自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liutaoxwl的专栏

我的好文章摘选

  • 博客(27)
  • 论坛 (68)
  • 收藏
  • 关注

原创 Detours中文帮助

Detours概述 (翻译: liutao_free@sohu.com) Microsoft Research Detours包概述 Detours是一个字x86机器上拦截任意Win32二进制函数的库。拦截代码在运行时动态的注入。Detours使用用户提供的拦截函数将一个无条件跳转指令替换目标函数起始的少数指令。拦截代码将目标函数替换为跳板函数。跳板函数的地址被放在目标函数指针中

2010-01-08 07:57:00 7510 1

原创 学习LaTeX

通过在网上查看一些资料,最终在docbook和LaTeX之间选择了LaTeX。 首先在http://www.ctex.org下载了CTEX最新版(那个完整安装版本),安装后直接就可以使用了。 很顺利的编译了一个带中文的TeX文件。 开始使用的ANSI文件,中文使用GBK编码。 为了进一步学习,决定对http://en.wikibooks.org/wiki/LaTeX的使用帮助进行翻译(我是

2009-08-28 17:38:00 855

原创 服务器端开发经验总结 (Linux C语言) – 1

简介 在进行服务器端开发的时候需要考虑一些算法和性能问题,经过了几年的开发,对这方面有了一些经验,现在写下来跟大家分享和讨论。 我主要是在Linux下进行C语言的开发,所以后面的实现都是基于Linux操作系统并用C语言来讲解。其它平台和语言需要考虑的问题是类似的只不过可能是实现细节上有一些差异,我尽量减少这些差异吧。注意一下讲解的所有内容都是基于32位系统的开发! 服务器程序开发核心是稳定,

2009-03-13 15:36:00 7766 5

原创 Windows下使用标准Shell接口遍历文件和文件夹(2)

TreeView实现目录树-tree_view的相关方法 使用TreeView实现目录树,其中每个节点都是一个文件夹对象(也可能是虚拟文件夹)。而ListView显示所有的文件对象和子文件夹对象。如下图: 如果某个文件夹对象拥有子文件夹,这个文件夹所对应的节点前面会有一个表示可以展开的符号“+”。点击“+”可以展开当前节点,显示这个文件夹对象中的所有子文件夹对象。 实现的时候,我们的T

2009-02-25 14:20:00 2996

原创 Windows下使用标准Shell接口遍历文件和文件夹(1)

在Windows中我们经常需要遍历一个文件夹或者遍历一个磁盘。本文介绍如何使用标准的Shell接口进行遍历。在介绍过程中会逐步的实现一个类似FileZilla的TreeView+ListView的界面。我最近为psftp做界面的时候简单了解了一下这方面的问题。 基础知识 Windows中的目录可以理解为是一个树型结构,树的根是“桌面”,“桌面”中一般拥有“我的电脑”、“网上邻居”、“回收站”等

2009-02-24 14:42:00 5655 1

原创 libevent在异步socket中的使用

学习libevent的使用的时候,在http://unx.ca/log/libevent_echosrv1c/上看到有三个例子,第一个例子最简单,只是介绍一下大概的使用方法;第二个例子是自己处理异步socket出现可读可写;第三个例子是使用libevent内部提供的bufferd来处理可读可写的事件。 第一个例子: libevent_echosrv1.c/* * libevent echo s

2008-09-22 15:37:00 20611 1

原创 Linux内核中的红黑树的使用

最近需要使用红黑树,在网上查找资料的时候无意中发现linux内核中有个红黑树的实现,并且其代码非常的独立,现把它摘录出来。我摘录自2.6.24的内核,分为两个文件rbtree.h和rbtree.c,rbtree.h位于内核源码的include/linux目录中,rbtree.c位于内核源码的lib目录中。 rbtree.h中删除#include 和#include 两行,添加#in

2008-09-19 07:57:00 1647

原创 SIP协议解析与实现(c和c++ 使用osip) 12

第九章 对话        一个对于用户代理关键的概念就是对话。对话表示一个两个用户代理在某些时间进行的点对点的SIP联系。对话确保使用户代理间的消息有序,并正确地路由它们。对话表示一个SIP消息的上下文。RFC3261第8节讨论的UA处理与方法无关的对请求和应答处理是对话外的。这章讨论构造一个对话以及如何在这个对话内发送后继的请求和应答。        对话在每个UA中用一个对话ID标识,这

2008-05-21 18:45:00 1846

原创 小结一下Linux下使用TCP通讯时遇到的问题

