自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

http analayer,support chrome

http analayer,support chrome

2011-11-02

eXeScope 编辑器

资源编辑器 resource edit eXeScope 蛮好用的

2011-04-14

reshacker V3.5中文版

大名鼎鼎的resourcehack 我一般都用这个了,还有个eXeScope也不错

2011-04-14

深度探索C++对象模型 清晰版

深度探索C++对象模型 清晰版 比网上的大部分都要清晰,最好还是买实体书吧,这个不贵

2011-04-14

一个挺好的 多页面 浏览器 代码

一个挺好的多页面浏览器,大家可以学习下 用iwebbrowser做的

2010-03-03

pageheap,用于内存差错

以前经常受困于内存错乱,经朋友介绍用这个,立杆见影啊

2007-04-29

空空如也

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

TA关注的人

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