摘要: loginserv的功能和名称,是有些不一致,它并不处理登陆。这个服务相当于一个msgserv的负载管理器,客户端连进来,需要先连接到loginserv,从loginserv获取一个可用的msgserv的信息,剩下的就客户端就直接和msgserv打交道了,所以loginserv需要交互的对像分为两类 阅读全文
posted @ 2017-10-13 21:03 xiaomengaliang 阅读(859) 评论(0) 推荐(0) 编辑
摘要: linux操作系统中,文件是最基本和最重要的抽象,linux遵循一切皆文件的理念。按照不同的属性,文件可以分为普通文件和特殊文件。特殊文件是以文件方式表示的内核对象,linux支持四种类型的特殊文件: 1、块设备文件 (例如硬盘设备) 2、字符设备文件(例如键盘设备) 3、命名管道 (主要... 阅读全文
posted @ 2014-09-11 20:38 xiaomengaliang 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 和框架部门的同事一起,经过valgrind大量的测试和验证,并没有发现有确切的内存泄露的代码段。对于C和C++程序,出现内存增长,可能我们很自然的就去内存泄露方面去思考,有时候,这种方向可能不一定对。 在解决这个问题的过程中,生成上又出现了另外一个内存增长的问题。这次的现象很明显,就是... 阅读全文
posted @ 2014-07-04 15:36 xiaomengaliang 阅读(775) 评论(0) 推荐(0) 编辑
摘要: valgrind是linux下对C++和C程序进行内存泄露检测的工具,除了内存检测,valgrind还提供了很多其他的功能,这里主要介绍下valgrind的内存检测的功能。 首先是文件的下载,valgrind的官方网址是http://valgrind.org/,最新版本的valgrind是3.... 阅读全文
posted @ 2014-05-08 20:38 xiaomengaliang 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 这里我使用了内存增长,不是内存泄露,因为内存增长的原因除了内存泄露,还可能是其他问题引起的,比如这个系列文章中提到的,容器数据未释放。内存增长的问题遇到过一次,当时的应用场景是这样的: 生产环境的oracle分为两个RAC,需要做容灾演练,就把其中的一个RAC给停掉了,看看程序能否连接... 阅读全文
posted @ 2014-05-08 19:46 xiaomengaliang 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 原谅我散乱的叙事风格,我也是边学习,边记录,后续达到一定程度后,在整理下这部分资料。 上次和一个同事聊起了关于Linux下开发应该具备哪些基础知识,应该如何进阶。除了C++的基本语法知识外,应该学习哪些内容,更有助于工作和成长。同事给出了他自己的学习思路。具体如下: 1、STL STL作... 阅读全文
posted @ 2014-04-17 14:00 xiaomengaliang 阅读(1746) 评论(0) 推荐(0) 编辑
摘要: 本文介绍通过stl的map和set来实现的排序和踢重,对于简单的数据类型,比如说int和long等,由于可以直接比较大小,所以可以直接作为map的键和set的值,而对于class类型的数据,则不能直接作为map的键和set的值,需要对小于号的操作符进行重载。stl中的string也是数据class类型的数据,stl本身重载了小于号,这点可以从stl的源码中查看:// operator inline bool operator& __lhs, const basic_string& __rhs) { return __lhs.compare(__... 阅读全文
posted @ 2014-04-02 14:15 xiaomengaliang 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 先看代码 #include #include #include using namespace std; static pthread_mutex_t m_cMutex = PTHREAD_MUTEX_INITIALIZER; static int __number = 0; static pthread_t __thread_id = 0;void * timeout_monitor(void * args){ cout ==== ********timeout_monitor begin ******** ========" ==== ******... 阅读全文
posted @ 2014-04-02 11:38 xiaomengaliang 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 在使用stl的string的过程中,遇到了一个会引起core的问题,具体的问题代码如下:#include #include /** * 该程序是为测试stl的string在某种情况下,发生了core * 当构造函数的写法为写法一的情况,程序发生了core * 测试环境为 * Linux mengpl-virtual-machine 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux * 编译器为 * g++ (Ubuntu/Linaro 4.6.3-1ubunt. 阅读全文
posted @ 2014-03-31 14:04 xiaomengaliang 阅读(2258) 评论(0) 推荐(0) 编辑
摘要: 最近团队里新近了一个成员,是我带的,我想这种事情,很多人都遇到过,这里分享下我是如何和新人沟通和指导的。 在新人没来之前,我准备了一份新员工入职指导的文档,里面列举了日长用到的一些相关信息,主要从以下几个方面来罗列: 1、工作环境介绍 1)公司介绍 2)人力资源金字塔 3)公司产品分布和介绍 4)部门介绍 2、日常管理介绍 1)基于trace(公司的项目管理系统)的工作开展 2)填写工时,周报,日报等 3)填写报销单 4)上网设置,无线设置,打印机IP和一些常用的URL等 3、员工绩效考核 1)绩效目标设定和执行 2)日常... 阅读全文
posted @ 2014-03-31 14:03 xiaomengaliang 阅读(800) 评论(0) 推荐(0) 编辑