在这里总结一下这linux用TCP通讯需要注意的几个问题,都是前一阵子工作中遇到的问题。问题1. 发送和接收数据时的不完整问题以接收为例,当对端发送1000个字节的数据时,本端进行接收,会出现调用recv返回500并且errno==EAGAIN的情况(测试中发现这种情况非常严重),这个错误表示当前设备忙,稍后再试。理想化的解决办法是这样的:    使用select或者epoll机制,当有数据到来时

2008-05-15 17:18:00 1259

原创 SIP协议解析与实现(c和c++ 使用osip) 11

第八章 查询能力SIP的OPTIONS方法允许一个UA查询另外一个UA或者一个代理服务器的能力。这能让客户端探测关于它们所支持的方法、内容类型、扩展和编码等信息,而不用"呼叫(ringing)"另外一端。例如,在客户端插入了一个Require头域到INVITE中,并列出了不确定目标UAS是否支持的能力之前,它可以先使用OPTIONS方法查询目标UAS是否要查询的选项被目标UAS在应答的Supp

2008-02-04 13:15:00 2659

原创 SIP协议解析与实现(c和c++ 使用osip) 10

第七章 注册第一节 总览SIP提供了一种发现用户的能力。如果一个用户想与另外一个用户开启一个会话,SIP必须能够发现目标用户的当前主机。这种发现的过程常常由SIP网络元素使用,如代理服务器或重定向服务器,这些服务器能够接收一个请求,并根据用户的位置信息探测到将请求发送到哪里并发送。SIP网络元素考虑了一个位置服务。该服务支持对一个特定的域名进行地址绑定。这些地址绑定信息将收到的像sip:b

2008-02-02 18:14:00 4680

原创 SIP协议解析与实现(c和c++ 使用osip) 9

第六章 取消一个请求前面一章介绍了UA对所有方法创建请求和处理请求生成应答的一般性行为。这一章我们讨论一个有目的方法,叫做CANCEL。CANCEL请求与它名字暗示的一样,用来取消一个客户端先前发送的请求。详细的说,它使UAS终止对这个请求的处理并为这个请求构造一个错误应答。CANCEL请求对已经发送了最终应答的请求无效,所以经常对那些需要服务器长时间处理的请求使用CANCEL。这样,对于

2008-01-23 13:50:00 3266

原创 SIP协议解析与实现(c和c++ 使用osip) 8

第三节 重定向服务器在一些框架下,依靠代理服务器能够减少代理服务器的负载从而有益于转发请求和增强信号。重定向允许服务器将路由信息通过对请求的应答发送给客户端,因此它使自己从这个事务的后继的消息环中解脱出来,同时还能够继续为请求目标进行准确定位。当请求的原始发送者接收到重定向,它将基于接收到的一个或多个URI重新构造新的请求。使用URI重定向可以允许大型的网络,并从网络的中心发送到边缘。

2007-12-29 13:23:00 3444

原创 SIP协议解析与实现(c和c++使用osip) 7

处理4xx应答某个特定的4xx应答需要特定的UA处理,而不依赖于请求的方法。如果接收到一个401(Unauthorized)或者407(Proxy Authentication Required)应答,UAC应该按照授权处理流程(RFC3261第22.2节和22.3节)携带凭证再次尝试请求。如果接收到一个413(请求实体过长)应答(RFC3261第21.4.11节),说明该请求包含的实体长于U

2007-12-22 20:22:00 3891

原创 SIP协议解析与实现(c和c++ 使用osip) 6

发送请求这时候确定请求要发送的目标。除非本地策略指定,除非发送目标必须按照下面提到的DNS来确定。如果路由集中的第一个元素是一个严格的路由,那么路由过程必须被设置在请求的Request-URI头域中。否则路由过程被设置在请求中第一个Route头域的值(如果有Route头域存在)中,或者如果Route头域不存在路由过程被设置在Request-URI头域中。这些路由过程生成的一序列地址、端口和传输

2007-12-10 15:40:00 3985

原创 SIP协议解析与实现(c和c 使用osip) 5

第五章 一般用户代理行为一个用户代理表示一个终端系统。它包含一个用户代理客户端(UAC)和一个用户代理服务器端(UAS)。UAC创建请求,UAS对请求进行响应。UAC能够创建基于外部事件的请求(如用户按下了一个按钮,PSTN线路中的一个信号等)并且能够处理一个应答。UAS能够接收请求,并且基于用户输入、外部激发、程序运行的结果或者一些其它的机制来构造对请求的应答消息。当UAC发送一个请求,

2007-11-16 13:12:00 4076

原创 SIP协议解析与实现(c和c 使用osip) 4

