2012年9月18日

Linux – rpm

摘要: rpm是redhat(系列)系统软件安装,管理的工具。相对于针对仓库而言的yum,rpm是针对单个软件包的。通常情况下Linux发布软件是通过源代码方式,一般情况下就是对源码./configure, make,make install。除了这种方式外,比较常用的就是rpm包,它则可提供完整的已经编译好的二进制程序或者其它东西(帮助文件,源码等)。这里不说.deb。 rpm的使用不说,直接看帮助,常用的就是-qa, -e,-ivh等几个选项。 下面说说rpm包的制作(在制作过程中发现并不是那么顺利,还不如用源代码方式发布),制作是用rmpbuild这个命令完成的。这里仅说下简单的制作以供以后参. 阅读全文

posted @ 2012-09-18 23:51 buf1024 阅读(387) 评论(0) 推荐(0) 编辑

2012年9月13日

Linux -- yum

摘要: Red Hat/CentOS/SuSE等都是采用RPM或者基于RPM的软件包来安装的。而yum则可以认为是rpm的软件仓库。大致的命令如下(前面加*表示比较常用): check 检查rpmdb有没问题的 check-update 检查软件包有没可更新的 ... 阅读全文

posted @ 2012-09-13 20:50 buf1024 阅读(230) 评论(0) 推荐(0) 编辑

2012年6月24日

Windows Shell Extension

摘要: 分享1,2年前自己还在搞WINDOWS开发时写的一个小工具(当时在公司无聊的时候写了很多小工具啊,只不过拿不出源代码,杯具),个人觉得挺实用的。当时这个东西叫做Filekeeper,目标就是监控程序对核心API的调用。后来搞得不伦不类。这个是从中提出的一部分源代码搞成一个实用的工具,改名为LGCUtil了,不过很多东西没改。 运行结果如下: 目前只加两个命令,不过增加其它命令是非常容易的。连我这么多年不接触WINDOWS了,还是可以轻松加进去的。 源代码下载:LGCUtil.Src 二进制文件下载:LGCUtil.Bin 注意,下载二进制文件时,里面有两个批处理文件,修改里面的路径为你实际文. 阅读全文

posted @ 2012-06-24 00:30 buf1024 阅读(5631) 评论(3) 推荐(1) 编辑

2012年6月23日

基于libevent进程池服务器

摘要: 本程序仅是为了学习libevent而写的,但可以当作是简单的程序框架扩展为实际的应用。程序本身没有经过广泛的功能测试和压力测试,仅作简单的功能测试,如果在实际应用中产生任何问题与作者无关,也不提供任何技术支持。但欢迎讨论相关技术问题。 本程序设计思路很简单,一个控制进程,M个业务进程(M可以配置),其中一个业务进程又负责N个TCP连接(N可以配置,因为是在同一个进程内,又没有用于线程,所以从本质来说,还是属于同步传输数据的)。控制进程负责监听连接,当接收到一个TCP连接的时候,按照一定的规则分发到空闲的业务进程中。每个业务进程就负责处理各个分配到的连接,接收到数据后又分发到业务模块,业务模块. 阅读全文

posted @ 2012-06-23 11:27 buf1024 阅读(2568) 评论(10) 推荐(1) 编辑

2012年5月2日

sys/queue.h

摘要: 概述 sys/queue.h是LINUX/UNIX系统下面的一个标准头文件,用一系列的数据结构定义了一队列。包括singly-lined list, list, simple queue(Singly-linked Tail queue), tail queue, circle queue五种。 引用此头文件对这五种数据结构的描述: A singly-link... 阅读全文

posted @ 2012-05-02 21:55 buf1024 阅读(4018) 评论(1) 推荐(0) 编辑

2012年3月21日

libevent 概述(一)

摘要: 概述 声明,本文章东搬西扯抄来过的,并非原创,写给自己参考的。 关于libevent的描述,有两个百科的连接可以参考: libevent百度百科 libevent维基百科 在维基百科时,有几个有用的连接可以参考: libevent 2.0参考书籍(英文) 还有另一个竞争力的事件库: libev(另一个有竞争力的事件库) libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。libevent支持用户使用三种类型的事件,分别是网络IO、定时器、信号三种。Libevent提供了DNS,HTTP 阅读全文

posted @ 2012-03-21 00:17 buf1024 阅读(909) 评论(0) 推荐(1) 编辑

2012年2月18日

迷你日志类Minilog

摘要: 这个也发表在我另一个BLOG:http://imlgc.com/?p=51,这个是发在博客园的。 简介 日志,在一般系统里是非常非常重要的,它不仅跟踪到程序的执行,同时也是对系统进行各方面分析的基础。其重要性在这里不再一一说明,有兴趣可自行GOOGLE之。 日志的实现可以很复杂,功能强大的如java的log4j和移值到C++的log4cpp。当然也可以很简单,... 阅读全文

posted @ 2012-02-18 01:00 buf1024 阅读(1321) 评论(2) 推荐(0) 编辑

2012年2月10日

MyJson, JSON C++ 的另一种实现

摘要: 原文发表在我的另一个BLOG里:http://imlgc.com/?p=30 简介 JSON,JavaScript Object Notation, 是一种轻量级的数据交换格式。本质上来说,它和XML, YAML等格式化的数据格式没有什么区别。都是为了方便(人机)阅读和交换的数据格式。 JSON,是键值的数据结构,键是主要是指字符串,键主要是指字符串,数值,J... 阅读全文

posted @ 2012-02-10 22:04 buf1024 阅读(2116) 评论(0) 推荐(0) 编辑

2012年2月9日

Very Very Simple C++ Testing Framework

摘要: 原文发表在我的另一个BLOG:Very Very Simple C++ Testing Framework 简介 测试驱动开发(TDD)是敏捷开发的一种方法,TDD的一个重要的工具就是单元测试(Unit Test)。如果想详细了解什么是TDD和单元测试请GOOGLE之。简单来和简略地说TDD是在测试驱动下的开发,先写完成测试然后努力使测试通过。单元测试大体包括下面所说的断言,测... 阅读全文

posted @ 2012-02-09 20:59 buf1024 阅读(731) 评论(0) 推荐(0) 编辑

2011年12月5日

Gtest Summary

摘要: GTEST 是简单而且又非常实用的测试框架。下面关于GTEST的一些简单总结。1. 编译 在GNU系统下: g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc ar -rv libgtest.a gtest-all.o 在WINDOWS下: GTEST在MSVC下面提供了相应的工程文件,直接用VS编译即可。2. 简单用法 在GNU系统下,直接包含GTEST的头文件,连接到GTEST库。 g++ -I${GTEST_DIR}/include path/to/your_test.cc lib... 阅读全文

posted @ 2011-12-05 12:00 buf1024 阅读(471) 评论(0) 推荐(0) 编辑

导航