自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(712)
  • 资源 (15)
  • 收藏
  • 关注

原创 Vs中使用dump文件调试程序崩溃

Vs中使用dump文件调试程序崩溃 1. Dump文件的生成在vs中要生成dump文件需要加入一些代码,这些代码在debug或release代码下均有效果。首先定义异常类:class CSE_Exception {     public:         CSE_Exception() : m_nSENumber(0) {}

2013-04-08 09:13:48 2614

原创 SetConsoleCtrlHandler 处理控制台消息

SetConsoleCtrlHandler 处理控制台消息一、如何处理所有的控制台消息。   第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32 API,原型如下:BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, // 回调函数BOOL Add // 表示添加还

2013-04-08 09:02:20 21648 1

原创 怎样写英语日记

要学好写英语短文,就必须经常练习写作。记日记是提高书面表达能力的有效方法之一。日记是每日生活的记载,是一种记事文体。  一、日记的格式  英文日记通常由书端和正文两个部分组成。日记常以第一人称记下当天生活中的所见、所闻、所做或所想的事情。中、英文的日记三格式大致一样。英语日记的书端是专门写日记的日期、星期和天气的。左上角是日期(年、月、日)、星期。右上角写上当天的天

2013-04-02 16:56:22 1107 1

原创 boost::function用法详解

要开始使用 Boost.Function, 就要包含头文件 "boost/function.hpp", 或者某个带数字的版本,从"boost/function/function0.hpp" 到"boost/function/function10.hpp". 如果你知道你想保存在function 中的函数的参数数量,这样做可以让编译器仅包含需要的头文件。如果包含"boost/func

2013-04-02 15:50:23 1156

原创 使用enable_shared_from_this

使用enable_shared_from_this说明The header defines the class template enable_shared_from_this. It is used as a base class that allows a shared_ptr to the current object to be obtained from within a

2013-02-27 16:35:14 19769

原创 boost 库 enable_shared_from_this 实现原理分析

使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还

2013-02-27 13:53:41 3556

原创 UML建模之时序图(Sequence Diagram)

一、时序图简介(Brief introduction) 二、时序图元素(Sequence Diagram Elements)   角色(Actor)   对象(Object)  生命线(Lifeline)  控制焦点(Focus of Control)  消息(Message)  自关联消息(Self-Message)  Combined Fragments

2013-02-16 16:02:47 1246

原创 [分享]HP大中华区总裁孙振耀退休十五天后九大感言

文章有点长,需要点耐心。文中提到的一部片子也是我很喜欢的--《The Pursuit of Happyness》,当绝望的时候,唯一需要的就是勇气和拼搏的心,没有幸福从天而降,一切还得靠自己。原文:一、关于工作与生活  我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外

2013-01-21 10:06:19 1462

原创 引用作为函数返回值

“引用作为函数参数”与 “引用作为函数返回值”一、引用作为函数参数作为函数参数时引用有两种原因:1、在函数内部会对此参数进行修改2、提高函数调用和运行效率 关于第一点,都知道C++里提到函数就会提到形参和实参。如果函数的参数实质就是形参,不过这个形参的作用域只是在函数体内部,也就是说实参和形参是两个不同的东西,要想形参代替实参,肯定有一个值的传递。函数调用时,值的传递机

2013-01-21 09:13:55 26486 3

原创 函数声明、函数原型、函数定义

对函数的“定义”和“声明”不是一回事。“定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。而“声明” 的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类 型和个数是否一致)。从程序中可以看到对函数的声明与函数定义中的函数首部基本上是相同的。因此可以

2013-01-07 17:20:31 16691 2

原创 c++中BOOL和bool的区别

一:在网上找到了BOOL和bool的区别:1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别BOOL取值FALSE和TRUE,是0和非0的区别二:bool是标准C++数据类型,

2013-01-06 14:04:15 6482 2

原创 关于c++检测内存泄露相关知识(windows程序调试)

