- 博客(18)
- 收藏
- 关注
转载 gcc 详解
GCC基本规则 gcc所遵循的部分约定规则: .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的档案库文件; .C,.cc或.cxx 为后缀的文件,是C++源代码文件; .h为后缀的文件,是程序所包含的头文件; .i 为后缀的文件,是已经预处理过的C源代码文件; .ii为后缀的文件,是已经预处理过的C++源代码文件;
2012-07-13 17:53:36
1223
转载 Android系统中调试动态链接库so文件的步骤
Android系统中调试动态链接库so文件的步骤2010年8月2日 果酱跳到评论Android系统中调试动态链接库.so文件的步骤(于2010年8月5日更新,提示可用gdbtui调试,以及调试动态链接库有时遇到的调试问题,在第3.2节和第4节增加)参考文章:gdbserver调试共享库 http://www.limodev.cn/bl
2012-07-13 15:53:24
912
转载 Android 资源文件分布
Android 资源文件分布博客分类: AndroidAndroid 资源文件分布 A pk 文件下的资源文件都存放在以下两个目录下: res/ , assets/ , res/ 目录下的文件在打包成 apk 的时候被 encode 过,文本文件也变成了二进制的。如果想看文本内容,请参考下 android-apktool 工程。assets/ 目
2012-07-12 18:06:15
1041
转载 Makefile详解
<br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 <br /><br />因为,makefile关系到
2011-05-24 17:51:00
623
转载 msvcrtd.lib和libcmtd.lib冲突
<br />VS2005链接问题: LNK2005错误 :error LNK2005: _free 已经在 libcmtd.lib(dbgheap.obj) 中定义<br /><br />以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。<br />VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用的库都使 用相
2011-03-30 10:49:00
2805
转载 BIT位操作用途
Bit的思路是很自然而且紧凑的。 1.如果业务数固定,比如少于32项业务,那么一个32位的整型值足以表达: 定义枚举类型: enum Business { BUSINESS_1 = 0x00000001; BUSINESS_2 = 0x00000002; BUSINESS_3 = 0x00000004; BUSINESS_
2009-07-08 16:43:00
774
转载 GetQueuedCompletionStatus函数
GetQueuedCompletionStatus函数有个OVERLAPPED结构,很多资料上都采用不同的结构体来扩展该结构,比如有的资料定义:typedef struct _OVERLAPPEDPLUS{OVERLAPPED ol;SOCKET s, sclient;int OpCode;WSABUF wbuf;DWORD dwBytes, dwFlags;}OVERLAPPEDPLUS;然
2009-03-25 11:00:00
2869
3
原创 DLL
一、DLL的不同类型 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。 1、MFC扩展DLL 每个DLL都有某种类型的接口:变量、指针、函数、客户程序访问的类。它们的作用是让客户程序使用DLL,MFC扩展
2009-03-03 15:05:00
495
原创 使用线程构造防键盘钩子
一直以来有个疑问,就是如果别人在你的电脑上安装了键盘钩子来监视你的键盘按键动作,我的程序怎么才能避开这些全局键盘钩子(system-wide hook)的监视.正好最近一段时间因为工作关系在研究钩子,顺便研究了一下这个问题,今天算是找到了一个解决办法.解决办法:在我的程序中安装一个局部键盘钩子(thread-specified hook),键盘钩子函数中不调用CallNextHoo
2009-03-03 15:02:00
988
转载 size_t,__T,_T,TEXT,_TEXT等宏的理解
Unicode解决方案对于wchar_t在WCHAR.h中是这样定义的:#define unsigned short wchar_t那么现在你该理解它了吧。 因此,wchar_t数据型态与无符号短整数型态相同,都是16位宽。要定义包含一个宽字符的变量,可使用下面的语句:wchar_t c = A ; 变量c是一个双字节值0x0041,是Unicode表示的字母A。(然
2009-03-03 14:58:00
630
转载 ACE配置
ACE配置及问题总结 ACEACE自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,它为通信软件实现了核心的并发和分布式模式。ACE包含的多种组件可以帮助通信软件的开发获得更好的灵活性、效率、可靠性和可移植性。 早就在网上看到很多有关ACE有关的介绍,所以准备在接下来的时间里学习一下,主要想在c++通信软件设计方
2008-04-01 10:42:00
1770
1
原创 互斥类
#ifndef _DEBUG //防止游戏双开 /**//*g_hMutex = CreateMutex( NULL,TRUE,_T("MusicGod")); if( GetLastError() == ERROR_ALREADY_EXISTS ) g_bFound = TRUE; if( g_hMutex ) ReleaseMut
2008-01-07 17:18:00
2386
转载 回调函数
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方
2008-01-02 13:30:00
939
原创 SHGetFileInfo函数
SHGetFileInfo函数function SHGetFileInfo(pszPath: PAnsiChar; dwFileAttributes: DWORD; var psfi: TSHFileInfo; cbFileInfo, uFlags: UINT): DWORD; stdcall;pszPath 参数:指定的文件名。 当uFlags的取值中不包含 SHGFI_PIDL时,可直接
2007-12-11 11:46:00
593
原创 获取EXE图标资源
void CSampleView: OnDraw(CDC pDC) ...{ //获得图标信息 if( :: SHGetFileInfo(_T(C:/Program Files/Accessories/wordpad.exe"),0, &&stFileInfo,sizeof(stFileInfo),SHGFI_ICO
2007-12-11 11:18:00
1324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人