![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一些重要的注意点
文章平均质量分 75
xuqing1980
这个作者很懒,什么都没留下…
展开
-
使用const提高函数的健壮性
11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健转载 2006-09-13 15:05:00 · 1273 阅读 · 0 评论 -
SQL里的EXISTS与in、not exists与not in
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM tab_oa_转载 2007-04-28 16:37:00 · 2973 阅读 · 1 评论 -
Typedef 使用小结
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的转载 2006-10-16 11:25:00 · 695 阅读 · 0 评论 -
C&C++中,typedef与#define
一、typedef的用法 ____在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT;typedef int ARRAY[10];typedef (int*) pINT; ____typedef可以增强程序的可读性,以及标识符的灵活性,但它也有转载 2006-10-16 11:23:00 · 666 阅读 · 0 评论 -
C/C++中export的定义
Windows下的DLL、Linux下的库或是C++中调用C的库,均可能用到import/export。本文讨论一种通用的import/export宏定义的使用实践。 如下所示,"common.h"定义了可以跨平台的import/export宏定义,"something.h"定义了某个类头文件的import/export定义,"something.cpp"实现类并export类,使用原创 2006-09-27 09:11:00 · 1916 阅读 · 0 评论 -
在AIX 5L上尴尬的GCC
在AIX 5L上尴尬的GCC;何谓尴尬呢?AIX 5L上本身有编译器-Visual Age C/C++,但是不知怎么的,老连装上的Visual Age有问题,什么问题呢?就是不能编译程序,老是提示你编译错误。为此我跟严明作了一个试验,编译一段代码,用普通用户Oracle不能编译过去,但是用Oracle切换成Root用户就能编译过去,而且必须是切换成的Root,不能是直接登录的Root,我猜转载 2006-09-27 09:23:00 · 2810 阅读 · 1 评论 -
一个静态变量的问题
class D{private: static int k;};void main(){ D::k = 2;}不能访问。但是如果把int D::k = 2;放到main之前就可以访问。这是为什么啊?int D::k = 2;静态成员变量的初始化不能放在类定义里面,也不能放到函数体里面,所以只能放到main()之前的地方.原创 2006-09-14 12:54:00 · 709 阅读 · 0 评论 -
一个常量字符串的问题!
char *s = "abcde";s[0] = 1;//此句在运行时出错 如下是可以的:char s[] = "abcde";s[0] = 1; 因为:字符串常量是不能改的,编译后是放到只读内存中的;char[]和char*在很多地方可以通用,但是有个微妙的关系,那就是头指针相同;因为“通过指针修改字符串常量的行为”是未定义的,上次就有个人问"为什么上述代码原创 2006-09-14 13:14:00 · 1115 阅读 · 0 评论 -
代码静态分析工具PC-LINT安装配置【转】
PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数原创 2006-09-13 15:53:00 · 1832 阅读 · 0 评论 -
const使用详解(转贴)
const使用详解 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b; [2]i原创 2006-09-13 16:29:00 · 614 阅读 · 0 评论 -
in 和 Exists的用法区别
in 和 Exists的用法区别2007-03-19 14:30 1.EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x )可以理解为: for x in (原创 2007-04-28 17:13:00 · 3668 阅读 · 0 评论