c
文章平均质量分 94
同皆无穷小
C programer
展开
-
C语言宏定义##连接符和#符的使用
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP转载 2014-09-12 10:29:24 · 564 阅读 · 0 评论 -
freeswitch 笔记
FreeSwitch是一个典型的Client/Server结构,客户端软件fs_cli可以连接FreeSwitch,fs_cli支持很多命令行参数,-x 参数 允许执行一条命令后退出,这在编写脚本时非常有用。fs_cli可以连接到其他主机的FreeSwitch,配置文件.fs_cli_conf在用户主目录下。FreeSwitch的Event Socket(与fs_cli的通讯方式)监听ip配置文件原创 2014-12-10 11:39:40 · 1304 阅读 · 0 评论 -
深入浅出VA函数
本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中原创 2016-07-02 15:51:59 · 2848 阅读 · 0 评论 -
RapidJSON 代码剖析(二):使用 SSE4.2 优化字符串扫描
原文地址:RapidJSON 代码剖析(二):使用 SSE4.2 优化字符串扫描现在的 CPU 都提供了单指令流多数据流(single instruction multiple data, SIMD)指令集。最常见的是用于大量的浮点数计算,但其实也可以用在文字处理方面。其中,SSE4.2 包含了一些专为字符串而设的指令。我们通过使用这些指令,可以大幅提升某些 JSON 解析的性转载 2016-10-31 17:44:12 · 819 阅读 · 0 评论