- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 C语言中需要注意的一些地方
1、C中printf计算参数是是从右向左压栈的。 2、a是一个字符变量 if ( 'A' == a) a++ 与 if ( a == 'A') a++ 两种的差异与不同:用第一种方法较好,如果把"=="误写成"="的话,编译器不允许对常量赋值,就可以检测
2011-09-21 11:05:11 501 1
原创 crash部分命令用法
Set set [pid | taskp | [-c cpu] | -p] | [crash_variable [setting]] | -v 1、设置要显示的内容,内容一般以进程为单位。 Set pid 设置当前的内容为pid所代表的进程 Set taskp 设置当前的
2011-08-04 14:50:38 7519
原创 利用不定长的结构体发送socket数据
//Server端代码 #include #include #include #include #include #include #include //使用不定长的结构体发送数据的关键在于:结构体变量必须分配到堆中,而不是栈中 //即只能用malloc或者new来给结构体分配空间 typedef struct Node { int nodeSize; int
2011-08-02 17:38:10 4582
原创 Socket方面的结构体及相关函数
struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用
2011-08-02 17:31:15 580
原创 Effective C++学习心得(续2)
12、当重载某个符号需要返回object时,注意下面两种写法的差异//这种方法是错误的。因为a是局部变量。const A& operator *(const A& aa,const A& bb){ A a(); return a;}//这种方法是正确的const A oper
2011-07-14 21:09:17 335
原创 Effective C++学习心得(续)
9、对于new出来的内容都是放到heap中的,当不需要该内容的时,需要手动调用delete。如下的方式可以把new出来的资源放进资源管理对象,利用资源管理对象的析构函数来确保资源的释放。A* func();//返回指针,指向A动态分配的对象。void f(){ std::aut
2011-07-13 21:35:39 291
原创 Effective C++学习心得
1、考虑下面的代码#define CLAA_WITH_MAX(a,b) ((a) > (b) ? (a) : (b))int a = 5,b = 0;CLAA_WITH_MAX(++a,b); //a被累加二次CLAA_WITH_MAX(++a,b + 10); /
2011-07-12 20:18:05 437
原创 Absolute C++心得(续3)
31、任何妄图使用父类指针想调用子类中的未覆盖父类的成员函数的行为都会被编译器视为非法。例如: class Base { virtual void f(); virtual void g(); }; class Derived : pu
2011-07-11 19:59:43 425
原创 Absolute C++心得(续2)
21、有两种用于隐藏帮助函数的好方法: 1)如果帮助函数需要调用函数,则将帮助函数声明为类的私有成员函数。 2)如果无需调用对象,则可以把帮助函数设置为类的静态成员函数。但是将帮助函数放在类的实现文件的未命名空间中,更好!22、我们可以按照通常的方式声明一个流变量,但
2011-07-11 19:58:32 477
原创 Absolute C++心得(续1)
11、在重载操作符时,该操作符所包含的参数必须至少有一个是类类型。 重载操作时不能更改操作符所包含的参数个数。即不能把二元操作符重载成一元操作符。 操作符重载不会改变操作符的优先级。重载后的操作符和重载之前拥有相同的优先级。 重载的操作符不能包含默认参数。
2011-07-11 19:55:50 574
原创 Absolute C++心得
1、函数的默认参数只能在函数声明中给出,而不能是函数定义给出;默认参数只能放在参数列表中的最后。2、调试程序用assert(expression),如果expression为TRUE,则不处理;否则终止程序的执行并显示错误信息。该宏包含在#include ;如果要关闭assert
2011-07-11 19:51:15 794 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人