![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
JK0803_wantao
打球
展开
-
将单字节数字组装成字符串
#include #include #include #include using namespace std; #define BYTE unsigned char int main(void) { char buf[128] = {0}; BYTE strByte1 = 0xa1; BYTE strByte2 = 0xa2; sprintf(buf,"%x原创 2013-01-05 17:33:22 · 789 阅读 · 0 评论 -
VS2005强大的条件断点功能
来源:http://blog.csdn.net/magictong/article/details/5429721 今天在调一个漏洞修复的crash的时候,进入了一个很大的循环,循环不停地检测是否有当前漏洞,断点打在循环体里面,已知出问题的漏洞的KB号,但是如果要在刚好扫描到这个KB号的时候断下来,还有点小麻烦,我又不想改代码用if断下来,其实VS2005做到这个非常简单,设置条件断点转载 2015-03-07 17:10:14 · 713 阅读 · 0 评论 -
C++类中成员变量的初始化总结
from: 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA { public: int data; …… public: CA(); …… }; CA::CA():data(0)//……#1……初始化列表方式转载 2014-04-09 00:44:47 · 489 阅读 · 0 评论 -
函数声明后跟throw()
这是异常规范,只会出现在声明函数中,表示这个函数可能抛出任何类型的异常 void GetTag() throw(int);表示只抛出int类型异常 void GetTag() throw(int,char);表示抛出in,char类型异常 void GetTag() throw();表示不会抛出任何类型异常 void GetTag() throw(...);表示抛出任何类型异常 vo转载 2014-04-09 00:38:49 · 879 阅读 · 1 评论 -
C++笔记 --- 异常捕获
from:http://www.cnblogs.com/kzloser/archive/2012/07/10/2574253.html 调用 abort 函数终止程序 调用 abort() 函数来终止发现异常的程序. abort() 函数将直接终止程序而不是首先返回到主函数(在 VC 下的入口函数 main[控制台] 或 WinMain[窗体程序])中 例子: View Cod转载 2013-12-30 18:11:16 · 688 阅读 · 0 评论 -
关于int *a; int &a; int & *a; int * &a
转自:http://www.cnblogs.com/netqer/archive/2008/10/20/1315386.html 上述的四条语句,前面两个很好理解,而后面两个,大部分C++初学者都会比较困惑,今天我也是查阅了一些资料以后才恍然大悟。下面具体来说明一下: int i; int *a = &i;//这里a是一个指针,它指向变量i int &b = i;//这里b转载 2013-03-24 14:33:44 · 617 阅读 · 0 评论 -
可变参数用法
#include #include #include #include void simple_va_fun(int i, ...) { va_list arg_ptr; int j=0; va_start(arg_ptr, i); int m = 0; for(; m { j=va_arg(arg_ptr, int); printf("%原创 2013-04-03 16:36:12 · 535 阅读 · 0 评论 -
取消字节对齐
还是字节对齐. 题外话: 前些日子在烤烟机项目中 写 数据公共模块的时候曾经出现过 : 相同的结构体代码, 在windows 下编译比在linux下编译小. 当时也考虑到是内存对齐的问题, 于是用#pragma pack(N)的方式来强制使其大小一致. 但是结果不对. 知道今天处理BMP图像时候, 才发现问题在这里. 在linux中用__attribute__ ((packed)) ,在VC转载 2013-03-21 15:28:58 · 2271 阅读 · 0 评论 -
static_cast、dynamic_cast reinterpret_cast和const_cast
转自:http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html 关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、d转载 2013-03-18 23:12:12 · 555 阅读 · 0 评论 -
C++ explicit关键字作用
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2013-03-07 19:33:44 · 599 阅读 · 0 评论 -
文章标题
[C++] Expression : invalid operator < 解决方法 from:http://blog.csdn.net/zhouworld16/article/details/6220331 VS2008的sort()函数的用法貌似挺郁闷的。。。前些时候写了个sort的compare函数,错误”Expression : invalid operator <”,baidu+goo转载 2015-07-29 12:31:04 · 660 阅读 · 0 评论