自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

转载 解说Win32的窗口子类化

<br /><br />作者:李马(home.nuc.edu.cn/~titilima)<br />下载本文的配套源代码<br /><br />也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作——因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下面就让我从一个简单的C++程序开始,一步步解开你的疑团吧。 <br /> 首先,我为你

2010-11-25 14:45:00 723 1

转载 子窗口与父窗口的消息关系网-2

<br /><br />下面是得自MSDN中关于Common Controls的说明,具体路径为:ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.WIN32COM.v10.en/shellcc/platform/commctls/common/common.htm#Using_Common_Control<br />可以发消息给通用控件来通知控件做某事或者向控件要某事。<br />当控件发生某事件,比如用户输入,会向父窗口发WM_NOTIFY消息。请自行查阅WM_NOT

2010-11-25 14:04:00 1435

原创 重载和虚函数的差别

<br />相同点:<br />两者都是为了实现多态。<br />不同点:<br />1、重载函数要求他们的参数表要不同,虚函数的参数表和返回值都要求相同。<br />2、重载函数在编译时就已经确定了不同,就是说编译器会根据参数表的不同给予他们不同的函数名,而重载是在程序运行时才确定的。<br />3、虚函数是为用基类指针访问子类函数设计的。而重载函数只执行指针类型的类的函数。<br />下面举个例子:<br />class A{public: void overload_print(){pri

2010-11-25 11:00:00 1176

转载 理解虚基类、虚函数与纯虚函数的概念

<br />理解虚基类、虚函数与纯虚函数的概念<br />引言<br />     一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。<br />正文<br />       虚基类<br />       在说明其作用前先看一段代码<br />class A<br />{<br />public:<br />    in

2010-11-22 09:46:00 543

转载 类的构造函数调用顺序是什么?

<br /> <br />类的构造函数调用顺序是什么?<br />如果一个类有多个基类,基类的构造函数在继承类的构造函数之前被调用。基类的构造函数以被声明的顺序被调用。下面是一个例子:<br />class Y {...} <br />class X : public Y {...} <br />X one; <br /> <br />构造函数的调用顺序是下面的顺序:<br />Y(); // 基类的构造函数<br />X(); // 继承类的构造函数<br />对于多基类的情况,下面是一个例子:<br /

2010-11-22 09:36:00 1396

转载 DSP/BIOS 介绍

<br /><br />http://tech.ddvip.com/2008/08/121870641354428.html<br /> <br />德州仪器新推出的DSPC6400系列最高运行时钟可以达到1.1GHz,运算能力可以达到8800MIPS.如何充分发挥DSP的这种性能优势,对软件提出了很高的要求.首先为了降低系统成本,就要求将许多以前用硬件实现的功能软件化,原来由多个DSP完成的工作由一块DSP完成,DSP要能够同时完成多个相同或不同的任务而相互之间没有影响.其次为了产品的维护和升级,要求软件

2010-11-17 10:00:00 4238

原创 SO_REUSEADDR作用

Q: 我正在写一个unix server程序,不是daemon,经常需要在命令行上重启它,绝大多数时候工作正常,但是某些时候会报告"bind: address in use",于是重启失败。A: Andrew Gierthserver程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。至于TIME_WAIT状态,你无法避免,那是TCP协议的一部分。Q: 如何避免等待60秒之后才能重启服务A: Erik Max Francis使用setsockopt,比如

2010-11-15 17:20:00 8971

转载 TCP连接关闭过程笔记

<br />作者:fbysss<br />msn:jameslastchina@hotmail.com  <br />blog:blog.csdn.net/fbysss<br />声明:本文由fbysss原创,转载请注明出处<br />关键字:TCP协议 关闭连接<br />前言:<br />TCP协议的连接是全双工连接,一个TCP连接存在双向的读写通道。 <br />简单说来是 “先关读,后关写”,一共需要四个阶段。以客户机发起关闭连接为例:<br />1.服务器读通道关闭<br />2.客户机写通道关闭

2010-11-15 15:44:00 971

转载 TCP建立及关闭过程详解

<br />  一、TCP协议简介<br />    TCP,全称Transfer Control Protocol,中文名为传输控制协议,它工作在OSI的传输层,提供面向连接的可靠传输服务。<br />    TCP的工作主要是建立连接,然后从应用层程序中接收数据并进行传输。TCP采用虚电路连接方式进行工作,在发送数据前它需要在发送方和接收方建立一个连接,数据在发送出去后,发送方会等待接收方给出一个确认性的应答,否则发送方将认为此数据丢失,并重新发送此数据。<br />    可以从以下几个方面对TCP协

2010-11-15 15:24:00 718

转载 网络socket编程指南

Beej网络socket编程指南 -------------------------------------------------------------------------------- 介绍   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…      好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,

2010-11-15 14:13:00 562

转载 网络socket编程指南

<br />Beej网络socket编程指南 <br />-------------------------------------------------------------------------------- <br />介绍 <br />  Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…  <br />    好在我已经将这些事完成了,我将和所有人

2010-11-15 14:12:00 533

转载 网络socket编程指南

<br />Beej网络socket编程指南 <br />-------------------------------------------------------------------------------- <br />介绍 <br />  Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…  <br />    好在我已经将这些事完成了,我将和所有人

2010-11-15 14:12:00 409

转载 数字相机彩色实现及bayer插值

<br />数字相机彩色实现及bayer插值(2009-01-15 02:04:55)<br />  数码相机的出现和发展正在深刻的影响着人们的日常生活。也许将来某一天数码相机的画质会赶上并超过传统胶片相机,但数码相机的根本优势并不在此,而是和其他数字信息产品一样,在于信息的无损存储/复制/传输和后续处理。例如,数字照片和视频可以方便的通过互联网传播,而其和计算机相联接则可实现机器视觉来实现诸如导弹视频制导,交通智能管理,产品缺陷的自动检测等。<br /><br />色彩对于很多机器视觉应有并不重要,但

2010-11-15 10:26:00 4596 1

转载 虚函数例子

解释虚函数的例子(父类子类指针函数调用注意事项)父类子类指针函数调用注意事项<br />1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)<br /><br />2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)<br /><br />3,如果基础类和衍生类定义了相同名称的成员函数,那么通过对象指针调用成员函数时,到

2010-11-12 17:08:00 1762

转载 tcp打洞

<br /><br />Internet的迅速发展以及IPv4地址数量的限制使得网络地址翻译(NAT,Network AddressTrans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网,处于NAT前的网络称为公网)IP 地址。一个私网IP 地址通过NAT设备与公网的其他主机通信。公网和私网IP地址域,如下图所示:<br />广域网与私网示意图<br />一般来说都是由私网内主机(例如上图中“电脑A-01”)主动发起

2010-11-02 14:27:00 4465 2

原创 宏参数加括号的原因

<br /><br />加括号是为了处理表达式参数(即宏的参数可能是个算法表达式)时不出错,因为宏替换就是文本替换,所以如果有以下情况:<br /> <br />#define COM(A,B) (A)*(B)<br /> <br />那么COM(6+5,3)这个调用会怎么替换呢?它会换成这样:<br /> <br />(6+5)*(3)<br /> <br />显然这是和COM宏的意图一致的,但是如是去掉了定义中括号,即写成这样:<br /> <br />#define COM(A,B) A*B<br /

2010-11-01 09:54:00 1170

转载 C语言宏中"#"和"##"的用法

C语言宏中"#"和"##"的用法 在查看linux内核源码的过程中,遇到了许多宏,这里面有许多都涉及到"#"和"##",因此,在网上搜索了一些资料,整理如下:一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include #include using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) int main()

2010-11-01 09:41:00 540

C6000 DSP/BIOS 线程调度

清华远见培训资料,详细介绍了DSP/BIOS中的线程调度,硬件中断、软件中断、周期函数、任务之间的关系即他们彼此间的协调方式

2010-09-07

数据结构课件(C++语言描述)

数据结构课件,用C++语言描述各个数据结构

2010-06-19

深入浅出ARM7(学习arm7的必备资料)

学习arm7的必备资料,深入浅出的介绍了arm7的组成及原理

2010-06-19

空空如也

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

TA关注的人

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