![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
赵健乔
这个作者很懒,什么都没留下…
展开
-
ioctl 函数
本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功 -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:套接口操作文件操作接口操作ARP 高速缓存操作转载 2012-09-27 09:45:09 · 579 阅读 · 0 评论 -
Linux 系统安装配置ntp 4.2.8p5时间服务器/客户机
配置时间同步服务器系统环境:CentOS release 6.5源码:ntp-4.2.8p5.tar.gzhttp://www.ntp.org/downloads.html[zhaojq@virtual-machine]#tar -xzvfntp-4.2.8p5.tar.gz[zhaojq@virtual-machine]#mkdir /usr/ntp/usr/ntp为nt...原创 2016-01-20 17:55:20 · 7930 阅读 · 0 评论 -
Linux下缓冲区溢出攻击的原理及对策
王勇 (yongwang@buaa.edu.cn)北京航空航天大学计算机学院系统软件实验室前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,转载 2012-12-23 21:15:37 · 740 阅读 · 1 评论 -
linux平台使用读写锁
使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取读写锁中的锁pt转载 2012-09-24 11:28:12 · 799 阅读 · 0 评论 -
double free
*** glibc detected *** free(): invalid pointer:*** glibc detected *** malloc(): memory corruption:*** glibc detected *** double free or corruption (out): 0x00000000005c18a0 ****** glibc detected转载 2012-09-25 11:03:36 · 979 阅读 · 0 评论 -
coredump简介与coredump原因总结
什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。 如何使用coredump?coredump可以用在很多场合,使用Linux,或者solaris的人可能都有过这种经历,系统在跑一些压力测试或者系统负载一大的话,系统就ha转载 2012-09-25 11:00:22 · 666 阅读 · 0 评论 -
条件变量
1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中转载 2012-09-25 10:53:07 · 411 阅读 · 0 评论 -
epoll+线程池服务器Demo
/* Linux 2.6 x86_64 only*/ #include #include #include #include #include #include #include #include #include #include #define THREAD_MAX 20转载 2012-10-07 16:46:17 · 709 阅读 · 0 评论 -
每个程序员都应该知道的8个Linux命令
每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对l转载 2012-09-28 17:28:55 · 661 阅读 · 0 评论 -
字符串二维数组传参
字符串二维数组传参原创 2016-12-01 13:24:00 · 4129 阅读 · 0 评论