1.msdn 在debug模式下的内存结构(曾今在gaia引擎里看过类似的自己模仿实现的内存管理结构)typedef struct _CrtMemBlockHeader{// Pointer to the block allocated just before this one:   struct _CrtMemBlockHeader *pBlockHeaderNext;

2013-01-05 09:31:59 2296

原创 通往WinDbg的捷径——CDB

原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDB WinDbg 导言 你 钟情什么样的调试器?如果你问我这个问题,我会回答是“Visual Studio + WinDbg”。我比较喜欢Visual Studio那朴实无 华且易操作的接口,更喜欢它能迅速把我需要的信

2013-01-05 09:27:02 4886

原创 equal_range用法

equal_range是C++ STL中的一种二分查找的算法,试图在已排序的[first,last)中寻找value,它返回一对迭代器i和j,其中i是在不破坏次序的前提下,value可插入的第一个位置(亦即lower_bound),j则是在不破坏次序的前提下,value可插入的最后一个位置(亦即upper_bound),因此,[i,j)内的每个元素都等同于value,而且[i,j)是[first,

2013-01-04 09:39:43 21892 1

原创 模版的特化与偏特化

Partial Template Specialization能够让你在模板(Template)的所有可能的实体中特化出一组子集.  1.模板的特化(template specialization):    例如,定义如下的一个模板:    template    class Widget    {      ... 泛化实现代码 ...    };    然后你可

2012-12-31 14:26:24 726

原创 模板的全特化与偏特化

模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。先看类模板:[cpp] view plaincopyprint?templatetypename T1, typenam

2012-12-31 14:18:34 783

原创 C++模板的特化

【转载】http://www.blogjava.net/bacoo/archive/2009/06/22/283480.html对模板特化的理解:特化整体上分为全特化和偏特化,这一点大家都没有什么置疑,但是细分它们各包括哪几种状态就很难界定了,而且很多权威的书上都不一致,管它呢,反正我们能会用各种特化就可以了。下面就谈谈我个人对特化的划分和定义:所谓特化,就是将泛型的东东搞得具体化

2012-12-31 14:09:28 884

原创 C++类模板的三种特化类型

说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。这里用一个简单的例子来说明这三种情况:// general versiontemplateclass T>class Compare{pub

2012-12-31 14:07:29 1811

原创 STL中mem_fun和mem_fun_ref的用法

引子:怎么对容器中的所有对象都进行同一个操作?我们可能首先想到的是用循环来实现。比如有如下的一个类:class ClxECS{public:    int DoSomething() {     cout     return 0;    };};现在定义如下一个vector:vector vECS;for(int i = 0; i

2012-12-28 14:24:00 916

原创 mem_fun_ref,mem_fun,not1,not2,ptr_fun

转自:http://blog.csdn.net/zh634455283/article/details/7791503今天调试程序的时候,遇到了这样一个问题bool check(int elem);vecotv;  ...pos=find_if(v.begin(),v.end(),not1(check))竟然出错,查找资料之后,发现,原来原因如下:ptr_f

2012-12-28 13:48:30 1004

原创 STL bind1st、bind2nd的使用【转】

bind1st和bind2nd函数用于将一个二元算子(binary functor,bf)转换成一元算子(unary functor,uf)。为了达到这个目的,它们需要两个参数:要转换的bf和一个值(v)。   可能这么解释以后大家还不是很清楚,那么就说点白话吧。我们在做比较的时候所写的表达式像 x > k ,x x,k int a[] = {1, 2, 100, 200};st

2012-12-28 13:20:43 1500

原创 三十分钟掌握STL

这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离

2012-12-28 13:07:23 2344 3

原创 新兴Web技术杂谈 之 WebSocket

开篇最近几年随着各大浏览器以及Web标准技术的蓬勃发展, 基于浏览器的B/S应用已经渐渐变得与我们过去所认知的完全不同。尤其是移动互联设备的兴起以及HTML5的诞生,将Web开发带入了一个全新的时代。借助各种先进的技术,Web应用有了更好的用户体验 更强大的功能和性能,很多原本只能在桌面原生应用中做到的事情现在也可以在Web中完成,甚至可以完成的更好。同时,这些新兴的Web技术也逐

2012-12-28 09:27:47 3748

原创 HTML5-WebSocket实现对服务器CPU实时监控

由于WebSocket允许保持长连接,因此当建立连接后服务器可以主动地向Client发送相关信息.下面通过服务端获取当前CPU的使用情况主动发送给网页,让网页实时显示CPU使用情况的曲线图.该事例的主要功能是包括服务端获取CPU使和情况和HTML5使用canvas进行曲线图绘制.应用效果实现效果主要是模仿windows的任务管理器,显示每个核的工作情况.C#获取CPU使用情况可

2012-12-28 09:12:13 5731 2

转载 IOCP模型与网络编程

载自:http://blog.csdn.net/neicole/article/details/7549497IOCP模型与网络编程一。前言:        在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,

2012-12-26 17:09:13 1452 2

原创 C++函数调用内存分配机制

此日志内容主要来源于两个博客:http://blog.csdn.net/hantang2009/article/details/6411738 http://www.cnblogs.com/dolphin0520/archive/2011/04/04/2005061.html 函数调用的内存分配机制1.同一个类的对象共享同一个成员函数的地址空间,而每个对象有

2012-12-26 08:55:07 3399

原创 给初学者提个醒:C/C++函数里的指针参数也是按值传递的!

转自:http://blog.csdn.net/zhu_xz/archive/2007/10/30/1857133.aspx刚在ChinaUnix.net上看到一个帖子:http://bbs.chinaunix.net/thread-1009233-1-1.html,作者自己写了个strcpy函数。别的就不看了,只看看函数的第一句话:void *strcpy(void *d

2012-12-25 11:29:08 1092

原创 NOSQL资料学习

NoSQL的分类       NoSQL仅仅是一个概念,NoSQL数据库根据数据的存储模型和特点分为很多种类。 类型部分代表特点列存储HbaseCassandraHypertable顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非

2012-12-24 09:29:14 2679

原创 【异常处理】MFC程序崩溃的友好处理

软件总存在这样或者那样的bug。虽然测试员已经在很努力的寻找问题,程序员也在汗流浃背的除虫,但是总会有一些情况被遗漏或者不可预测,比如用户的硬件环境、网络状况、操作系统差异等等,不一而足。而导致的结果则是弹出下面这样一个让用户摸不着头脑又恼火的提示,然后崩溃掉,令程序员尴尬不已。 而在一些成熟的软件产品中,程序崩溃时我们看到的却是另外一番画面,比如QQ: 又

2012-12-22 10:11:53 5854

原创 《Effective STL》学习笔记

该篇笔记转自以下两个连接:(另外附件里有STL源码分析和编写高质量代码:改善C++程序的150个建议)http://my.csdn.net/swordll80  http://blog.csdn.net/pizi0475/article/details/5382117  条款1:仔细选择你的容器了解各种容器的实现方法,知道各种容器的内存管理方式、各种操作所对应的底层操作

2012-12-22 09:53:32 2681

转载 struct、class和STL的统一内存管理

转自:http://blog.csdn.net/lifesider/article/details/6443375利用C++的new和delete操作符重载特性,可以对自定义的struct和class进行统一内存管理,再加上STL allocator的开放特性,便可以将STL容器对象的内存管理并入struct和class的内存管理,进而将这三者的内存管理统一。 首先实现自定

2012-12-22 09:44:48 954

原创 c++中如何利用vector fstream进行文件的读取

#include#include #include #include #include using namespace std;int filetovector(string filename,vector& sevc){   ifstream infile(filename.c_str());   if(!infile)    return 1;

2012-12-21 14:27:25 5482

原创 stream 文件 IO 点滴

很多时候较大数据量的文件 IO 总是成为瓶颈,为了提高效率,有时想要先将文件大块大块的读入再行处理。下面分析两种惯常的处理手法。1. 将文件一次性读入 string 中。貌似 std::getline 、 istream::getline 或是 operator> 等都不提供一次读到文件结尾的机制,只有 istreambuf_iterator 可以做到:ifstream in(

2012-12-21 14:24:13 825

原创 使用Windbg 调试分析代码 --从.cmdtree命令的积累开始

使用Windbg 调试分析代码                        ---从.cmdtree命令的积累开始一提到windbg很多人心里就有些畏难情绪,也难怪,这东西虽然是神器,对一个新手来说使用起来确实有些不方便,而且命令太多,很难一下子都记住,最近发现一个好方法,分享出来,希望大家可以通过这个方法开个好头。使用windbg第一关就是要记住一堆的命令,其实老外也不会记住所有的

2012-12-18 13:25:08 997

原创 MQ简介

MQ的基本概念:1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:消息描述符(Message Discription或Messag

2012-12-06 23:19:31 7114 3

原创 Select模型原理

转自:http://blog.csdn.net/yanheifeng715000/article/details/6592447Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下:i

2012-12-05 09:58:42 1811

原创 windows下进程间通信的

转自:http://blog.csdn.net/shiqz/article/details/5862936摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,

2012-11-28 13:31:37 1946

原创 VC++中进程间相互通信的十一种方法

进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:  一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方  另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的

2012-11-28 13:29:53 3475

原创 TortoiseSVN版本分支与合并

首先假如我们用SVN自带的合并Merge时不是很好用。现在我们下一个软件。TortoiseSVN安装界面如下图所示:图一:安装完之后。我们点击右键的时候如图二所示。说明我们已经装上了小乌龟了。图二:右键点击解决方案选择subversion-->Branch Solutions。后弹出页面:如图三所示:弹出如图四所示的页面将To url后面

2012-11-27 11:38:40 3733 1

原创 回归测试

转自百度百科:http://baike.baidu.com/view/106720.htm回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续

2012-11-26 10:59:57 1165

exe4j(64bit)5.1

exe4j是集成Java应用程序到Windows操作环境的java可执行文件生成工具。

2018-08-06

TexturePacker-3.1.2 for mac 破解版

TexturePacker-3.1.2 for mac 破解版,放心使用

2015-12-14

自动缩放窗体上的内容

这是一个自动缩放窗体的VC6。0的实例,欢迎下载。

2011-11-23

彗星小助手

您是一个程序员?那彗星小助手肯定对您有用,它是一款程序开发、制作软件必备工具,用来分析窗口SPY,探测、操作外部窗口的一个小东东。 彗星小助手是基于Win32的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用窗口SPY可以执行下列操作: 显示系统对象(包括进程、线程和窗口)之间关系的图形树。 搜索指定的窗口、线程、进程或消息…网页SPY,探测资源、解除限制网页 在线分析和修改器,它可以分析Microsoft Internet Explorer或是嵌套在应用程序中的浏览器窗口中正在浏览的网页内容,在保持连线状态下实时地修改它。通过使用网页SPY,你可以针对网页内每一个元素做修改,修改Cookie、运行脚本…超级搜索,开发手册随时查 海量WIN32常量、API数据查询,集成桌面搜索以及Google、Bing、Baidu等WEB搜索引擎,快速查找各类开发手册图象操作,开发素材随心找 图标提取可以将文件中的集成的图标资源提取出来并提供修改保存,它能从应用程序,动态链接库、动画文件和图标库文件中提取图标。 图标替换可以将现有应用程序的图标替换为指定的图标。

2011-11-15

HttpWatchPro

HttpWatch是一款强大的网页数据分析工具。集成在Internet Explorer工具栏。包括网页摘要。Cookies管理。缓存管理。消息头发送/接受。字符查询。POST 数据和目录管理功能。报告输出。超好用,正在使用。

2011-11-10

计算机基础知识考试宝典

计算机基础知识考试宝典,这里面共计700多页,数千道计算机考题,之所以称之为宝典,是因为这就是一个题。许多考试都是在这里抽取题目的,而且还有标准答案。一个朋友考试,我帮他答题,结果发现这里面全有,搜索一下即可。希望能给大家帮助!

2011-09-22

综合人事管理系统(VC + SQL Server2000)

学习VC的人看看不错,而且我的分比别人的少一半呢。谢谢捧场!

2009-05-22

appsrv.msc

IIS6.0安装时,常常缺少appsrv.msc文件.这里给大家提供一个.呵呵!

2007-10-23

VC多进程编程

多进程编程,利用VC进行进程编程,里面详细讲解了编程的原理,并且还有代码.

2007-10-19

用vc++编写usb接口通信程序

用vc++编写usb接口通信程序,学习U盘开发的好东东!

2007-10-17

VC串口开发

介绍当今串口开发一切技术,内容详细,是做VC串口开发好教材.

2007-10-16

COM 原理与应用源码

这是<>的源码,忘看好了,再下,否则,白花分,呵呵.不过,还是不错了.

2007-10-16

Vc中BSTR,char和CString的转换

几乎所有的程序都要用到字符串,而Visual C++由于功能强大、应用广泛,因而字符串之间的转换更为频繁,这里介绍多种字符串之间的转换。本文几乎涉及到目前的所有转换方法。当然对于.NET框架来说,还可使用Convert和Text类进行不同数据类型以及字符编码之间的相互转换。

2007-10-12

LinkLabel实例

LinkLabel的使用,这是我VB.NET做的一个小实例.仅初学者参考.

2007-06-14

空空如也

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

TA关注的人

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