linux那些事儿
wangxiaoqin00007
这个作者很懒,什么都没留下…
展开
-
在ubuntu上软件安装的几种格式dev,rpm,bin,tar.gz
使用Linux系统的人都知道,Linux系统下软件的安装可不像Windows下,双击,一路NEXT下去就可以,在LInux下常用的软件主要有deb,rpm,tar.gz,bin等格式,那么下面我给大家讲解这些软件的安装方法。A:DEB包,这种最简单了,如果是Ubuntu的话,就像Windows一些,双击,一路NEXT下去,就OK。如果不是ubuntu的呢?安装软件包sudo d转载 2012-01-16 15:47:32 · 8178 阅读 · 0 评论 -
<心跳连接一>关于信号有关的APUE和SIGALRM信号实例
1 信号基本原理和函数接口(1)APUE一书中第10章信号该章节详细讲解了unix系统信号相关的内容,下面这篇文章很好的总结了本章的知识概要,原文链接:http://blog.csdn.net/atfield/article/details/1532506每小节知识实例参见《APUE》第十章p233~285.(2)信号的“未决”和“阻塞”原文链接:http://blog原创 2014-01-23 17:34:57 · 1391 阅读 · 0 评论 -
SHA1和MD5加密算法对文件加密
Sha1和MD5算法多用于对下载文件进行检验,对计算出来的哈希值与公布的哈希值对比对,相同,则表明文件下载正确。在 Linux 下如何计算这两种哈希值呢,基本上所有的 Linux 发行版都内置了这两个命令,比如要校检的文件命为 download.iso: 1. 计算文件的 MD5 - md5sum # md5sum download.iso b9555cc19156522原创 2013-11-08 10:29:58 · 2473 阅读 · 0 评论 -
Epoll实现原理解析
原文链接:http://blog.chinaunix.net/uid-20792262-id-2909847.html1. 功能介绍 epoll与select/poll不同的一点是,它是由一组系统调用组成。 int epoll_create(int size); int epoll_ctl(int epfd, int op, int fd, str转载 2013-11-07 13:47:55 · 1741 阅读 · 0 评论 -
事件触发机制:Poll,Select和Epoll实现原理分析
Poll和Select和Epoll都是事件触发机制,当等待的事件发生就触发进行处理,多用于linux实现的服务器对客户端连接的处理。Poll和Select都是这样的机制:可以阻塞地同时探测一组支持非阻塞的IO设备,是否有事件发生(如可读,可写,有高优先级的错误输出,出现错误等等),直至某一个设备触发了事件或者超过了指定的等待时间——也就是它们的职责不是做IO,而是帮助调用者寻找当前就绪的设备。转载 2013-11-07 13:36:05 · 10682 阅读 · 1 评论 -
EPOLL实现原理和应用实例
高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候, 资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)。 这篇文章主要介绍linux下的epoll(7)方法,其有着良好的就绪事件通知机制。我们将会使用转载 2013-10-25 11:15:00 · 1787 阅读 · 0 评论 -
linux资源限制函数:getrlimit,setrlimit函数(设置文件打开数)
问题来源:在代理服务器的压力测试时,发生的“too many open files”getrlimit,setrlimit函数 getrlimit允许一个进程查询所受的的系统限制.这些系统限制通过一对硬/软限制对来指定。当一个软限制被超过时,进程还可以继续,当然这取决于限 制的类型,同时一个信号会发送给进程。另一方面,进程不可以超过它的硬限制。软限制值可以被进程设置转载 2013-10-15 10:08:54 · 1980 阅读 · 0 评论 -
不同系统中回车符‘/r’和换行符'/n'的区别
Unix系统里,每行结尾只有“”,即“/n”,ASCII码为ox0A;Windows系统里面,每行结尾是“”,即“/r/n”;Mac系统里,每行结尾是“”,即'/r',ASCII码为ox0D。 一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。原创 2012-04-05 10:54:45 · 1462 阅读 · 2 评论 -
手把手教你把Vim改装成IDE
原文章的博主实在是很牛逼啊,源地址:http://blog.csdn.net/wooin/article/details/1858917值得细细学习,提高编码的效率。转载 2012-08-16 11:25:00 · 1366 阅读 · 0 评论 -
Linux网络编程socket错误分析
源地址:http://blog.csdn.net/uestc_huan/article/details/5863614Linux网络编程socket错误分析 socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外转载 2012-07-18 17:01:53 · 2615 阅读 · 0 评论 -
GDB--Linux调试工具
一、初始化输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须使你的程序在编译时包含调试信息,编译时必须使用-g参数来。或者进入gdb环境后,通过命令file + progfile来加载需要调试的可执行文件文件。查看源代码:list [函数名][行数]设置转载 2012-04-19 19:47:09 · 835 阅读 · 0 评论 -
GDB具体调试命令
来源:http://blog.21ic.com/user1/2177/archives/2006/28496.html在GDB中运行程序--------当以gdb 方式启动gdb后,gdb会在PATH路径和当前目录中搜索的源文件。如要确认gdb是否读到源文件,可使用l或list命令,看看gdb是否能列出源代 码。在gdb中,运行程序使用r或是run命令。程序的运行,你有转载 2012-04-19 19:49:37 · 741 阅读 · 1 评论 -
Vim快捷命令集合
来源::http://www.cnblogs.com/xianqingzh/archive/2011/04/27/2030292.html转载 2012-04-25 21:51:04 · 718 阅读 · 0 评论 -
Linux 有用的某些命令,可以作为手册查询
About Shell-----------Q1.用户登录到Linux机器,系统会启动login子程序处理用户登录请求,如何自动设置用户环境变量?比如 PATH,CVS_RSH等等编辑/etc/profile 和 $HOME/.bash_profile $HOME/.bash_login $HOME/.profile当退出登录时,shell会执行 ~/.bash_logou转载 2012-03-28 21:42:17 · 2030 阅读 · 0 评论 -
记录Libevent延迟读回调问题的发现和解决
最近做一个Mini项目,原创 2014-09-03 16:41:04 · 5942 阅读 · 10 评论