自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 windows进程间通讯的各种方法[转]

 windows进程间通讯的各种方法2008-03-25 00:43 A.M.进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:  一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方  另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的

2008-12-31 23:44:00 684

转载 软件测试悖论

  原代码下载 TestRun0512.exe (120KB)原文出处:Test Run:Software Testing Paradoxes Simpson 悖论 Braess 悖论 Parrondo 悖论   悖论很奇妙。在本月的专栏里,我将向你们展示你们进行软件测试时可能遇到的三个有趣的案例。他们本质上是数学问题,而且他们对你们的问题库是一个很好的补充

2008-12-22 17:06:00 728

转载 关于内存对齐

 曾经接手一个网络视频监控程序,主要是上层软件通过 发送控制指令获取网络视频板的视频数据和控制网络 视频板, 这应该是一个比较简单的流程! 一切的开发都很顺利,测试的时候,问题就来了,获取视 频数据流的数据竟然是错误的,我糊涂了,把整个程序 流程,用调试器一步一步地跑,到了发送视频指令的时候,返回 指令操作错误的结果,怎么回事? 我是按照视频的操作指令封装的数据包,内存显示数据 包的内容是没有错误

2008-12-22 16:05:00 546

转载 内存映射修改大文件

 下载源代码 本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件; 创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件; 让系统将文件映射对象的全部或一部分映射到你的进程地址空间中; 当完成对内存映射文件的使用时,必须执行

2008-12-22 15:59:00 1909

转载 轻松实现类VC界面

 下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考!下载本文示例工程 44.3K (最新更新:2004年2月8日) 一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cris

2008-12-22 15:58:00 745

转载 使用MFC插入Excel工作表并实现自动化

 摘要这篇文章讲述了如何使用MFC将Excel工作表插入到SDI视图中。 文章包括插入工作表并将文字添加到A1单元格的详细步骤,每一步都有详细说明。 虽然你可以直接将代码插入到你的程序中,但理解这些例子你才会真正受益。 更多信息以下是创建这个MFC应用程序的步骤: 1.使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"Embed_Excel" 2.选择单文档视

2008-12-22 15:55:00 3249

转载 如何往IE工具条添加按钮

下载示例工程问题提出:金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。基本原理:从IE5开始便允许我们向工具栏添加自己的按钮,其本质就是修改注册表,添加创建此按钮所需的信息。实现步骤:1.创建此按钮的GUID(globally unique identifier)你可

2008-12-22 15:51:00 582

转载 单件模式之土著人的可乐瓶

 下载源代码  话说一群土著人生活地球的某个不为人知的地方,他们过着和谐、快乐的日子。但是好景不长,一只从天上掉下来的玻璃瓶打破了这美好的时光。这只玻璃瓶用处非常广泛,有的土著人用它来砸地瓜,有的用它来吹口哨,有的用它来擀蛇皮……,渐渐地大家干活、娱乐都离不开它了,于是产生了争抢使用可乐瓶的情况,为了获得原有的和谐气氛,一个土著人决定扔掉这个瓶子……  剧情讲完了,我们先为这个瓶子定义一个

2008-12-22 14:37:00 627

转载 英中术语对照

 以下是侯捷个人陆续收集整理的有关於我所涉猎的领域的术语对照(英中繁简)。欢迎所有朋友给我意见(任何意见)。谢谢。新书写作,或发表文章时,我会以此表为叁考。本表所列,并不表示我在写译书籍时一定会采用表内的中文术语。我也可能采用英文术语。一群性质相近同的「东西」,如果译名一贯,阅读的感觉就很好。一贯性的术语,扩充性高,延伸性高,系统化高。● 我喜欢「式」:constructor 建构式declara

2008-12-22 14:07:00 575

转载 从printf谈可变参数函数的实现

 摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 关键字:printf, 可变参数 1. 使用情形 int a =10;double b = 20.0;char *str = "Hello wo

2008-12-22 13:47:00 416

转载 hook api的一个简单的例子

 一个简单的console工程,vc6,vc7在win2k pro,server上调试通过.#include #include #include #pragma comment(lib,"Dbghelp.lib")#pragma comment(lib,"User32.lib")typedef int (__stdcall *OLD_MessageBox)( HWND hWnd, LPCTST

2008-12-15 23:06:00 671

转载 详谈HOOK API的技术

 HOOK API是一个永恒的话题,如果没有HOOK,许多技术将很难实现,也许根本不能实现。这里所说的API,是广义上的API,它包括DOS下的中断,WINDOWS里的API、中断服务、IFS和NDIS过滤等。比如大家熟悉的即时翻译软件,就是靠HOOK TextOut()或ExtTextOut()这两个函数实现的,在操作系统用这两个函数输出文本之前,就把相应的英文替换成中文而达到即时翻译;IFS和

