自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 指针和引用的区别

 1.       指针可以为空(null)但没有空引用,引用必须初始化,并关联某个具体存在的对象。char *pc = 0;          // set pointer to nullchar& rc = *pc;        // make reference refer to                       // dereferenced null poin

2007-09-29 18:10:00 538

转载 C++引用

引用简介  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。  引用的声明方法:类型标识符 &引用名=目标变量名;  【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名  说明:  (1)&在此不是求地址运算,而是起标识作用。  (2)类型标识符是指目标变量的类型。  (3)声明引用时,必须同时对其进行初始

2007-09-26 15:18:00 596

转载 #ifdef #ifndef extern "c"与头文件

RemarksThe extern keyword declares a variable or function and specifies that it has external linkage (its name is visible from files other than the one in which its defined). When modifying a variabl

2007-09-26 14:32:00 1322

转载 面向对象、基于对象和面向过程

很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)缺一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。

2007-09-26 11:58:00 993

原创 虚拟函数表(Virtual Table)

 1.          虚拟函数表其实就是一个存放指针的指针数组,它里面有一个或者是多个指针,而每一个指针都指向一个虚函数,通过它可以知道虚函数的地址。2.          一个类或是接口,如果声明有虚函数,那么它们就会带有VirtualTable,而它们实例化的Object也会相应的含有一个vptr(一个指向Virtual Table的指针,位于Object的开始位置),用于类对

2007-09-26 11:48:00 2749

原创 析构函数

一般情况下类的析构函数里面都是释放内存资源,而析构函数不被调用的话就会造成内存泄漏。当构造函数中使用了new,那么析构函数则使用delete。析构函数不带任何参数,不返回任何东西(译注:void也不行)。基类的析构函数一般设计成虚函数 是为了当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用。并不是要把所有类的析构函数都写成虚函数。因为当类里面有虚函数的时候,编译器

2007-09-26 11:28:00 554

转载 诫子书

 《诫子书》   夫君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。夫学须静也,才须学也,非学无以广才,非志无以成学。淫慢则不能励精,险躁则不能治性。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!

2007-09-24 21:06:00 634

转载 成功的21个信念

人和人之间的差别仅在于思考方式的不同。成功根源于人的思考问题的方式。根源于他对问题的看法。根源于他的态度与信念。第一个信念:我是最棒的,我一定会成功。第二个信念:我是一切的根源。第三个信念:我是我认为的我,我们是我们认为的我们。第四个信念:成功是因为态度。第五个信念:过去不等于未来。第六个信念:人因为梦想而伟大。第七个信念:不是不可能,只是暂时还没找到方法。第八个信念:成功一定有方法。第九个信念:

2007-09-24 11:24:00 1621 1

原创 CALLBACK函数的一些知识

如何实现自己的CALLBACK函数,系统如何知道何时调用CALLBACK函数?下面是摘自MSDN对CALLBACK的介绍:CALLBACK:Calling convention for callback functions. This type is declared in WinDef.h as follows:#define CALLBACK __stdcallThe __

2007-09-23 01:41:00 4628

原创 DLL开发及调用的一种方法

一、新建一个WIN32 DLL工程或MFC DLL工程. 二、定义模块文件(.def文件)..DEF文件定义的一般形式如下:LIBRARY    "Test.dll"EXPORTS    DllRegisterServer          @1 private    DllUnregisterServer      @2 private    DllFunction       

2007-09-23 01:18:00 2812

原创 COM读书笔记

对组件的要求:1。动态链接2。信息封装:组件必须可以在不妨碍已有用户的情况下被升级。一个组件的新版本必须既能够同老版本的客户一起使用,也可以同新版本的客户一起使用。组件必须以二进制的形式发布。如果想将实现组件的编程语言隐藏起来,那么在发布时它们必须是已被编译、链接好并且马上可以投入使用的。 实现这种可动态改变组件的关键问题是信息的封装。对于封装,COM是通过组件和客户之间的连接或接口来实现

2007-09-22 16:29:00 877

原创 常见类型转换

一.CString与LPCWSTR     两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。    CString转换成LPCWSTR    方法一:CString strFileName;               

2007-09-22 15:17:00 3065

原创 自我总结

1.学习新理论和新知识能力:最好能在学习的过程中进行“分析总结”,形成自己的思想。 2.分析和解决问题能力:软件设计和解决BUG需要。3.创新能力:一味只会COPY 别人的代码,事后都不知道其原理和过程,这样提高很慢。4.逻辑思维能力:不仅要求熟悉项目的整体框架,而且还要对一些细节非常清楚,应该了解前因后果及其逻辑顺  序。5.要有自己的思想:不怕做不到,只怕想不到,不能迷信书本和

2007-09-22 14:23:00 713

虚拟串口工具

可以在电脑上虚拟2个相连串口,进行通信验证,可以用来在PC机上测试软件

2014-09-17

STM8单片机编程手册

STM8单片机编程手册,STM8编译环境

2014-09-17

空空如也

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

TA关注的人

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