自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 VirtualBox中安装Ghost的Windows虚拟机

在VBox中用Windows安装介质安装系统很方便,但耗时久,如果用Ghost安装就很快,但是不容易成功,可能会是硬盘动态增长原因,也有可能是驱动原因。下面记录一个在VBox中安装Ghost Windows的方法1.运行PM分区工具,手动分区,记得主要分区分成“主要”,“作用”2.进入WinPE系统,安装Ghost3.安装完成再次进入WinPE,修改注册表,如果不修改注册表很可

2011-12-22 14:28:22 1377 1

原创 Fedora 15下搭建PPTP服务

最近需要抓点PPTP的包,于是搭建了PPTP服务区我的环境Fedora 151.首先安装pppyum install ppp -y2.安装pptpd这需要在sourceforge上找poptop项目,下载源码3.安装pptpd./configure && make && make install4.配置pptpd在pptpd的sample目录下有简单配置,可以直

2011-12-06 11:16:48 727

原创 chunk 编码

chunked编码的数据为很多chunk段构成,每段的格式为 len+"/r/n",其中len为16进制的ascii表示,比如0x61 0x62。chunk段最后一个长度为零的段结尾。0x30 0x0d 0x0a 0x0d 0x0a 转成ascii刚好是"0/r/n/r/n" 以下是一段chunk解码程序段int unchunk(unsigned char *src, unsign

2009-08-21 21:54:00 1185

原创 HTTP 中的gzip编码

HTTP 中的gzip编码与文件gzip编码一样,一点修改也没有,如果把数据复制下来再用gzip解码完全能解压出文件来。 下面简要分析下。首先查看gzip格式,发现其是 gzip头+deflate编码+尾 1.gzip头一般使用1f8b08000000000000ff即可2.deflate编码   deflateInit2(&d_stream, Z_DEFAULT_CO

2009-07-30 11:06:00 6002

原创 HTTP 中 gzip 解码

很多HTTP服务器都是使用gzip进行编码的,gzip编码是最流行的网络数据压缩格式,一般可以将数据压缩60%左右。 在C中要对数据进行解码需要下载zlib库。(gzip和zlib都是同样的作者) 我下载的库本想使用静态库连接上,但好像出了问题,所以就用动态库吧,需要连接上zlibwapi.dll。 zlib格式和gzip格式不相同,压缩函数有点不一样。 zlib用

2009-07-28 16:50:00 6330 1

原创 开心

人活在这个世界上,无非是为了使自己更加快乐幸福而已。 我一直都是这么想的。认真地过好自己的每一天,就必须用心去感受生活的点点滴滴,从每一件小事情去寻求小快乐,生活一定会更加充实。 曾记得一位作家说过:“一个人的性格决定一个人的命运,如果说你喜欢保持你的性格,那么,你就无权拒绝你的际遇。”因为,人的一生无论怎样艰苦困难,都必须自己亲身经历,别人是无法代替的,生活是属于自己的。 而一个人只有在真正认识

2009-07-20 22:49:00 416

原创 find_end 和 search

 对于STL中的find_end和search算法有所迷惑,感觉他们都差不多啊,后来看了一篇文章,觉得说得很有道理,摘录部分如下:Find_end is misnamed: it is much more similar to search than to find, and a more accurate name would have been search_end. 原来都差不多

2009-07-20 14:56:00 729

原创 有关C++

我们容易搞忘的 class A{public:     ....     int num;               //为简化直接访问num}; const A *pa = new A; 现在要设置num的值。像pa->num = 3;因为*pa是const的,所以我们不能直接设置,所以需要先转换。 用static_cast(*pa);这

2009-07-18 18:44:00 287

转载 Hasee 装Linux

        在启动时添加 idle=poll 即可启动内核,进入安装界面的。           在Fedora下可能没有合适的显卡驱动,只能TEXT模式安装,而UBUNTU则可以图形安装,不过我还是喜欢命令行的好点。。

2009-07-18 17:28:00 456

转载 不要过早优化

概要无故加鞭(拉丁谚语Spur not a willing horse):过早地优化是没有结果的,就像它很令人着迷一样。优化的第一个原则是:不要去动它。优化的第二个原则(只对专家来说)是:还是不要去动它。衡量两次,优化一次。讨论就像[Stroustrup00]§6的美妙引用:过早优化是罪恶之源 --- Donald Knuth[quoting Hoare]另一方面,我们不能忽略

2009-07-18 17:28:00 1496

转载 内核配置新手指南

           最近发现论坛中有很多人对自己动手编译内核很感兴趣,正好赶上春节放假,闲着没事,于是想写一篇介绍如何 编译内核的文章。但其实无论是网上还是论坛里这类文章都挺多的,不过我发现这些文章大部分只讲编译内核的步骤,对如何配置内核确很少提及,而我恰恰觉得配 置内核是编译内核的过程中最重要的一步,因此在这里我决定将自己在这方面的经验写出来与大家分享。 1)General setup--

2009-07-18 17:26:00 1428

原创 linux读书笔记(二)

route table=====================================================IPROUTE2 不能创建虚拟设备,但能给网卡分配不同子网的同一地址         如:192.168.0.1/24 和 192.168.0.1/25ifconfig 可以创建虚拟设备 如:ifconfig eth0:5 192.168.5.1linux 路由使

2009-07-18 17:25:00 594

原创 linux 读书笔记(三)

ip_queue_xmit   //发送TCPS或SCTP数据包ip_appent_date ip_appent_page //存储IP分片,直到调用ip_push_pending_framsip_route_input   //查找入口数据包的信息,得到其路由类型(RTN_**),ARP模块中有使用ip_route_output_key  //查找出口路由信息ip_route_input

2009-07-18 17:25:00 1163

原创 linux读书笔记(一)

skb的分配都只是移动指针分配函数skb_putskb_pushskb_pullskb_reserve设置网卡为混杂模式==========================================dev_set_promiscuity多播只适用于L2和L3netif_rx  //数据包基层调用接收函数dev_queue_xmit  //数据包发送通知链=========

2009-07-18 17:24:00 1004

原创 读书笔记--《LINUX内核设计与实现》(二)

SLAB管理/*/*个人感觉是对cache的管理,而它在书上的解释意思是/*高速对象的管理,难道我接触比较片面??也不知道。/*需要琢磨。不过它反正都是内存页的分配操作,应该就是/*cache了。。。/**/===============================发现一个问题:linux使用SLAB分配cache可以指定标志,用SLAB_POSION标志可以              指

2009-07-18 17:18:00 381

转载 Linux shell 去掉滴滴声音

在 Linux 控制台下(没有 X11),可以使用一下命令: setterm -blength 0 #alternatively you can change the frequency of the beep to a #very low value: setterm -bfreq 10 而在 X11 下面(不管是 KDE、Gnome、XFCE 或者……) 你可以: xset

2009-07-18 17:15:00 659

原创 读书笔记--《LINUX内核设计与实现》

  初涉linux内核,正在看这本书。书非常不错,使我对内核不再无从入手。我是新手,所以写点新手笔记,非常肤浅,高手莫笑。  制作帮助文档,非常有用============================make htmldocs将帮助文档装入man============================make mandocsmake installmandocs内核空间与用

2009-07-18 17:15:00 609

原创 Linux 编译内核模块的Makefile 

ifnreq($(KERNELRELEASE), ) obj-m := test.oelse KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd)default: $(MAKE) -C $(KERNELDIR)

2009-07-18 17:14:00 453

转载 守护进程

在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。  守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。  守护进程,也就是通常说的Dae

2009-07-18 17:13:00 247

转载 linux sock_raw原始套接字编程

sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_A

2009-07-18 17:12:00 812

转载 链路层访问PF_PACKET简介

在linux环境中要从链路层(MAC)直接收发数据帧,可以通过libpcap与libnet两个动态库来分别完成收与发的工作。虽然它已被广泛使用,但在要求进行跨平台移植的软件中使用仍然有很多弊端。这里介绍一种更为直接地、无须安装其它库的从MAC层收发数据帧的方式,即通过定义链路层的套接字来完成。Packet套接字用于在MAC层上收发原始数据帧,这样就允许用户在用户空间完成MAC之上各个层

2009-07-18 17:10:00 1333

转载 VC 中使用气泡提示

更新头文件首先需要更新一下VC6.0的SDK,方法如下: 把ShellAPI.h文件中的关于任务栏提示的函数和常量替换为下面的内容://// Tray notification definitions////typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd;

2009-07-18 17:08:00 773

原创 VC ADO连接数据库

//功能不是很完善,带有SQL COUNT查询条件功能#include #include #include #include #include #import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace renam ("EOF", "adoEOF")u

2009-07-18 17:05:00 280

原创 VC 创建数据源

#include #include #include #pragma comment(lib, "odbccp32.lib")using namespace std;int main(void){ if (!SQLConfigDataSource(NULL, ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.md

2009-07-18 17:03:00 432

空空如也

空空如也

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

TA关注的人

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