随笔分类 -  C/C++

摘要:我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lsof -i:port 可以检测到打开套接字的状况3)、 sar -n SOCK 查看tcp创建的连接... 阅读全文
posted @ 2014-08-20 07:06 夏至冬末 阅读(740) 评论(0) 推荐(0) 编辑
摘要:原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun=================================================================java中有wait()、notify()、no... 阅读全文
posted @ 2013-04-22 18:47 夏至冬末 阅读(525) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/xing_hao/article/details/6678048================================================一。内存对齐许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是... 阅读全文
posted @ 2013-04-07 13:10 夏至冬末 阅读(202) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/crazycoder8848/article/details/8292770=====================================================typedef struct{ char a[100];} T_XXX... 阅读全文
posted @ 2013-04-07 12:24 夏至冬末 阅读(644) 评论(0) 推荐(0) 编辑
摘要:无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0)这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了先看一个简单的宏#define SAFE_FREE(p) do {free(... 阅读全文
posted @ 2013-04-07 12:22 夏至冬末 阅读(251) 评论(0) 推荐(0) 编辑
摘要:今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识:1,防止一个头文件被重复包含#ifndef BODYDEF_H#def... 阅读全文
posted @ 2013-04-07 12:21 夏至冬末 阅读(155) 评论(0) 推荐(0) 编辑
摘要:C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左... 阅读全文
posted @ 2013-04-07 12:20 夏至冬末 阅读(411) 评论(0) 推荐(0) 编辑
摘要:PROTOTYPE:void * realloc ( void * ptr, size_t new_size );关于realloc的行为方式,结合源码总结为:1. realloc失败的时候,返回NULL;2. realloc失败的时候,原来的内存不改变,也就是不free或不move,(这个地方很容... 阅读全文
posted @ 2013-03-18 19:40 夏至冬末 阅读(539) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6659146=========================================================很多读者在此之前可能根本没有使用或者听说过C语言的异常处理,印象中都是... 阅读全文
posted @ 2013-03-05 00:33 夏至冬末 阅读(289) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6649507=======================================================预处理是C语言的一个重要知识点,它能改善程序设计的环境,有助于编写易移植、... 阅读全文
posted @ 2013-03-05 00:32 夏至冬末 阅读(314) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6645810====================================================volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatil... 阅读全文
posted @ 2013-03-05 00:31 夏至冬末 阅读(242) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6639550=========================================================大多数的读者在学习编程语言的时候都不喜欢那些枯燥的文字描述,包括我自己... 阅读全文
posted @ 2013-03-05 00:30 夏至冬末 阅读(141) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6639549==================================================在开始写linux内核双向循环链表之前,我一直在想我要不要用长篇大论的文字来描述li... 阅读全文
posted @ 2013-03-05 00:29 夏至冬末 阅读(222) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6633008======================================================可能有不少读者会问,字节对齐有必要拿出来单独写一篇博客嘛?我觉得是很有必要,... 阅读全文
posted @ 2013-03-05 00:28 夏至冬末 阅读(249) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6629479=======================================================除了个别天才程序员外,没有人一开始就能写出让人惊叹的代码,都是从模仿开始的... 阅读全文
posted @ 2013-03-05 00:27 夏至冬末 阅读(277) 评论(0) 推荐(0) 编辑
摘要:FROM:http://blog.csdn.net/bigloomy/article/details/6628260=======================================================链表,一个对于学习过C语言的人都是再熟悉不过的概念了,可能很多学习过链表的... 阅读全文
posted @ 2013-03-05 00:25 夏至冬末 阅读(278) 评论(0) 推荐(0) 编辑
摘要:一、C语言的六种位运算符:& 按位与| 按位或^ 按位异或~ 取反> 右移1.按位与运算按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的... 阅读全文
posted @ 2012-08-21 18:54 夏至冬末 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1. Bit Map算法简介 来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。2、 Bit Map的基本思想 我们先来看一个具体的例子,假设我们要对0-7内的... 阅读全文
posted @ 2012-08-21 16:14 夏至冬末 阅读(247) 评论(0) 推荐(0) 编辑
摘要:B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信... 阅读全文
posted @ 2012-07-29 11:27 夏至冬末 阅读(217) 评论(0) 推荐(0) 编辑
摘要:几种查找算法:顺序查找,折半查找,分块查找,散列表一、顺序查找的基本思想:从表的一端开始,向另一端逐个按给定值kx 与关键码进行比较,若找到,查找成功,并给出数据元素在表中的位置;若整个表检测完,仍未找到与kx 相同的关键码,则查找失败,给出失败信息。说白了就是,从头到尾,一个一个地比,找着相同的就... 阅读全文
posted @ 2012-07-24 16:17 夏至冬末 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示