自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点滴成长路

记录生活中的点点滴滴

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

转载 利用CString和CStringA方便地进行UNICODE字符串和ANSI字符串的转换

http://www.cnblogs.com/bpbp/archive/2011/07/25/2116567.html 使用UNICODE字符集编程时,总是需要使用那些不支持UNICODE的库,例如sqlite3,Lua等必须使用char*类型的。这个时候用CStringA是最好的。另外CStringA与CString可以灵活地随意转换赋值,注意不能这样用:CString str1

2013-06-11 21:24:42 1183

转载 OutputDebugString, NKDbgPrintfW

如何调试Win32程序方法一:使用OutputDebugString函数函数的原型如下:void OutputDebugString(    LPCTSTR lpOutputString);该函数会输出信息到系统的DEBUGER,输出结果可以使用工具DebugView观察。因为OutputDebugString的参数是字符串,而我们在实际使用过程中通常希望能像printf一

2013-06-10 19:48:00 1082

转载 MultiByteToWideChar

MultiByteToWideChar这个是我们需要转化的多字节字符串:char sText[20] = {"多字节字符串!OK!"};我们需要知道转化后的宽字符需要多少个数组空间.虽然在这个里程里面,我们可以直接定义一个20*2宽字符的数组,并且事实上将运行得非常轻松愉快.但假 如多字节字符串更多,达到上千个乃至上万个,我们将会发现其中浪费的内存将会越来越多.所以

2013-02-20 23:19:47 1782

转载 MultiByteToWideChar和WideCharToMultiByte用法详解

转自:http://www.cppblog.com/sunraiing9/archive/2007/03/21/20281.html//========================================================================//TITLE://    MultiByteToWideChar和WideCharToMultiByte用

2013-02-20 23:13:23 370

转载 字符串操作及相关函数

查看:http://www.cnblogs.com/del/category/113558.html

2013-02-20 15:01:48 348

转载 BROWSEINFO的结构

转自:http://lixikeke.blog.hexun.com/29504889_d.htmlBROWSEINFO的结构如下:typedef struct _browseinfo {     HWND hwndOwner;                // 父窗口句柄    LPCITEMIDLIST pidlRoot;                    // 要

2013-02-20 13:08:20 978

转载 Windbg简明教程

转自:http://www.cppblog.com/fwxjj/archive/2008/01/18/41425.htmlWindbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。Windbg不仅可以调试应用程序,还可以进行Kernel Debug(新版本对于XP+操作系统支持Live kernel debug),同时结合Mic

2013-02-20 11:35:59 842

原创 查看Windows操作系统的内核版本

方法1:桌面→“我的电脑”图标→右键选择“属性”,就可以看到了;方法2:开始→运行,直接在里面输入“winver”,按回车后就能看到了;方法3:开始→运行→cmd,进入DOS状态下,输入“ver”,按回车后就能看到了

2013-02-19 18:43:41 4496

转载 编译和阅读WRK源码

转自:http://blog.sina.com.cn/s/blog_9181474d0101b8kf.html一、什么是WRKWRK的全称是“Windows Research Kernel”,它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大部分代码,可以对其进行修改、编译,并且可以用这个内核启动Windows操作系统。可让

2013-02-19 18:30:28 10421

转载 【白话经典算法系列之十二】数组中只出现1次的两个数字(百度面试题)

微博http://weibo.com/MoreWindows已开通,欢迎关注。本系列文章地址:http://blog.csdn.net/MoreWindows/article/category/859207首先来看题目要求:在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字。    考虑下这个题目的简化版——数组中除一个数字只出现1次外,其它数字都成

2013-02-17 22:13:31 774

原创 将整数以2进制方式打印出来

#include using namespace std;#include void PrintBit(int n);int main(){ const int MAX=8; PrintBit(8);return 0;}void PrintBit(int n){ bitset bits(n); int i; for ( i

2013-02-17 21:49:44 527

原创 除法中的向上取整

向上取整:两数相除,若余数小数点后面有数,则进1,否则不变。c++中向上取整方法:             M除以N向上取整 :(M+N-1)/N

2013-02-17 20:39:54 6847

原创 类初始化

类对象数组:1. Account table[8];2.用构造函数初始化数组(必须定义该类型相应的的构造函数)Account table[8]= {      Account(...),        Account(...),       Account(...),       ............}3.Account pooh_pols[3] =

2013-02-14 15:39:25 462

原创 对话脚本

向程序中添 加对话是件很容易的事情。每个对话都在资源数据区中做为一系列命令而存在, 而这些命令是由该项目的R C 文件中的脚本编译而来的。它们用来指定诸如对话窗口大小、标题栏中的标题以及控件的放置之类的详细资料。要修改对话, 通常仅仅需要在R C 文件中编辑脚本。    为了举一个例子, 让我们来看一看第4 章的R e s o u r c e , 在那里, A p p W z a r d 将在

2013-02-12 17:17:53 1912

原创 读写ini文件

