2012年3月16日

windows api 顺手笔记

摘要: HeapSetInformation对一个堆设定启用一些特性。BOOL WINAPI HeapSetInformation( __in_optHANDLE HeapHandle, __inHEAP_INFORMATION_CLASS HeapInformationClass, __inPVOID HeapInformation, __inSIZE_T HeapInformationLength);Heaphandle: 堆的句柄HeapInformationClass: HEAP_INFORMATION_CLASS 一个枚举, 取值有2个:HeapCompatibilityInform... 阅读全文

posted @ 2012-03-16 19:40 一颗麦粒 阅读(690) 评论(0) 推荐(0) 编辑

2012年1月15日

错误使用find_last_of函数

摘要: 一直以为该函数可以从字面上来解释,但是其实不是的,msdn中的记录是Searches through a string for the last character that matches any element of a specified string.我英语不好,乍一看之下, 感觉是从右向左找出子串在父串中的位置。 可以写程序时,写了好几次,结果都不对,仔细又看了看,找找资料,发现该函数是从右向左找出子串中字符之一在父串中的的出现位置。所以要记录一下。 如果要从右向左找到一个子串的出现位置,应该使用 rfind 函数 阅读全文

posted @ 2012-01-15 17:22 一颗麦粒 阅读(2899) 评论(1) 推荐(0) 编辑

2011年12月30日

C++中在指定的内存位置,调用构造函数

摘要: 在之前写了一篇随笔,但是查了资料后,感觉理解的有问题,所以从新总结下,原文在分割线下。C++中运算符new的使用,我们在教科书中学到的就是创建一个对象并初始化。其实他可以分成两个步骤:配置内存初始化Point3d *origin = new Point3d;会被c++编译器解析成如下伪码:Point3d * origin;if(origin = __new (sizeof(Point3d))) origin = Point3d::Point3d(origin);也就是解析成两步,第一步是采用new 运算符来分配内存,第二部是调用构造函数来初始化对象。在VC的代码中,<new>中包括 阅读全文

posted @ 2011-12-30 14:45 一颗麦粒 阅读(6391) 评论(0) 推荐(0) 编辑

2011年12月27日

C++中创建一个对象

摘要: 刚看完了侯捷的《stl源码剖析》,很不错的一本书,打算对着vc的stl源码来验证一下。 而所有的C++对象第一步就是创建,我看了一下new中得代码,大概做个记录吧。理解的不深,纯做记录而已。class CA{public: CA(void); ~CA(void); //void* operator new (size_t size);};CA::CA(void){}CA::~CA(void){}//void* CA::operator new (size_t size)//{// return malloc(size);// //}这个类中我注掉的代码就是重载了该... 阅读全文

posted @ 2011-12-27 15:04 一颗麦粒 阅读(5693) 评论(0) 推荐(0) 编辑

2011年12月9日

日积月累的资料网页

摘要: 一个讲解WM_DESTROY和WM_NCDESTROY的区别的blog:What is the difference between WM_DESTROY and WM_NCDESTROY? 阅读全文

posted @ 2011-12-09 20:34 一颗麦粒 阅读(185) 评论(0) 推荐(0) 编辑

2011年11月12日

搭建PHP开发环境

摘要: 第一步,装apache下载apache 的httpd-2.0.64-win32-x86-openssl-0.9.8o.msi到本地。 本来打算下新版2.2的,但是看页面上显示的是2.0的模块在2.2下可能会失效,所以就下得2.0的版本然后配置文件httpd.conf配置 DocumentRoot的为 我们网站的根目录。 DocumentRoot "E:/apache_Dir/docRoot"配置 DirectoryIndex 就是apache先加载的网页文件。 DirectoryIndex homepage.php index.html index.html.var第二步 阅读全文

posted @ 2011-11-12 14:40 一颗麦粒 阅读(169) 评论(0) 推荐(0) 编辑

2011年10月26日

常用工具列表

摘要: 桌面管理工具: fences 下载地址:http://www.stardock.com/products/fences/downloads.aspTotalCmd开发辅助工具:ProcessExplorer http://technet.microsoft.com/en-us/sysinternals/bb896653ProcMon调试:DbgView抓包:Fiddler文件对比:beyond compare文字编辑:notepad++ http://notepad-plus-plus.org/资源泄露分析AQtime http://smartbear.com/products/deve... 阅读全文

posted @ 2011-10-26 10:00 一颗麦粒 阅读(304) 评论(0) 推荐(0) 编辑

2011年10月20日

windbg 调试手记

摘要: bp:打断点一个按条件断点的例子 bp KERNELBASE!CreateFileW+0x3 "$<d:\\symbols\\script.txt"script.txt的脚本内容为:as /mu ${/v:string1} poi(esp+8).echo ${string1}.if( $sicmp( "${string1}", "d:\abc.htm" ) = 0 ) {} .else {gc}这个脚本的作用是讲第一个参数和“d:\abc.htm"进行对比, 可以显示出路径,但是 if执行出错。不知道为啥。。bl:查看 阅读全文

posted @ 2011-10-20 16:12 一颗麦粒 阅读(235) 评论(0) 推荐(0) 编辑

2011年10月7日

URL Moniker之CreateUrlMoniker的使用

摘要: 打算要看一下URL moniker的内容,先从基本的入手,下面是一个简单的使用URLmoniker的程序 BOOL ShowHtml() { HINSTANCE hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL")); if (hinstMSHTML == NULL) { // Error loading module -- fail as securely as possible return FALSE; } SHOWHTMLDI... 阅读全文

posted @ 2011-10-07 17:14 一颗麦粒 阅读(2490) 评论(0) 推荐(0) 编辑

2011年10月2日

IE中元素位置获取

摘要: <html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script type="text/javascript"> function processNode(te) { var rect = te.getBoundingClientRect(); alert(te.tagName + ":" + rect.left + "," + rect.top + ", &quo 阅读全文

posted @ 2011-10-02 17:41 一颗麦粒 阅读(764) 评论(0) 推荐(0) 编辑

导航