2012年4月2日
摘要: ++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include <iostream.h>void fn();static int n; //定义静态全局变量void main(){ n=20; cout<<n<<endl; fn();}void fn(){ 阅读全文
posted @ 2012-04-02 16:48 莫水千流 阅读(218) 评论(0) 推荐(0)
摘要: 编辑器加载VM连接 的三种方式 1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。 使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。 如果你想利 阅读全文
posted @ 2012-04-02 16:45 莫水千流 阅读(945) 评论(0) 推荐(0)
  2012年4月1日
摘要: typedef structtagMessageStatus{UIFormIDFormID;ulongulLayerID;UIStringIDenMessageID;} MessageStatus;static MessageStatus astMessageStatus [] = {{ID_Form_MSG_Normal_1,UI_LAYER_MSG_NORMAL,STRING_ID_Invalid},//MSG_NORMAL_1{ID_Form_MSG_Normal1_UnTouch,UI_LAYER_MSG_NORMAL,STRING_ID_Invalid},//MSG_NORMAL_1 阅读全文
posted @ 2012-04-01 17:11 莫水千流 阅读(597) 评论(1) 推荐(0)
摘要: 摘要本文详细介绍了如何自动化像Microsoft Office这样支持COM的应用程序。更多信息下面部分介绍了如何创建MFC项目。采用Microsoft Excel举例,你可以将前8个步骤用于任何项目,修改9-15步用于不同的应用程序。创建自动化项目1.在Microsoft Developer Studio中,创建"MFC AppWizard(exe)"项目,命名为"AutoProject."2.在第1步的MFC应用程序向导中,选择"Dialog Based"应用程序类型并点"完成"在创建的项目信息对话框中将显示创 阅读全文
posted @ 2012-04-01 17:03 莫水千流 阅读(2297) 评论(0) 推荐(0)
摘要: windows]load=run=NullPort=None[Desktop]WallpaperStyle=2Pattern=(无)[intl]s2359=PMiCountry=86…… 配置文件把信息分成若干&quot;节&quot;,节标题放在方括号中,如[Desktop]就是Desktop节,在一个节内包含了一些与之相关相近的&quot;项&quot;,并通过等号对其进行赋值。其中VALUE值可以有两种类型:数值型和字符串型,而且Windows操作系统专门为此提供了6个API函数来对配置设置文件进行读、写:GetPrivateProfileInt() 从私 阅读全文
posted @ 2012-04-01 17:00 莫水千流 阅读(1714) 评论(0) 推荐(0)
摘要: 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //延时6秒} 编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必要学习——多线程编程。先来看一个工作线程的例子void Th.. 阅读全文
posted @ 2012-04-01 16:59 莫水千流 阅读(621) 评论(0) 推荐(0)
摘要: 今天做了个小程序,把一个二进制文件分割为多个1.44M的文件,但分割完成后,发现很多文件的大小都超过1.44M。在网上搜索了下,发现时fopen是的参数部队。 “w”表示为文本文件。用则会把文件中的“0A”变为“0D0A”,因为某些文件系统认为“0A”为文本文件的换行符,windows认为“0D0A”为文本文件的换行符,为了兼容其他文件系统(如从linux拷贝来的文件),windows上的fopen函数做了这样的格式转换。如果我记得没错的话,linux与vxworks上不会做这样的转换,所以可以说使用“w”,其属性要看所在的平台。 “wb参数”表示为二进制文件,则样文件系统会按纯粹的二进制格. 阅读全文
posted @ 2012-04-01 15:58 莫水千流 阅读(12917) 评论(0) 推荐(0)
摘要: 如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解数据库的情况下玩转Excel,而且你会发现一切竟如此轻松! 好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程,包括启动Excel,读取数据,写入数据,以及最后的关闭Excel,其中还包括了很多人感兴趣的合并单元格的处理。 特别说明以下代码需要MFC的支持,而且工程中还要包含EXCEL2000的定义文件:EXCEL9.H,EXCEL9.CPP**********************************. 阅读全文
posted @ 2012-04-01 14:22 莫水千流 阅读(1754) 评论(1) 推荐(0)
摘要: 在C/C++语言中,可能我们要书写的一个字符串太长了,放在一行上影响代码的可读性。这时我们就需要多行书写了。字符串多行书写有两种规则:在字符串换行处加一个反斜杠’\’,下一行前不能有空格或者Tab键;使用双引号。程序示例:/** Introduction:* 测试C++中的字符串多行书写规则*/#include <iostream>#include <string>usingnamespace std;int main(){ //错误示例下一行前不能有空格 charchstr[] = "abcabc\ abcabc"; //错误示例'\ 阅读全文
posted @ 2012-04-01 10:43 莫水千流 阅读(30762) 评论(0) 推荐(1)
  2012年2月22日
摘要: 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是《Linux 用户(User)和用户组(Group)管理概述》文档的关健部份的细化;通过本文,您至少能明白/etc/passwd /etc/group ,以及什么是UID和GID 等;其中对UID的重要性加以详细的论述;最后,本文还以通过修改用户及用户组配置文件的办法来实现管理用户和用户组,进而说明在Linux系统中,系统文件的重要性;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2012-02-22 09:30 莫水千流 阅读(43752) 评论(2) 推荐(3)