- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 linux下开源查杀病毒软件clamav的安装
1 安装clamav(anti virulus)1.1安装压缩和解压缩函数库 zlib 源代码:http://zlib.net/安装时的最新版本为:zlib1.2.7。tar。gz安装过程为cd到下载到的源文件目录后使用下述命令进行:tar -xzvf zlib.tar.gz ; ./condifure ; make ; make install1.2 下载cl
2012-09-16 15:31:29 1357
原创 linux中的"瑞士军刀"
linux中的"瑞士军刀"busybox 俗称linux中的瑞士军刀,它类似于linux系统中bash 的一个缩微版,常用于嵌入式设备中,例如你的android手机中等等。busybox作为一个开源的应用,它的解析命令行的应用是值得学习的http://busybox.net/
2012-09-15 12:58:22 616
原创 linux 多网卡bonding
linux 多网卡bonding在实际的生产环境中,往往需要使用多网卡bonding操作系统为ubuntu1104主要修改的配置文件为:/etc/network/interfaces/提示:若系统不支持bonding,则需要重新编译内核,2。6 以后的内核默认支持bonding
2012-09-15 12:54:56 440
原创 C 语言中 初始化为0和1 的差别
仔细观察图在test1.c中将数组的所有元素初始化为0在test2.c中将数组的所有元素初始化为1但是编译后二者的大小差距是不是太大了!值得注意啊!要从内存的角度分析原因
2012-09-14 22:28:20 1122
原创 ucc 开源编译器 C语言
1 开源编译器 2 适合学习编译原理的童鞋3 C语言实现代码风格较好 ,代码量适中4 他的家http://ucc.sourceforge.net/5 大力推荐
2012-09-14 22:13:39 1277
原创 C与C++的两点不同
1 在C 语言中是没有布尔类型在以 .c 为后缀的文件中,是不允许有bool数据类型的,但是在C++中是存在的。一种解决方案为 :#define TRUE 1#define TRUE 0typedef int BOOl;以这种方式来模拟使用 bool类型的变量2 定义二维数组 我们都知道有二维数组,下面请看这种情况:char [3][2] =
2012-09-14 22:07:34 692
原创 用C语言实现python的扩展模块
用C语言实现python的扩展模块 示例1:1 Example.cint add(int a,int b){ return a+b;}int sub(int a,int b){ return a -b;}int mul(int a,int b){ return a*b;}int
2012-09-14 21:57:10 5512
原创 Linux下多线程编程(C语言)
Linux下多线程编程(C语言)2.6内核开始使用NPTL(Native POSIX Thread Library)线程库,这个线程库有以下几个目标: POSIX兼容,都处理结果和应用,底启动开销,低链接开销,与Linux Thread应用的二进制兼容,软硬件的可扩展能力,与C++集成等。这里的线程是指用户空间的线程操作一、线程相关操作1.1 pthread_t pt
2012-09-14 21:54:04 1918
原创 Linux下多进程编程(C语言)
Linux下多进程编程(C语言)一、 进程简介1、进程是程序的执行。程序是静态的,进程是动态的。2、进程在内存中有三部分组成:数据段、堆栈段和代码段。 代码段:就是存放程序代码的数据,如果有数个进程运行同一个一个程序,那么它们就可以使用同一个代码段(代码段是可以共享的); 堆栈段:存放的是子程序的返回地址、参数以及程序的局部变量,主要是保存
2012-09-14 21:53:04 10792
原创 Linux静态库和动态库的编写和使用
Linux静态库和动态库的编写和使用库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 1 静态库和动态库的区别1.1. 静态函数库 (1)静态函数库的名字一般是lib[name].a(2)利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,它的优点是编译后的执行程序不需要外部的函数库支持,因为
2012-09-14 21:52:10 930
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人