第四章 消息体 请求包括新的扩展协议的请求除非特殊说明,否则都可能包含消息体。消息体的含义依赖于消息的方法。应答消息的状态码和该应答消息对应的请求消息的方法决定该应答消息的消息体的含义。所有的应答消息都可能包含一个消息体。  第一节 消息体类型消息体的互联网媒体类型必须在Content-Type头域中给出。如果消息体经过编码(比如压缩)那么必须在Content-Encoding头域

2007-11-13 11:49:00 4537

原创 SIP协议解析与实现(c和c 使用osip) 3

第三章 SIP消息SIP是一个基于文本的协议,它使用UTF-8字符集(RFC2279)。一个SIP消息可以是一个客户端发给服务器端的请求,也可以是一个服务器端发给客户端的应答。无论是请求(RFC3261第7.1节)还是应答(RFC3261第7.2节)都是基于RFC2822描述的格式。只是在字符集和一些语法细节上有些差异。所有类型的消息都由一个开始行(start-line),一个或多个头头域

2007-11-08 13:24:00 4511

原创 SIP协议解析与实现(c和c++使用osip) 2

第二章 SIP协议的结构SIP是一个分层的协议,位于最低层的是语法和编码层。SIP使用BNF编码。关于BNF编码请参看RFC3261第25节。第二层是传输层。它定义了一个客户端和服务器分别怎样发送请求和接收应答。传输层详细说明请参看RFC3261第18节。第三层是事务层。事务是SIP基本的组成部分。事务层有一个客户模块(表示客户事务)和服务器模块(表示服务器事务)。一个客户事务发送一个

2006-10-11 16:56:00 5467

原创 SIP协议解析与实现(c和c++使用osip) 1

    本文将按照RFC3261逐步的介绍SIP协议,介绍了c和c++语言的实现,分析了osip库的使用和实现。第一章 概述一 概述    SIP协议是一个基于应用层的会话控制协议。它可以创建、修改、终止多媒体会话(会议),也可以邀请参与者加入到一个现有的会话。    因为SIP是一个基于应用层的协议,所以它不是一套完整的通讯系统方案,它需要和其它的方案或者协议结合起来实现

2006-10-11 15:34:00 8946 1

