- 博客(11)
- 资源 (6)
- 收藏
- 关注
转载 转:InitializeCriticalSectionAndSpinCount()
<br />看jemalloc看到这个函数,不解,搜了下并转到这里<br /> <br /> 这个api名字够长,我喜欢! 实际上对 CRITICAL_SECTION 的操作非常轻量,为什么还要加上旋转锁的动作呢?其实这个函数在单cpu的电脑上是不起作用的,只有当电脑上存在不止一个cpu,或者一个cpu但多核的时候,才管用。 如果临界区用来保护的操作耗时非常短暂,比如就是保护一个reference counter,或者某一个flag,那么几个时钟周期以后就会离开临界区。可是当这个thread还没有离开临界
2011-04-27 09:36:00 1215
转载 转:Windows注册表HIVE文件格式解析
<br />Windows注册表HIVE文件格式解析<br /> 文章作者:fahrenheit <br /> 引言 <br /><br /> 相信大家对Windows系统的注册表(registry)一定都不陌生了,我们可以用系统提供的注册表编辑器(regedit)来访问和修改注册表中的数据。直观的讲,注册表呈现出来的是图1所示的形式,它由根键(rootkey)、子键(subkey)、键值(value)和数据(data)组成。数据之间有类型的分别,常见的有:REG_SZ、字符串型,REG_BINA
2011-04-25 16:30:00 1968 2
原创 无聊杂记
http://hi.baidu.com/shineastdh/blog/item/8808ad1b708df7d8ad6e75fa.html AKLT反键盘记录及截屏测试 Anti-Keylogger Tester (AKLT) 是用来测试安全软件防御键盘记录的测试工具。 最新版的AKLT V3.0 提供了7种不同的方式,来监视和记录键盘输入。 根据Kaspersky Lab 的文章,目前,流行的键盘记录方式有三种: Global Hook (66%)、Cyclical polling(29%)、
2011-04-25 16:28:00 1274
转载 转载的svn管理原则
<br />存储库<br /> ┠项目名<br /> ┃├trunk:主版本<br /> ┃├branches:分支版本(独立版本)<br /> ┃└tags:标记版本,比如发行版v1.0/v2.0等等<br /> 3、SVN库的管理原则:<br /> 1、项目负责人和版本管理员负责架构项目目录结构,包括配置文件、第三方JAR文档<br /> 2、项目负责人分配开发人员目录权限,由版本管理员负责实施,权限分配粒度要细<br /> 3、trunk,tags,branches,项目负责人、协同版
2011-04-25 16:27:00 684
转载 转载 CString 操作指南
<br />CString 操作指南<br /><br /><br /> 原著:Joseph M. Newcomer<br /><br /> 翻译:littleloach<br />原文出处:codeproject:CString Management<br /><br /><br /> 通过阅读本文你可以学习如何有效地使用 CString。<br /><br /> CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多
2011-04-24 10:02:00 652
原创 mfc下cstring的部分用法:lpctstr 和getbuffer
<br />cstring是mfc里面相当好用的一个类,但是对与转换为char *的用法,很多人就不怎么明白了,很多人是getbuffer(),lpctstr混用的<br />但是又不甚明了里面的区别,简单介绍下,留个记录,防止以后忘掉了<br />cstring对效率的要求,导致了这个类在设计的时候使用了哪个lazy evaluation,多个对象互相赋值的时候,实际保存内容只有一份,使用引用计数,只有在某个对象写操作的时候,才会发生实质的创建内存+拷贝工作<br />以下是两个函数的具体定义:<br /
2011-04-23 23:19:00 2399
原创 class下的new delete
<br />class test<br /> {<br /> public:<br /> test(){printf("constructor/n");};<br /> ~test() {printf("destuctor/n");}<br /> };<br /><br /> void main()<br /> {<br /> test *t = new test[12];<br /> delete t;<br /><br /> }<br /><br />
2011-04-22 13:43:00 1433
原创 new delete malloc free
<br />最近看了本书,effictive c++,里面讲了new ,说delete 数组的时候一定要加[],说不加编译器就不知道这是个数组<br />感觉有点莫名其妙<br />malloc free这一套c函数,为啥就没有free []的用法呢?暂时理解不了,等以后有时间再来看<br /> <br />写了段小代码<br /> char *p = new char[12];<br /> strcpy(p,"hello");<br /> delete []p;<br />
2011-04-22 13:01:00 633
转载 COM Hook原理
<br />掌握C++对象模型底层知识的人都知道,C++利用虚函数的机制来实现运行期的多态。<br />例如一个类申明如下:<br />class A<br />{<br />public:<br /> A(){}<br /> ~A(){}<br /> <br />virtual void f1(){ printf("Founction f1 called"); }<br />virtual void f2(){ printf("Founction f2 called"); }<br />virtual
2011-04-15 21:48:00 992
原创 sscanf的使用
<br />读取数字还好说,但是读取字符串的时候,比如<br />特殊lsd,法律的沙拉,511,范德萨来说<br />的时候,就需要设定截止字符<br />sscanf(%s,%s,%d")这种就是错误的了<br />正确的做法为<br />sscanf(tmpbuf,"%[^,],%[^,],%d,%[^,])
2011-04-13 14:14:00 396
原创 activex去除IE警告框的几个步骤
近期做了个activex,几个点记录下,留作纪念1,集成iobjectsafety接口2,修改注册表,加入clsid和允许的域名 RegSetString(HKEY_CURRENT_USER,"Software//Microsoft//Windows//CurrentVersion//Ext//Stats//{6E9615F1-9BE7-44f3-8C85-C576F895DA3B}//iexplore//AllowedDomains//teyouqu","Company","xxxxx Mo
2011-04-12 14:44:00 1170
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人