自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Windows程序的生与死---窗口的生命周期

1)程序初始化过程中调用CreateWindow,为程序建立了一个窗口,做为程序的萤幕舞台。CreateWindow 产生窗口之后会送出WM_CREATE 直接给窗口函数,后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。2)程序活着的过程中,不断以GetMessage 从消息贮列中抓取消息。如果这个消息是WM_QUIT,GetMessage 会传回0 而结束whi

2014-06-04 13:47:31 702

转载 小心DLL链接静态库时的内存错误

最近写的模块,在独立的应用程序中测试是没问题的,但把它装配成DLL后,再在另一个应用程序中调用时却出现了内存错误。程序的模块链接关系大概是这样的:

2014-05-09 15:17:47 878

原创 xml 语法总结

XML语法:参考于http://www.w3school.com.cn/xml/xml_syntax.asp1. xml元素1.1 XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。所有XML元素都必须有关闭标签XML 声明没有关闭标签。因为声明不属于XML本身的组成部分。它不是 XML 元素,也不

2013-10-09 15:09:50 639

转载 c++程序调用c函数

今天在c++代码中调用一个c写的函数,发现编译不通过。发现得知c++和c是两种完全不同的编译链接方式,在c++代码中调用c函数,必须要加上extern关键字。下面举个例子记录下添加方法。1. 假设一个C的头文件cHeader.h中包含一个函数print(int i),它的代码如下:#ifndef C_HEADER#define C_HEADER 

2013-08-31 18:19:29 540

原创 在电脑上开启网络校时服务

在电脑上开启网络校时服务的方法:1、通过开始菜单,输入regedit命令后打开注册表设定画面,此时请一定备份注册表文件。2、修改以下选项的键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer内的「Enabled」设定为1,打开NTP服务器功能3、修改以下键值H

2013-08-05 14:42:53 2236

转载 jdk与jre的区别

如果你只需要运行Java程序或Applet,需要下载安装JRE。如果你要自行开发 Java软件,需要下载JDK.在JDK中附带有JRE。http://developer.51cto.com/art/200808/85286.htm

2013-07-16 18:25:04 408

原创 邮件传输协议简介

POP3协议:主要用于支持使用客户端远程管理访问位于服务器上的电子邮件。通常和端口110绑定。一般我们可以在本地通过telnet连接邮件服务器,然后运行pop3命令管理位于邮件服务器的电子邮件:比如在控制台输入命令:telnet 邮件服务器的IP地址 POP3端口号,这样就会打开一个到邮件服务器的POP3连接。telnet: telnet的默认端口号是23,当使用telnet未指明端口号时

2013-07-16 18:20:03 1486

原创 effective c++学习总结(第二、 一章)

3月份看了effective c++ 第一章和第二章,看了两章,共12个条款,将其总结如下:条款12:复制对象时勿忘其每一个成分1. 若要实现Derived class的copy构造函数和copy赋值函数时,除了拷贝Derived的成员变量,也要调用所有baseclass内适当的copy函数。如果不调用base class的copy函数,对于copy构造函数,会调用base class的默

2013-05-22 12:39:52 597

原创 effective c++ 学习总结(第三章)

条款13 以对象管理资源1. 为防止资源泄露,最好使用RAII对象(资源管理对象),通过这些对象,可以在它们的构造函数中获得资源,并在析构函数中释放资源。2. 两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。两者管理资源的方式不同:shared_ptr通过引用计数管理资源,它内部通过一个计数跟踪共有多少shared_ptr指向该资源,并当无对象指向

2013-05-22 12:39:27 663

原创 effective c++学习总结(条款18--条款29)

条款18:1.      让接口容易被正确使用,不易被误用。理想上:如果客户企图使用某个接口而却没有获得他所预期的行为(使客户造成误用),这种代码不应该通过编译。2.      促进正确使用的办法包括接口的一致性,以及与内置类型的行为兼容。条款20:宁以pass-by-reference-to-const替换pass-by-value1.      在函数之间传递参数时,如果需要传

2013-05-22 12:39:08 667

原创 effective c++学习笔记(条款32-条款40)

条款32:确定你的public继承塑模出is-a关系Public 继承意味着”is-a”(是一种)的关系。也就是说使用public继承,每一个Derived类的对象同时也是一个Base class对象,适用于base class身上的没一件事一定也适用于Derived calss。根据这一观点,Penguin(企鹅)虽然也属于鸟,但不能继承Bird,因为Penguin不能象Bird一样飞,Sq

