自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Rebase.exe 的使用

使用rebase进行dll基地址重定位 收藏 今天同事做了《Windows核心编程》的读书报告,其中有一个建议如下:假设有3个模块,一个user.exe,另外两个是A.dll,B.dll。 在编译链接各个模块时,我利用VS默认的base address,这样user.exe的默认基地址是0x00400000h,A或B的基地址是0x10000000h。这样,当加载器加载User.exe(

2010-12-12 15:02:00 5064

原创 udp打洞

<br />[p2p]UDP用打洞技术穿透NAT的原理与实现(附源代码 转)(2006-9-26 19:04:00)【收藏】 【评论】 【打印】 【关闭】 标签:p2p UDP 打洞技术 NAT 原理与实现 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始

2010-11-19 00:39:00 576

原创 epoll baidu

epoll<br />3分收藏分享到顶编辑词条  新知社新浪微博人人网腾讯微博移动说客网易微博开心001天涯目录1 epoll的优点2 epoll的使用3 参考资料展开全部1 epoll的优点2 epoll的使用3 参考资料收起摘要纠错编辑摘要<br />Epoll是Linux内核为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。它是在2.5.44内核中被引进的(epoll(4) is a n

2010-11-15 20:10:00 864

原创 epoll

epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。<br />相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:<br />#define __FD_SETSIZE    1024<br />表示select最多同时监听1

2010-11-15 19:58:00 444

原创 zhili

<br />   您查询的关键词是:有一人有240公斤水 他想运往干旱  。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏。<br />(百度和网页http://dzh.mop.com/topic/readSub_11601586_0_0.html的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)<br /><br />--------------------------------------------------------------------

2010-09-25 17:49:00 4213

原创 汇编

<br />   本文主要为了记录masm汇编的编译、连接指令的,因为平时也不怎么用汇编但用的时候我总是想不起来。先来个示例程序:<br /> .386<br />.model flat,stdcall<br />option casemap:none<br />include    windows.inc<br />include    kernel32.inc<br />includelib kernel32.lib<br />.data<br />        sum dd 0<br />.code

2010-09-19 21:11:00 426

原创 windows消息和消息队列

<br />windows消息和消息队列<br /><br />与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的。它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入。 windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统。窗口消息处理函数一般是在注册一个窗口的时候指定的。你可以从典型的SDK程序中窗口消息处理函数是怎么声明和实现

2010-09-14 20:11:00 369

原创 CComBSTR,

<br />字符串类型转换总结<br />这里总结了BSTR, _bstr_t, CComBSTR, CString四种字符串类型之间的转换。其中BSTR为基本数据类型,另三个为字符串类。<br />首先声明四个类型的变量:<br />BSTR           strBigBSTR          = ::SysAllocString( _T( "BSTR" ));<br />_bstr_t         strSmallBSTR( _T( “_bstr_t” ))  ;<br />CComBSTR

2010-09-14 20:10:00 993

原创 windows消息和消息队列

<br />windows消息和消息队列<br /><br />与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的。它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入。 windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统。窗口消息处理函数一般是在注册一个窗口的时候指定的。你可以从典型的SDK程序中窗口消息处理函数是怎么声明和实现

2010-09-14 20:10:00 349

原创 windows消息和消息队列

<br />windows消息和消息队列<br /><br />与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的。它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入。 windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统。窗口消息处理函数一般是在注册一个窗口的时候指定的。你可以从典型的SDK程序中窗口消息处理函数是怎么声明和实现

2010-09-14 20:10:00 397

原创 CComBSTR,

<br />字符串类型转换总结<br />这里总结了BSTR, _bstr_t, CComBSTR, CString四种字符串类型之间的转换。其中BSTR为基本数据类型,另三个为字符串类。<br />首先声明四个类型的变量:<br />BSTR           strBigBSTR          = ::SysAllocString( _T( "BSTR" ));<br />_bstr_t         strSmallBSTR( _T( “_bstr_t” ))  ;<br />CComBSTR

2010-09-14 20:09:00 302

原创 CComBSTR,

<br />字符串类型转换总结<br />这里总结了BSTR, _bstr_t, CComBSTR, CString四种字符串类型之间的转换。其中BSTR为基本数据类型,另三个为字符串类。<br />首先声明四个类型的变量:<br />BSTR           strBigBSTR          = ::SysAllocString( _T( "BSTR" ));<br />_bstr_t         strSmallBSTR( _T( “_bstr_t” ))  ;<br />CComBSTR

2010-09-14 20:09:00 3698

原创 2010/08/30(字符串类型互相转换)

<br />字符串类型转换总结<br />这里总结了BSTR, _bstr_t, CComBSTR, CString四种字符串类型之间的转换。其中BSTR为基本数据类型,另三个为字符串类。<br />首先声明四个类型的变量:<br />BSTR           strBigBSTR          = ::SysAllocString( _T( "BSTR" ));<br />_bstr_t         strSmallBSTR( _T( “_bstr_t” ))  ;<br />CComBSTR

2010-08-30 16:19:00 471

原创 2010/08/30(get process memory info)

<br />// OutputPID.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />#include "iostream.h"<br />#include <fstream.h><br />#include "windows.h"<br />#include "tlhelp32.h"<br />#include "psapi.h"<br />#include <

2010-08-30 16:10:00 681

原创 create irregular window

<br />  以BMP图片为蓝本创建不规则窗口 收藏 <br />Windows可以创建不规则的窗口,例如QQ宠物,例如下图。<br /> <br />很定会有人有做一个类似程序的想法,例如我。但是,如何去做呢?先抛开其他的一切,从最简单的说起:如何创建一个不规则的窗口呢?<br />就是通过这个语句:<br />SetWindowRgn(hWnd, hRgn, true);<br />第一个参数是需要设置成不规则窗口的窗口的句柄,第二个参数就是不规则窗口的样子,第三个窗口是控制是否重新绘制。<br />

2010-08-28 22:59:00 490

原创 rebuild_all(vc中各个文件的介绍)

<br />rebuild   all <br />.opt   工程关于开发环境的参数文件。如工具条位置等信息;   <br />.aps   (AppStudio   File),资源辅助文件,二进制格式,一般不用去管他.   <br />.clw   ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.   <br />.dsp   (De

2010-08-26 18:12:00 974

原创 arp

ARP病毒专杀工具以及ARP病毒入侵原理和解决方案2006年12月09日 星期六 09:49<br /><br />由于我使用校园网上网,所以在宿舍中常遇到掉线、断网、连接不了服务器的现象。<br />很多同学都对此抱怨不止。于是,我在网上查到的相关资料,是有关ARP掉线的研究,拿来和大家分享下。<br />中招现象:掉线。<br /> <br />解决ARP攻击的方法: <br />【故障原因】 <br />局域网内有人使用ARP欺骗的木马程序(比如:传奇盗号的软件,某些传奇外挂中也被恶意加载了此程序)。

2010-08-22 15:51:00 431

原创 good music

<br /> 【Anaesthesia】Maximilian Hecker强烈推荐 ­<br /><br />  【Summer Days In Bloom】Maximilian Hecker力推! ­<br /><br />  【end of May】Keren Ann ­<br /><br />  【gotta have you】The Weepies调调很特别,我用它做过背景音乐。 ­<br /><br />  【i remember】郭采洁 我喜欢睡觉前听这首歌 &s

2010-08-22 15:51:00 1141

原创 2010/7/27 arp欺骗

ARP病毒专杀工具以及ARP病毒入侵原理和解决方案2006年12月09日 星期六 09:49<br /><br />由于我使用校园网上网,所以在宿舍中常遇到掉线、断网、连接不了服务器的现象。<br />很多同学都对此抱怨不止。于是,我在网上查到的相关资料,是有关ARP掉线的研究,拿来和大家分享下。<br />中招现象:掉线。<br /> <br />解决ARP攻击的方法: <br />【故障原因】 <br />局域网内有人使用ARP欺骗的木马程序(比如:传奇盗号的软件,某些传奇外挂中也被恶意加载了此程序)。

2010-07-27 22:13:00 510

原创 2010/7/26 临界量封装

<br />封装类的头文件:<br />// CriticalSection.h: interface for the CCriticalSection class.<br />//<br />//////////////////////////////////////////////////////////////////////<br />#if !defined(AFX_CRITICALSECTION_H__2C56C0EA_7294_4BB9_A4E7_38D28DA96925__INCLUDED_

2010-07-26 22:34:00 430

原创 2010/7/26 共享内存封装

<br />本文介绍一个共享内存封装类,使共享内存的使用更简单化,特别适合更懒的程序员使用:-)<br /><br /> 一、实现目标:简单化使用共享内存<br /><br /> 二、使用说明:<br /><br />1. 创建共享内存CSFMServer对象, 需要为CSFMServer对象指定专用的名字,只要<br />系统中存在一个这样的对象,就可以在其他程序中简单方便地使用该共享内存。 CSFMServer(char *szFileName, char *szMapName, DWORD dwSiz

2010-07-26 22:17:00 561

原创 2010/7/26 MFC http下载 上传

使用MFC提供的Http类下载和上传文件<br />1、下载文件<br />Download(const CString& strFileURLInServer, //待下载文件的URL<br />const CString & strFileLocalFullPath)//存放到本地的路径<br />{<br /> ASSERT(strFileURLInServer != "");<br /> ASSERT(strFileLocalFullPath != "");<br /> CInternetSessi

2010-07-26 21:54:00 729

原创 2010/7/9 vc调试技术

<br />一 程序的设计<br /><br />  要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性:<br /><br />  1简单性 <br /><br />  大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些复杂的设计更能迎合未来的需求。<br /><br />  2 耦合性 <br /><br />  耦合(decoupling)性用来衡量不同对象之间

2010-07-09 17:59:00 700

原创 2010/7/9 vc调试

<br />正文<br />在开发程序的过程中,经常需要查找程序中的错误,这就需要利用调试工具来帮助你进行程序的调试,当然目前有许多调试工具,而集成在VC中的调试工具以其强大的功能,一定使你爱不释手。下面我们先来介绍VC中的调试工具的使用。<br /><br />1  VC调试工具<br />1.1 调试环境的建立<br />     在VC中每当建立一个工程(Project)时,VC都会自动建立两个版本:Release版本,和Debug版本,正如其字面意思所说的,Release版本是当程序完成后,准备发行

2010-07-09 17:00:00 495

原创 2010/7/1 vc编译连接错误分析

<br />有时有这种情况:VC提示说把某项错误当成警告,error C2220: warning treated as error - no object file generated<br />这时候你可以试试,是不是release,和debug都是这样,<br />这种情况可能是因为你#pragma warning  (disable : )和#pragma warning  (default :)时<br />后面disable 的序列号不正确所致

2010-07-01 18:27:00 294

原创 2010/7/1网络编程常见问题总结

<br />网络编程常见问题总结  <br />  在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.  <br />  对于网络编程的更多详细说明建议参考下面的书籍  <br />《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》  <br />  非阻塞IO和阻塞IO: <br />  在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明  <

2010-07-01 13:18:00 388

原创 2010/6/25 (10亿个数取前1万个)

<br />从一道笔试题谈算法优化<br />出处<br />引子<br />每年十一月各大IT公司都不约而同、争后恐后地到各大高校进行全国巡回招聘。与此同时,网上也开始出现大量笔试面试题;网上流传的题目往往都很精巧,既能让考查基础知识,又在平淡中隐含了广阔的天地供优秀学生驰骋。<br />这两天在网上淘到一道笔试题目(注1),虽然真假未知,但的确是道好题,题目如下:<br />       从10亿个浮点数中找出最大的1万个。<br />这是一道似易实难的题目,一般同学最容易中的陷阱就是没有重视这个“亿”

2010-06-25 10:59:00 560

原创 2010/6/24

<br />调试时,对于不是由VC开启的程序,比如由DPS开启的,而且用attach to process也来不及设断的,可以在<br />想设断的地方,用_asm int 3 来设断!

2010-06-24 16:21:00 317

jpcojjlmpic.bf

code suorrdingcode suorrdingcode suorrding

2010-08-27

smallhelloworld

smallhelloworld,so easy program,.

2010-08-23

空空如也

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

TA关注的人

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