lib库工具
文章平均质量分 80
_飞翔的企鹅_
这个作者很懒,什么都没留下…
展开
-
最简单的Redis客户端实现——Golang
使用Golang分析Redis协议,实现一个简单客户端;使用方法简单,Connect完成后直接Write、Read进行操作,或者使用Cmd。可有助于理解Redis协议,其实挺简单的。package redisimport ( "bufio" "errors" "fmt" "io" "net" "strconv" "time")const (原创 2016-11-30 16:00:40 · 1554 阅读 · 0 评论 -
Linux网络抓包工具——tcpdump
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump普通情转载 2013-12-12 14:45:47 · 9219 阅读 · 0 评论 -
Linux系统下的数据镜像备份工具——Rsync
1、什么是rsyncrsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用“rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsync 包括如下的一些特性:原创 2013-12-11 10:13:24 · 3204 阅读 · 0 评论 -
json格式化查看好工具
json格式格式化在线查看好工具:http://json.parser.online.fr/直接上图,是不是很漂亮!原创 2013-12-11 10:27:49 · 3126 阅读 · 0 评论 -
TCP网络流量回放工具TCPReplay使用说明
[摘要]: 本文总结了tcpreplay的安装使用经验. 我是在cygwin上试验的.[目录]:(Created by TxtBrowser) 1. 什么是tcpreplay 2. 安装指南 3. 使用指南 . 3.1 tcpprep(pcap pre-processor) . 3.1.1 根据报文源IP确定client转载 2014-05-22 09:24:12 · 41604 阅读 · 1 评论 -
映射文件到内存,像操作内存一样方便读写文件——MemFile
编码中操作文件是常有的事,本文封装了一种不一样的读写文件方式,通过映射文件可以想操作内存一样方便的读写文件。方法解释:Attach:关联已存在的文件并映射到内存,不存在返回NULL;Detach:取消关联机器映射;Alloc:创建一个新的文件并映射到内存;Calloc:如果已经存在则清空;Aalloc:匿名映射;Realloc:已经存在直接映射,不存在则创建一个;R原创 2013-12-10 16:49:04 · 3812 阅读 · 0 评论 -
Linux下C对MYSQL数据库的操作
进行Linux C的MYSQL需要用到下面的数据类型:MYSQL MYSQL_RES(结果集合) MYSQL_ROW(记录) MYSQL_FIELD(字段)Linux下用c进行MYSQL数据库的访问分为以下几个步骤:1. 连接数据库l MYSQL* mysql_init(MYSQL* mysql_ptr)在进行连接数据库前要原创 2013-12-17 15:48:29 · 1998 阅读 · 0 评论 -
线程锁、进程锁、线程条件量、进程条件量、自动锁——pthread_mutex封装
MutexLock:抽象基类;ThreadMutex:线程锁封装,继承于MutexLock;ProcessMutex:进程锁封装;ThreadCond:线程条件量;ProcessCond:进程条件量;AutoLock:自动锁;注:进程锁、进程条件量在使用前要初始化,使用完要释放。class MutexLock{public: MutexLock(){}原创 2013-12-24 11:42:26 · 1987 阅读 · 0 评论 -
基于Libevent的HTTP Server
基于Libevent的HTTP Server简单的Http Server使用Libevent内置的http相关接口,可以很容易的构建一个Http Server,一个简单的Http Server如下:#include event.h>#include #include #include #include #include int init_w转载 2014-05-06 17:07:51 · 2431 阅读 · 0 评论 -
Redis客户端连接方式Hiredis简单封装使用,连接池、屏蔽连接细节
工作需要对Hiredis进行了简单封装,实现功能:1、API进行统一,对外只提供一个接口;2、屏蔽上层应用对连接的细节处理;3、底层采用队列的方式保持连接池,保存连接会话;4、重连时采用时间戳进行控制,每隔一定时间(3s)重连一次,防止频繁重试造成的不必要浪费。先看一下Hiredis的常用数据结构与API://hiredis/hiredis.h/* Context for原创 2015-03-17 11:12:10 · 18377 阅读 · 2 评论 -
GO-log日志封装
Go封装日志: 支持归档输出,一个小时压缩归档一份最多保留三天的日志支持日志级别自定义如果没有指定输出文件默认输出到控制台。支持输出文件名行号,以及时间、日志界别 如: info 10:08:40.826836 handler.go:81 package loggerimport ( "fmt" "log" "os" "os/exec"原创 2016-08-12 15:23:08 · 4273 阅读 · 1 评论 -
使用CURL封装HttpClient
#include #include using std::string;class HttpClient{public: static size_t WriteData(char *data, size_t block_size, size_t block_count, string *response) { if(data == NULL) retu原创 2014-09-29 16:17:39 · 6142 阅读 · 0 评论