自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花落孤独

想到和得到之间还有两字,那就是得“做到”!

  • 博客(20)
  • 收藏
  • 关注

转载 规模较大的C++项目代码层次结构

1.前言C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。2.模块模块包括可执行文件,动态库和静态库。2.1应用层 最上层为应用层,表现为可执行文件。本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。2.2动态库层动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块

2007-07-30 10:40:00 3559

转载 区分值类型和引用类型

 在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己

2007-07-30 09:47:00 1417

转载 Dispose函数的标准实现模式

对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。对于程序资源释放,可以参看这篇文章。http://blog.csdn.net/k

2007-07-30 09:40:00 1723

转载 《Effective C#》Item 9:区别和认识四个判等函数

.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,

2007-07-30 09:37:00 1077

转载 浅谈C#托管程序中的资源释放问题

终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+

2007-07-30 09:30:00 1276

原创 对我影响最大的4句名言

1 。电影《冒牌天神2》中,上帝要求一个人去建洛亚方舟, 这个人很是抱怨,于是上帝笑着对他说,“如果一个人向我祈祷,希望得到勇敢,你说我是马上让他勇敢好呢?还是给他机会让他变得勇敢好呢?!,如果有一个人向我祈祷,希望家庭和睦,你说我是让他的家庭马上和睦好呢,还是给他这样的机会好呢?!”感悟:其实上帝是公平的,世界也是公平的,问题是你怎样看待生活。 2。上帝给我们的生命不过是很多分钟,所

2007-07-26 15:22:00 2213

原创 狼性的呼唤

                  狼性的呼唤  最近读了两本书,《狼》和《狼图腾》,从这两本书中,我和狼有了第一次神交,并深深的被狼所迷住了。   我禁不住要问自己,究竟是狼的什么感动了我?是狼对自由的追逐?亦或是狼钢铁般意志?还是狼对腾格里的悠长地啸声?狼地生存环境时刻都充满了挑战,从出生开始为了自己的生存就要和自己的兄弟之间残酷的争夺母奶,一直到捕猎时所面临的危险。狼的社会是最现实的,优

2007-07-23 15:14:00 1567

原创 sql server2005 express的使用

服务器端:1.在sqlserver2005>配置>外围设置>将sqlserver的远程服务打开2.在配置>configuration Manager中将服务重启,并启动SQl Server Browser3.如果A要连接B的数据库,使用的方式是windows身份验证  假设B经过了12步骤   B在自己的用户新建一个A用户名(系统启动时默认的登陆用户),并且密码保持一至(注:可见如果 A、C都

2007-07-23 14:56:00 1410

转载 在VC++下对文件属性的获取与更改

   一、 引言   文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着

2007-07-03 12:44:00 1267

转载 MFC中的CFile以及windowsAPI

在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。  1.创建或打开一个文件   API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。 HA

2007-07-03 12:41:00 1649

转载 使用VC6.0实现窗口的任意分割

使用VC6.0实现窗口的任意分割南京邮政局计算机中心 张中庆 一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在

2007-07-03 12:37:00 1348

原创 当使用MFC Collection时,要注意的头文件

CArray : missing storage-class or type specifiers?   -[VC++ ]我在类中声明了数组类:CArray m_fontFileOffset; 结果出现一堆错误:e:/lei/temp/code/printsimulate/printconfiginfo/printconfiginfo.h(23) : error C2143:

2007-07-03 12:34:00 1685

原创 MFC中新添加类时要注意

MFC新建class时,最好在class view中右键新建class,这样做有下面的两个原因:1.有时添加类时,VC不把它显示到class View中,也许有什么刷新的按钮,但是我没找到2.当添加一些需要Dialog资源的View 譬如:CFormView等,在class View下有专门的 Form class供你使用  如果在别的地方添加,dialog资源很难和你新建的class结合(会报错

2007-07-03 12:13:00 3720

原创 关于MFC中View类中GetDocument的出错解决方案

 error C2143: syntax error : missing ; before * error C2501: CTest1Doc : missing storage-class or type specifiers error C2501: GetDocument : missing storage-class or type specifiers遇到这种莫名的错误,最

2007-07-03 11:32:00 6606 5

原创 MFC对话框小解

一.根据对话框和父窗口的关系:1. modal型    "令父窗口无效,直到对话框结束"2. modeless型 "与父窗口同行"二.对话框的两个重要组成:1. 对话框模版  在.rc文件中定义2. 对话框函数  类似与窗口处理函数三.运行方式:1. Dlg对象    dlg.domodal(); 即可!2. 要在类里声明一个指针变量  Dialog* dlg;              

2007-07-03 10:25:00 1500

原创 win32程序基础

// Foward declarations of functions included in this code module:ATOM   MyRegisterClass(HINSTANCE hInstance);BOOL   InitInstance(HINSTANCE, int);LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);LR

2007-07-03 10:22:00 1325

原创 MFC类层次

 MFC类层次结构:   CObject  |   ~~~CCmdTarget      |      |~~~~~ CWnd      |        |      |        |~~~~CButton      |        |~~~~CView       |        |~~~~CDialog              |         ~~~~CFrameWnd  

2007-07-03 10:20:00 1346

原创 运用位运算

1.判断一个数是否为偶数      if(a&1)cout   else cout2.判断一个数是否是2的次方数  把所有的数都转为正数  i=1;   while(i  if(a&1) sum+=1;  if(sum==2) break;//不是次方数  a=a>>1;   i++;   }3.不借助辅助空间,交换两个变量    x=x+y;  y=x-y;  x=x-y;  x=x

2007-07-03 10:14:00 1224

原创 class的大小

class A{}                                ---> sizeof(A)=1(需要标识类的种类)class A{ public:int a;}                  ---> sizeof(A)=4class A{ public:char a;}                 ---> sizeof(A)=1class A{ public:int

2007-07-03 10:11:00 1350

原创 VC位操作

1.一个负数   右移>>   只能移动为-1停止   因为此时的表示为            111111111111(每次移动都以最高位填补移动位)   -4 -2 -1 -1 -1 2.一个正数  >>   最终结果为03。左移是一样的,当 1 移动31次时达到一个最大数 -2 32    10000000    -2 32 +0   当移动为32次时为04。负数如是  

2007-07-03 10:10:00 1862

空空如也

空空如也

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

TA关注的人

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