c语言
文章平均质量分 73
do多多do
这个作者很懒,什么都没留下…
展开
-
c语言实现异常处理 一
http://hi.baidu.com/zkheartboy/blog/item/00d5812be7d6c2fbe7cd40c4.html1、什么是异常异常一般指的是程序运行期(Run-Time)发生的非正常情况。异常一般是不可预测的,如:内存不足、打开文件失败、范围溢出等。UNIX 使用信号给出异常,并当发生异常时转跳到信号处理过程进行异常处理。DOS下的信号对转载 2012-05-27 01:28:40 · 1219 阅读 · 0 评论 -
c和c++标准
K&R C 1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程式设计师称作“K&R C”,第二版的书中也包含了一些ANSI C的标准。K&R C主要介绍了以下特色: 结构(struct)类型长整数(long int)类型无符号整数(unsigned转载 2013-03-07 11:22:54 · 886 阅读 · 0 评论 -
通用AVLTree
算法描述:在平衡的二叉排序树T上插入一个关键码为kx的新元素,递归算法可描述如下:㈠ 若T为空树,则插入一个数据元素为kx的新结点作为T的根结点,树的深度增1;㈡ 若kx和T的根结点关键码相等,则不进行插入;㈢ 若kx小于T的根结点关键码,而且在T的左子树中不存在与kx有相同关键码的结点,则将新元素插入在T的左子树上,并且当插入 之后的左子树深度增加1时,分别就下列情况原创 2012-06-08 08:40:40 · 608 阅读 · 0 评论 -
变长结构体
看到老师写的一个结构体很好奇,结构体的最后是一个长度为0的数组,当时感觉老师是不是写错了,这样写意义何在呢?都没有分配空间,貌似没有存在的意义。后来网上查了一下,其实这是在很多高级的东东里面都用到的东西,linux kernel, MFC, openoffice, 估计更多的地方都用到了。先说说我的理解:struct example{ __u16 tag_type;原创 2012-07-25 23:51:05 · 1158 阅读 · 0 评论 -
通用基于TCP协议的C/S模型的代码
最近跟老师做一个项目,里面用到了客户端服务器模型。本科的时候也做过,但是那时候纯粹是为了完成任务,没有考虑什么东西,只是实现了单个客户和服务器的通信,发送一些图片什么的。看到老师写的代码很牛逼,直接拿以前的代码的动态库过来就可以使用了,而且工作的很好,因此有了模仿的想法。我的目的:构造一个灵活的服务器,顺便构造处理相同类型的客户端;服务器端:windows采用select 模型 和完成端口实现原创 2012-07-28 17:33:30 · 1712 阅读 · 0 评论 -
c语言处理异常 二 -----try--catch
#include "stdio.h"#include "windows.h"int exception_access_violation_filter(LPEXCEPTION_POINTERS p_exinfo){ if(p_exinfo->ExceptionRecord->ExceptionCode == EXCEPTION_ACCESS_VIOLATION) { printf(转载 2012-05-27 02:01:50 · 3918 阅读 · 0 评论 -
c语言不使用中间变量交换两个数
1. a^=b^=a^=b;2. a = a + b; b = a - b; a = a - b;网上听说有人在gcc下不使用编译优化的情况下第一种方法不起作用,特意尝试了下,结果是正确的。windows:visual studio 2005:通过linux:gcc 4.6.3 :通过strtok函数,用于分割字符串,第一次调用使用被分割字符串,后面使用null原创 2012-06-15 15:48:26 · 1224 阅读 · 0 评论 -
换行符(CR LF)
1 回车符号和换行符号产生背景:关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。转载 2013-03-11 13:54:40 · 3045 阅读 · 0 评论