c/c++
liujian0616
这个作者很懒,什么都没留下…
展开
-
用C实现windows服务-在服务中新建进程
运行环境:visual stdio 2008 文件名:testService.c#include #include #include #include HANDLE hMutex;SERVICE_STATUS ServiceStatus;SERVICE_STATUS_HANDLE ServiceStatusHandle; PROCESS_INFORMATI原创 2012-09-06 13:52:17 · 2455 阅读 · 1 评论 -
zabbix源码阅读——zabbix_server
现在简单的描述一下zabbix_server端的各个进程及其功能1.main_dbconfig_loop:这是一个同步数据库的hosts表和items表的内容到内存的进程,时间间隔默认为1s,由于这两个表用的很频繁,出于性能考虑,在内存上用哈希表的形式缓存了这两个表的信息2.main_watchdog_loop:用来检查database有没有挂掉,时间间隔默认60s,如果挂了需要向管理员报原创 2012-09-06 12:50:22 · 10318 阅读 · 2 评论 -
zabbix源代码阅读--zabbix_agent
zabbix是一个实时监控系统,可以监控服务器的运行状态(cpu,内存,端口),并且可以发送报警邮件和短信,或者执行远程命令.由于工作上需要对zabbix进行二次开发,所以借此机会阅读了一下zabbix的源代码.zabbix前台是php实现的,后台是用c写的,按功能分为几个部分:agent,server,proxy,sender. zabbix_agent负责收集机器上的数据(比如cpu利用率,内原创 2012-09-01 16:37:40 · 12137 阅读 · 7 评论 -
c++实现的线程池
下面这个线程池是我在工作中用到过的,原理还是建立一个任务队列,让多个线程互斥的在队列中取出任务,然后执行,显然,队列是要加锁的环境:ubuntu linux文件名:locker.h#ifndef LOCKER_H_#define LOCKER_H_#include "pthread.h"class locker{public: locker(); virtual原创 2012-09-07 12:03:05 · 658 阅读 · 0 评论 -
用automake工具自动生成Makefile的实例
个人一直觉得makefile比较难写,而且每次做个项目是必不可少的,所以把自己用automake工具生成makefile的一个例子放在博客上,以便以后查阅本博客参照了这个这篇博客的内容:http://www.ibm.com/developerworks/cn/linux/l-makefile/环境:ubuntu10.10文件夹内容:example Makefile.am原创 2012-09-09 17:51:47 · 677 阅读 · 0 评论 -
linux下eclipse c++开发环境搭建
这个环境的搭建其实很简单,但一开始的时候还是花了点时间的,在网上搜了好久都没搞定,最后还是自己弄好的,特此记录一下,算是个积累1.在官网下载三个软件 ecplise、cdt、jre,具体版本要和操作系统匹配2.将eclipse软件包解压,会生成一个eclipse文件夹3.将cdt软件包解压,会生成一个cdt的文件夹4.将cdt文件夹下的两个文件夹features、plugins的内原创 2012-09-09 19:32:02 · 1185 阅读 · 0 评论 -
c语言使用inotify的实例
原文链接:http://www.thegeekstuff.com/2010/04/inotify-c-program-example/我在上面稍微做了点修改,使得可以监听多个目录,而且可以循环监听,不会监听到一个事件就停止了#include #include #include #include #include #define EVENT_SIZE ( sizeof (s转载 2012-09-11 18:28:01 · 5882 阅读 · 3 评论