牛肉圆粉不加葱

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013年3月19日

摘要: 函数原型:LONG InterlockedIncrement( LONG volatile* Addend); 先来看看MSDN上怎么说:InterlockedIncre函数增加指定32位变量的值并检查结果。这个函数防止多余一条线程同时访问同一个变量。要操作64位的变量,使用Interloc... 阅读全文
posted @ 2013-03-19 20:37 牛肉圆粉不加葱 阅读(298) 评论(0) 推荐(0)

2013年3月12日

摘要: 1.static变量被放在程序的全局存储区中,这样可以在下次调用的时候还可以保持原来的赋值。这一点是它和堆变量和栈变量的重要区别。2.变量用static告知编译器,自己仅在变量的作用范围内可见,不能被其他文件引用。这一点是和全局变量的区别。3.访问static变量、全局变量要考虑多线程问题。4.非类的staitc变量会自动初始化。5.static非成员函数的作用域仅限于本文件,不能被其他文件引用。在类中,有static成员变量及static成员函数1.static成员变量是这个类的公共变量,不是该类某个对象的成员变量,不能通过this指针访问,必须通过作用域操作符"::"访 阅读全文
posted @ 2013-03-12 20:43 牛肉圆粉不加葱 阅读(127) 评论(0) 推荐(0)

2013年3月7日

摘要: 1.定义接口或dll导出函数时,输入输出参数应为最基本的C类型:因为如果为被二次封装过的类型,如STL的map,list之类的类型,都有自己特有的数据结构,若用这些类型作为参数,其他语言如python、java无法构造正确的参数;而用最基本的类型如int、char或最基本类型的数组或结构体等内存排列可被其他语言构造的类型可实现跨平台跨语言。 阅读全文
posted @ 2013-03-07 21:04 牛肉圆粉不加葱 阅读(123) 评论(0) 推荐(0)

2013年3月6日

摘要: 2013-3-6 11:33:02策略模式:定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的替换独立于使用算法的客户。设计原则一:把可能会引起代码改动的变的部分与不变的部分分离,把变的部分封装起来,在未来变化中只需修改变的部分,无需修改不变部分;使代码改动小,也避免了改动对不变部分的影响。设计原则二:针对接口编程,而不是针对实现编程;这样调用者就不需要知道实现的细节了。而且,之后的升级只需修改接口实现,并不需要修改调用接口部分。设计原则三:多用组合,少用继承。设计原则四:要让类免于修改,易于扩展。即对修改关闭,对扩展开放。2013-3-11 0:32:23观察者 阅读全文
posted @ 2013-03-06 15:41 牛肉圆粉不加葱 阅读(99) 评论(0) 推荐(0)