自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (7)
  • 收藏
  • 关注

原创 mysql的binlog解析

binlog是什么Binlog记录更新的方式解析的目的利用mysql内部通讯协议获取binlogbinlog是什么mysql用于主从同步的二进制日志,主服务器数据发生更新后会把变动记录binlog文件,然后从服务器会拉取binlog文件解析,实现数据同步。Binlog记录更新的方式Statement:文件中存的是sql语句,优点是传输的数据量比较少,缺点是很难保证主从一致。比如rand()会在

2016-12-09 00:52:47 2215

转载 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 611

转载 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 5855 3

原创 linux下eclipse c++开发环境搭建

这个环境的搭建其实很简单,但一开始的时候还是花了点时间的,在网上搜了好久都没搞定,最后还是自己弄好的,特此记录一下,算是个积累1.在官网下载三个软件 ecplise、cdt、jre,具体版本要和操作系统匹配2.将eclipse软件包解压,会生成一个eclipse文件夹3.将cdt软件包解压,会生成一个cdt的文件夹4.将cdt文件夹下的两个文件夹features、plugins的内

2012-09-09 19:32:02 1181

原创 用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 675

原创 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 653

原创 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 893

原创 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 1394 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 490

原创 python实现线程池

原理:建立一个任务队列,然多个线程都从这个任务队列中取出任务然后执行,当然任务队列要加锁,详细请看代码文件名:thrd_pool.py 系统环境:ubuntu linux & python2.6import threadingimport timeimport signalimport osclass task_info(object): def __init__(s

2012-09-06 15:34:50 851

原创 用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 2967

原创 用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 2447 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 10290 2

原创 zabbix源代码阅读--zabbix_agent

zabbix是一个实时监控系统,可以监控服务器的运行状态(cpu,内存,端口),并且可以发送报警邮件和短信,或者执行远程命令.由于工作上需要对zabbix进行二次开发,所以借此机会阅读了一下zabbix的源代码.zabbix前台是php实现的,后台是用c写的,按功能分为几个部分:agent,server,proxy,sender. zabbix_agent负责收集机器上的数据(比如cpu利用率,内

2012-09-01 16:37:40 12096 7

automake工具生成makefile的一个实例

这是我自己实现的一个用automake生成makefile的实例

2012-09-10

Visual C++编程高手

这本书对您VC水平的提高应高是有点帮助的

2008-09-30

杭州电子科技大学ACM题集

杭州电子科技大学ACM题集 喜欢编程的朋友可以看下

2008-09-25

北大ACM题解----精品

北大ACM题解 这是北京大学acm网站部分题目的解答

2008-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除