- 博客(10)
- 资源 (31)
- 收藏
- 关注
原创 大端和小端区别-linux
Little-Endian:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。Big-Endian:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。记忆方法:小端:低地址存放低位;大端高地址存放低位。先解释一下?高地址、低地址:这个很明显,地址大则是高地址,地址小则是低地址。低位、高位:从int型分析:0x00 12 34 56;从数据大小来判断,从左到右分别是高位到低位。例如1000元,1当然是高位,0当然是低位。由于这个int型是以十六进制表示的,0x6则表示一个十六
2013-11-28 10:01:20 5227
转载 malloc/free/calloc/realloc函数-linux
1. malloc函数malloc函数可以从堆上获得指定字节的内存空间,其函数声明如下:void * malloc(int n);其中,形参n为要求分配的字节数。如果函数执行成功,malloc返回获得内存空间的首地址;如果函数执行失败,那么返回值为NULL。由于malloc函数值的类型为void型指针,因此,可以将其值类型转换后赋给任意类型指针,这样就可以通过操作该类型指针
2013-11-27 11:42:48 1661
转载 回调函数实现例子-c语言
#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) { // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是一
2013-11-27 10:50:35 1568
转载 printf颜色设置-linux
颜色是通过添加专用序列来选择的 -- 基本上是夹在 "\e["和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。echo -e "\e[31;40m"第一个数字(31)为前景颜色(红色);第二个数字为(40)背景颜色(黑色)echo -e "\e[0m"我们需要使用 "\e[0m" 序列将颜色重新设置为正常值。\033[30m -- \033[37m 设置
2013-11-25 13:11:10 3869
转载 函数inet_addr和inet_ntoa-linux
inet_addr 将"数字+句点"的格式的IP地址转换到unsigned long中,返回值已经是按照网络字节顺序的相反inet_ntoa把类型为struct in_addr的数据转化为"数字+句点"的形式的字符串typedef u_int32_t in_addr_t;struct in_addr{ in_addr_t s_addr;};#in
2013-11-25 10:32:39 2987
转载 鱼还是熊掌:浅谈多进程多线程的选择
关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更
2013-11-21 08:24:46 1275
转载 top命令-linux
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombi
2013-11-18 17:48:48 797
原创 函数传递不定参数理解-c语言
感性认识Typedef char *va_list;/*这个在中有定义*/#define va_start(ap,p) (ap=(char*)(&(p)+1))#define va_arg(ap,type) ((type*)(ap+=sizeof(type)))[-1]#defien va_end(ap)/*下面为测试函数*/#include#include#includev
2013-11-17 16:57:01 2396
原创 a+=1/a=+1/a-=1区别-c语言
1、解释 a+=1/a=+1/a-=1 含义a+=1 实质等于 a += 1,也就是等于 a = a + 1;a=+1实质等于 a = +1;[因为运算符中没有=+,很多人误以为是 a =+ 1(错误)]a-=1实质等于 a -= 1;也就是等于 a = a - 1;2、与 a++ / ++a 区别a += 1 又等于 ++a -> a = a + 1;a -= 1 又等于 --a -> a = a - 1;[为什么不是等于 a++ 呢? 因为 a++ 是先进行复制再累加,而他们是
2013-11-17 16:56:39 11636
linux_下_C_语言_连接_MySQL数据库_(详细注释).txt
2012-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人