2010年7月18日

C语言中进程的终止方式

摘要: 进程的终止方式:  有8种方式使进程终止,其中前5种为正常终止,它们是:  1:从 main 返回  2:调用 exit  3:调用 _exit 或 _Exit  4:最后一个线程从其启动例程返回  5:最后一个线程调用 pthread_exit  异常终止有3种,它们是:  6:调用 abort  7:接到一个信号并终止  8:最后一个线程对取消请求做出响应补充:exit和_exit还有atex... 阅读全文

posted @ 2010-07-18 23:38 虚怀若谷 阅读(3934) 评论(0) 推荐(0) 编辑

2010年7月17日

(转)#pragma once与 #ifndef的区别

摘要: 转自:http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html为了避免同一个文件被include多次 1#ifndef方式2#pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一: #ifndef __SOMEFILE_H__ #define __SOMEFI... 阅读全文

posted @ 2010-07-17 15:51 虚怀若谷 阅读(222) 评论(0) 推荐(0) 编辑

2010年7月10日

NSERT 和 UPDATE 规范类别

摘要: INSERT 和 UPDATE 规范类别展开以显示有关该关系的“删除规则”和“更新规则”的信息。删除规则指定当数据库的最终用户尝试删除某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:无操作 显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。级联 删除包含外键关系中所涉及的数据的所有行。设置空 如果表的所有外键列... 阅读全文

posted @ 2010-07-10 10:13 虚怀若谷 阅读(531) 评论(0) 推荐(0) 编辑

2010年7月6日

qsort函数应用大全(转)

摘要: 七种qsort排序方法<本文中排序都是采用的从小到大排序>一、对int类型数组排序[代码]二、对char类型数组排序(同int类型)[代码]三、对double类型数组排序(特别要注意)[代码]四、对结构体一级排序[代码]五、对结构体二级排序[代码]六、对字符串进行排序[代码]七、计算几何中求凸包的cmp[代码]PS:其中的qsort函数包含在<stdlib.h>的头文件里,... 阅读全文

posted @ 2010-07-06 23:46 虚怀若谷 阅读(228) 评论(0) 推荐(0) 编辑

C++编译器cl.exe的全部命令开关

摘要: /C:在预处理输出中保留注释语句/c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"/D:定义常量和宏,与源程序里的#define 有相同效果/E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line/EH:指定编译器用何种异常处理模型/EP:同/E,只是去掉了#line/... 阅读全文

posted @ 2010-07-06 12:57 虚怀若谷 阅读(1015) 评论(0) 推荐(0) 编辑

2010年6月25日

C语言中内存分配和释放

摘要: 这里主要测试了与内存分配和释放有关的几个函数,这几个函数的说明如下:Memory FunctionscallocDeclaration:void *calloc(size_tnitems, size_tsize);Allocates the requested memory and returns a pointer to it. The requested size isnitemseachsi... 阅读全文

posted @ 2010-06-25 15:18 虚怀若谷 阅读(2327) 评论(0) 推荐(0) 编辑

C语言中类型转换那些事儿

摘要: 除了强制类型转换和隐士类型转换外,其余的转换函数基本集中在头文件<stdlib.h>中。具体参见代码中的注释,代码中只写了几个函数的测试函数,其余的可类似参考编写。/*[代码]再来一篇字符串转化测试代码:1//作用:测试类型转化函数[代码] 阅读全文

posted @ 2010-06-25 10:22 虚怀若谷 阅读(4427) 评论(0) 推荐(2) 编辑

2010年6月24日

ctype.h中函数测试

摘要: 下面的代码测试了ctype.h中的主要"函数",这里的函数打引号,说明这里的函数不是真正的函数,只是宏定义而已;另外,掌握该头文件的方法是熟记ascii码表。[代码]新的测试文件:1//作用:测试<cctype>中的相关字符测试函数[代码] 阅读全文

posted @ 2010-06-24 19:05 虚怀若谷 阅读(828) 评论(0) 推荐(0) 编辑

2010年6月19日

值传递、指针传递和引用传递

摘要: 值传递、指针传递和引用传递要理解值传递、指针传递和引用传递的区别,主要要理解函数的实参和形参,函数的作用域(自动变量、栈),内存的布局以及指针和引用的特点。这里不再赘述,可以去看看C++ Primer中的函数那一章节,这里主要总结三种参数传递方式使用的主要场合。 值传递:只给函数提供输入值,需要复制开销,大对象很少使用值传递。 指针传递:可以改变指针指向内容的值,但是不能改变指针本身,无需复制开销。如果需要改变指针本身,可以使用二重指针或者指针引用。 引用传递:除了提供输入值外,还返回操作结果,无需复制开销。[代码]后来复习的时候又写了一个DEMO,这个不需要解释,大家都懂的。[代码] 阅读全文

posted @ 2010-06-19 13:34 虚怀若谷 阅读(568) 评论(0) 推荐(0) 编辑

2010年6月18日

通过一个简单C程序复习C语言知识

摘要: 下面的简单C程序是用来自己将来回顾使用的,一般的程序不会写那么多的注释了,思维比较跳跃,呵呵!  1/*[代码] 阅读全文

posted @ 2010-06-18 22:07 虚怀若谷 阅读(367) 评论(0) 推荐(0) 编辑

导航