
Linux开发应用
文章平均质量分 59
summer_liuwei
这个作者很懒,什么都没留下…
展开
-
linux多线程介绍
转自百度百科http://baike.baidu.com/view/400319.htm 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支转载 2010-05-13 22:03:00 · 641 阅读 · 0 评论 -
Vim正则表达式
元字符 说明. 匹配任意一个字符[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。\d 匹配阿拉伯数字,等同于[0-9]。\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。转载 2011-11-27 21:14:25 · 739 阅读 · 0 评论 -
linux-epoll笔记
最好的参考资料:1.师从互联网。2.man 7 epoll3.http://bbs.chinaunix.net/thread-1740209-1-1.html4.http://hi.baidu.com/firobd/blog/item/dcb4f251530d341d0cf3e3ee.html5.http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528695.html6.http://bbs.chinaunix.net/thread-1740209-2转载 2011-04-15 11:51:00 · 949 阅读 · 0 评论 -
signal(SIGPIPE,SIG_IGN);
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN 如: signal(SIGPIPE,SIG_IGN);这时SIGPIPE交给了系统处理转载 2011-03-15 21:48:00 · 1264 阅读 · 0 评论 -
linux查看内核cpu mem gcc libc信息的命令
<br /> <br />1. 查看系统内核版本命令:<br />uname -a<br />more /etc/*release more /etc/redhat-release<br />more /proc/version<br />output<br />#uname -a原创 2011-03-05 15:42:00 · 1287 阅读 · 0 评论 -
libc、glibc与gcc
<br />转http://blog.163.com/dragon_sjl@126/blog/static/100473339201107101517380/<br /> <br />1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。<br />Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译转载 2011-03-05 15:44:00 · 14500 阅读 · 0 评论 -
KSM(Kernel Samepage Merging) 剖析:Linux 内核中的内存去耦合
简介:作为一个系统管理程序(hypervisor),Linux® 有几个创新,2.6.32 内核中一个有趣的变化是 Kernel Shared Memory (KSM)。KSM 允许这个系统管理程序通过合并内存页面来增加并发虚拟机的数量。本文探索 KSM 背后的理念(比如存储去耦合)、KSM 的实现、以及如何管理 KSM。服务器虚拟化 虚拟化技术从上世纪 60 年代开始出现,经由 IBM® System/360® 大型机得以流行。50 年过后,虚拟化技术取得了跨越式发展,使得多个操作系统和应用程序共转载 2010-11-16 20:55:00 · 41638 阅读 · 0 评论 -
socket之setsockopt()和getsockopt()函数
转自http://hi.baidu.com/goodluckyyc/blog/item/7d3f442d6436b2eb8b1399ba.html套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程序转载 2010-11-08 17:12:00 · 10103 阅读 · 0 评论 -
创建 vim 代码提示功能
vim是一款支持插件、功能无比强大的编辑器,无论你的系统是 linux、unix、mac还是windows,都能够选择他来编辑文件或是进行工程级别 的coding。如果能把vim用好了,不仅编程效率能得到大幅度提高,周围人也会因此而看得头晕眼花佩服不已,自己心里当然也会心花怒放啦。下面就让我 来介绍一下如何来进行配置。这些配置所涉及到的内容有:autocomplpop, ctags, TagList,omnicppcomplete。首 先Vim是内建代码补全功能的,在转载 2010-12-28 20:10:00 · 2447 阅读 · 0 评论 -
copy_to_user和copy_from_user函数
<br /> move_addr_to_kernel:拷贝sockaddr到内核空间。<br />int move_addr_to_kernel(void __user *uaddr, int ulen, struct sockaddr *kaddr){ if (ulen < 0 || ulen > sizeof(struct sockaddr_storage)) return -EINVAL; if (ulen == 0) return 0; if (copy_from_use原创 2010-10-25 21:36:00 · 1988 阅读 · 1 评论 -
umount 时 device is busy 的处理方法
umount 一个文件分区,有时会报: device is busy 。因为还有进程占用或在使用该设备。#fuser -km /mnt/sda7此命令可kill掉占用设备/mnt/sda7 的进程.原创 2012-08-08 19:25:00 · 693 阅读 · 0 评论