获取exe执行文件目录CString getExeDir(){ TCHAR exepath[MAX_PATH]; CString strini,tmpdir; memset(exepath,0,MAX_PATH); GetModuleFileName(NULL,exepath,MAX_PATH); tmpdir=exepath; return tmpdi

2013-02-12 13:45:24 331

转载 INI文件格式

转自: http://blog.163.com/lyzaily@126/blog/static/42438837200911901541762/ 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置

2013-02-12 11:37:05 538

转载 利用GetPrivateProfileString读取配置文件(.ini)(

转自:http://blog.sina.com.cn/s/blog_4369de7e0100guz8.html配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);

2013-02-12 11:25:32 427

原创 随想

渴望精彩的生活,在幻想中迷失自己,没有什么比这更可怕的了。    今天读了刘末鹏先生的《我在南大的七年》,原来人生可以这样的精彩,人生也是这样的平淡。我们渴望精彩,但我们不刻意去追求精彩。就像一句老话说的一样,不刻意去追求完美,完美却不期而至。现在的我需要一颗踏实的心,脚踏实地的去走好大学最后生涯的每一步。    我希望大学毕业后,我可以无愧的说:这四年我没有虚度。

2013-02-04 22:06:35 358

原创 封装第一个window应用程序

创建windlg.h#include #include #ifndef WINDLG_H#define WINDLG_H#define mystyle CS_HREDRAW | CS_VREDRAW class windlg{public://***********************************//构造函数声明

2013-01-30 12:49:18 406

转载 PostQuitMessage和ExitProcess的区别是什么?

转自:http://hi.baidu.com/uhxqchmbfkgmpqr/item/abcee44303221aabde2a9fe2用PostQuitMessage的特别多,不过好象不能结束进程, 而ExitProcess立刻就能结束进程,为什么用这个不多呢? 这两个函数还有那些不呢?答案:PostQuitMessage仅仅让消息循环退出,多数情况下消息循环退出后进程也该退

2013-01-30 12:42:42 1348

转载 关于PostQuitMessage()的探究

关于PostQuitMessage()的探究转自: http://zhidao.baidu.com/question/100193141从PostQuitMessage的异常现象 想到的消息处理函数的异步和同步问题#include LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lPara

2013-01-30 12:17:41 782

转载 Window 窗口层次关系

Window 窗口层次关系转自:http://luuzh.blog.163.com/blog/static/13369007200782994618700/相信在Window 下面编程的很多兄弟们都不是很清楚Window 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Window 中桌面(Deskkop

2013-01-30 12:09:33 714

转载 GUI之窗口过程thunk

转载请注明出处:http://www.cppblog.com/proguru/archive/2008/08/24/59831.html    thunk是什么?查字典只能让人一头雾水。thunk是一段插入程序中实现特定功能的二进制代码,这个定义是我下的,对不对各位看官请自己斟酌,呵呵。    我这里要讲的是窗口回调专用thunk,thunk的核心是调用栈动态修改技术。地球人都知道,win

2013-01-29 15:06:08 658

转载 MessageBoxA究竟是什么

MessageBoxA究竟是什么其实我们在C和VC的时候使用的是MessageBox,而不是MessageBoxA,但是程序真正调用的确实是MessagBoxA。A究竟是什么意思呢?这其实涉及到win9X系列的核心和NT核心的区别,win98等并不是真正的32位系统,执行API函数都是ANSI类型的。而到了NT核心的windowsNT 和 windows2000以上的系统都是纯32

2013-01-29 13:13:50 3707

转载 回调函数

转自:http://www.cnblogs.com/swordzj/archive/2007/04/24/2034769.html 1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;

2013-01-28 23:11:18 492

原创 标头停止点不能位于宏或#if块中

使用VS2010在项目中编写C++头文现出PCH 警告:                                                                   标头停止点不能位于宏或#if块中原因:vs2010的智能感知要求.h必须以非#if系列的预编译指令打头正确方法:将所有含有#include XXX.h 的头文件放在#if等外,即上方。

2013-01-28 23:06:50 9444

原创 第一个windows exe程序

#include #include #define CreateWndSty WS_EX_CLIENTEDGE//声明回调函数LRESULT CALLBACK WndProc( HWND hwnd, UINT message , WPARAM wParam, LPARAM lParam );//主函数int WI

2013-01-28 11:07:37 812

转载 字符串转换_BSTR/LPSTR/LPWSTR/Char

转自 http://www.cppblog.com/yefuhai/archive/2008/08/10/58425.html一、BSTR、LPSTR和LPWSTR在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多

2013-01-28 10:41:03 827

转载 WinAPI编程入门笔记

今天写的这篇文章的主要意图就是给winAPI编程实践的一个小小的启发;因为winAPI编程时,我们用到很多的函数都是带有很多的参数,而且有时要进行相应的强制类型转换,所以熟悉常用的一些类型是非常重要的;(只有熟悉它们,我们才不会害怕!)现在好像没有一个好的,能很快速入门的方法,所以只能靠自己来琢磨了,呵呵!废话就说到这里,让我们进入主题吧!我们在api编程时经常会用到函数Message

2013-01-27 22:30:52 14544

转载 (转)Win32应用程序的加载与启动分析

转自 chenxixia 的 Blog Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=455591设有一个Win32下的可执行文件MyApp.exe,这是一个Win32应用程序,符合标准的PE格式。MyApp.exe的主要执行代码都集中在其源文件MyApp.cpp中,该文件第一个被执行的函数是WinMain。初

2013-01-27 20:49:14 1489

转载 hook

Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,

2013-01-27 09:22:05 567

华为内部Linux培训资料

华为内部Linux培训资料

2013-02-20

再再论指针修订版.pdf

详细描述了指针数组的区别,对于初学指针的人有很大帮助。

2013-02-12

空空如也

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

TA关注的人

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