自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忍冬的专栏

让学习成为一种习惯!

  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

转载 UML的六种关系

UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类。表示方法:空心三角形箭头的实线,子类指向父类实现概念:实现是一种类与接口的关系,表示类是接口...

2018-05-20 16:07:54 474

转载 SVN中如何给项目打基线

打基线就是给被打基线的东西加一个标识,然后在这些东西已经有了变化形成了新的版本后,还能看到打基线的时候这些东西的原来的样子,从而可以对其进行追踪和版本隔离。 在项目管理中,打基线主要是在项目进入另一个阶段时把上一阶段的东西打个标识,从而也作为下一阶段的开始。     在程序发布时打基线也是尤为重要,如果每次发布新版本时都打一个基线,那么可以做到版本回滚;查找特定版本的BUG;比较版本之间的

2017-12-03 21:07:32 8263

转载 单播、多播(组播)和广播的区别

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络

2017-11-14 22:41:45 410

转载 值得推荐的C/C++框架和库

本篇文章主要介绍了"值得推荐的C/C++框架和库 (真的很强大)",主要涉及到方面的内容,对于C/C++教程感兴趣的同学可以参考一下: 得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们...值得学习的C语言开源项目- 1. Webbench

2017-11-12 22:13:34 223

转载 C++ 高性能服务器网络框架设计细节

前言这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的

2017-11-12 22:07:58 470

转载 windbg基本知识和常用命令

基本知识和常用命令(1)    下载、安装及设置      Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx通过命令设置:安装完后执行windbg –I将Windbg设置成默认调试器手动设置注册表:其设置在注册表HKEY_LOCAL_MACHINE\SOF

2015-12-13 17:52:47 698

转载 VC界面绘制双缓存

转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html1、闪屏的问题在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。使用下面的代码对

2014-03-08 13:33:39 674

转载 DirectUI的初步分析

<br />最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的。在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE下的代码(见引用二),因为平台的差异性要完全开发一个WINCE下的实际代码还是需要时间的。<br />由于本人GUI开发做得少,工作中有关这方面的东西主要是提供思路和方法,学习DirectUI的主要目的是为了更新知识学习思路,文章中

2011-05-04 17:05:00 1058

转载 哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用

<br /> 0、摘要<br />      今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这样就容易“照葫芦画瓢”,不能根据自身具体情况灵活选择和使用各种哈希和加密方式。本文不对哈希和加密做过于深入的讨论,而是对哈希和加密的基本概念和原理进行阐述、比较,并结合具体实践说明如何选择哈希和加密算法、如何提高安全性等问题,使朋友们做到“知其

2011-04-25 15:46:00 744

转载 细说UI线程和Windows消息队列

<br /> 在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊类型的线程创建的。<br />       首先,UI线程是一种“线程”,所以它具有一个线程应该具有的所有特征,比如有一个线程函数和一个线程ID。<br />       其次,“UI线程”又是“特殊”的,这是因为UI线程的线程函数中会创建一种特殊的对象——窗体,同时,还一并负责创建窗体上的各种控件。<br />       窗体和控件大家都很熟悉了,这些对象具有接收用户操作的功能,它们

2011-04-22 16:57:00 734

转载 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

<br />编译型和解释型。 <br /><br />我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,我们通常把代码分散在各个源文件中,作为不同的模块来组织。这时编译各个文件时就会生成目标

2011-04-14 11:54:00 3294 6

原创 boost::intrusive_ptr原理介绍

<br />boost::intrusive_ptr一种“侵入式”的引用计数指针,它实际并不提供引用计数功能,而是要求被存储的对象自己实现引用计数功能,并提供intrusive_ptr_add_ref和intrusive_ptr_release函数接口供boost::intrusive_ptr调用。<br />下面通过一个具体的例子来说明boost::intrusive_ptr的用法,首先实现一个基类intrusive_ptr_base,定义intrusive_ptr_add_ref和intrusive_p

2011-04-13 18:20:00 1661

转载 一些非常好的VC++/MFC开源项目链接

Introduction<br />List of some of the best Open Source projects written in VC++/MFC. Background<br />Codeproject has the best source code repository for VC++ developers. But another site Sourceforge.net also have some of the best quality projects available

2011-04-13 10:57:00 2171

原创 字符处理

<br />一、其它数据类型转换为字符串 <br /><br /><br />短整型(int) <br />itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 <br />itoa(i,temp,2);   ///按二进制方式转换   <br />长整型(long) <br />ltoa(l,temp,10);   <br />浮点数(float,double) <br />用fcvt可以完成转换,这是MSDN中的例子: <br />int   decimal,  

2011-04-07 10:01:00 606

转载 要求或禁止在堆中产生对象

<br /> <br />有时我们想这样管理某些对象,要让某种类型的对象能够自我销毁,即“delete this”。很明显这种管理方式需要此类型对象被分配在堆中。而其它一些时候我们想获得一种保障:“不在堆中分配对象,从而保证某种类型的类不会发生内存泄漏。”若在嵌入式系统上工作,就有可能遇到这种情况,发生在嵌入式系统上的内存泄漏是极其严重的,其堆空间是非常珍贵的。有没有可能编写出代码来要求或禁止在堆中产生对象(heap-based object)呢?通常是可以的,不过这种代码也会把“on the heap

2011-04-01 15:29:00 644

转载 windows 消息大全 与 虚拟键列表 HOOK专题

windows消息大全消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; / /窗口句柄 message:

2011-03-31 16:24:00 1322

转载 WM_DESTROY, WM_CLOSE, WM_QUIT 区别

WM_DESTROY, WM_CLOSE, WM_QUIT 区别(转:只为收藏)开始我也很迷糊,后来看了相关的资料,现在明白了,我这里就转一些相关的文章吧.<br />WM_DESTROY, WM_CLOSE, WM_QUIT<br />WM_DESTROY 是关闭程序的    <br />WM_CLOSE   是关闭窗口的  <br />WM_QUIT    是关闭消息环的<br />以下是程序结束的过程:<br />1、使用者按[File/Close],系统发出WM_CLOSE消息<br />2、Fra

2011-03-31 16:21:00 1059

转载 C++ 编译器会为你的类添加那些成员函数?

<br />一个空的C++类, 编译器会给你做什么?<br />如果你没有如下函数, 体贴的编译器会为你声明它自己的版本:<br />一个缺省的构造函数, 一个拷贝构造函数, 一个析构函数, 一个赋值运算符, 一对取址运算符.<br />例:<br />class Empty{};<br />等价于:<br />class Empty {<br />public:<br />Empty(); // 缺省构造函数<br />Empty(const Empty& rhs); // 拷贝构造函数<br />~Em

2011-03-31 16:16:00 956

转载 static_cast,const_cast,dynamic_cast,reinterpret_cast

<br />C++通过引进四个新的类型转换操作符克服了C风格类型转换的缺点,这四个操作符是,   static_cast,   const_cast,   dynamic_cast,   和reinterpret_cast。在大多数情况下,对于这些操作符你只需要知道原来你习惯于这样写,   <br />  (type)   expression   <br />  而现在你总应该这样写:   <br />  1、static_cast<type>(expression)   <br />  例如,假设你想把

2011-03-31 15:54:00 543

软件注册源码

VC下实现的软件注册源码!

2007-12-09

大数运算的类

C++中大数运算的类

2007-05-12

C++_GUI programming with qt3.pdf

linux下的图形用户界面编程

2007-05-07

空空如也

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

TA关注的人

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