随笔分类 - c语言
摘要:如何正确理解enum类型? 例如: [cpp] view plain copy enum Color { red, white, blue}; Color x; [cpp] view plain copy [cpp] view plain copy 我们应说x是Color类型的,而不应将x理解成en
阅读全文
摘要:一,命令行 在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 iconv命令用法如下:iconv [选项...] [文件...]1.输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=
阅读全文
摘要:参考: http://blog.sina.com.cn/s/blog_62b2318d0101d7kb.html http://www.cnblogs.com/jiu0821/p/6371544.html
阅读全文
摘要:1.目的:引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作
阅读全文
摘要:一,定义: 管道又可以分为无名管道和命名管道,两者的用途是不一样的。 无名管道PIPE:主要用于具有亲缘关系的进程之间的通信,无名管道的通信是单向的,只能由一段到另外一段;无名管道是临时性的,完成通信后将自动消失。一般采用先创建无名管道,再创建子进程,使子进程继承父进程的管道文件描述符,从而实现父子
阅读全文
摘要:转载:http://www.cnblogs.com/hankers/archive/2012/12/07/2806836.html 一.gdb常用命令: 二.gdb学习小例: #include <stdio.h> int add_range(int low, int high) { int i, s
阅读全文
摘要:消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。 一.头文件#include <sys/typ
阅读全文
摘要:1.strdup() 功能:克隆一个副本,具有独立的内存空间 声明:char *strdup(char *str); 原型: strndup() 功能:克隆一个n长度副本,具有独立的内存空间 声明:char *strdnup(char *str,int n); 原型: The strdup() fu
阅读全文
摘要:执行结果: 原因: buf数组是局部变量,被存储在栈区,Test函数执行完,内存会被释放 ,p和buf具有相同的地址 修改: 执行结果: 原因:字符串“aa”存放在静态存储区,只有程序结束,才会被释放,p和q具有相同的地址
阅读全文
摘要:输出: 2.查看地址转换 查看 p指向地址没有改变 查看 p指向地址改变
阅读全文
摘要:1.char和unsigned char 都是一个byte,8个bit。char是无符号类型,首位bit是符号位。 2.取值范围不同: (1)unsigned char的取值范围:0~2^8-1(0~255) (2)char的取值范围:-2^7~2^7-1(-128~127) -128->二进制(1
阅读全文