自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除