- 博客(20)
- 收藏
- 关注
原创 rmp包的软件的安装和卸载
1 .首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。 #cp xxx.tar.gz /root 2 .由于该文件是被压缩并打包的,应对其解压缩。命令为: #tar xvzf 2004109124523.htm.ta
2011-08-31 11:35:09 886
原创 关于抓取的用gzlib压缩的网页的解压
参数source指向的是压缩数据 参数len是压缩数据的长度 参数dest是指向目的的指针的地址 参数gzip为非0表示压缩数据为gzip格式,否则为deflate压缩格式 #define CHUNK 16384 int inflate_rea
2011-08-30 10:17:29 720
原创 一个比较标准的makefile文件
INC_PATH = -I./LIB_PATH = -L./libLIB = -lxlog -lpthread -liconv -lMD5CC = g++CPPFLAGS = -Wall $(INC_PATH) -gOBJS = src/sp
2011-08-28 21:54:48 385
原创 Bitmap程序用法
//定义每个Byte中有8个Bit位#include <memory.h>#define BYTESIZE 8void SetBit(char *p, int posi){ for(int i=0; i < (posi/BYTESIZE); i++) { p++;
2011-08-27 14:48:18 399
原创 tar命令
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用tar czvf this.tar.gz ./*.txt2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用tar xzvf this.tar.gz ./
2011-08-26 17:32:09 466
转载 HTTP协议处理框架 - 最简单的GET请求拼装和Response解析
框架头文件:/************************ * HTTP Parser framework * 2010-01-11 ************************/#ifndef __SIMPLE_HTTP_H__#define __S
2011-08-24 15:55:55 589
原创 余弦table
#ifndef FIX_COSINES_TAB_H#define FIX_COSINES_TAB_Hint fCosTab[512] ={ 65536L, 65531L, 65516L, 65492L, 65457L, 65413L, 65358L,
2011-08-23 16:01:52 389
原创 关于socket的read和write
static int read_socket (int sock_fd, char *buffer, int length){ int bytes_left; int bytes_read; char *ptr = buffer; time_t time
2011-08-23 14:13:18 592
原创 处理多进程的一个比较好的例子
#include #include #include #include #include #include int num_clients = 0;int dead_clients = 0;void sig_chld_handler(int sig){ pid
2011-08-16 19:51:56 462
原创 把相对时间转换为绝对时间存储在timespec结构
void maketimeout (struct timespec *tsp, long minutes){struct timeval now;/* get the current time */gettimeofday (&now);tsp->tv_s
2011-08-16 15:41:05 2193
原创 把整形数转换为字符串
/* all the numbers that fit in a 4 byte string */const char bson_numstrs[1000][4] = { "0", "1", "2", "3", "4", "5", "6", "7", "
2011-08-15 16:45:17 663
原创 linux常用命令
(ls -l|grep "^-"| wc -l) 查看某个文件夹下文件的个数。(ls -lR|grep "^-"| wc -l) 查看某个文件夹下文件的个数,包括子文件夹下的文件个数。(ls -l|grep "^d"| wc -l) 查看某个文件夹下文件夹的个数。
2011-08-14 12:01:17 338
原创 itoa函数(linux中没有这个函数,因此要自己实现)
void itoa(unsigned long val,char *buf,unsigned radix) { char *p; /* pointer to traverse string */ char *firstdig
2011-08-12 11:05:01 577
原创 文件指针
#include #include定义函数 off_t lseek(int fildes,off_t offset ,int whence);函数说明 每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附
2011-08-10 16:31:42 352
原创 unsigned char 和signed char的选择问题
这个问题似乎很简单,要表示8位无符号数值的时候,用unsigned char,要表示8位有符号数值或者ASCII字符的时候,用char。但是,有的时候会遇到这样一种情况,从一串字符串中取出的字符,既有当字符使用的,也有当无符号8位数值使用的,这下就有点小纠结了,特别在定义接收
2011-08-10 14:48:55 430
原创 uft-8编码识别
关于下面的char *参数是必须为unsigned char* static const char trailingBytesForUTF8[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,
2011-08-10 13:55:39 658
原创 过滤网页中的全角半角字母的程序
// 把双字节汉字转化为十六进制字符串int chinese_to_hex(char *word ,char *hex){ char temp_char[17]; memset( temp_char, 0, 17 ); sprintf( temp_char
2011-08-10 11:10:06 362
原创 字符转换函数及其文件夹遍历
int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen){ iconv_t cd; int rc; char **pin =
2011-08-09 17:16:46 344
原创 各种hash函数
unsigned int SDBMHash(char *str){ unsigned int hash = 0; while (*str) { // equivalent to: hash = 65599*hash + (
2011-08-02 15:15:46 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人