2008-12-15 23:04:00 565

转载 APIHOOK实例剖析

 一、APIHOOK之dll部分 //////////////////////////////// APIHook_Dll.cpp //////////////////////////////////////////                             rivershan写于2002.9.23                                  /////////

2008-12-15 22:56:00 588

转载 从屏幕抓词的技术实现--附带C++源代码和说明文档

 前言:   现在的即时翻译软件种类很多,使用方法也各有千秋,但它们大都有一个 共同的特点:鼠标指到哪儿,就翻译它下面的单词。这大大地方便了用户,但是 从一个编程人员的角度来看就不那么轻松了。因为没有一个方便的函数 类似 ” GetWordUnderMouse() ” 可以得到鼠标下面的单词,那么这些软件是怎么 做的呢?经常在BBS和mailing list里看到和我同

2008-12-15 22:46:00 1604 2

转载 浅谈API HOOK技术

         APIHook一直是使大家感兴趣的话题。屏幕取词,内码转化,屏幕翻译,中文平台等等都涉及到了此项技术。有很多文章涉及到了这项技术,但都闪烁其词不肯明明白白的公布。我仅在这里公布以下我用Delphi制作APIHook的一些心得。       通常的APIHOOK有这样几种方法:      1、自己写一个动态链接库,里面定义自己写的想取代系统的API。把这个动态链接库映射到2G以

2008-12-09 13:38:00 1204

转载 开发精彩实例:窗体自动隐藏

 最近写个小程序,想让窗体自动隐藏,到csdn搜索,发现不少网友问这个问题,可是具体实现的例子不多,我经过琢磨,实现可记录停靠位置,可左上右三方停靠并隐藏。现将实现的例子拿出来供大家参考。 实现窗体自动隐藏方法有多种,可以使用定时器,不断监视鼠标,当鼠标移动到窗体边缘时,显示窗体,当鼠标离开后隐藏窗体。也可以在鼠标收到WM_NCMOUSEMOVE或 WM_MOUSEMOVE(无边框窗体)时激活窗体

2008-12-09 13:22:00 545

转载 旋转屏幕

   调用Window API函数可以实现,须在VS2005或以后版本编译才行,VC6的头文件太早,这个特性它里面还没有   DEVMODE dm;   // initialize the DEVMODE structure   ZeroMemory(&dm, sizeof(dm));   dm.dmSize = sizeof(dm);   if (0 != EnumDisplaySettings

2008-12-08 10:52:00 969

转载 一个简单的显示驱动

  理论:本篇我们将介绍下如何写一个简单的显示驱动。显示驱动是一种特殊类型的驱动,必须要满足一个框架,它不像我们前面讲的那些驱动。示例程序演示了如何写一个简单的显示驱动,这个驱动无需关联任何硬件。它能实现图形到内存,然后由一个应用程序来显示这些图形。显示驱动的体系结构首先介绍的是windows NT下显示驱动的体系结构。在这里要特别说明的是windows vista使用了一

2008-12-08 10:24:00 4821 1

转载 开发识别屏幕方向的Windows Mobile应用程序

     摘要:了解基于 Windows Mobile 的设备如何在横竖向模式下显示、该功能的后台情况。为该功能开发移动应用程序的相关信息、开发者指南中新的建议和示例。请从 Microsoft 下载中心下载 Crossword.msi。   一、引言  Windows Mobile 2003 第二版软件为 Pocket PC 引入了新的功能,使基于 Windows Mobile 的设备可在横竖

2008-12-08 10:15:00 767

转载 ChangeDisplaySettingsEx

 函数功能:该函数把显示设备在lpszDeviceName参数中定义的设置,改变为在lpDevMode参数中定义的图形模式。    函数原型:LONG ChangeDisplaySettingsEx(LPCSTR lpszDeviceName, LPDEVMODE lpDevMode, HWND hwnd, DWORD dwflags LPVOID lParam);    参数:    lpszD

2008-12-08 09:59:00 3068

原创 error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)"

问题: 编译错误error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2 at YAPAXI@Z)  解决方法: 1、Configuration Properties -> Linker -> Input -> Igonre Specific Libr

2008-12-08 09:40:00 5428 1

转载 error c101008a: Failed to save the updated manifest to the file

问题: 编译错误>mt.exe : general error c101008a: Failed to save the updated manifest to the file "./Debug/TransSliderControl.exe.embed.manifest"  解决方法: Project Properties -> Configuration Pro

2008-12-05 15:53:00 4010 1

空空如也

空空如也

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

TA关注的人

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