程序笔记
wgm001
这个作者很懒,什么都没留下…
展开
-
搜索所有文件或文件夹的函数
void CFileCountDlg::FileCount(CString strPath){ WIN32_FIND_DATAA fdData; HANDLE hFindFile; CString strDirectory; strDirectory = strPath+"//*.*"; //加上*.*,表示搜索所有文件或文件夹。。。 hFindFile = ::FindFirstF原创 2007-06-16 08:54:00 · 729 阅读 · 0 评论 -
lzw 压缩算法的原理与细节思考
lzw 是一种无损数据压缩算法。lzw 压缩原理:为了简化问题,下面用的是伪代码:1.首先初始化一个“字典”,“字典”里包含了 128 个 ASC II 码。 var dictionary = new Array; for(i = 0; i { dictionary[i]=String.fromCharCode(i); }2.不断地在输入文件中寻找在字典中出现的最长的匹转载 2007-06-17 21:38:00 · 1223 阅读 · 0 评论 -
图的基本知识
图的基本知识一、什么是图 什么是计算机中所说的图?请先看下面的“柯尼斯堡桥问题”。传说在东普鲁士境内,有一座柯尼斯堡城,希雷格尔河流经这个城市的克奈霍福岛后,就将这个城市一分为二,形成如图1—1(左)的A、B、C、D 4个地区。人们建造了7座桥将这4个地区连起来。在游览中有人提出,是否可以从A地出发,各座桥恰好通过一次,最后又回到原来出发地呢? 这个问题在18世纪被数学家转载 2007-06-17 22:33:00 · 1424 阅读 · 0 评论 -
VC显示flash编程
#include "stdafx.h"#include "resource.h"#import "C:/WINDOWS/system32/Macromed/Flash/Flash9c.ocx"#include CComModule _Module;#include #include #pragma comment(lib,"atl")#include using namespace S原创 2007-06-14 00:29:00 · 1687 阅读 · 0 评论 -
《COM 原理与应用》学习笔记 - 第一部分 COM原理
正 文===============================================================================⊙ 第一章 概述=============================================================================== COM 是什么-----------转载 2007-06-13 23:07:00 · 463 阅读 · 0 评论 -
串、并行口针脚的定义
串、并行口针脚的定义 并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传原创 2007-06-13 23:03:00 · 444 阅读 · 0 评论 -
浅谈利用RSA算法防止非法注册机的制作
浅谈利用RSA算法防止非法注册机的制作作者:赵春生下载源代码 一、RSA简介 RSA公开密钥密码系统是由R.Rivest,A.Shamir,L.Adleman提出的,不仅仅可用于数据的加密,也可用于数字签名,其算法如下: 1、取两个相近的大素数p、q; 2、计算n=p*q,z=(p-1)*(q-1); 3、任取一个与z互素的整数e; 4、计算满足e*d=1 mod z 的转载 2007-06-13 12:37:00 · 593 阅读 · 0 评论 -
MFC ActiveX Control编程笔记
首先,Ax控件的属性添加在: //{{AFX_ODL_PROP(CAxCtrl) [id(1)] BSTR Caption; //ID为1,类型为字符串型. //}}AFX_ODL_PROP 然后找到:BEGIN_DISPATCH_MAP(CAxCtrl, COleControl) //{{AFX_原创 2007-06-11 01:19:00 · 535 阅读 · 0 评论 -
DShow笔记
//DShow实现的一个小播放器程序IGraphBuilder *pGraph;IMediaControl *pMediaControl;IMediaEvent *pMediaEvent;IVideoWindow *pVideoWindow;IBasicVideo *pBasicVideo;IBasicAudio *pBasicAudio;IMediaSeeking *pMediaSeeking;原创 2007-06-09 14:00:00 · 449 阅读 · 0 评论 -
游戏外挂基本原理及实现[转贴]
游戏外挂基本原理及实现游戏外挂已经深深地影响着众多网络游戏玩家,今天在网上看到了一些关于游戏外挂编写的技术,于是转载上供大家参考 1、游戏外挂的原理 外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵。其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已。(比如请GM去夜总会、送礼、收黑钱等等办法都可以修改服务器数据,转载 2007-11-25 11:26:00 · 2221 阅读 · 2 评论 -
Visual C++线程同步技术剖析
Visual C++线程同步技术剖析 (转载) 作者:中国电波传播研究所 郎锐■来自:yesky摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进转载 2008-02-27 11:11:00 · 576 阅读 · 0 评论 -
基于VFW的摄像头视频捕捉程序
基于VFW的摄像头视频捕捉程序 #include #pragma comment(lib, "Vfw32.lib")初始化操作 1、创建捕获窗口 函数 capCreateCaptureWindow() 返回视频捕获窗口,它是所有捕获工作及设置的基础,其主要功能包括: ① 动态地同视频和音频输入器连接或断开; ② 设置视频捕获速率; ③ 提供视频源、视频格式以及转载 2008-06-06 04:10:00 · 921 阅读 · 0 评论 -
DirectShow系统初级指南
DirectShow系统初级指南 流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的Di转载 2008-06-06 18:00:00 · 124 阅读 · 0 评论 -
dshow枚举设备,声音回放...
HRESULT EnumerateAudioOutputFilters(IBaseFilter **pFilter)...{ HRESULT hr; ULONG cFetched; ICreateDevEnum *pSysDevEnum = NULL; IEnumMoniker *pEnumCat = NULL; IMoniker *pMoniker = N原创 2008-05-25 00:09:00 · 2040 阅读 · 0 评论 -
矩型窗、哈明窗、汉宁窗、莱克曼窗等一系列函数
窗函数类型矩型窗 RN(n) 汉明窗 0.54-0.46*cos[2*PI*n/(N-1)] 0≤n≤N-1 汉宁窗 0.5*[1-cos[2*PI*n/(N-1)]] 0≤n≤N-1 布莱克曼窗 0.42-0.5*cos[2*PI*n/(N-1)]+0.08cos[4*PI*n/(N-1))*RN(n) 计算功率 h(i)=sqrt(re(原创 2008-05-23 14:48:00 · 10679 阅读 · 1 评论 -
iocp模型的代码...
/* * Fire.cpp - The Fire Web Server * Copyright (C) 2007 Tom R. Dial tdial@kavaga.com> * * Notes: * 1. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INC转载 2008-01-23 13:40:00 · 1188 阅读 · 0 评论 -
MFC 类名修改小技巧
对MFC不熟悉,呵呵。1。MFC 对话框类名修改 :在工作区的资源标签上右键点击最上边的那个"xx resources",在弹出的菜单中选择"Properties",在弹出的话框中选择"Enable &MFC features" 去掉。再找到对话框的资源的属性对话框,在"Class &name"栏填入"XYZ".找到app类的 InitInstance 虚函数,加入下面代码后重新编译:原创 2008-01-09 12:00:00 · 2685 阅读 · 1 评论 -
WaveOut系列多段缓冲播放
wave的播放方法很多,可以用dsound,dshow,甚至是sndPlay,sendMciString等等方法都可以实现。但是这都是对于windows平台下的音频播放,如果换到windows mobile平台,就未必支持以上几种方式,这时就必须用到低级的wave系列的API了。步骤1: 申请二个或二个以上的WAVEHDR结构,m_WaveHdr1,m_WaveHdr2 填充WAVEHDR结构,原创 2008-03-07 16:01:00 · 4038 阅读 · 3 评论 -
第一部分:您打算解释 COM 吗?以前不是已经有人解释过了吗?
第一部分:您打算解释 COM 吗?以前不是已经有人解释过了吗?医生听到您说:“您要干什么?解释 COM?已经有人写了这方面的书!”确实有书了,而且 GUI 医生还可以推荐很多好书。他很喜欢 Dale Rogerson 的 Inside COM (Microsoft Press, 1997) 和 Don Box 的 Essential COM (Addison-Wesley, 1998)。Adam转载 2008-03-04 11:59:00 · 471 阅读 · 0 评论 -
我常用的宏
//Msg函数void Msg(char *szFormat, ...)...{ TCHAR szBuffer[512]; va_list pArgs; va_start(pArgs, szFormat); vsprintf(szBuffer, szFormat, pArgs); va_end(pArgs); MessageBox(NULL, szBuf原创 2007-05-29 08:47:00 · 486 阅读 · 0 评论 -
键盘记录者程序
http://download1.csdn.net/down3/20070517/17183606409.h smtp.hhttp://download1.csdn.net/down3/20070517/17183644986.cpp smtp.cpphttp://download1.csdn.net/down3/20070517/17183944941.cpp SystemDll.cpp原创 2007-05-17 18:41:00 · 465 阅读 · 0 评论 -
DShow选择声卡播放
以下代码主要用于DShow选择声卡用.函数参数 szDeviceName 未实现,需要更改,才能使用.BOOL BindFilter(IBaseFilter **lpBaseFilter, int nDeviceId = 0, TCHAR *szDeviceName = NULL)...{ HRESULT hr; UINT uIndex; ULONG cFetched =原创 2007-08-10 23:12:00 · 585 阅读 · 0 评论 -
Wab文件操作
// 添加一个条目//HRESULT CWAB::AddEntry(ADDRESS_BOOK *pAddressEntry){ HRESULT hr = S_OK; ULONG ulObjType = NULL; LPABCONT lpABC = NULL; LPMAPIPROP lpProp = NULL; SPropValue Prop[13]; FILETIME ft;原创 2007-07-17 14:44:00 · 1859 阅读 · 4 评论 -
ATL简介
ATL简介 一. 什么是ATL 自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为转载 2007-07-05 09:18:00 · 533 阅读 · 0 评论 -
hook 自绘原理
经过一段时间的使用,发现有bug,可能是使用D版的原因,在调试程序时有莫名其妙的错误,停止使用了,现在想找一个开源的界面类。VC写界面真的很痛苦以下是转自CSDN的文章,希望能找到一些有用的东西。 界面技术概述 在做“HOOK文件打开/保存对话框”的过程中,我首先研究了界面库的相关知识。界面库一般都是由C/C++这种中低级语言编码,这是因为在Windows下的界面库实现技术大都以直接操转载 2007-07-01 08:37:00 · 922 阅读 · 0 评论 -
使用DirectShow驱动摄像头
使用DirectShow驱动摄像头作者:lu_zi提交者:eastvc 发布日期:2004-1-2 20:28:17原文出处:http://www.csdn.net/对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流!用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式转载 2007-06-29 16:16:00 · 540 阅读 · 0 评论 -
利用DirectSound实现声卡录音
曾经学习过Directshow的开发,对于Dsound一直没有仔细的学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。DirectSound虽然也基于COM,但不象Dshow那样多个的filter组成链表。 闲话少说,下面我们看看DirectSound到底能帮我们做些什么。1播放WAVE格式的音频文件或转载 2007-06-29 15:42:00 · 721 阅读 · 0 评论 -
API 层实现语音播放
昨天写了语音录制(见 http://www.csdn.net/develop/Read_Article.asp?Id=17627 ),现在继续讲语音播放。 要用到 .wav 文件头内容部分的请参看上一文《语音录制》 里的相关介绍。(我希望把这两个模块用在我正做的local语音通讯试验中) 好的,上次的程序生成了一个 "myTest.wav" 的音频文件,根据上次的文件格式,那么从开头数转载 2007-06-29 15:20:00 · 516 阅读 · 0 评论 -
API 层实现语音录制
我从前出于需要,上网寻找了关于录音部分的源代码,收获不大,现在把自己摸索的部分源代码公开出来吧,希望对部分人有用。 其实要实现声音的录制,可以用多种的方式(例如 mci ),我这里介绍的是在 API 的层面来实现,你可以对其中进行更多的控制。比方说,要音频裸数据存到你指定的内存中去。 先说一下要用到的 API , 录音通常都是使用 waveInXXX 一类 API 的,转载 2007-06-29 15:19:00 · 573 阅读 · 0 评论 -
Visual C++线程同步技术剖析
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,转载 2007-06-20 17:30:00 · 405 阅读 · 0 评论 -
产生素数的算法
Solovag-StrassonRobert Solovag和Volker Strasson开发了一种概率的基本测试算法。这个算法使用了雅可比函数来测试p是否为素数:(1) 选择一个小于p的随机数a。(2) 如果 gcd(a,p) (3) 计算j=a^(p-1)/2 mod p。(4) 计算雅可比符号J(a,p)。(5) 如果j(6) 如果j=J(a,p),那麽p不是素数的可能性值多是50%转载 2007-06-17 21:40:00 · 462 阅读 · 0 评论 -
进程序内存读写
通过OpenProcess或CreateProcess取得目标进程句柄,然后用VirtualProtectEx取得所访问的内存区的读写特权,然后用ReadProcessMemory读取内存中的值,比较后如果是目标变量,则用WriteProcessMemory将其改为你所定的值,再用VirtualProtectEx恢复所访问的内存区的特权,(最后还可以再用FlushInstructionCa原创 2007-04-26 17:34:00 · 772 阅读 · 0 评论 -
快速排序算法
//快速排序算法...void swap(int *a, int *b)...{ int temp; temp=*a; *a=*b; *b=temp;}void q_s(int a[], int left, int right)...{ int i=left; int j=right; int x=a[i]; if (left>right) return; while(i!=j) ...原创 2007-04-26 17:39:00 · 377 阅读 · 0 评论 -
Big5 to Gb字符...
函数输入Big5字符,返回Gb简体字符//--------------------------------------------------------------------------- //函数输入Big5字符,返回Gb简体字符 //---------------------------------------------------------------------------原创 2007-04-30 00:09:00 · 653 阅读 · 0 评论 -
sha1算法.
sha1.cpp#include "sha1.h"// Define the SHA1 circular left shift macro #define SHA1CircularShift(bits, word) (((word) > (32-(bits))))// Local Function Prototyptes */void SHA1PadMessage(SHA1Context原创 2007-04-30 00:02:00 · 1470 阅读 · 2 评论 -
war3 hack 汇编代码
;--------------------------------------------------------------------------------;war3 hack map 汇编代码,支持魔兽争霸1.20版,本程由水手编写,转载时请注明来源;-----------------------------------------------------------------原创 2007-05-09 02:14:00 · 1708 阅读 · 1 评论 -
透明显示位图
透明显示位图/**///////////////////////////////////////////////////////////////////////////透明显示void TransparentBlt2( HDC hdcDest, // 目标DC int nXOriginDest, // 目标X偏移原创 2007-04-30 00:05:00 · 504 阅读 · 0 评论 -
UNICODE 编程入门
UNICODE 编程入门作者:NorthTibet简介 如果你编写的程序是针对非英语国家的用户,如中国、日本、东欧和中东地区,那么你一定要熟悉 UNICODE 字符集。尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程序时,如果你想让自己的应用程序得到更广泛的用户,那么必须考虑代码 UNICODE 的兼容性,也就是说它既在 ASCII 模式下运行 ,也能在UNI转载 2007-04-29 23:34:00 · 456 阅读 · 0 评论 -
DLL 开发
本节介绍您在开发自己的 DLL 时应该考虑的问题和要求。DLL 的类型loadTOCNode(3, moreinformation);当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数。这两种链接方法是加载时动态链接和运行时动态链接。加载时动态链接loadTOCNode(4, moreinformation);在加载时动态链接中,应用程序像调用原创 2007-04-28 00:32:00 · 491 阅读 · 0 评论 -
war3显地图
/**//*魔兽争霸1.20 全屏透视 外挂源代码*/#include windows.h>int main()...{ //Find wc3 windows HWND hwar3=::FindWindow(NULL,"Warcraft III"); HANDLE hcurrent=GetCurrentProcess(); HANDLE hToken; B原创 2007-04-30 19:28:00 · 492 阅读 · 0 评论