自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (69)
  • 收藏
  • 关注

原创 VS 查看是否有内存泄露的方法 定位位置

加入下列宏定义:#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include #include #ifdef _DEBUG#define n

2016-10-27 15:49:35 3121

原创 使用C++11 新特性

VS2010对C++11的支持情况: http://blog.csdn.net/infoworld/article/details/38337071

2016-10-26 10:35:15 313

原创 软件设计模式--备忘录模式

//P: 就是将零时保存的变量,改成一个类对象变量 = =#include #include using namespace std;//备忘录类class RoleStateMemento{private: int vitality;public: RoleStateMemento(){}; RoleStateMemento(int vit) { this

2016-10-25 17:19:43 381

原创 一个类的实例化对象所占空间的大小

一个类的实例化对象所占空间的大小? 注意不要说类的大小,是类的对象的大小. 首先,类的大小是什么?确切的说,类只是一个类型定义,它是没有大小可言的。 用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 如果 Class A; A obj; 那么sizeof(A)==sizeof(obj) 那么sizeof(A)的大小和成员的大小总和是什么关系呢,很简单,一个对象的大小大于等于所有

2016-10-25 16:37:18 1070

原创 简单 但 容易出错的地方

1. 当使用容器定义指针类型的时候 要注意这个指针指向内容的变化std::vector m_vPath; char str[20] = "hello world"; int main(){ for (int i = 0; i < 2; i++) { m_vPath.push_back(str); strcpy(str,"123455"); }}上面本意是想将字符串"hel

2016-10-24 22:30:33 752

原创 软件设计模式--- 桥接模式

桥接模式:将抽象部分与它的实现部分相分离,他们可以独立变化。合成/聚合复用原则CARP原则:面向对象设计的一个重要原则:尽量使用合成/聚合,尽量不用使用类的继承优点:(1)分离抽象接口及其实现部分。(2)桥接模式有时类似于多继承方案,但是多继承方案违背了类的单一职责原则(即一个类只有一个变化的原因),复用

2016-10-18 23:09:46 951

原创 软件设计模式 --状态模式

#include #include using namespace std;class War; class State { public: virtual void Prophase() {} virtual void Metaphase() {} virtual void Anaphase() {} virtual void En

2016-10-17 22:42:11 563

原创 l线程中 CreateEvent 和 SetEvent及WaitForSingleObject的两种用法

http://www.cnblogs.com/MrYuan/p/5238749.htmlCreateEvent函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指

2016-10-13 17:33:57 1652

原创 三种工厂模式的使用选择

参考:http://blog.csdn.net/wyxhd2008/article/details/5597975首先来看看这两者的定义区别:工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类       个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有

2016-10-09 14:58:13 2701

原创 C++中new 一个对象的时候加括号和不加括号的区别 ()

