自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 ASSERT(0)的用处

偶然看到Node.js的代码中有许多ASSERT(0)的语句(ASSERT在debug的时候有效),google了一下,发现ASSERT(0)原来是这样用的:一种,代码没写完,放个ASSERT(0),调试运行时执行到此为报错中断,好知道成员函数还没写完。另一种情况是预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。

2012-05-08 08:49:42 588

转载 代码的执行时间

常用计算代码执行的时间方法有三种:1.       使用GetTickCount,得到当前的时间,单位是毫秒代码示例:DWORD startTime = GetTickCount();//被测试的代码DWORD totalTime = GetTtickCount() – startTime;2.       使用GetThreadTimes;该函数得到的时间包括两部分,内核

2012-04-20 19:32:02 1008

转载 破窗理论与火炉法则

美国斯坦福大学心理学家菲利普·辛巴杜(Philip Zimbardo)曾于1969年进行了一项有趣的实验:        他找来两辆一模一样的汽车,把其中的一辆停在加州帕洛阿尔托的中产阶级社区,而另一辆停在相对杂乱的纽约布朗克斯区。        停在布朗克斯的那辆,他把车牌摘掉,把顶棚打开,结果当天就被偷走了。        而放在帕洛阿尔托的那一辆,一个星期也无人理睬。后来,辛巴杜

2011-10-22 22:29:29 2557

转载 亚斯兰现象

将一群羊用铁丝网圈起来,每天都有羊跳出铁丝网逃走,羊群的数量就会不断减少。后来给铁丝网通上电,开始时还是有羊不断冲击电网,有的羊因此而被电死。但后来慢慢的冲击电网的羊会越来越少,羊群里的羊都远离电网,羊的数量也不再减少。    再后来,留下铁丝网,即使不再通电,可是羊群依然不再靠近铁丝网。    最后,连铁丝网都撤掉,这时羊已经习惯了在这个区域内活动,不再走出圈子外去。

2011-10-22 22:23:46 1670

转载 蛇蛙原理

原文地址:蛇蛙原理    夏日的中午,一个农夫在池塘边休息,忽然看到一只蛇捉住了一只青蛙,想把它当做午餐,农夫看着可怜的青蛙顿生怜悯之心,就对蛇说:‘你看这个青蛙多可怜呀,也许它家里还有不大的孩子需要它抚养呢,你就放了它吧!’蛇说:‘如果放了它,我就得饿死呀。’农夫一想也对,于是拿出了自己的午餐一个牛肉干给蛇,说:‘你放了青蛙吧,我把这个牛肉干给你’,蛇很高兴,放了青蛙,津津有味地吃起了美

2011-10-22 19:01:02 2032

原创 结构体拷贝

成员变量包含指针的结构体进行拷贝时,可采取内存整体分配的方法。好处:大量拷贝操作中,可减少内存碎片;还有,对于调试也比较方便。举例:typedef struct _PORT_INFO_2 {  LPTSTR pPortName;  LPTSTR pMonitorName;  LPTSTR pDescription;  DWORD  fPortType;  DWORD

2011-07-29 12:37:22 754

转载 共享文件夹修改密码

通过\\ip访问网络文件夹时如果选择了“记住密码”,一旦远程机器修改了密码,会出现“引用的帐号当前已锁定,且可能无法登录”,可以通过以下方法修改:1.运行“control userpasswords2”,高级,管理密码2.命令行中“net use \\主机名或IP "8888"

2011-07-12 16:16:50 1845

转载 Code

续行符 / typedef struct _PROPSHEETPAGEA_V2{    PROPSHEETPAGEA_V1_FIELDS    LPCSTR           pszHeaderTitle;    // this is displayed in the header    LPCSTR           pszHeaderSubTitle; //} PROPSHEETPAGEA

2010-05-10 13:52:00 483

原创 书摘

x86架构下R0层(Ring 0)的代码才可以访问内核空间。普通应用程序编译出来之后都运行在R3层,R3层的代码要调用R0层的功能时,一般通过操作系统提供的一个入口(该入口中调用sysenter指令)来实现。 内核模块实际上位于任何一个进程空间中。但是任意一段代码的任意一次执行,取决于请求的来源、处理的过程等。DriverEntry函数被调用时,一般都位于系统进程中。Windows一般

2010-05-05 17:45:00 424

转载 行锁

Select…For Update [NOWAIT]  锁定特定的行 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!

2010-04-15 09:06:00 305

ISO 22900-1-2008道路车辆 模块化车辆通信接口.pdf

ISO 22900-1-2008 道路车辆 模块化车辆通信接口 MVCI

2022-07-09

《寒江独钓——Windows内核安全编程》配书源代码

《寒江独钓——Windows内核安全编程》配书源代码 ----------------------------------------- 《寒江独钓——Windows内核安全编程》从Windows内核编程出发,全面系统地介绍了串口、键盘、磁盘、文件系统、网络等相关的Windows内核模块的编程技术,以及基于这些技术实现的输入密码保护、防毒引擎、文件加密、网络嗅探、网络防火墙等信息安全软件的核心组件的具体编程。

2010-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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