通常,使用有名互斥体(named mutex).但是该方案有以下的缺陷互斥体的名称有被其他应用程序使用的较小,潜在风险.此时,该方案不再有效,并且很难检测到bug.该方案无法实现允许一个应用程序产生N个实例这样的一般问题.使用Process类. 1 /// 2 //...
分类:
其他好文 时间:
2014-07-09 23:48:19
阅读次数:
241
这是不是一个设计缺陷呢void(0)这种用法巧妙利用void关键字的特性返回undefined(且没有副作用)。因为不是关键字,比如直接使用undefined,内容可能被改写。再来看为啥使用0,而不是1,2,或"hello world"。因为它简单,并成了惯例。http://stackoverflo...
分类:
编程语言 时间:
2014-07-07 22:00:53
阅读次数:
267
c/c++动态分配内存为什么需要动态分配内存---很好的解决的了传统数组的4个缺陷动态内存分配举例---动态数组的构造 使用动态数组的优点: 1. 动态数组长度不需要事先给定; 2. 内存空间可以手动释放; 3. 在程序运行中, 动态内存空间大小可以通过realloc函数手动扩充或缩小 ...
分类:
编程语言 时间:
2014-07-07 21:31:34
阅读次数:
326
HandlerSockethttp://www.uml.org.cn/sjjm/201211093.asp目录:HandlerSocket的原理HandlerSocket的优势和缺陷阐述HandlerSocket的性能测试HandlerSocket的原理HandlerSocket的应用场景:MySQ...
分类:
其他好文 时间:
2014-06-27 18:43:27
阅读次数:
217
太有必要加入这声名远播的“高手集中营”了。 1、敢于决断--克服犹豫不定的习性 2、挑战弱点--彻底改变自己的缺陷 3、突破困境--从失败中撮成功的资本 4、抓住机遇--善于选择、善于创造 5、发挥强项--做自己最擅长的事情 6、调整心态--切忌让情绪伤害自己 7、立即行动-...
分类:
其他好文 时间:
2014-06-26 20:02:36
阅读次数:
325
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp...
分类:
数据库 时间:
2014-06-26 12:17:13
阅读次数:
528
缺陷管理工具:1.Bugzilla2.Bugfree3.TestDirector (Quality Center)4.ClearQuest5.JIRA6.Mantis7.Bugzero8. BugTracker9. URTracker10.KisTracker11.TestLink12、JTrac1...
分类:
其他好文 时间:
2014-06-26 00:59:34
阅读次数:
510
1、setjmp/longjmp属于传统的错误处理
2、setjmp/longjmp是对goto语句的补充,goto智能实现局部跳转,setjmp/longjmp可以实现全局跳转
3、setjmp/longjmp与goto都有缺陷
传统错误处理的3种方式是:
1、设置全局错误状态,标准c中使用errno与perror函数来支持
2、使用标准c库中的信号
3、使用setj...
分类:
其他好文 时间:
2014-06-25 00:31:04
阅读次数:
158
《turboc2.0实用大全》机械工业出版社为什么需要动态分配数组:主要是为了弥补传统数组的4个缺陷a)数组的长度必须事先制定,不只能是整数,不能是变量b)传统形式定义的数组,该数组的内存程序无法手动释放c)长度一旦定义,其长度就不能在更改d)A函数定义的数组,在A函数运行期..
分类:
其他好文 时间:
2014-06-22 10:38:10
阅读次数:
329