先把结论放上来:加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数,看需求。 (//P:每一个类都存在一个什么都不做的默认构造函数。)C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。

2016-10-09 10:35:06 1768

原创 抽象类不能定于对象,但可以用抽象的类定义指针!

可以用一个抽象类定义一个指向该类的指针,但是不能定义或声明对象。这个中原因就是,定义一个类的对象是,编译器在编译时需要了解类的所有信息以便准确的为要实例化的对象分配内存;由此可见,定义一个类对象是要生成一个类的实例的,而C++规定抽象类是不能实例化的,所以会报出如下错误:error C2259: 'CBase' : cannot instantiate abstract class

2016-10-09 10:07:50 13941 4

原创 软件爱 设计模式--工厂模式(简单工厂,工厂方法,抽象工厂)

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创

2016-10-08 20:36:09 435

原创 软件设计模式 —— 建造者模式

建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(DP)。《大话设计模式》举了一个很好的例子——建造小人,一共需建造6个部分,头部、身体、左右手、左右脚。与工厂模式不同,建造者模式是在导向者的控制下一步一步构造产品的。建造小人就是在控制下一步步构造出来的//P; 设计方式: 函数的形参用父类,实际传去具体子类#include usi

2016-10-08 15:29:11 557

原创 C++多线程调试和测试的注意事项

在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。在上次的帖子聊了C++多线程的跨平台问题,后来感觉意犹未尽。今天顺便说一下开发C++多线程应用程序时,有关调试和测试的一些注意事项。下面这些注意事项主要是针对C++,不过有些对于其它的

2016-10-08 11:26:38 1666

原创 static函数 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针;类的static成员函数

error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误如下:class CA{public: CA(); void init(FUNC fun){};};class CB{public: CA A; int B_fun(void *param) { return 0; }public: void test(

2016-10-07 23:31:56 4677

原创 syntax error : unexpected type 'HFONT

1>d:\vs\vc\atlmfc\include\afxbutton.h(183): error C2226: 语法错误 : 意外的“HFONT”类型1>d:\vs\vc\atlmfc\include\afxbutton.h(183): error C2238: 意外的标记位于“;”之前1>d:\vs\vc\atlmfc\include\afxfontcombobox.h(45): wa

2016-10-07 16:26:38 2585

原创 vs2010项目属性配置

vs2010使用方案管理项目,一个解决方案下可包含多个项目。默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。vs2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在vs2010编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生成的exe

2016-10-07 09:53:48 469

原创 软件设计模式——享元模式

http://blog.csdn.net/wuzhekai1985/article/details/6670298 //

2016-10-06 23:56:35 543

原创 设计设计模式——外观模式(Facade Pattern)

概述想想我们小时候玩的四驱车,里面的构造很复杂,马达,舵机,电池组等等,而我们控制它却非常简单,只要打开电池开关,他就可以跑。我们其实不用知道它里面是如何工作,只要知道拨动开关它就可以工作就行了,这个开关其实就四驱车给我们的一个友好的组件,使得我们可以很方便的控制它。外观模式其实定义了一个高层接口,该接口为子系统中的一组接口提供一个一致的界面,使得这一子系统更加容易使用。类图和

2016-10-05 15:59:59 275

原创 软件设计 -- 中介者模式

概述: 假设我们开发一个图片处理软件,里面肯定包括很多相关功能,比如说剪切,旋转,滤镜,美化等等,而我们这些功能所要处理的对象是固定的,就是我们所显示的那张图片。但是我们不能把所有的功能罗列到一个tab上,虽然这样处理方便但是不美观。这是我们可以这样子:用一个中介者类负责所有功能的初始化和具体执行,我们需要功能时直接调用中介者类即可。 中介者模式就是定义一个中介

2016-10-04 20:27:54 439

原创 软件设计模式- 模版方法模式

概述:我们最近在开发一个支持多种压缩类型文件的解压缩且制作成pdf的一个应用。对我们的架构来说我们需要支持多种压缩文件类型,但却有固定的操作顺序(先解压缩,在读取里面的文件分析、制作pdf)。我们抽取他们的共同点:这些操作的固定顺序,把他放到我们的父类里;他们的变化点:这些个具体的操作,去留给不同的子类去实现。这个就是模板方法模式,他定义一个操作中的算法的骨架(例子中的固定的操作

2016-10-04 12:41:35 277

原创 软件设计模式- 命令模式

概述:        我们去餐厅吃饭,我们是通过服务员来点菜,具体是谁来做这些菜和他们什么时候完成的这些菜,其实我们都不知道。抽象之,“菜单请求者”我们和“菜单实现者”厨师,2者之间是松耦合的,我们对这些菜的其他一些请求比如“撤销,重做”等,我们也不知道是谁在做。其实这就是本文要说的Command模式。        将一个请求封装为一个对象,从而使你可用不同的请求对客户进

2016-10-04 10:52:47 244

原创 LT 高质量代码

2016.10.2这两天放假,终于有时间把秦老(科大出身的二十多年的老工程师)的三维项目拿出来看看,再回首才发现秦老的项目真的可当做软件从业人员的参考书,重构后的项目,在架构,各个模块的设计上都是反复的修改提炼,解耦,复用,后期的维护扩展方面都考虑的很细很缜密,高质量代码的工具书。以前一直不明白很为什么那样设计,应该是那时境界不够,直到后来在工作中遇到各种设计上的问题后,现在才发现处处是精髓。也是

2016-10-03 22:50:33 369

DLL的创建 静态调用 和 动态调用

DLL的创建 静态调用 和 动态调用

2017-01-11

MFC 网络通信demo server和client

MFC 网络通信demo server和client

2016-11-13

CallBack_DEMO 回调

参考 http://blog.csdn.net/qq_17242957/article/details/53002652

2016-11-03

编译原理验证

参考博客:http://blog.csdn.net/qq_17242957/article/details/52388154

2016-11-01

VS2012 Qt5 winpcap win64 抓包工具 http协议 解析

wincap3.29

2016-10-21

多线程定时并发类数据库操作日之类

多线程定时并发类数据库操作日之类 皮肤美化

2016-09-28

SkinMagic 界面皮肤美化库

SkinMagic2.21 加 使用说明 SkinMagic 界面皮肤美化库 参考博客: http://blog.csdn.net/qq_17242957/article/details/52689470

2016-09-28

智能指针的理解 和 简单实现

Why Smart Pointer? 为什么需要智能指针?因为c++的内存管理一直是个令人头疼的问题。 假如我们有如下person对象:每个person有自己的名字,并且可以告诉大家他叫什么名字 http://blog.csdn.net/qq_17242957/article/details/52404271

2016-09-01

全局 变量 extern

不能在头文件.h里面定义全局变量,如果头文件中可以定义全局变量,那么每个包含该头文件的文件里都会有该全局变量的定义.因为C语言的include是直接将文件嵌入到include这个地方的. http://blog.csdn.net/qq_17242957/article/details/52374260

2016-08-30

Toad for Oracle 12.1.rar

Toad for Oracle 12.1.rar

2016-08-29

VS 相对路径的设置 和 测试

主要写给那些以前没有用过VS的新手,同时也是自己学习经验的积累,高手就不用看了以免浪费您宝贵的时间。 相对路径设置分为两种: 一.在.cpp中的添加包含路径是以当前.cpp文件的路径为相对起点的 二.在项目的属性页中配置相对路径是以当前项目的.vcpro为起点的(注意不是.sln,sln是当前解决方案的路径,一个解决方案可能包含很多个项目)

2016-08-28

extern 使用dome

extern 使用dome

2016-07-07

VS2012 Qt5 winpcap win64 抓包工具 http协议 解析

一分钱一分货 要你10分你不后悔,请支持原创,未经许可,不得传播 VS2012 Qt5 winpcap win64 抓包工具 编写与设计 http协议解析 http://blog.csdn.net/qq_17242957/article/details/50979646

2016-03-25

基本的HTML文本解析器的设计和实现

基本的HTML文本解析器的设计和实现(C/C++源码),图文并茂 源码 dome 解析的说明:http://blog.csdn.net/liigo/article/details/6153829

2016-03-25

VS2012 winpcap 的使用

VS2012 winpcap 的使用 win32 参考资料:http://blog.csdn.net/qq_17242957/article/details/50954412

2016-03-22

Win7 64位下配置Qt5.3 Wincap

Win7 64位下配置Qt5.3和Wincap

2016-03-22

sscanf()用法domeVs2010

sscanf() 用法 dome Vs2010

2015-11-13

CArchiveDome

CArchiveDome VS2010 MFC

2015-11-13

串口 解包 MFC VS2010 简洁

串口 多线程 解包 MFC VS2010 使用mscomm 和 多线程 专门用一个线程来显示数据

2015-10-29

MFC简单控件自适应 demo

效果如下:按钮的大小随着对话框的大小变化而变化!

2015-10-10

vs2010 如何让创建和使用动态链接库(dll)

一、创建动态链接库项目: 1、打开Microsoft Visual Studio 2010,选择File->New->Project。 2、在New Project中选择Installed Templates->Visual C++->Win32。 3、选择Win32 Console Application,设置名称:simpledll,设置解决方案名:zdddll。 4、单击OK,在出现的Win32 Application Wizard的Overview对话框中点击Next。 5、在Application Settings中,选择Application type下的DLL。 6、勾选Additional options下的Empty project。 7、单击Finish创建项目。

2015-09-15

MFC 截图 操作详解 dome

/*********************************************** //*******************截图操作汇总***************/ //************************************************/ /* 1. CDC dc; dc.CreateDC(_T("DISPLAY"), NULL, NULL, NULL); //创建dc 2. memDC.CreateCompatibleDC(&dc); //创建与当前DC兼容的内存DC 3. memBitmap.CreateCompatibleBitmap(&dc, rect.Width(),rect.Height()); //创建一块指定大小的位图 4. oldmemBitmap = memDC.SelectObject(&memBitmap); // 将该位图选入到内存DC中 memDC 5. memDC.BitBlt(0, 0, rect.Width(),rect.Height(), &dc,left, top, SRCCOPY); // 将图形dc拷贝到一个目标memDC中 最后进行 BMP文件存取(BMP图像文件被分成4个部分:位图文件头(Bitmap File Header)、位图信息头(Bitmap Info Header)、颜色表(Color Map)和位图数据(即图像数据,Data Bits或Data Body)。) */

2015-09-15

vs2010创建和使用动态链接库(dll)

vs2010创建和使用动态链接库(dll) 提供详细代码 和 说明 http://blog.csdn.net/qq_17242957/article/details/48288559

2015-09-08

PROTELL中画PCB规则

PROTELL中画PCB规则 一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版.

2015-05-11

重装系统过程中可能会遇到的问题

重装系统过程中可能会遇到的问题 bios 设置

2015-04-29

JLINK V8 固件恢复办法

JLINK V8 固件恢复办法 资料 加 软件 加固件库

2015-04-02

j_link驱动

j_link驱动 write flash 一直无法点击 原因是电脑的没有安装成功 j-link的驱动

2015-04-02

ESP8266 调试方法 截图详解

ESP8266 调试方法 截图详解 调试工具使用 连接线说明

2015-01-04

TCP调试助手

TCP调试助手 网络助手 客户端 服务器端的设置

2015-01-04

esp8266调试工具-v1.1

esp8266 调试工具-v1.1 串口调试助手 波特率可以随便设置

2015-01-04

IAR_C_430标准库函数

IAR_C_430标准库函数 单片机 函数

2015-01-04

视频编辑专家Ver 8.0(最新版).rar

  视频编辑专家是一款专业的视频编辑软件,包含视频合并专家、AVI MPEG视频合并专家 、视频分割专家、 视频截取专家 、RMVB视频合并专家的所有功能,是视频爱好者必备的工具!   全部功能:

2014-11-04

11FB-05NL.pdf

100M以太网 网络变压器,描述了芯片工作原理图和PCB这尺寸,常用在ARM和交换机等

2014-10-30

STMF103数据手册.

STM32F103xC STM32F103xD STM32F103xE High-density performance line ARM-based 32-bit MCU with 256 to 512KB Flash, USB, CAN, 11 timers, 3 ADCs, 13 communication interfaces

2014-10-17

W5300中文手册

W5300中文手册 高性能Internet连接解决方案 W5300

2014-10-14

如何新建模板工程 jlink安装 keil配置

使stm32 如何新建模板工程 jlink安装 keil配置

2014-10-12

stm32寄存器整理(详细).xls

学习STM32,官方提供一个库,但如果刚入手的话,肯定连功能都不太清楚,所以用不太习惯 觉得还是操作寄存器来的直接,所以就整理了STM32的大部分寄存器共大家参考。版权归ST公司 基本上都是103的,其中107的RCC,USB,和以太网等一些不太重要的没有,但大部分都有。 我只是把数据手册中的寄存器整理了一下方便大家看。如果有什么不对的,请通知我,也好修改 PWR电源相关寄存器

2014-10-08

IAR教程.pdf

IAR教程.pdf 快速入门 单片机编译器

2014-10-08

STM32-IAR开发教程.rar

IAR for stm32 说的比较关键点 和常用地方

2014-10-08

Android中文翻译组——Android中文API合集.chm

Android中文翻译组——Android中文API合集(7).chm 谷歌官方店api详解的中文版 很好的资料

2014-08-20

空空如也

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

TA关注的人

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