自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 def.h和global.h

一般def.h里面放的是头文件和宏定义,还有一些类型的重定义global.h里面放的是全局变量和全局函数

2011-08-29 10:46:28 705

原创 一个比较标准的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关注的人

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