C/C++
文章平均质量分 63
小大小丑
小丑
展开
-
struct成员的一种初始化方法
struct成员的一种初始化方法 转自: http://blog.chinaunix.net/u2/82646/showart_1358435.html 我: 在VC++6.0中不能使用这种方法, 看来VC的编译器没太按标准C99用点号。linux kernel 中的冒号是gcc的扩展。 int main() { Str s = {.a = 1, .b转载 2008-11-13 19:46:00 · 2421 阅读 · 0 评论 -
关于C++ 中POD类型的解析
关于C++ 中POD类型的解析 转自: http://liuqifly.spaces.live.com/blog/cns!216ae3a149106df9!221.entry(C++-98:1.8;5)给出的定义:将对象的各字节拷贝到一个字节数组中,然后再将它重新拷贝到原先的对象所占的存储区中,此时该对象应该具有它原来的值。《imperfect c++》一书中给出的定义和一些特性利用原创 2008-11-27 20:10:00 · 5890 阅读 · 0 评论 -
序列化(Serialization)库教程
http://dozb.bokee.com/1692310.html 序列化(Serialization)库教程 译者:dozb 英文版 1. 一个非常简单的情形 输出档案(archive)类似于输出数据流(stream)。数据能通过或 & 操作符存储到档案(archive)中: ar ar & data; 输入档案(archive)类似于输入数据流(转载 2009-07-28 10:26:00 · 2076 阅读 · 0 评论 -
ACE下载地址与安装
http://download.dre.vanderbilt.edu/previous_versions/ http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html原创 2009-09-01 13:34:00 · 2056 阅读 · 0 评论 -
c++中的explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的调用。因为编译其有很多地方会使用隐式调用, 在某些情况下会产生莫名其妙的错误, 所以在需要时可以使用该关键字来强调要显示调用。原创 2009-09-10 20:25:00 · 753 阅读 · 0 评论 -
类说虚拟继承
class A //定义一个类A{ public: A(){cout void print(){cout private: }; class B //定义一个类 B{ public: B(){cout void print()转载 2009-09-10 19:59:00 · 766 阅读 · 0 评论 -
总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)
总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast) 标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast 1)static_cast(a) 将地址a转换成类型T,T和a必须是指针,引用,算术类型或转载 2009-10-30 19:53:00 · 1428 阅读 · 0 评论 -
例说 const_cast,reinterpret_cast,static_cast,dynamic_cast
// TypeChange.cpp : Defines the entry point for the console application.//#include "stdafx.h"class A{};class B{};class AA : public A{};class BB : public B{};int main(int argc, cha原创 2009-10-30 20:57:00 · 850 阅读 · 0 评论 -
自己不熟悉的一些c++ 语法用法
1. 1ul例如: #define ABC(1ul原创 2010-01-14 21:24:00 · 1004 阅读 · 0 评论 -
C++ 关键字 volatile
volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值.就是说每次访问被该关键字修饰的变量, 系统总是从内存中读取该变量的值, 而不是在寄存器中读取(当并发访问时, 在某瞬间, 寄存器中的值有可能不是最新)原创 2009-11-20 13:25:00 · 874 阅读 · 0 评论 -
C++ 资源网站
http://www.cppprog.com/原创 2009-11-25 21:30:00 · 960 阅读 · 0 评论 -
程序运行调试日志的简单方法
程序运行调试日志的简单方法1. 添加下面的宏 // 在调试状态下, 才会产生日志#ifdef _DEBUG#define WRITE_LOG(strLog) WriteLog(strLog, __FILE__, __LINE__, __FUNCTION__)#define WRITE_DATA(strData, nDataLen) WriteData(strData,原创 2009-12-25 21:06:00 · 1429 阅读 · 0 评论 -
__declspec关键字详细用法
http://hi.baidu.com/baiyw920/blog/item/a06ddb986314fd0f6e068c0c.html __declspec关键字详细用法 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定转载 2009-12-31 16:19:00 · 1146 阅读 · 0 评论 -
VC 程序自删除功能的实现
http://jackaldire.com/201004/exe-self-delete-and-self-modify/其实真正的删除自己肯定是做不到的,至少用户态不行。windows下只要一个文件被某个进程打开就不能被删掉(Linux下可以删除任何打开的文件,只要有权限,而且一般不会影响程序的执行,因为文件系统会等到所有的打开的fd都释放后会才回收inode和data),所以一个windo转载 2010-03-31 10:06:00 · 2477 阅读 · 0 评论 -
代码注释格式说明
// 文件头说明格式/************************************************************************* copyright (c) 2004, *****公司* all rights reserved.* * 文件名称:**.h 或者 **.** 摘 要:对该代码文件要做些什么或者说该模块要做些什么原创 2010-03-31 18:07:00 · 1677 阅读 · 0 评论 -
推荐一个免费的HTTP抓包分析工具 Fiddler Web Debugger
http://www.turbozv.com/read.php/830.htm HTTP抓包工具有很多,比如 HTTP Debugger Pro, EffeTech HTTP Sniffer,但是都不是免费的。现在推荐一个免费的HTTP抓包工具,功能比那些商业化的一点都不弱。 // 下载地址Fiddler Web Debugger: http://www.fiddl转载 2010-04-16 18:12:00 · 5415 阅读 · 0 评论 -
spirntf,你知道多少?
printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。 由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导转载 2010-04-27 17:02:00 · 1029 阅读 · 0 评论 -
对象引用前加const报错:不能将“this”指针从“const a”转换为“a
对象引用前加const报错:不能将“this”指针从“const a”转换为“a原创 2010-07-02 15:38:00 · 11105 阅读 · 1 评论 -
获得毫秒级的流逝时间, 测试代码效率时很有用
获得毫秒级的流逝时间, 测试代码效率时很有用转载 2010-07-02 17:11:00 · 1352 阅读 · 0 评论 -
获取精确到毫秒的时间 例如 2010-07-02 16:20:30.156
获取精确到毫秒的时间 例如 2010-07-02 16:20:30.156原创 2010-07-02 16:26:00 · 1268 阅读 · 0 评论 -
一个高精度定时器
一个高精度定时器转载 2010-07-02 17:22:00 · 1068 阅读 · 0 评论 -
XXXXX
XXXXX原创 2010-07-09 11:49:00 · 84780 阅读 · 1 评论 -
vc程序调用别人的dll报错的原因分析
vc程序调用别人的dll报错的原因分析原创 2010-06-01 11:30:00 · 3709 阅读 · 1 评论 -
MFC DLL 与 Delphi DLL的互相调用要注意的问题
MFC DLL 与 Delphi DLL的互相调用要注意的问题转载 2010-06-02 14:56:00 · 4043 阅读 · 0 评论 -
C++运算符优先级表
C++运算符优先级表转载 2010-11-29 13:46:00 · 781 阅读 · 0 评论 -
用表驱动代替switch-case
用表驱动代替switch-case转载 2010-11-30 22:00:00 · 1138 阅读 · 0 评论 -
创建指定大小的文件
创建指定大小的文件原创 2010-12-01 13:44:00 · 3798 阅读 · 0 评论 -
VC中CFileDialog的扩展问题
<br />扩展后的CFileDialog中 在CFileDialog.DoModal()中 有这么一行代码到时程序异常<br /> <br /> if (nResult)<br /> ASSERT(pThreadState->m_pAlternateWndInit == NULL); // 这一句会导致异常<br /> pThreadState->m_pAlternateWndInit = NULL;<br /> <br />// 解决方法<br />//这里处理notify 消息<br />B原创 2010-12-07 17:36:00 · 10969 阅读 · 0 评论 -
关于warning C4996 与 Security Enhancements in the CRT sprintf 弹出一大堆警告
关于warning C4996 与 Security Enhancements in the CRT sprintf 弹出一大堆警告转载 2010-10-20 17:31:00 · 1088 阅读 · 0 评论 -
断言(C++大师Andrei Alexandrescu的文章)
断言(C++大师Andrei Alexandrescu的文章)转载 2010-10-20 17:34:00 · 1339 阅读 · 0 评论 -
TinyXML:一个优秀的C++ XML解析器
TinyXML:一个优秀的C++ XML解析器转载 2010-12-09 22:09:00 · 889 阅读 · 0 评论 -
C/C++ 中的一些字符操作函数(不是std::string)
C/C++ 中的一些字符操作函数(不是std::string)原创 2010-12-21 16:56:00 · 913 阅读 · 0 评论 -
GDI+ 中 delete 陷阱
GDI+ 中 delete 陷阱原创 2011-01-02 23:26:00 · 2226 阅读 · 0 评论 -
C++中STL的auto_ptr
C++中STL的auto_ptr原创 2010-11-18 15:12:00 · 2645 阅读 · 0 评论 -
C++ PDF库
http://topic.okbase.net/200812/2008120315/3520573.html原创 2010-11-22 20:12:00 · 6307 阅读 · 0 评论 -
C++编译期间的虚函数调用机制
C++编译期间的虚函数调用机制转载 2010-11-25 21:11:00 · 1555 阅读 · 0 评论 -
C++多重继承的一些问题
C++多重继承的一些问题转载 2011-03-22 19:48:00 · 1098 阅读 · 0 评论 -
字符串0x22 转16进制的两个简单方法
方法1:#include int main() { char szValue[] = "0x11"; int nValude = 0; sscanf(szValue,"%x",&nValude); printf("%d/n",nValude); return 0;转载 2011-06-21 09:30:00 · 5022 阅读 · 1 评论 -
用C/C++实现SMC动态代码加密技术 .
http://blog.csdn.net/miaolingshaohua/article/details/4977804 摘要:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用S转载 2011-07-02 12:00:36 · 1496 阅读 · 0 评论 -
VC2008下提示找不到MSVCP90D.dll的解决办法
VC2008下提示找不到MSVCP90D.dll的解决办法转载 2011-03-28 13:57:00 · 1002 阅读 · 0 评论