- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 mysql的binlog解析
binlog是什么Binlog记录更新的方式解析的目的利用mysql内部通讯协议获取binlogbinlog是什么mysql用于主从同步的二进制日志,主服务器数据发生更新后会把变动记录binlog文件,然后从服务器会拉取binlog文件解析,实现数据同步。Binlog记录更新的方式Statement:文件中存的是sql语句,优点是传输的数据量比较少,缺点是很难保证主从一致。比如rand()会在
2016-12-09 00:52:47 2258
转载 Unix/Linux下的IPC---信号量集
最初的Unix IPC包括:管道、FIFO、信号;System V IPC包括:System V消息队列、System V信号灯、System V共享内存区;POSIX IPC包括:POSIX消息队列、POSIX信号灯、POSIX共享内存区;由于Unix系统版本的多样性,电子电气工程协会(IEEE)开发了一套独立的Unix标准,这套新的ANSI Unix标准被称为计算机环境的可移植操作
2012-09-12 18:13:30 632
转载 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 5935 3
原创 linux下eclipse c++开发环境搭建
这个环境的搭建其实很简单,但一开始的时候还是花了点时间的,在网上搜了好久都没搞定,最后还是自己弄好的,特此记录一下,算是个积累1.在官网下载三个软件 ecplise、cdt、jre,具体版本要和操作系统匹配2.将eclipse软件包解压,会生成一个eclipse文件夹3.将cdt软件包解压,会生成一个cdt的文件夹4.将cdt文件夹下的两个文件夹features、plugins的内
2012-09-09 19:32:02 1210
原创 用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 710
原创 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 701
原创 ironpython获取进程的磁盘io--通过调用c#的非托管代码
由于ironpython本身没有提供获取磁盘io的api,所以要通过调用C#提供的api才行,C#也只能是通过非托管方式调用windows提供的api GetProcessIoCounters 来获取磁盘的io文件名:ProcIOCounter.csusing System;using System.Collections.Generic;using System.Linq;u
2012-09-06 17:34:45 923
原创 python实现的系统实用log类
每个系统都必不可少会需要一个log类,方便了解系统的运行状况和排错,python本身已经提供了一个logger了,很强大,只要稍微封装一下就可以放到自己的系统了,下面是我自己的log类文件名:logger.py"""This module takes care of the logginglogger helps in creating a logging system for t
2012-09-06 16:55:24 1445 1
原创 python多线程编程
文件名:thread.py 环境:ubuntu linux & python2.6import threadingimport timeimport osclass Test(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(
2012-09-06 15:58:24 534
原创 python实现线程池
原理:建立一个任务队列,然多个线程都从这个任务队列中取出任务然后执行,当然任务队列要加锁,详细请看代码文件名:thrd_pool.py 系统环境:ubuntu linux & python2.6import threadingimport timeimport signalimport osclass task_info(object): def __init__(s
2012-09-06 15:34:50 892
原创 用python实现windows服务-在服务中新建进程
需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd64、pywin32-217.win-amd64-py2.6文件名:dma_ws.py#!python import win32serviceutil import win32service import win32eventimport os from subprocess impo
2012-09-06 14:46:46 3019
原创 用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 2496 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 10382 2
原创 zabbix源代码阅读--zabbix_agent
zabbix是一个实时监控系统,可以监控服务器的运行状态(cpu,内存,端口),并且可以发送报警邮件和短信,或者执行远程命令.由于工作上需要对zabbix进行二次开发,所以借此机会阅读了一下zabbix的源代码.zabbix前台是php实现的,后台是用c写的,按功能分为几个部分:agent,server,proxy,sender. zabbix_agent负责收集机器上的数据(比如cpu利用率,内
2012-09-01 16:37:40 12226 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人