自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

转载 appverifier

AppVerifier的功能和原理 以下基本上都是有关MS官网的文档介绍,觉得讲得挺好的就记下来:   在软件开发生命周期中使用应用程序验证器 发布日期 : 2006-6-5 | 更新日期 : 2006-6-5 摘要 Microsoft® Application Verifier (AppVerifier) 是针对非托管代码的运行时验证工具,它有助于找到细小的编程错误、安全问题和受限的

2016-09-29 11:11:21 412

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)          1. 泛化(Generalization)         【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特

2016-08-31 16:23:28 238

转载 动态链接库的显示加载和隐式加载的区别

使用动态DLL有两种方法,一种是隐式链接,一种是显式链接,如果用loadlibrary就是显示链接,用lib就属于隐式链接。两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。隐式加载默认是加载到内存中的,始终占用内存。显示加载,你加载时占用内存,释放了就不占用

2016-08-31 16:18:12 509

转载 _beginthreadex&&CreateThread

为什么要用C运行时库的_beginthreadex代替操作系统的CreateThread来创建线程? 来源自自1999年7月MSJ杂志的《Win32 Q&A》栏目    你也许会说我一直用CreateThread来创建线程,一直都工作得好好的,为什么要用_beginthreadex来代替CreateThread,下面让我来告诉你为什么。    回答一个问题可以有两种方式,一种是简

2016-08-26 17:46:51 457 1

转载 linux C/C++开发环境搭建指南

转自http://my.oschina.net/lcxidian/blog/177847 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。 原来我以为安装配置非常麻烦,后来发

2016-08-01 15:35:56 360

转载 COM线程模型详解

http://blog.chinaunix.net/uid-24862988-id-3799415.html         线程模型是一种数学模型,专门针对多线程编程而提供的算法,但也仅是算法,不是实现。本文讲解COM提出的各个类型的线程模型,再说明COM运行时期库是如何实现它们的,就像说明Windows是如何实现线程这个数学模型的一样,最后指明一下跨套间调用和各种

2016-04-07 10:44:07 2598

转载 窗口分割

我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?要解决这个问题,在Visual C++6.0编程中就需要使用到MFC提供的CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充

2016-03-14 15:56:45 1180

原创 类的构造函数的执行顺序

构造函数的执行顺序 一、先执行静态成员的构造函数,如果静态成员只是在类定义中声明了,而没有实现,是不用构造的。必须初始化后才执行其构造函数。 二、任何抽象基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序) 三、任何虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序) 四、任何非虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序) 五、任何成员

2014-02-13 15:14:30 878

原创 华为笔试

#include using namespace std; int main() { int a,b; cin>>a;cin.ignore(1,','); cin>>b; cout<<a<<' '<<b<<endl; system("pause"); return 0; }

2013-10-12 20:51:00 358

转载 继承

一个类的保护成员只能被它自己的成员函数或它的派生类的成员函数访问,在类外不能直接访问: 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 3.

2013-03-27 20:55:17 365

原创 继承和派生

派生类拥有基类的所有成员,并且可以定义一些新的成员,或对基类的一些成员进行重新定义,从而使派生类呈现于基类的不同特征。 1!单继承 class 派生类名::[继承方式]  基类名 { 成员说明表; }; ~~~~~~~继承方式可以省略   默认是private 派生类拥有基类的所有成员(构造函数,析构函数,重载的赋值运算符函数除外) ~~~~~~~派生类的定义用于描述派生类和积累的

2013-03-27 20:47:26 414

原创 vc++学习笔记new和delete

动态分配和撤销内存: 申请的内存空间来自于堆区 c++提供了new和new[]来创建动态变量 int *P; p=new int(20);//操作系统申请一个能存放int型值得内存空间,并初始化为20,返回内存空间的地址 (2)new[]用来创建动态数组 int *pp; pp=new int[20]; 向操作系统申请能够存放20个整形数据的内存空间,返回该内存空间的首地址,这些内

2013-03-27 20:15:10 508

mysql设计规范

mysql很多朋友会用,但是不一定规范,这是项目中总结出来的实用的规范,分享给大家,顺便赚点积分,实用的mysql设计规范。

2018-01-31

关键代码段

关键代码段的实现和简单封装; 使用 CriticalSectionLock ALock; AutoLock<CriticalSectionLock> AAutoLock(ALock);

2016-07-21

csv 文件处理Modify/Read/Write

一个简单的文档处理程序,包括对csv文件的修改、读和写的操作

2016-03-04

mfc小程序vs2008

vs2008学习过程中的小程序是关于mfc中菜单栏的绘制的

2012-04-17

国际象棋棋盘

注意啊 ::在控制台窗口标题栏上 右键--》默认值--》默认代码页 修改为437,再次运行程序就看到了

2012-03-23

九九乘法表

在visual studio 2008中编程实现简单的九九乘法表小程序啊

2012-03-23

空空如也

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

TA关注的人

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