
Linux
巴山独钓
tankles: thank you and thanks 中文译:感恩
展开
-
关于锁的自动释放
这种方案一直在用,但是一直没能领会到它的意图,也是在一个面试过程中,被问到一个此类问题,从而才想到的。 问题:当在一个函数中使用锁时,如果加锁后由于某种原因(疏忽,异常等),没有释放锁就直接退出了,那么将导致锁的状态错误,怎样解决这个问题?1、没有正常释放锁:就像下面的程序一样(这里仅作为示例,选用mutex):#include #include原创 2012-08-29 23:50:08 · 2331 阅读 · 0 评论 -
SSH远程会话管理工具
SSH远程会话管理工具VPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具 - screen命令。一、screen命令是什么?转载 2012-08-20 13:02:36 · 1012 阅读 · 0 评论 -
memcached源码学习-内存管理机制slab allocator
前端时间大致浏览了一下memcached的源码,但是并没有对相关的知识点进行总结和记录,所以很快就忘了,这次打算将memcached的源码再学习一遍,并进行总结归纳。 memcached模块化设计比较好,每个模块除了对外接口定义在头文件外,其它函数定义及实现都在源文件中,且定义为static类型,这样很好的降低了模块之间的耦合性。下面,浏览源码将按照功能模块进行划分,逐步学习总结。原创 2011-11-30 22:01:32 · 3687 阅读 · 5 评论 -
linux epoll 模型介绍及程序实例
linux epoll模型介绍和程序实例1. epoll是何方神圣? epoll是当前在Linux下开发大规模并发网络程序的热门人选,epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。 其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Con转载 2011-12-16 13:03:06 · 1390 阅读 · 0 评论 -
source insight与emacs之间中文乱码问题的解决方法
通过source insight编辑后的源码,在linux的emacs中查看时,中文显示总存在乱码;同样,在emacs中编辑后,在source insight中查看时,也是乱码。 经过多次试验,通过设置emacs的编码方式顺序,在~/.emacs中加入下面lisp,就可以正常显示了: (prefer-coding-system 'gb2312)原创 2011-11-29 14:33:20 · 2274 阅读 · 0 评论 -
设置IP别名Shell脚本
功能:根据当前网络配置,在CentOS虚拟机中设置IP别名1)找出当前机器的网络接口名称,如:eth0,eth1,...;2)找到当前设置的IP,在其基础上增加IP地址;3)设置IP别名;脚本如下:原创 2011-10-29 10:01:29 · 755 阅读 · 0 评论 -
源码自动化管理系列一: Mercurial + Apache配置
这段时间一直想配置一套自动化的源码管理服务器,包括:源码版本管理,持续集成,自动进行编译、单元测试、源码测试覆盖率统计,文档生成,基本的冒烟测试和测试目标的发布等等。 基于当前工作,首先选择了Mercurial分布式版本管理工具,Apache Http服务器,Buildbot持续集成工具搭建源码管理服务器,自动编译、单元测试、源码覆盖率等放在后续过程中。 本文主要简单介绍原创 2011-11-18 17:45:40 · 2506 阅读 · 1 评论 -
执行ldconfig后遇到的问题
今天装了一个lib(./configure, make, make install),编译程序时,提示链接错误,找不到对应的.so文件,然后就在/etc/ld.so.conf.d下面增加了一个文件,内容为: /usr/local/lib,因为刚刚在自己的虚拟机上做过此过程,想都没想就执行了ldconfig,话说这些操作在开发过程中都很正常。 但是奇葩的事出现了,之后执行任何shell命令(确原创 2013-06-25 21:37:32 · 5084 阅读 · 0 评论