string与wstring转换
摘要:方法一:MultiByteToWideChar、WideCharToMultiByte 1 BOOL StringToWString(const std::string &str,std::wstring &wstr) 2 { 3 int nLen = (int)str.length(); 4 wstr.resize(nLen,L' '); 5 6 int nResult = MultiByteToWideChar(CP_ACP,0,(LPCSTR)str.c_str(),nLen,(LPWSTR)wstr.c_str(),nLen); 7 ...
阅读全文
basic_string
摘要:原文网址:http://zh.cppreference.com/w/cpp/string/basic_string#include <string>template< typename CharT, typename Traits = std::char_traits< CharT >, typename Allocator = std::allocator< CharT >> class basic_string;类模板basic_string提供了字符序列如何操作和存储的泛型。下面是针对常见字符类型的特化:typedef basic_stri
阅读全文
设置Release模式下调试(转载)
摘要:Notepad++的源码,我用VS2010只能生成Unicode Release版本的Debug版本的总是编译成功不生成EXE文件。应该是工程配置的问题可是我不知道怎么弄。不调试的话又不行。最后上网搜了个办法把生成Release版时的一些选项修改了http://blog.sina.com.cn/s/blog_4915bcf50100j31y.html下面是设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式选程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化选禁止(/Od
阅读全文
使用 GetStartupInfo 检查自己是否被"调试"(转自看雪论坛)
摘要:原文地址:http://bbs.pediy.com/showthread.php?t=31447在使用CreateProcess创建进程时,需要传递STARTUPINFO的结构的指针,而常常我们并不会一个一个设置其结构的值,连把其他不用的值清0都会忽略,而ollydbg也这样做了,我们可以使用GetStartupInfo检查启动信息,如果很多值为"不可理解"的,那么就说明自己不是由explorer来创建的.(explorer.exe使用shell32中ShellExecute的来运行程序,ShellExecute会清不用的值)还有一点ollydbg会向STARTUPINFO
阅读全文
《WINDOWS编程启示录》第三章
摘要:第3章GetWindowText的秘密GetWindowText函数远比你想象的要复杂。在GetWindowText函数帮助文档中试图通过简短的文字来解释这个函数的复杂性,如果你无法理解一些长篇大论的文字,那么这种做法无疑是很好的,但简短的文字同样意味着整个内容会变得有些晦涩难懂。下面,我们就来讲述GetWindowText函数的完整内容。3.1窗口如何来管理文本在窗口类中可以通过两种方法来管理文本:既可以让窗口自己进行管理,也可以让系统进行管理。默认的情况是由系统进行管理。如果窗口类让系统来管理文本,那么系统会进行以下这些工作:·对WM_NCCREATE消息进行默认的处理:将传递给
阅读全文
琢石成器笔记
摘要:随意记一些东西吧,我还不太会记笔记。DISCARDABLE很重要。在琢石成器中定义的资源都没有用到这个关键词,结果生成的EXE即使很小执行起来也很慢。我试着加上DISCARDABLE结果立马变快了关于获取控件文本的方法,这里有详细说明http://www.cnblogs.com/02xiaoma/archive/2012/07/10/2583944.html下面的代码将从szSource开始的dwSize大小的内存块移动到saDest处:1 mov esi,offset szSource 2 mov edi,offset szDest3 mov ecx,dwSize4 cld...
阅读全文
记录待解决的问题
摘要:对分段还是不太理解。准备下学期结合linux源码再好好分析。编译原理,悲剧的是看的时间遥遥无期了……TCP/IP,下学期跟着计算机网络课程,在linux下认真分析。可以考虑阅读linux网络部分的源码。1和2要求学习linux。
阅读全文
《大师的智慧::十五位杰出电脑科学家们的生平与发现》读书笔记(未完)
摘要:前言我们校园里许多大学参整天忙着写程序以至毕业后为别人写程序,他们无暇、也没有勇气去思索、去构思一些基础性的、具有影响未来产业战略格局的重大问题,如此短视行为是与当前的社会价值观中的某种倾向是完全一致的,长期下去对我国计算机科学和信息产业发展很不利。(强烈认同这句)第一章大多数科学家是因为惧怕生活而成为科学家的。在科学中有所成就是非常诱人的,因为不必与人发生冲突,不必忍受人际关系的痛苦,不必在世界上艰苦前进就可以成就这些东西。脱离尘世是多么的诱人———这个有几分清净的世界,你可以全力施展你的才华,而没有任何痛苦。解决问题的痛苦和生活中的痛苦比起来是微不足道的。(同感啊)我的感觉,数学果然是王道
阅读全文
暑假安排
摘要:今天假期就算是开始了。放假四十七天(有水分),既然决定要闭关,那就先好好做个规划吧先大概分成五周吧暑假安排第一周windows程序设计,硺石成器第二周MFC,程序员的自我修养 第三周分析notepad++的源码第四周C++反汇编第五周做一些逆向大概就是如此吧。如果时间不够就能做多少就做多少。如果时间还比较充裕的话,最后就学习一下linux,还有网络加油!
阅读全文
期末考试总结
摘要:蛋疼的期末考试终于在今天结束了虽然很不爽,并且确实考得很搓,但是既然已经过去了,就不再纠结它了考试之间心中憋了好多话,没时间记录趁刚考完,热劲儿还没过去,赶快来记一下吧这次考得不好这是必须的。考前两周了才开始复习,还想怎么样。分开来说:数电轻轻松松,把课本看一遍感觉就没什么了;信号略有压力,关键是我不想仅仅是会做题。我觉得信号这玩意儿就像高数一样,是人类智慧的结晶,是需要认真掌握的。可惜的是我太高估自己了。没有平时的积累,哪儿来的最后的升华。复习信号的过程真的值得一说。刚开始是心比天高,想着花上一两天的时间把课本好好过一遍,掌握其中的思想、方法,然后站在很高的高度去做两套题练一下手感,最后潇洒
阅读全文