原创 VB,你也想HOOK API吗?那跟我来!!

        本文不是介绍怎样用纯VB实现HOOK API的,如果您想了解细节那么您必须懂得一些vc和很少的汇编知识,并且参考我的其它文章,如果您是忠实VB使用者那么您完全可以不去了解内部的原理,因为那些是vc干的事情(不要不爱听,我没有种族歧视的倾向,因为我不知道怎样用VB实现它,我完全不会使用VB,为了本文才研究了几天,本文中涉及VB的代码也是非常非常的少,本文中涉及VB的代码都是前几天在C

2006-05-15 14:45:00 3975

原创 关于foxmail的研究2----找到帐户邮件箱的指定路径篇

关于foxmail的研究2----找到帐户邮件箱的指定路径篇     由于foxmail可以指定他收发邮件的保存目录,所以不能认定foxmail的安装目录就是他邮件的所在目录,通过研究发现,在foxmail的安装目录中有一个名为accounts.cfg的文件(通过注册表可以方便的查到foxmail的安装路径),在此文件中记载着foxmail的邮件路径。下面首先说明一下account

2006-05-15 14:42:00 1903

原创 关于foxmail的研究

现在使用FoxMail的用户越来越多了,但是FoxMail却不像OutLook一样给编程人员提供开发接口。我认为这对一个好的软件的推广来说是很不利的。前几个月小弟由于开发需要对FoxMail进行了以下研究,这几天闲下来将材料整理了一下,供大家参考。我使用FoxMail4.2进行研究,但是在FoxMail5.0推出后,我也进行了测试,仍然使用。FoxMail的数据保存,都是由两个文件组成 .Ind 

2006-05-15 14:04:00 1208

原创 HOOK API 跳转大法

什么是HOOK API:       Windows下暴露的对开发人员的接口叫做应用程序编程接口,就是我们常说的API。我们在写应用层应用程序软件的时候都是通过调用各种API来实现的。有些时候,我们需要监控其他程序调用的API,也就是,当其他应用程序调用我们感兴趣的API的时候,我们在他调用前有一个机会做自己的处理,这就是HOOK API的涵义。   思路:       我

2006-05-15 13:49:00 5939 2

原创 好久没来了,决定重新启用这个BLOG,把donews里面的好文章拿过来...

2006-05-15 13:44:00 873

原创 不使用这个BLOG了...

不使用CSDN上的这个BLOG了,我以后都在使用这个,点击这里进入...

2005-11-24 12:57:00 863

转载 将动态连接库注入到其他进程中的一种新方法

我们知道将动态连接库注入到其他进程中有很多种方法。最常见的方法是使用钩子函数(Hook),但是这种方法主要有两个缺点:第一如果某个进程没有加载User32.dll,那么Hook DLL将永远也不会被加载。第二Hook DLL加载的时机问题,只有在进程发出User32调用的时候, Hook DLL才有可能被加载。也就是说假设进程正在进行复杂的数值计算而没有时间进行消息调用的时候,Hook DLL是不

2005-04-29 09:44:00 1079

空空如也

C#写winform程序,绘图如何绘制到控件的上面?

发表于 2011-09-20 最后回复 2017-08-17

急求,用户程序使用atomic的编译问题!!

发表于 2008-05-12 最后回复 2016-06-17

在线等待!跪求关于有滚动条的DIV中背景图片滚动,子标签图片不跟随滚动的问题

发表于 2010-12-06 最后回复 2011-09-20

来这里吹牛打赌

发表于 2006-08-24 最后回复 2006-08-28

方案提供,谢谢大家,我没做过这些东西...

发表于 2005-11-08 最后回复 2005-12-02

实现了IDispatch接口的组建,用vbscript怎么调用?

发表于 2005-06-21 最后回复 2005-06-21

关于Blog和文档中心,我不会用啊!!

发表于 2005-05-23 最后回复 2005-05-23

vb 强制转换,小弟不懂

发表于 2005-05-20 最后回复 2005-05-23

问一个很郁闷的问题,请懂vc的vb高手解答

发表于 2005-05-18 最后回复 2005-05-18

为什么这个星期我的Blog登陆不上去了?

发表于 2005-05-13 最后回复 2005-05-13

征求大家的意见,这样的系列文章有人看吗?

发表于 2005-01-20 最后回复 2005-02-03

征求大家的意见,这样的系列文章有人看吗?

发表于 2005-01-20 最后回复 2005-01-26

网络达人进!!怪问题想不明白

发表于 2004-10-15 最后回复 2004-10-15

关于qq的问题,请高手进

发表于 2004-09-11 最后回复 2004-10-13

想和大家一起研究开发一个安装程序

发表于 2004-09-13 最后回复 2004-09-14

如何使2个socket使用同一个端口

发表于 2004-08-05 最后回复 2004-08-05

进程间的对象共享问题?

发表于 2004-03-15 最后回复 2004-03-15

没有进入过这个领域,想问些基本问题

发表于 2004-03-01 最后回复 2004-03-01

初学Java请大家帮忙,关于使用类的问题!!

发表于 2004-02-19 最后回复 2004-02-19

为什么我不能发表文章??

发表于 2004-02-11 最后回复 2004-02-11

如何得到本机sql server 的安装路径?还有一个连接字符串问题。

发表于 2003-12-30 最后回复 2003-12-31

托管?非托管?

发表于 2003-12-08 最后回复 2003-12-11

XP下安装visual studio 6.0 时提示我更新java虚拟机的问题?

发表于 2003-12-11 最后回复 2003-12-11

关于类的成员函数与回调函数

发表于 2003-12-09 最后回复 2003-12-09

PGINA_CONTEXT结构声明在那个头文件中?

发表于 2003-12-02 最后回复 2003-12-03

如何让我的服务程序在winxp登录前运行?

发表于 2003-11-26 最后回复 2003-11-27

服务程序都可以使用那些函数?

发表于 2003-11-25 最后回复 2003-11-27

Windows 运行一程序究竟用了什么函数?

发表于 2003-11-02 最后回复 2003-11-03

如何停止 Windows Installer 服务??(急)!

发表于 2003-09-24 最后回复 2003-09-26

如何实现邮件群发功能?

发表于 2003-09-23 最后回复 2003-09-23

BSTR 与 LPSTR相互转换??

发表于 2003-09-08 最后回复 2003-09-08

BSTR 与 LPSTR相互转换??

发表于 2003-09-08 最后回复 2003-09-08

求FoxMail地址簿结构

发表于 2003-09-05 最后回复 2003-09-05

使用winpcap能够实现ip的拦截么?(急,谢谢)

发表于 2003-08-29 最后回复 2003-08-29

文件读取1位

发表于 2003-08-21 最后回复 2003-08-21

关于Jet与Ado的问题

发表于 2003-07-01 最后回复 2003-07-02

在没有安装SQL Server的机器上怎么使用数据库文件?(初学疑问)

发表于 2003-05-30 最后回复 2003-05-30

如何得到主板号和硬盘号?(请问大虾)

发表于 2002-10-03 最后回复 2003-05-05

CSocket错误!!!万分火急-谢谢!!!!

发表于 2003-02-10 最后回复 2003-02-12

socket初始化错误!!!!

发表于 2003-01-23 最后回复 2003-01-24

空空如也

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

TA关注的人 TA的粉丝

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