![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术空间
文章平均质量分 74
captain_x
热爱编程,熟悉c++及网络知识
展开
-
HOOK的理解
一不小心点了一下csdn的blog,却发现自己不知道什么时候已经注册了,嘿嘿,一直也没有在这里留下任何印记,罪过。刚好今天看了孙鑫的最后一课,写一下自己对HOOK的理解吧。 HOOK,也就是钩子函数,要理解这个,首先要明白windows的回调机制。windows程序必须要有一个窗口,有了窗口才能接收消息。当收到任何消息的时候,总是由windows系统来对程序在注册窗口类的时候注册原创 2005-07-10 17:18:00 · 2343 阅读 · 0 评论 -
Asterisk Queue呼叫中心的实现
Asterisk Queue呼叫中心的实现<br />文章分类:行业应用<br />1.先在sip.conf中建立若干个sip账号<br /> <br /> 如:<br /> [2207]<br />type=friend<br />mailbox=2207<br />dtmfmode=rfc2833<br />callgroup=<br />host=dynamic<br />username=2207<br />secret=2207<br />canreinvite=yes<br />cont原创 2011-01-04 14:58:00 · 929 阅读 · 0 评论 -
一个即时通信系统架构实现的讨论
一个即时通信系统架构实现的讨论转载标签:im系统架构分类:技术随想 <br />前言:<br />看了些讨论类似QQ的系统的文章,自己以前参与的一个项目,就做这个,不过规模相对小点。写份文档,旨在清理清理思路,交流一下经验。这里的一些模块名称(ACS、NAS),采用了以前公司的命名方式,我觉得这么用不当,觉得没有必要令换个名字。文中的内容与那个系统也有很大的区别,时间太长了,很多东西记不清了是一个原因,再者一直觉得那东西问题多多,做了些更改,同时为简单起见,去掉了很多的细节内容。准确地说这里描述的系统应转载 2011-01-11 18:22:00 · 713 阅读 · 0 评论 -
VS2008 编译 boost 1.45 环境
<br />VS2008 编译 boost 1.45 环境<br /> <br />参考文章: 如何在visual studio 2010中使用Boost:<br />http://stackoverflow.com/questions/2629421/how-to-use-boost-in-visual-studio-2010<br />1、下载zip文件 解压到 d:/boost_1_45_0<br />2、运行bootstrap.bat 编译出 bjam.exe<br /> 3、改D:/boost_1转载 2011-01-12 12:29:00 · 671 阅读 · 0 评论 -
vc编译exe的体积最小优化
<br /><br />人们都说vc做出的东西可以小点,现在你打开vc编译一个Hello World出来!点属性看下,咦!我没走眼吧,就一Hello World就160kb真是要人命啊! <br />呵呵!上面的情况是笔者所遭遇的情况.不过后来了解vc可以通过设置参数来自定义编译方式.为什么文件那么大!主要是编译器加入了很多没必要的代码(这里是对我们而言,不过有些代码还是有利于安全的).好了我们就手动改下编译器的参数来看看能到多大!<br /><br />我们主要用到的技巧有:<br /><br /原创 2011-01-14 18:36:00 · 743 阅读 · 0 评论 -
ASP.NET URLRewriter.dll URL重写
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。<br /> 比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。<br /><br />url重写的优点在于:<br /> 缩短url,隐藏实际路径提高安全性<br /> 易于用户记忆和键入。 <br /> 易于被搜索引擎收录<br /><br />二 实现url重写的基本方法<br /> 下载MS的URLR转载 2011-01-16 01:40:00 · 564 阅读 · 0 评论 -
在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
扩展浏览器脚本假设我们创建了一个CMyDHTMLDialog对话框类,包含两个文件MyDHTMLDialog.h和MyDHTMLDialog.cpp<br />1、让类自身支持自动化<br /> EnableAutomation(); //只要是从CCmdTarget派生下来的类都可以支持<br /> //可以放在CMyDHTMLDialog::CMyDHTMLDialog()中调用<br /><br />2、将自身暴露给Script原创 2011-01-18 15:55:00 · 758 阅读 · 0 评论 -
MMX AlphaBlend 32位 高速透明混合
<br />这里的MMX AlphaBlend的方法与网上流传甚广的MMX混合代码完全不同。<br />基于同一个公式但是核心代码更少且作了优化。<br />感谢ksni2000修正一处bug。<br /> <br />更新日志<br />2010-8-6:修正优化后的一个Bug<br />2010-7-24:根据Intel的手册进行了下MMX代码优化 减少核心时间<br />2010-6-22:修正Bug<br /><br /><br />32bit AlphaBlend [2010-7-24 U转载 2011-02-26 09:24:00 · 1425 阅读 · 0 评论 -
struct tm 和 time_t 时间和日期的使用方法
<br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)<br /><br /><br />1.概念<br />在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.<br /><br />通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:转载 2011-02-08 09:30:00 · 768 阅读 · 0 评论 -
“由于应用程序配置不正确,应用程序未能启动”的问题
摘自:http://www.acejoy.com/space/html/28/t-1428.html<br /><br /><br />VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题<br /><br />根据最新的消息,VS2010,已经把这个由SB设计的SB解决方案,抛弃了。还是期待2010吧。manifest带来的问题,比它能解决的问题,多10倍。<br /><br /><br />VC9编译的程序在没有装过VC9(确切的说是.Net Framework3原创 2011-01-04 14:59:00 · 2093 阅读 · 0 评论 -
Asterisk Queue呼叫中心的实现
Asterisk Queue呼叫中心的实现<br />文章分类:行业应用<br />1.先在sip.conf中建立若干个sip账号<br /> <br /> 如:<br /> [2207]<br />type=friend<br />mailbox=2207<br />dtmfmode=rfc2833<br />callgroup=<br />host=dynamic<br />username=2207<br />secret=2207<br />canreinvite=yes<br />cont转载 2010-12-31 01:05:00 · 1943 阅读 · 0 评论 -
评论王垠《论window和Linux之长短》
首先声明我不是一个windows的绝对支持者,而且我也不想对各个操作系统进行评论。但是看到了王垠《论window和Linux之长短》后,我真的有种不得不说的感觉,我想王垠先生虽然想力图让自己保持中立的观点,但是在进行了一翻评论后还是忍不住自己的linux立场,对windows进行了不公正的评判。 文中王垠先生声称是作为一个用户而不是一个开发者来说话的,讨论是基于操作、应用层面的。那么文中真原创 2006-03-06 17:58:00 · 1711 阅读 · 4 评论 -
循序渐进学WinPcap
去年开始学习winpcap,当时翻译了一点,现在打算把这个工作完成了。我的水平比较差,翻译的很不到位,不过对于初次接触winpcap的人应该还是有点帮助吧。不过不知道我这样来翻译是不是侵犯了人家的版权?如果有这个嫌疑,请大家告诉我,我对这方面的法律不是很了解。建议对这方面有兴趣的人还是去http://www.winpcap.org 下载文档和资料看。下面开始吧:WinPcap tutori翻译 2006-04-11 19:46:00 · 4781 阅读 · 2 评论 -
VOIP开源项目源码地址(一)
VOIP开源项目源码地址(一) VoIP bookmarks from Klaus DarilionBelow you will find descriptions and links to SIP and RTP stacks, applications, test utilities, SIP proxies, SIP PBXs and STUN server and clients.转载 2007-04-22 23:04:00 · 1480 阅读 · 0 评论 -
directshow基本概念
DirectDraw 提供了一个直接访问显示设备的软件接口,并且关于图形方面的概念与gdi相同.Ddraw中的五大对象DirectDraw 对象代表显示适配器,并且通过 IDirectDraw, IDirectDraw2, 和 IDirectDraw4 接口将其方法暴露于开发者.在大多数情况下,开发者使用 DirectDrawCreate 函数创建一个 DirectDraw 对象,但也可以通过使用原创 2007-08-09 17:54:00 · 1829 阅读 · 0 评论 -
创建filter笔记
1. 创建filter,可以从ms提供的filter类库中继承,filter类库中的基类为CBaseFilter。2. 创建pin,可以继承,基类为CBasePin,也可以从CBasePin的子类继承。3. 连接pin,如果想让两个pin可以连接,那么就要符合一定的规范,主要有3个:a) 传输机制要相同,可以为“推”模式的,也可以为“拉”模式的,但outpin和i原创 2007-08-10 23:26:00 · 997 阅读 · 0 评论 -
PHP远程连接MYSQL速度慢的解决方案
<br />PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句。 <br />MYSQL远程连接速度慢的解决方法 <br />在局域网内连接其他机器的MYSQL,发现速度慢的很,不知道什么原因,总有几秒的延迟. <br />后来在网上发现解决转载 2010-12-27 22:37:00 · 640 阅读 · 0 评论 -
python中的时间
<br />最近写了两个python脚本, 他们都用到了python中的时间.<br /> <br />第一个脚本的背景是: 在一个维护的项目里面,每次Release都要更新一批文件, 有一个Excel文件专门管理这些变更文件的时间戳, 在Excel中客户要求填写变更的文件以及他们对应的最后编辑时间.<br /> <br />于是第一个脚本解决解决的需求便是: 批量获取一堆制定文件的时间戳.<br />维护的项目都差不多, 以前用java写过一个根据时间戳, 判断变更文件列表的东西, 代码确实没有pytho转载 2010-12-28 16:18:00 · 646 阅读 · 0 评论 -
python中的时间
<br />最近写了两个python脚本, 他们都用到了python中的时间.<br /> <br />第一个脚本的背景是: 在一个维护的项目里面,每次Release都要更新一批文件, 有一个Excel文件专门管理这些变更文件的时间戳, 在Excel中客户要求填写变更的文件以及他们对应的最后编辑时间.<br /> <br />于是第一个脚本解决解决的需求便是: 批量获取一堆制定文件的时间戳.<br />维护的项目都差不多, 以前用java写过一个根据时间戳, 判断变更文件列表的东西, 代码确实没有pytho转载 2010-12-31 01:04:00 · 538 阅读 · 0 评论 -
在不同版本的 IIS 上使用 ASP.NET MVC
<br />ASP.NET MVC Framework 依赖于 URL 路由。为了利用 URL 路由,可能不得不在 Web 服务器上执行额外的配置步骤。这些步骤取决于 Internet Information Services (IIS) 的版本和应用程序的请求处理模式。<br />IIS 的最新版本是版本 7.0。IIS 的此版本包括在 Windows Server 2008 中。还可以在除 Home Basic 以外的任何 Vista 操作系统上安装 IIS 7.0(请参见 http://techn转载 2011-02-08 09:30:00 · 613 阅读 · 0 评论