随笔分类 - 【01】C/C++
摘要:gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个
阅读全文
摘要:调用函数hash_create()之后创建一个Hash Table------------------------------------------------------hashtable|---------------|| gethash() -| lh_strhash()| compare() -| equal_str()| hashsize -| size| count -| 0| **hashlist -|------>|------------------||---------------| --|struct hashentry *| NULL|------------
阅读全文
摘要:数据类型 -- uint32_t 类型 1>. 在写程序时注意"无符号类型"的使用, 各种类型边界值的情况.如:a> 当某个数据不可能为负数时我们一定要考虑用以下类型:unsigned char, unsigned int, uint32_t, size_t, uint64_t, unsigned long int, b> 当有些数据你不知道是正负时一定不要用"a>"中的类型, 不然他永远也不可能为负.c> 数据的边界值要多注意, 如:uint32_t a, b, c;uint64_t m;m = a * b + c;在该运
阅读全文
摘要:regcomp()、regexec()正则表达式函数的使用方法2009-09-10 14:341.int regcomp (regex_t *compiled, const char *pattern, int cflags) 这个函数把指定的规则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec 会使用这个数据在目标文本串中进行模式匹配。执行成功返回0。 regex_t 是一个结构体数据类型,用来存放编译后的规则表达式,它的成员re_nsub 用来存储规则表达式中的子规则表达式的个数,子规则表达式就是用圆括号包起来的部分表达式。 patte
阅读全文
摘要:getopt_long读参数值的函数getopt_long的用法举例while ((c = getopt_long(argc, argv, "A:F:p:lrRvVw?", longopts, 0)) != EOF)switch (c) {case 'A': nway_advertise = parse_media(optarg); break;case 'F': fixed_speed = parse_media(optarg); break;case 'p': override_phy = atoi(optarg); b
阅读全文
摘要:C/C++位操作技巧 检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-(x&y) x|y = (x&~y)+y x&y = (~x|y)-~x x==y: ~(x-y|y-x) x!=y: x-y|y-x x&
阅读全文
摘要:什么是正则表达式?正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。如果您不知道什么是正则表达式,请看这篇文章http://blog.csdn.net/begtostudy/archive/2007/11/11/1879206.aspx有了正则表达式的基础,问题是如何使用。我们以boost::regex来说先看一个网上经典的例子。#include "stdafx.h"#include <cstdlib>#include <stdlib.h>#include <boost/regex.hpp>#inc
阅读全文

浙公网安备 33010602011771号