
C++
江寒雪
一台笔记本,就是一个世界
展开
-
c++中冒号(:)和双冒号(::)的用法
1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。转载 2015-08-28 15:39:38 · 1064 阅读 · 0 评论 -
VS_VERSION_INFO
在IDE中编辑VS_VERSION_INFO, 有些选项不知道含义. 有些选项含义相近,不知道区别.现在代码提交前要设置代码版本号,FileVersion, ProductName的区别?PrivateBuild, SpecialBuild的区别?读取文件版本号的实验,整理过. 现在找到了更好的资料:Class Wrapper to Retrieve Modul转载 2015-09-06 13:16:57 · 4312 阅读 · 1 评论 -
C/C++ STACK &HEAP 区别
堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式转载 2015-09-04 11:02:31 · 768 阅读 · 0 评论 -
C#值类型和引用类型的深入理解
从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来 说,“不理解引用类型和值类型区别的程序员将会给代码引入诡异的bug和性能问题(I believe that a developer who misunderstand转载 2015-08-18 15:10:49 · 542 阅读 · 0 评论 -
MFC之永久保存(串行化)
先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储(serialize)机制,却是我十分钟爱的地方。在此,可让大家感受到面向对象的幸福。 MFC的连续存储(翻译 2014-02-22 14:21:56 · 1012 阅读 · 0 评论 -
在vc的cpp头部加入#define new DEBUG_NEW的作用
在vc的cpp头部加入#define new DEBUG_NEW的作用这里多说一句作为一名程序员遇到问题一定要研究透彻。见如下代码#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif我们来一行一行的分析:1转载 2014-02-25 13:31:21 · 1065 阅读 · 0 评论 -
Windows API函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接转载 2015-08-30 16:50:10 · 1113 阅读 · 0 评论 -
nmake的调用方法
nmake的调用方法一、安装VC++, 设置环境变量。 安装的过程不具体说明,现在主要说下如果设置环境变量: 点我的电脑属性->高级/环境变量->系统变量中双击Path,再在变量值最后加一分号,在把安装了VC++路径下的bin 的绝对路径加在最后面。例如: D:\Program Files\Microsoft Visual Studio\VC98\B转载 2015-08-28 20:43:22 · 1278 阅读 · 0 评论 -
MFC对话框控件数据提取之DoDataExchange()
对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data.Never call this function directly. It is called by the UpdateData member function. Call UpdateData to initializ转载 2015-08-28 16:21:29 · 571 阅读 · 0 评论 -
afx.h
MFC的一个头文件AFX.h里面定义都是CObject及其派生类,还有文件类、时间类、异常类、字符串类等等,都是与窗口无关的类。AfxWin.h里面包括Cwnd、CWinApp以及各种控件类,显然都是与窗口有关的类。AFX.h里面定义都是CObject及其派生类,还有文件类、时间类、异常类、字符串类等等,都是与窗口无关的类。AfxWin.h里面包括Cwnd、CWinApp以及各种控原创 2015-11-17 18:47:52 · 3145 阅读 · 0 评论