摘要: 1、Linux下常用时间类型 Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型 time_t类型在time.h中定义:#ifndef __TIME_T #define __TIME_T typedef long time_t; #endif可见,time_t实际是一个长整型。其值表示为从UTC(coordinated universal time)时间1970年1月1日00时00分00秒(也称为Linux系统的Epoch时间)到当前时刻的秒数。由于time_t类型长度的限制,它所表示的时间 阅读全文
posted @ 2013-10-24 15:26 HelloMarvin 阅读(416) 评论(0) 推荐(0)
摘要: 1. :s/xyz/123/ 替换当前行第一个 xyx为123;2. :n, $s/xyz/123/ 替换从第n行开始到最后一行的第一个xyz为123;3.:%s/xyz/123/ (等同于:g/xyz/s//123/) 替换每一行的第一个xyz为123;4. :%s/^M$//g 删除文本中^M (^M == ctrl+v, ctrl+m), 对于换行,window下用回车换行(0a0d)来表示,linux下是回车(0a)来表示,因此将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0d)。 阅读全文
posted @ 2013-05-20 15:00 HelloMarvin 阅读(62) 评论(0) 推荐(0)
摘要: Little endian 和Big endian 是CPU 存放数据的两种不同顺序. 对于整型、长整型等数据类型. Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节); 而Little endian 则相反, 它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放数据的低位字节到高位字节).Address 0x0000 0x0001 0x0002 0x0003big-endian 0x12 0x34 0xab 0xcdlittle-endian ... 阅读全文
posted @ 2013-02-02 15:14 HelloMarvin 阅读(253) 评论(0) 推荐(0)
摘要: union 维护足够的空间来置放多个数据成员中的"一种"而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址,union 主要用来压缩空间,如果一些数据不可能在同一时间同时被用到,则可以使用union。一个union 只配置一个足够大的空间以来容纳最大长度的数据成员,例如下面的StateMachine 的空间大小就是double 数据类型的大小1 union StateMachine2 {3 char character;4 int number;5 char *str;6 ... 阅读全文
posted @ 2013-02-02 15:04 HelloMarvin 阅读(403) 评论(0) 推荐(0)