- 博客(5)
- 收藏
- 关注
原创 Windows API函数 WaitForMultiObjects 的使用注意事项
今天在使用CreateThread 和WaitForMultiObjects 来创建和回收线程的时候,发生了错误。当线程数是小于64的时候,没有问题,当线程数大于64的时候,出现问题。原因是 WaitForMultiObjects(...) 最多只能等待MAXIMUM_WAIT_OBJECTS个kernal objects。MAXIMUM_WAIT_OBJEC
2015-07-30 13:06:48 1879
原创 Node.js 的包(package)和模块(module)
模块(Module)和包(Package)是 Node.js 最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、封装,然后组合起来,模块正是为了实现这种方式而诞生的。在浏览器 JavaScript 中,脚本模块的拆分和组合通常使用 HTML 的script 标签来实现。Node.js 提供了 require 函数来调用其他模块,而且模块都是基于文件的,机制十分简单
2015-07-20 15:59:01 680
转载 Node.js 异步式 I/O 与事件式编程
1. 阻塞与线程什么是阻塞(block)呢?线程在执行中如果遇到磁盘读写或网络通信(统称为 I/O 操作),通常要耗费较长的时间,这时操作系统会剥夺这个线程的 CPU 控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为 阻塞。当 I/O 操作完毕时,操作系统将这个线程的阻塞状态解除,恢复其对CPU的控制权,令其继续执行。这种 I/O 模式就是通常的同步式
2015-07-17 14:57:58 378
转载 C++的global data的位置 及PE 文件中的section的内容
1. 情况一:int a = 5;a 在.data section 里面2. 情况二:const int a = 5;a 在 .rdata section里面扩展:一般C语言的编译后执行语句都编译成机器代码,保存在.text段。已初始化的全局变量和局部静态变量都保存在. data段未初始化的全局变量一般放在一个叫.“bss”的段里
2015-07-14 09:58:56 1212
原创 Visual Studio 中使用try except 遇到的问题
在Visual Studio 中使用try except , compile的时候遇到如下error:__try in functions containing objects with destructors原因是在使用try/except 的时候,不可以在函数中有object unwinding and destruction.解决办法, 参考微软: Compiler Error C2712
2015-07-09 16:45:15 663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人