C
feixue0000
这个作者很懒,什么都没留下…
展开
-
C语言sprintf函数
sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。 printf 和sprintf转载 2013-10-28 19:42:51 · 913 阅读 · 0 评论 -
C语言atol用法
函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const char *nptr); 程序例: #include stdlib.h> #include int main(void) { long l; char *str = "98765432"; l = atol(str); /* 原来为l = atol(str); */ printf转载 2013-10-28 15:42:07 · 8810 阅读 · 0 评论 -
C函数getopt使用
getopt(分析命令行参数) 相关函数表头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optst转载 2013-10-28 15:15:36 · 500 阅读 · 0 评论 -
频繁分配释放内存导致的性能问题的分析
频繁分配释放内存导致的性能问题的分析 现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。 初步分析 majflt代表majo转载 2013-11-26 08:08:45 · 569 阅读 · 0 评论 -
取结构体各域地址
struct A { int a; double b; char *c; }; void *pA = &(((A)NULL)->a) void *pB = &(((A)NULL)->b) void *pC = &(((A)NULL)->c)原创 2013-11-29 09:49:02 · 863 阅读 · 0 评论