2013-05-22 12:38:13 637

原创 vs2008写ICE接口小程序

介绍一下编写简单的ice文件,并完成服务端、客户端的简单流程(这里使用的是vs2008开发环境)1. 安装ice程序2. 配置环境变量:对于windows xp系统,操作为:打开我的电脑\属性\高级\环境变量,然后在系统变量的Path路径下添加ICE安装目录\bin3. 如果服务器或客户端使用c++开发,并使用vs2008开发环境,需要对vs进行一下配置:    打开vs2008\

2013-05-22 12:37:31 1763

原创 myeclipse 9.0破解

1.【小工具】程序MD5值校验工具(115网盘):http://u.115.com/file/f2ac3d2b68MyEclipse 9.0正式版激活包下载地址(115网盘):http://u.115.com/file/f2cbc36fc1MyEclipse 9.0正式版汉化包下载地址(115网盘):http://u.115.com/file/f21428226b

2013-01-06 00:36:34 531

转载 java环境变量配置

windows xp下配置JDK环境变量:http://blog.csdn.net/huanghm88/article/details/3965218      1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08;  2.安装完成后,右击“我的电脑”,点击“属性”;      3.选择“高级”选项卡,点击“环

2013-01-06 00:09:24 328

转载 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2011-11-27 18:23:04 324

转载 可执行程序的入口点在那里?

今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)?               我们以前写windows程序时,都是先写个main()函数,然后再写自己的逻辑;然后编译,然后点击exe就能运行我们的程序了;如果我们用VS2005工具生成一个非空工程,工程会为我们

2011-11-27 12:17:00 487

转载 GetMessage与PeekMessage的区别

PeekMessage   返回   TRUE   的条件是有消息,如果没有消息返回   FALSE   GetMessage    返回   TRUE   的条件是有消息且该消息不为   WM_QUIT                    返回   FALSE  的条件是有消息且该消息  为   WM_QUIT  GetMessage不将控制传回给程序,直到从程序的消息队列中取

2011-11-27 12:15:16 370

转载 关于auto_ptr_ref的一点问题

今天我在看 The C++ Standard Library 的时候,总觉的上面讲的关于auto_ptr_ref的问题没有说清楚,查了网上的资料发现也没有说清。 也许还有很多朋友像我一样对此存在疑问。其实,这个问题有没有弄清楚,对实际编程影像并不大,但是本着“勿在浮沙筑高台”的精神,我用了一个晚上的时间,来个彻底的大调查,终于基本上弄明白了其中的道理。(大多数时间都浪费在VC上,因为 VC支持对右

2011-11-27 12:14:56 329

转载 auto_ptr_ref的奇妙

auto_ptr是目前C++标准中唯一的一个智能指针(smart pointer),主要是用来自动管理指针所指向的内存资源。资源管理是程序设计中非常重要的一部分。资源(resource)是计算机中很宽泛的一个概念,用来表示程序中数量有限,用完就必须归还的东西,比如常见的互斥锁(mutex lock)、文件指针、Win32中的画刷(brush)……,其中内存(memory)是最常见的一种资源

2011-11-27 12:13:11 345

转载 计算机高手对菜鸟的建议!

我的心得 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术。一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想。对计算机专业的学生来说,英语和数学也是最重要的。编程不用于实际,编得最好也是花哨,毫无意义。对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情。每一计算机学者都应该有自己的思想,不要跟着别人走

2011-11-27 12:12:11 743

转载 CMenu-关于菜单的销毁操作

今天扫了下CMenu的MSDN和源代码,真好啊它是从CObject继承下来的。这里仅说下菜单销毁时要注意的地方。其实在堆中还是栈中使用CMenu不是重点要注意的地方,我们要清楚的是CMenu对象超出作用域时会默默执行什么操作以及应用的场合。所以当然要先看下析构函数:_AFXWIN_INLINE CMenu::~CMenu() { DestroyMenu(); }BOOL CMe

2011-11-27 12:11:10 1459 1

转载 MFC Attach()函数和Detach()函数

一、Windows对象和MFC对象的区别?MFC对象实际上并没有把整个Windows对象都包装在其中。对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。如果你还不明白,请回忆一下,当我们使用MFC创建一个窗口时,是分两步进行的:

2011-11-27 12:10:33 1132

用vs2008写的ice小程序

用vs2008写的ice demo小程序

2013-05-21

空空如也

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

TA关注的人

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