linux开发
rheostat
搬代码,筑程序
展开
-
使用 GNU Libtool 创建库
使用 GNU Libtool 创建库吴 小虎, 程序员, 天用唯勤简介: 这篇文档向大家介绍 GNU Libtool 的用途及基本使用方法,同时描述如何结合 GNU Autoconf 和 Automake 来使用 Libtool。发布日期: 2010 年 7 月 12 日 级别: 中级 访问情况 : 8654 次浏览 评论: 3转载 2012-10-30 17:14:23 · 607 阅读 · 0 评论 -
linux下多定时器的实现(经典)
linux下多定时器的实现(经典)、一、已有的定时器接口 时空管理是计算机系统的主要任务。在时间管理中,我们经常利用定时器处理事情:比如tcp协议中利用定时器管理包超时,视频显示中利用定时器来定时显示视频帧,web服务中利用定时器来管理用户的超时。windows系统提供了SetTimer和timeSetEvent等定时器接口,linux中则提供了setitimer等接口转载 2013-02-02 23:08:34 · 574 阅读 · 0 评论 -
Linux notifier chain机制
Linux notifier chain机制 2012-05-03 14:10:35分类: LINUXhttp://nano-chicken.blogspot.com/2010/01/linux-modules8-notification.htmlKernel提供一個notifiers/notifier chains的機制,這是publish-a转载 2013-01-18 10:56:22 · 1448 阅读 · 0 评论 -
typeof在linux中妙用
typeof在linux中妙用今天偶然又看到了typeof这个东西,只知道它大概是返回变量的类型,后来上网查了下发现这个关键字在linux中用的非常多, 这里大概叙述了typeof是一个什么东西,怎么用,实际上可以用简单的话来重述。如果你对sizeof很熟悉的话,那么大可进行类推,sizeof(exp.)返回的是exp.的数据类型大小,那么typeof(exp.)返回的就是转载 2013-02-07 17:37:23 · 547 阅读 · 0 评论 -
linux make menuconfig 执行流程小结
linux make menuconfig 执行流程小结http://blog.csdn.net/boyskung/article/details/3596762linux/2.6.20.6/make menuconfig 当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则 co转载 2013-02-06 13:39:29 · 679 阅读 · 0 评论 -
linux内核链表使用
linux内核链表使用Linux内核链表的核心思想是:在用户自定义的结构A中声明list_head类型的成员p,这样每个结构类型为A的变量a中,都拥有同样的成员p,如下:struct A{int property;struct list_head p;}其中,list_head结构类型定义如下:struct list_head {struct list_转载 2013-02-07 09:45:34 · 708 阅读 · 0 评论 -
epoll使用
epoll使用原文出自:http://blog.csdn.net/zhengjie19/article/details/2260963epoll使用 epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。转载 2013-02-07 09:47:52 · 492 阅读 · 0 评论 -
深入分析 Linux 内核链表
深入分析 Linux 内核链表杨沙洲 (pubb@163.net)国防科技大学计算机学院简介: 本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。内容一、 链表数据结构简介二、 Linux 2.6内核链转载 2013-02-07 10:04:09 · 507 阅读 · 0 评论 -
Linux下的高精度时间获得与定时器
Linux下的高精度时间获得与定时器2011-04-21 10:49 zzulp Linux社区 我要评论(0) 字号:T |T本文主要介绍了Linux系统下高精度时间函数,及相关的具有超时机制的函数,对定时器也进行简单的介绍。相信对于Linux初学者来说会有很大的帮助。AD: 2013大数据全球技术峰会低价抢票中转载 2013-02-16 16:03:20 · 1365 阅读 · 0 评论 -
Mutex和Semaphore区别
Mutex和Semaphore区别 http://archlord.blog.hexun.com/27358184_d.htmlMutex 含义为互斥体,这个词是Mutual Exclude的缩写,它在计算机中是互斥也就是排他持有的一种方式,和信号量Semaphore有可以对比之处,有人做过如下类比:Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给转载 2013-02-22 13:24:26 · 742 阅读 · 0 评论 -
线程间同步
http://learn.akae.cn/media/ch35s03.html 线程间同步上一页第 35 章 线程下一页3. 线程间同步 请点评3.1. mutex 请点评多个线程同时访问共享数据时可能会冲突,这跟前面讲信号时所说的可重入性是同样的问题。转载 2013-02-22 13:23:25 · 995 阅读 · 0 评论 -
syslog-ng基础
syslog-ng基础http://tsecer.blog.163.com/blog/static/15018172012615114243736/一、syslog通常对于前台任务来说,可以方面的将自己想表达的意思通过printf打印到标准输出之上,但是后台任务是不食人间烟火的,它在创建的开始执行了一些比较极端的动作来保持自己的先进性,例如通过fork+exit来欺骗父进程转载 2013-02-27 16:02:44 · 3304 阅读 · 0 评论 -
Unix domain socket 的一些小结
Unix domain socket 的一些小结By fireworks2@foxmail.com找了大半天的资料,收获也不多,其实还是自己思考更靠谱一些。1. unix域的数据报服务是否可靠 man unix 手册即可看到,unix domain socket 的数据报既不会丢失也不会乱序 (据我所知,在linux下的确是这样)。转载 2013-05-21 14:24:50 · 1941 阅读 · 0 评论 -
Linux下的定时器:alarm()与setitimer()
说明: setitimer一个进程中只能有一个 下一个会覆盖前一个的定时 想一个进程多个定时器只能自己实现。Linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说转载 2013-02-02 23:06:21 · 1747 阅读 · 0 评论 -
多线程中定时器的使用
多线程中定时器的使用作者:曹忠明,华清远见嵌入式学院讲师。不管是在进程还是线程,很多时候我们都会使用一些定时器之类的功能,这里就定时器在多线程的使用说一下。首先在linux编程中定时器函数有alarm()和setitimer(),alarm()可以提供一个基于秒的定时功能,而setitimer可以提供一个基于微妙的定时功能。alarm()原型: #include转载 2013-02-01 18:08:04 · 744 阅读 · 0 评论 -
Linux下定时器使用
Linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用 alarm() 和 signal() 就够了 unsigned int alarm(unsigned int seconds) 专门为SIGALRM信号而设,在指定的时间seconds秒后,将向进程本身发送SIGALRM信号,又转载 2013-01-29 10:36:21 · 495 阅读 · 0 评论 -
动态链接库*.so的编译与使用
动态链接库*.so的编译与使用 目录(?)[-]动态库的链接动态链接库*.so的编译与使用动态库的编译编译参数解析注意动态链接库*.so的编译与使用 动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄转载 2012-10-30 20:42:22 · 568 阅读 · 0 评论 -
摘录:Linux打Patch的方法
摘录:Linux打Patch的方法分类: Unix / Linux 2011-08-12 09:46 682人阅读 评论(3)收藏 举报作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员。项目成员通过patch命令可以立刻知道你的转载 2012-10-22 23:31:06 · 737 阅读 · 0 评论 -
linux中setitimer函数用法
linux中setitimer函数用法(一) 函数原型:int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);DESCRIPTION The system provides each process w转载 2012-10-23 17:03:09 · 942 阅读 · 0 评论 -
BusyBox源码结构简介[转](2010-05-25 15:29:22)
BusyBox源码结构简介[转](2010-05-25 15:29:22) 标签:it分类: KNOWLEDGE1、介绍 BusyBox称作是嵌入式开发的瑞士军刀,实用,短小,稳定。l BusyBox利用Linux实用工具中代码大量重复的事实,将重复的代码重新整理,放到一个文件中,减少了多次包含。l Bus转载 2012-11-09 18:03:35 · 1186 阅读 · 0 评论 -
linux kernel coding styles
linux 内核编码规范(linux kernel coding styles)http://www.rosoo.net/a/linux/201003/8881.html 这篇简短的文章描述了Linux内核首选的编码风格。编码风格是很个人化的东西,我不会把自己的观点强加给任何人。但是,Linux内核的代码毕竟是我必须有能力维护的,因此我宁愿它的编码风格是我喜欢的。请至少考虑一下这一转载 2012-11-09 22:48:53 · 1307 阅读 · 0 评论 -
CPU实时利用率计算方法
http://blog.csdn.net/nineday/archive/2007/12/11/1928847.aspx在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程等需要执行的时候,CPU就执行系统缺省的空闲进程。从平常的思维方式理解的话,CPU的利转载 2012-11-09 18:17:28 · 20857 阅读 · 0 评论 -
strip命令用法
用途通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip [ -V ] [ -r [ -l ] | -x [ -l ] | -t | -H | -e | -E ] [ -X {32 |64 |32_64 }] [ -- ] File ...描述strip转载 2012-12-25 18:13:04 · 1016 阅读 · 0 评论 -
Linux定时器的使用
Linux定时器的使用http://www.cnblogs.com/feisky/archive/2010/03/20/1690561.html使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时转载 2012-12-13 23:25:48 · 464 阅读 · 0 评论 -
Linux 信号signal处理机制
Linux 信号signal处理机制http://www.cnblogs.com/taobataoma/archive/2007/08/30/875743.html信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信转载 2012-12-14 10:45:53 · 425 阅读 · 0 评论 -
POSIX 线程 – pthread_sigmask
POSIX 线程 – pthread_sigmask分类: Linux/UNIX编程2006-04-12 14:23 5260人阅读 评论(0) 收藏 举报POSIX 线程 – pthread_sigmask 在多线程的程序里,希望只在主线程中处理信号,可以使用 函数:int pthread_sigmask (int how,const sigset_t *转载 2012-12-14 16:52:38 · 444 阅读 · 0 评论 -
Linux 进程间通信 - 共享内存shmget方式
Linux 进程间通信 - 共享内存shmget方式(转) 共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。这块共享虚拟内存的页面转载 2012-12-15 11:02:37 · 471 阅读 · 0 评论 -
Linux环境进程间通信(五): 共享内存(一)
郑彦兴 (mlinux@163.com), 国防科大攻读博士学位简介: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。转载 2012-12-21 23:00:28 · 580 阅读 · 0 评论 -
Linux下sysctl函数的使用
Linux下sysctl函数的使用昨天下午测试在Unix域套接口上使用数据报发描述字,发现如果接收端不收取的话,发送端最多发11个就阻塞住了,而且阻塞与否和数据报的字节数大小也没有关系。查了半天内核代码,确定是一个叫做unx.sysctl_max_dgram_qlen的变量在作怪,默认值是10,却没看出有什么修改的接口。 晚上到家以后百无聊赖地翻UNP,本想随便看看非阻塞IO转载 2013-05-21 14:31:19 · 2052 阅读 · 0 评论