C
snail_stone
天下武功,无坚不摧,唯快不破!
展开
-
[转]C/C++内存泄漏及检测
http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html转载 2016-10-24 09:31:31 · 251 阅读 · 0 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
【本文转自】http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/杨 经 (cdlyangj@cn.ibm.com), 软件工程师, IBM2008 年 11 月 27 日感谢原作者,若有侵权,联系删除;Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL转载 2016-11-16 17:56:35 · 225 阅读 · 0 评论 -
27个代码优化的建议
http://jingyan.baidu.com/article/ab0b5630946cb9c15afa7d1e.html转载 2016-11-16 19:40:24 · 229 阅读 · 0 评论 -
函数指针
函数指针的定义与使用: 函数指针的定义: typedef int *(*pf)(int,int); 说明:此时定义了一个pf类型的函数指针,该函数指针指向的函数返回int*类型参数类型为(int,int)的函数; 函数指针的声明: pf p1; 函数指针的使用方法: (*p)();//函数调用方式1 p(); //函数调用方式2typedef int *(*pf)(void);i原创 2016-10-30 23:17:29 · 246 阅读 · 0 评论 -
exec函数族的使用
fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间。),也就是这两个进程做完全相同的事。在fork后的子进程中使用exec函数族,可以装入和运行其它程序转载 2016-11-10 15:24:54 · 229 阅读 · 0 评论 -
指针和数组
1.一维数组和指针 (1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。 (2)数组指针的实质是一个指针,这个指针指向的是一个数组。 (3)int p[5]; int (*p)[5];int (p[5]); 第一个:int *p[5]; 核心是p,p是一个数组,数组有5个元素大,数组中的元素都是指针,指针指向的元素类型是int类型的;整个符号是一个指针数组。 第二个,int原创 2016-10-21 20:20:08 · 171 阅读 · 0 评论 -
静态变量static的作用
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在执行线程转载 2016-11-08 14:49:17 · 5040 阅读 · 1 评论 -
文件IO和标准IO区别及其效率
文件IO 就指的是我们通常讲的open、close、write、read等API函数构成的一套用来读写文件的体系,这套体系可以很好的完成文件读写,但是效率并不是最高的。标准IO应用层C语言库函数提供了一些用来做文件读写的函数列表,叫标准IO。标准IO有一系列的C库函数构成(fopen,fclose,fwrite,fread),这些标准IO函数其实是有文件IO封装而来的(fopen内部还是调用了op原创 2016-10-16 21:10:20 · 1979 阅读 · 0 评论 -
errno 和perror
(1)errno(error number),Linux系统对各种常见的错误做了个编号,当函数执行错误时,函数会返回一个特定的errno编号(int 类型)来告诉我们这个函数哪里错了。 (2)errno是由OS来维护的一个全局变量,任何OS内部函数都可以通过设置errno来告诉上层调用者究竟刚才发生了一个什么错误。 (3)Linux系统提供了一个函数perror(print errot),per原创 2016-10-16 21:07:16 · 493 阅读 · 0 评论 -
RSA加密算法的实现
#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>int Is_Prime(int m) //判断是否为素数{ int k,i; k=(int)sqrt(m); for(i=2;i<=k;i++) if(m%i==0)原创 2016-10-15 16:29:12 · 378 阅读 · 0 评论 -
指针
1.一维数组和指针(1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。(2)数组指针的实质是一个指针,这个指针指向的是一个数组。(3)int *p[5]; int (*p)[5];int *(p[5]);第一个:int *p[5]; 核心是p,p是一个数组,数组有5个元素大,数组中的元素都是指针,指针指向的元素类型是int类型的;整个符号是一个指针数组。第二原创 2016-10-14 20:54:48 · 225 阅读 · 0 评论 -
结构体&共用体
=================结构体=====================结构体的定义1:struct mystruct{char a;int b;};定义新变量:struct mystruct s1;#结构体定义2:typedef struct mystruct{int a;char b;}mstrct;定义新变量:mstrct原创 2016-10-14 19:57:07 · 196 阅读 · 0 评论 -
子进程的环境变量问题
1.我在做项目的时候遇到一个问题:C程序使用execle调用了一个脚本并用环境变量的方式给他传参,然后这个脚本需要再去调用另一个脚本,我写了一个程序来测试后面被调用的脚本有没有在使用这个环境变量基础知识:execle(const char *path, const char *arg, ..., char * const envp[])参数:path参数表示你要启动程序原创 2017-05-26 19:10:03 · 3215 阅读 · 0 评论