- 博客(111)
- 资源 (17)
- 收藏
- 关注
转载 C/C++异常处理
C++为什么抓不到除0错“异常”?1.C语言异常处理 1.1 异常终止 标准C库提供了abort()和exit()两个函数,它们可以强行终止程序的运行,其声明处于头文件中。这两个函数本身不能检测异常,但在C程序发生异常后经常使用这两个函数进行程序终止。下面的这个例子描述了exit()的行为:#include #include int main(void)
2016-03-30 15:13:07
1024
转载 C/C++异常处理机制
C++为什么抓不到除0错“异常”? 1.C语言异常处理 1.1 异常终止 标准C库提供了abort()和exit()两个函数,它们可以强行终止程序的运行,其声明处于include include include include include include include include ifdef NDEBUGdefine assert(exp) ((void)0)elseifdef
2016-03-30 15:03:42
813
转载 STL 疑问
为什么STL中的vector和deque类模板中没有sort函数,而list类模板中有sort函数?STL中vector、list、deque和map的区别 1 vector向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整
2016-02-25 11:32:39
1555
转载 补码与求补运算
原码 原码表示法最高位为符号位,该位为0表示正数,1表示负数。其余位表示数的绝对值。反码 对于一个带符号的数来说,正数的反码与其原码相同;负数的反码为其原码除符号位以外的各位按位取反。反码常用来做求补码过程中的中间形式。补码 正数的补码与其原码和反码相同;负数的补码是对它的原码除符号位以外各位取反,并在末位加1而得到,即为该数的补码加1。计算机内的数一般以
2015-12-02 10:37:58
14582
9
转载 Dll 导出 别人总结
Q:使用了extern "C" 定义的dll导出函数,函数名仍然被加上修饰符,导致动态链接时找不到对应函数 ?A:官方原文如下:extern "C" merely ensures that the symbol is compatible with C code. __cdecl and __stdcall are separate directives that can be appli
2015-08-14 10:34:52
581
转载 VS2010 VC Project的default Include设置
VS2010 VC Project的default Include设置这两天刚装好VS2010试用,发觉VC10在Projecct Settings方面和以前不同了。 一个最大的不同是:VC Directory设置的位置和以前的版本不一样。VS2010之前,VC Directory的设置都是在IDE的Tools->Options中设置的;VS2010改为,分别在
2015-04-16 13:58:42
963
转载 虚函数实现原理(转)
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我
2015-03-06 08:56:33
553
转载 实句柄和伪句柄
原文地址:实句柄和伪句柄作者:贝贝Window中为什么会有句柄的概念:从Visual C++的头文件来看,HANDLE被typedef为void的指针,那是指向未确定数据结构的指针:typedef void* HANDLE; 但是这并不说明任何问题,因为句柄远远不只是指向任意数据类型的指针。它是指向数据对象指针的指针。句柄的使用来源于早期的Windows,当时它只能在有
2014-08-08 05:20:07
1955
转载 Vista/win7 Session 0隔离
转自:http://technet.microsoft.com/zh-cn/ee791007.aspx面试问题:Vista与XP的Session 0与Session X的区别 在XXXXX的一次面试中,笔试问题的题目曾提到Session 0、Session 1在Vista和Xp中的区别?现在把答案发上来Sharing。首先,在Windows XP/2
2014-08-07 17:15:44
2479
转载 理解COM套间(第二部分)
http://blog.youkuaiyun.com/qq276592716/article/details/7938642 本文的前一部分阐述了为什么和怎样使用COM套间。读过之后,你会知道,调用CoInitialize或者CoInitializeEx的时候,线程被放入到套间中。你还会知道,对象创建的时候也被放入到套间中,COM使用注册表中的ThreadingModel值决定将进程内对象放到什么类型
2014-02-21 10:36:29
927
转载 理解COM套间(第一部分)
原帖地址:http://blog.youkuaiyun.com/qq276592716/article/details/7938630编写拙作《关于COM组件线程模型的实验》的过程中,发现自己无法合理解释特定情况下程序的运行情况。为更深入理解COM的线程模型,合理解释程序运行情况,找了一些资料看。发现一篇英文文章不错,特地翻译出来。关于对STA中对象的回调处理、其他套间中的线程对MTA中的对象的调用是通过
2014-02-21 10:35:11
1142
转载 Windows消息机制要点
http://www.cnblogs.com/railgunman/archive/2010/12/10/1902446.html1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口
2014-01-16 15:22:09
1109
转载 GetMessage and PeekMessage Internals
GetMessage and PeekMessage Internals Bob GundersonMicrosoft Developer Network Technology GroupCreated: December 11, 1992AbstractThis article explains the inner workings of GetMessage and
2014-01-16 13:57:51
3147
转载 COM代理与存根
原地址:http://blog.sina.com.cn/s/blog_66c999510100nb70.htmlCOM代理与存根 什么是代理和存根 ? 打个比方,你到自动取款机上去取款;你就是客户,取款机就是你的代理;你不会在乎钱 具体放在那里,你只想看到足够或更多的钱从出口出来(这就是com的透明性)。你同银行之间的操作完全是取款机代理实现。你的取款请求通过取款机,传到另一头,银
2013-12-24 09:19:43
1913
转载 C,C++可变长参数实现
转帖地址1:http://www.cnblogs.com/CUCmehp/archive/2008/12/18/1357438.html转帖地址2:http://blog.youkuaiyun.com/cnsword/article/details/8022729~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~转:C/C++变长参数的实现很多技术人员都有
2013-12-02 23:57:53
1393
转载 RAII
http://baike.baidu.com/link?url=DUGlzCMqyZ2aInTkdpGWqW0f53fL-LWLu9nD3rGoJClIUb8rssh8oCALOhad7MDAWkqEhdfUzPU72jvQeDx5KK目 录1RAII简介2RAII的分类3RAII实际应用4RAII与STL容器1RAII简介RAII[1]
2013-11-16 15:56:50
1923
转载 map文件介绍及使用
转自:http://blog.youkuaiyun.com/horin153/article/details/1588709map 文件的使用 Horin|贺勤 Email: horin153@msn.com Blog: http://blog.youkuaiyun.com/horin153/----- 前言 ----- 在
2013-11-13 16:36:24
4708
转载 调试Release发布版程序的Crash错误
转自:http://blog.sina.com.cn/s/blog_48f93b530100fsln.html 在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和重现。本文将给出几个
2013-11-13 13:44:06
1405
转载 VS2005远程调试攻略
怎么说呢,介绍远程调试的文章网络上其实有不少,我这里也会涉及到,但会更加的详细和细致,比如win7(32、64)系统下的调试,家庭版的调试,以及一些常见问题的原因和解决办法。一般我们都会这么操作,比如在VISTA之前的系统如,2K, XP, 2003下(这里都是32位):(1) 远程端:安装VS2005光盘"vsRemote Debuggerx86 dbgsetup.exe"。或者直接
2013-11-08 12:36:25
1252
转载 C++ 拷贝构造函数 赋值构造函数
C++ 拷贝构造函数 赋值构造函数拷贝构造函数和赋值构造函数的异同由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心:如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String 的两个对象a,b 为例,假设a.m_data
2013-11-08 12:33:42
935
转载 static
1C++中简介C#与C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程的static静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:?1
2013-11-08 09:35:45
779
转载 怎样才能检测到链表中循环
《C专家编程》附录A.2~~~~~~~~~~~~~~~~~~~~~~割了?~~~~~~~~~~~~~~~~~~http://blog.chinaunix.net/uid-23629988-id-2191643.html算法实现:使用快慢指针,检测单链表是否存在循环2011-08-15 21:02:31分类: C/C++本文的copyleft归gfree.
2013-10-31 14:07:08
955
原创 0,'\0','0'
#include using namespace std;int main(void){ cout<<__FILE__<<'\t'<<__LINE__<<endl; cout<<"内 容:\t"<<"0"<<'\t'<<"\\0"<<'\t'<<"\'0\'"<<endl; cout<<endl; cout<<"显示结果:\t"<<0<<'\t'<<'\0'<<'\t'<
2013-10-30 14:15:09
880
转载 函数名+函数指针+指针常量+字符串常量
指针常量【截图取自《C陷阱与缺陷》2.1节】尝试解析下面函数调用语句的含义【本书中有详细解释】: (*(void(*)())0)();~~~~~~~~~~~~~~~~~~~~~~~~~~~~割了吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~函数名与函数指针转自:http://hi.baidu.com/bellgrade
2013-10-30 11:26:09
1207
转载 const
const在函数前与函数后的区别 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] int
2013-10-29 13:24:09
710
转载 WTL在VC各版本下的安装
取自:http://www.cppblog.com/goos/archive/2012/08/16/187424.aspxWTL在VC各版本下的安装WTL各版本下载地址:http://sourceforge.net/projects/wtl/files/WTL7.1+VC6.0安装过程:运行WTL71.exe,解压运行/WTL71/AppWiz60/setup.js
2013-10-22 16:10:46
919
转载 C++ 11 Lambda表达式
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返回值类型
2013-08-28 11:02:23
786
转载 dll的def文件与__declspec(dllexport)导出函数方式比较
dll的def文件与__declspec(dllexport)导出函数方式比较【__declspec(dllexport) 方式】首先对C和C++编译(extern "C")与调用约定(__cdecl、__stdcall、__fastcall)进行组合测试:【C++编译】__declspec(dllexport) int add(int, int);
2013-08-28 08:48:02
2708
转载 C++函数名称修饰规律例解【之一】【原创qduwg】
C++函数名修饰编码规则-------------------------------2010年8月19日qduwg原创下面是总结的对C++名字修饰的一些规则,通过大量的实验搞出的。其中需要在VC内写一个小程序,然后通过单步调试,可以看出其编码规则,也可以使用cl /Fc /c xx.cpp方法编译你的cpp文件,得到一个xx.COD文件,在那里也可以看到修饰后的名字及汇编代码等。
2013-08-28 08:47:00
1050
转载 函数名字修饰(Decorated Name)方式
函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某些情况下需要指定函数的名字修饰,例如在C++程序中,为了让LIN
2013-08-02 13:41:45
1785
转载 #pragma命令详解
每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不同的。语法:#pragma token_string“token_string”是一系列
2013-08-02 12:06:20
1037
转载 BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标
CCmdTarget类定义BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标。BeginWaitCursor()将光标设置为沙漏形状,该函数有可能被程序框架调用,通知用户状态忙,例如当加载和存储文档时。EndWaitCursor()将光标恢复为沙漏之前的形状,一般与BeginWaitCursor()配合使用。
2013-07-22 15:27:01
2037
转载 20 debugging tips for native development with Visual Studio
真心感觉不错,特赶紧拿来分享~转自 CodeProject:http://www.codeproject.com/Articles/469416/10-More-Visual-Studio-Debugging-Tips-for-Native-De转自 CodeProject:http://www.codeproject.com/Articles/518159/10-Even-More-Vi
2013-01-23 09:50:47
5088
rubyinstaller-devkit-2.6.0-1-x64.exe
2019-01-12
winpcap最新SDK SourceCode Example 下载地址
2012-11-23
GridctrlV2.24 Demo And SourceCode(With Merge and Unmerge)
2012-11-05
刚毕业时写的简单VC SDI程序
2012-04-29
Visual Studio 2010 (含 Vs2008 sp1 Feature Pack)的示例代码
2011-09-13
Visual C++ 2008 sp1( Feature Pack)示例代码
2011-09-13
VC++面向对象与可视化程序设计-PPT-黄维通(第2版)
2010-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人