- 博客(21)
- 资源 (3)
- 收藏
- 关注
转载 关于编译错误 fatal error C1083: Cannot open precompiled header file
<br />今天编译一个比较大的工程时,总是遇到这样的编译错误,想必凡是用过VC6.0做过比较大的程序或者做过MFC开发的朋友都遇到过。错误提示如下,fatal error C1083:Cannot open precompiled header file: 'rcmq.pch': Permission denied .其中rcmq是我的工程的名字。<br /> 我到网上查了资料,顺便学习了这方面的知识,这主要与预编译头文件有关。<br /> 根据我的项目开发经验,我总结了避免这个编译错误的一些
2010-09-29 02:29:00 1453
转载 利用VC调用动态链接库中的函数
<br />自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包含在Kernel DLL中。在Windows操作系统中使用DLL有很多优点,最主要的一点是多个应用程序、甚至是不同
2010-09-28 16:45:00 715
转载 DLL封装 C++
<br /><br /> <br />DLL,在windows和linux下都用,但是不太相同,因为微软的DLL的内存分配和普通编译成为函数之间的内存格式是不一样的,于是有了__declspec(dllexport)和__declspec(dllimport) ,前者输出DLL中的函数,后者调用的时候使用;相信在windows底下封装过DLL经验的人对于这两个东西还是很熟悉的。偶尔去掉它们,其实也不一定会出问题,但是在多线程的重复调用DLL时,就会有问题的。对于Windows和linux统一版本的DLL的封
2010-09-28 16:08:00 736
转载 Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport)
<br /><br />在Windows DLL编程时,可使用__declspec(dllimport)关键字导入函数或者变量。 函数的导入 当你需要使用DLL中的函数时,往往不需要显示地导入函数,编译器可自动完成。但如果你显示地导入函数,编译器会产生质量更好的代码。由于编译器确切地知道了一个函数是否在一个DLL中,它就可以产生更好的代码,不再需要间接的调用转接。 Win32的PE格式(Portable Executable Format)把所有导入地址放在一个导入地址表中。下面用一个具体实
2010-09-28 16:07:00 526
转载 在windows下与linux虚拟机进行文件共享
虚拟机与主机的文件共享方法一:使用虚拟机的共享文件夹功能使用vmware(vmware workstation 5)下shared folders功能实现vmware中host与ghost间文件传输,无需任何网络相关设置,不使用任何网络协议,host和ghost可以是linux和windows操作系统,这里只介绍host是windows,ghost是linux下的设置,如果ghost是windows,请参考vmware帮助中setting up shared folders。 1.安装vmtools for
2010-09-19 20:52:00 827
转载 一个好的PPT
<br />成功的PPT不是件容易的事情,如果您设计的PPT杂乱无章、文本过多、不美观,那么就不能组成一个吸引人的演示来传递信息。 要做得好做得快而且还要通过PPT的演示让你的客户、观众很容易的理解你所表达的思路就着实需要花费一些精力。希望这些建议将帮助您开发出专业且引人注目的演示,令您更高效地做出成功的PPT。 1.服务听众、关注内容 PPT演示的目的在传达信息,所以有演讲者将整页的文字稿直接复制到幻灯片;有演讲者深怕遗漏重要信息,照着幻灯片的内容逐字宣读;有演讲者准备的幻灯片花俏得令听众
2010-09-18 23:24:00 732
原创 2010-09-18
<br />很无奈。。。 书面化的东西却实让人头疼……<br /> <br />怎么有种关在监牢里的感觉? 我是只猎物,大一进来悠哉游哉了一学期后,被老师发现了。从此以后,我总想<br /> <br />着从老师的手里逃出来。好不容易逃掉了,可是又进了另一个猎人的笼子里。<br /> <br /> <br />(无奈下勿忘国耻 ------- 九一八)
2010-09-18 20:19:00 505
转载 Linux crontab命令
<br /><br />linux crontab 的格式<br />基本格式 :<br />* * * * * command<br />分 时 日 月 周 命令<br />第1列表示分钟1~59 每分钟用*或者 */1表示<br />第2列表示小时1~23(0表示0点)<br />第3列表示日期1~31<br />第4列表示月份1~12<br />第5列标识号星期0~6(0表示星期天)<br />第6列要运行的命令<br />crontab文件的一些例子:<br />30 21 * * * /
2010-09-17 12:44:00 483
转载 ls -l 命令详解
<br /><br />ls -l (这个参数是字母L 的小写,不是数字1 )<br />这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l 这个<br />指令。例如我在某个目录下键入ls -l 可能会显示如下信息(最上面两行是我自己加的):<br />位 置1 2 3 4 5 6 7<br />文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名<br />drwx------ 2 Guest users 1024 Nov 21 21:05 Mail<
2010-09-17 12:00:00 6252
转载 Linux操作系统里查看所有用户
<br /><br />1、Linux里查看所有用户<br /> linux里,并没有像windows的net user,net localgroup这些方便的命令来治理用户.<br /> Xwindows界面的就不说了.<br /> (1)在终端里.其实只需要查看 /etc/passwd文件就行了.<br /> (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.<br /> 或者用cat /etc/passwd |cut -f 1 -d :<br /> 2、用户治理命令
2010-09-17 11:40:00 1295
原创 Red Hat Linux 下命令行界面与图形界面的切换
<br /><br />redhat 默认图形界面登录方式改为默认命令行界面登录方式<br /> <br /># vi /etc/inittab<br /> <br />id:5:initdefault更改为id:3:initdefault<br /> <br />在图形界面方式启动后可以使用ctl+alt+F1~F6切换到命令行界面方式<br /> <br />在命令行界面方式启动后可以使用ctl+alt+F7切换到图形界面方式,或者也可以使用命令startx切换 <br /> <br />对于使用虚拟机
2010-09-17 10:44:00 19695
转载 C生成最小的程序
<br /><br />贯彻我的观念——学C/C++要精通编程环境(别听教材胡扯),当你为编译一个几KB甚至几百字节的程序而去研究编译选项时,也就脱离了照书打代码的菜鸟阶段。 <br /> 就以带标题的Hello World!消息框为示例(不带标题减小4~8字节),空函数当然更小,但是没有什么意义;Hello World消息框虽然简单,但实际上是纯API程序的基本架构,那种完全使用API的程序,多至数百行,其实都可以编译到10KB以下,通常我写纯API程序,都会使用编译选项进行最小化处理,写了一批1~
2010-09-15 20:19:00 938
原创 PE可执行文件“减肥”实例 nicotinism(原作)
<br />网上有很多用于查看诸如“拨号设置”、“邮箱帐号”等密码框中的密码的程序,大小从几十KB到几百KB不等。归根结底,就是向edit控件发送一个WM_GETTEXT消息,并没有什么神秘的技术可言,程序写起来也并不复杂,若用汇编,大小应该几KB足以。让我们看看它到底能小到什么程度? <br /><br /> (相关程序,请在www.csdn.net“软件频道→工具类软件→其他工具”处,下载“mini密码查看器”) <br /><br /><br /> 要得到密码框中的密码,一
2010-09-15 20:17:00 937
原创 PE可执行文件“减肥”实例
<br /><br />网上有很多用于查看“拨号设置”、“邮箱帐号”等密码框密码的程序,大小从几十KB到几百KB不等。其实,就是向edit控件发送一个WM_GETTEXT消息,并没有什么神秘的技术可言,程序写起来也并不复杂,大小应该几KB足以。让我们看看它到底能小到什么程度?<br /> (相关程序,请在www.csdn.net“软件频道→工具类软件→其他工具”处,下载“mini密码查看器”)<br /> 要得到密码框中的密码,一个WindowFromPoint()API函数,加上一个WM_GE
2010-09-15 20:16:00 779
转载 VC编译器参数与选项详解
<br />一、关于命令行参数:<br /> cl.exe的功能是将源代码文件编译为可提供链接器使用的obj对象文件。cl.exe命令行参数形式如下:<br />CL (option...) file... [option | file]... [lib...] [@command-file] [/link link-opt...]<br />各命令行参数的意义如下 :<br />1、option<br />命令行中的"option"是指一个或多个编译选项。在指定选项时,需要在选项前加正斜杠(/)或一个短划
2010-09-15 18:27:00 3870
原创 Hello World 程序最小化编译选项
<br /><br />Release版本编译选项:<br />nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"Release/Hello.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c <br /> <br />最小化编译选项:<br />/nologo /Zp1 /MD /W4 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE
2010-09-15 18:13:00 1195
转载 vc编译exe的体积最小优化
<br /><br />人们都说vc做出的东西可以小点,现在你打开vc编译一个Hello World出来!点属性看下,咦!我没走眼吧,就一Hello World就160kb真是要人命啊! <br />呵呵!上面的情况是笔者所遭遇的情况.不过后来了解vc可以通过设置参数来自定义编译方式.为什么文件那么大!主要是编译器加入了很多没必要的代码(这里是对我们而言,不过有些代码还是有利于安全的).好了我们就手动改下编译器的参数来看看能到多大!<br />我们主要用到的技巧有:<br />一,使用release版而不用
2010-09-15 16:05:00 887
原创 2010-09-13
<br /> <br /> 一个 “不再“ 直落下一阵刺骨的寒,不知道突然间发生了什么,不知道突然间改变了什么,又意味着什么 。<br /> <br /> 不安、焦急,伴随混沌的思维……
2010-09-13 00:10:00 492
转载 如何在命令行下编译创建VC程序
<br /><br /> <br />大多数MS Visual C++创建的程序用VC编译器<br />是很容易编译并创建出可执行文件的。但有时<br />你可能需要从命令提示行运行程序。这个例子<br />将阐述如何用命令行编译创建VC程序。<br /><br />VC默认安装成功后,并不具备能从命令行编译创建VC程序这一特征。我们必须做如下3步工作:<br />1 打开DOS命令提示符窗口。<br />2 在C盘根目录下输入:<br />CD Program Files/Microsoft Visual
2010-09-12 20:31:00 731
原创 2010-09-12
<br /> 了结完了这事,虽然是留有那么些遗憾。不过终究已成定局,不求改变什么,只希望尽早结束这种生活。<br /> <br />
2010-09-12 20:30:00 473
原创 2010-09-07
<br /> <br /> 晚上上完课, 回到宿舍, 不知道怎么就想起了好久没上博客了。<br /> <br /> 接完了老师的通知,小小地酝酿了一番…… 不知道怎么又想起了她,想起了犀利的8.13 , 哈哈。。。<br /> <br /> <br /> <br /> 哎, 这周有的是节目上演咯。 周六先向老师的课题研究组汇报,周天又是欧氏杯的答辩。 这两块还真是心腹大患呼……<br /> <br /> 不过也好,一块解决了,省心省事,再留点心思想想小样... 哈哈 ^
2010-09-07 22:41:00 429
经典MDB数据库存储系统
2010-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人