
linux
文章平均质量分 64
ken_scott
这个作者很懒,什么都没留下…
展开
-
epoll使用实例说明
之前一直在讲如何epoll如何好用,但是并没有实例来演示epoll的使用,下面我们就看一个服务器端使用epoll监听大量并发链接的例子。首先看一下epoll的几个函数的介绍。1、epoll_create函数/** * @brief 该函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket fd上是否发生以及发生了什么事件。转载 2012-06-06 13:43:03 · 728 阅读 · 0 评论 -
批量修改文件、文件夹访问权限的命令
修改path目录下所有的文件访问权限为755: find path -type f -exec chmod 755 {} \;修改path目录下所有的目录访问权限为644: find path -type d -exec chmod 644 {} \;原创 2015-04-10 16:02:30 · 2072 阅读 · 0 评论 -
unix下解决服务器产生大量close_wait问题
下面方法本人未校验过unix下解决服务器产生大量close_wait问题要解决这个问题的可以修改系统的参数(/etc/sysctl.conf文件),系统默认超时时间的是7200秒,也就是2小时。默认如下:tcp_keepalive_time = 7200 seconds (2 hours)tcp_keepalive_probes = 9tcp_keepalive转载 2014-12-05 18:06:39 · 989 阅读 · 0 评论 -
git+openssh 的安装与简单使用
# 安装gitsudo apt-get install git# 安装openssh服务器# 如不成功,可参考: http://blog.youkuaiyun.com/feliciafay/article/details/6561414sudo apt-get install openssh-serversudo do-release-upgrade# 下面原创 2012-09-08 01:21:39 · 6138 阅读 · 0 评论 -
linux下静态库的依赖顺序
贴下结论:LD在链接生成目标文件时, 会从左到有扫描输入的依赖库, 但是, 当依赖库之间也有依赖关系时,必须将”依赖别人的库”放在 “被别人依赖的库”的前面. 否则,会链接失败!原创 2014-04-28 17:08:26 · 3734 阅读 · 0 评论 -
linux下获取CPUID,MAC地址,硬盘序列号,主板序列号
以下代码的思想都参考了他人的思想,因为参考的人的博客比较多,我也不记得是哪些了,故此就不列出了但是代码都是本人亲自编写的,并通过测试,现在分享代码,希望可以方便自己和他人获取CPUID:#include #include #include #include #include #include static bool get_cpu_id_by_asm(std::s原创 2013-11-25 13:09:43 · 14130 阅读 · 8 评论 -
一个跳出第三方代码的方法
项目中有一个代码,在数据库(otl_stream)调用open函数时,如果关闭网卡(ifdown eth0),open函数需20分钟才能返回,所以,我们需要有个超时的处理,不幸的是:otl_stream自带的超时机制对此问题无效。想到用alarm + sigsetjmp的方法。模拟测试代码:#include #include #include #include原创 2013-04-04 11:39:00 · 949 阅读 · 0 评论 -
<<Git图解>>笔记
Git图解: http://marklodato.github.com/visual-git-guide/index-zh-cn.html笔记:git add files # 把当前文件放入缓冲区(索引)git add * # 把所有修改过的文件放入缓冲区(索引)git rm files # 从缓冲区(索引)删除filesgit commit # 给缓冲区(索引)生成快原创 2012-09-08 20:49:49 · 1204 阅读 · 0 评论 -
rudp
lock.h:#ifndef __LOCK_H__#define __LOCK_H__#include class MutexLocker{public: MutexLocker(); ~MutexLocker(); void lock(); void unlock();private: pthread_mutex_t m_lock原创 2012-07-24 14:06:27 · 10148 阅读 · 4 评论 -
epoll实践
代码做的是回射服务客户端:#include #include #include #include #include #include const int BUFFSIZ = 4096;int connect(const char * host, const char * serv){ int connfd; int原创 2012-06-08 13:48:57 · 813 阅读 · 2 评论 -
epoll工作模式详解
我们目前的网络模型大都是epoll的,因为epoll模型会比select模型性能高很多, 尤其在大连接数的情况下,作为后台开发人员需要理解其中的原因。select/epoll的特点select的特点:select 选择句柄的时候,是遍历所有句柄,也就是说句柄有事件响应时,select需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。但是如果连接很少的情况下, select和e转载 2012-06-06 13:38:24 · 799 阅读 · 0 评论 -
【笔记】linux系统环境限制修改
1. socket缓冲区 1. 查看 $ cat /proc/sys/net/core/rmem_max (接收缓冲区、读缓冲区) 124928 $ cat /proc/sys/net/core/wmem_max (发送缓冲区、写缓冲区) 124928 2. 设置 $ echo "net.core.rmem_max = 16原创 2017-06-30 17:13:21 · 820 阅读 · 0 评论