上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 内核对象只是操作系统内核分配的一个内存块,并且只能由操作系统内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。Windows提供一组函数创建和操作内核对象。调用一个创建内核对象的函数,函数会返回一个句柄,该句柄标识了这个内核对象,这个句柄可由当前进程中的所有线程调用。也可以通过跨进程边界共享内核对象,让其他的进程调用。使用计数。内核对象有个使用计数数据成员,标识内核对象被多少个进程所使用。大部分情况是内核对象只被创建它的进程所有使用,当这个进程退出时,内核对象的使用计数就会减一,如果内核对象的使用计数为0时,内核对象就会自动销毁,如果内核对象被多个进程使用时,它的生命周期就可 阅读全文
posted @ 2012-12-08 18:05 啊汉 阅读(7729) 评论(0) 推荐(3) 编辑
摘要: 许多计算机系统对数据类型的合法地址做了一些限制,要求某种数据类型对象的地址必须是某个值K(2,4,8)的倍数,这种堆积限制简化形成了处理器和存储器系统之间接口的硬件设计,总之就是为了方便高效的读取数据,于是就有了数据对齐。struct S1{ char k; double i; char c; };Sizeof(S1)的值为24,而不是10,其原因就是数据对齐,如果是连续的存每个字段的值,那么double类型的i就可能分配在两个8字节的存储器块中,那么可能就要执行两次存储器访问,而现在的内存分配至这样的,k,i,c都占用8个字节,这样访问1次存储器就能得到double类型的i的值。... 阅读全文
posted @ 2012-10-03 22:38 啊汉 阅读(4129) 评论(9) 推荐(0) 编辑
摘要: 从开发到上线差不多用了3个月,其实第一个月就把大部分功能实现了,之后两个月都是需求的再次确认和修改BUG,期间穿插的做别的一些事情。总的来说比较顺利,一马平川没有任何卡住的地方,也没有出现“大脑CPU使用率突然飙升的情况”,但瑕疵太多,在此做一下简单的记录。简单介绍一下我们的作战方式。页面由专门的人切,只制作出部分页面,类似的自己搞定,之后的样式问题自己搞定,一个产品经理,两个程序员,所有的需求都问产品经理,基本上是除了切页面,其他的都由我们程序自己搞定。做的是一个公司内部的项目管理软件(网站)的改版和升级,对于我来说基本上是新开发一个系统,因为以前的实现方式不太好,我换了一个实现方式,大约重 阅读全文
posted @ 2012-09-29 12:10 啊汉 阅读(3429) 评论(3) 推荐(2) 编辑
摘要: 本周四同事分享了一个思维训练的PPT,里面有一个关于翻牌的题目,题目大致是:拿出从A到10的10张扑克牌,背面朝上摞在一起。首先把最上面的一张挪到下面,掀开新出现的一张牌是A,取出,再挪一张牌到下面,翻一张是2,依次类推,可以有顺序地翻出A到10的牌来。请问这10张牌最初是怎么排列的?看完这个题目,我当时说可以用一个算法实现。第二天6点多醒来就一直在想这个问题,开始的时候想用递归实现,最后发现有点复杂,自己实现不了,然后想用数组实现,想法大致是这样的,先将这N个数存到数组中,然后将第一张插到最后面,第二张为A,以此类推,将每张牌经过的索引都记下来,因为每张牌最后是几是知道的,然后反推出1~N张 阅读全文
posted @ 2012-09-16 12:16 啊汉 阅读(3765) 评论(9) 推荐(3) 编辑
摘要: StringBuilder竟然是基于链表而不是数组的集合,它不是2被的增加容量,而是新增一个StringBuilder节点,容量为int num = Math.Max(minBlockCharCount, Math.Min(this.Length, 8000));minBlockCharCount:填满上个节点后剩余的字符个数;this.Length:上两个节点的容量之和新增的数据往里面填,基本上每个节点的最大容量就是8000个字符,满了之后再新增节点,不会拷贝以前的数据。StringBuilder有一个名为m_ChunkPrevious的字段,指向上一个节点。不知道这是新的实现方式还是以前就 阅读全文
posted @ 2012-08-22 19:05 啊汉 阅读(1744) 评论(9) 推荐(0) 编辑
摘要: 1:子类不要覆写父类的非虚函数。2:子类不要覆写从父类继承过来的默认参数3:子类与父类之间的赋值问题1:子类不要覆写父类的非虚函数。为了解释方便,先看一个简单的例子。class A{ public: A(int d):data(d){ } void print() { cout<<"A print..."<<data<<endl; } virtual void test(int i=2) { cout<<"A test..."<<i<<endl; ... 阅读全文
posted @ 2012-07-28 11:00 啊汉 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: Effective C++ 类与函数的设计和申明在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。18:努力让接口完美且最小化19:区分member functions,non-member functions和friend functions三者20:避免将data member放在公开接口中21:尽量使用const22:尽量使用 pass-by-refernece,少用pass-by-value18 阅读全文
posted @ 2012-07-22 11:17 啊汉 阅读(3290) 评论(0) 推荐(2) 编辑
摘要: 在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。11:如果class内动态配置有内存,请为此class声明一个copy constructor和一个assignment运算符12:在constructor中尽量initialization动作取代assignment工作13:initialization list中的members初始化次序应该和其在class内的声明次序相同14:总上base cla 阅读全文
posted @ 2012-07-15 22:37 啊汉 阅读(3391) 评论(3) 推荐(4) 编辑
摘要: 不知不觉毕业两年工作三年了,回忆记录一下。大学。话还得从大学开始说起,高考两次顺利考上了武汉的一个著名专科学校,以极度郁闷的心情开始了我的大学生涯。大一上半年基本上是浑浑噩噩的过来的,印象最深刻的是和几个死党打牌,没有任何精神寄托,下半年开始学习C语言,听说是个很牛B的编程语言,就很想学习,差不多用了1个月的时间把高数课本看完了,以后上高数课我就拿出一本从同学那里借来的C语言看啊看,期末考试高数还考了98分,专科高数考得浅吗!C语言就没有那么好学了,到现在为止还是觉得要是哪天我能成为一名C语言程序员该多好。只学JAVA。自从开了JAVA这门课程,我就再也没有学习学校的任何课程,小学的一篇课文《 阅读全文
posted @ 2012-06-17 10:27 啊汉 阅读(10905) 评论(47) 推荐(13) 编辑
摘要: 1:银联充值1:环境部署安装NetPay4NTSetup.exe,将MerPrk.key和PgPubk.key两个文件放到C:\WINDOWS目录下,环境部署完成了。2:程序中要注意的问题最容易导致问题的就是生成加密串,这个加密功能是由银联提共的,调用Interop.CHINAPAYLib.dll中类CHINAPAYLib.NetPayClientClass的sign方法,由于这是对字符串进行加密,不同的字符串加密后的串是不一样的,所以要注意被加密字符前后是否有多余的空格,支付金额的位数,如果加密串生成有误,到银联那边肯定报参数有误的。充值成功后就是回调解密,解密调用的是CHINAPAYLib 阅读全文
posted @ 2012-05-29 11:29 啊汉 阅读(4074) 评论(27) 推荐(10) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页