Welcome 微信登录

首页 / 软件开发 / C++

用C++ Builder的MD5控件实现软件防护

用C++ Builder的MD5控件实现软件防护

用C++ Builder的MD5控件实现软件防护2011-04-02一、共享==免费?随着Internet大行其道,“共享+注册”模式日渐成为程序员发布自己软件的主要手段,但是随之而来的破解手段也越来越高明。如何保护自己的劳动成果不被暴力破解或修改?用MD5摘要值验证是一个很常用的方法。MD5作为一个公开算法,实现的方法很多,比如开源软件、Windows自带的API等,C++ Builder和Delphi中集成的Indy里面也有现成...
临界区的互斥控制

临界区的互斥控制

临界区的互斥控制2009-11-01NeverNever一、前言我正在研究线程的通讯,无奈有关这方面的资料实在太少,没办法我只好去啃MSDN,但是MSDN好像说得也不太清楚。所以那我就写了这么一个例子,以望对学习多线程编程起到引玉抛砖的作用。有个易懂的例子学起来总是容易很多。近来我正在复习那几个排序算法,于是就把这些算法写到了这里来作为线程的例子。同时也对几个通用的排序算法思想作了一些说明。这个例子利用多线程使用不同的排序算法对数据进行排序,每一个线程使用...
多个定时器的使用

多个定时器的使用

多个定时器的使用2009-11-01xujian一、定时器的基本使用方法在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UIN...
扩展NetBeans IDE 6.0中的C/C++编辑器以提供标记实例的高亮

扩展NetBeans IDE 6.0中的C/C++编辑器以提供标记实例的高亮

扩展NetBeans IDE 6.0中的C/C++编辑器以提供标记实例的高亮2011-04-02Sergey Grinev教程需求在继续前,请确保您重新检查了本节的需求。先决条件本 教程假设您已经有一些使用 IDE 的基本知识和 Java 编程经验。本教程所需的软 件在开始前,您需要安装 NetBeans 6.0。您将同时需要 C/C++ 和 Java SE 支持,所 以最佳选择是选择“下载全部”选项并在安装时排除 Base IDE...
Win32环境下动态链接库(DLL)编程原理

Win32环境下动态链接库(DLL)编程原理

Win32环境下动态链接库(DLL)编程原理2009-11-01比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大...
由Tencent://Message协议想到的一个解决方案

由Tencent://Message协议想到的一个解决方案

由Tencent://Message协议想到的一个解决方案2011-04-02 博客园 Phinecos前天在BruceZhang 的一篇博文《求助:如何在ASP页面中调用Winform程序呢?》中回 答了他提出的问题,但细想下觉得我的思路有误。今天在试用WebQQ的时候,无聊 中想起很多人的博客上都有这样的小玩意, , 点击下 就可以和博主进行对话,而且无需加博主为好友。哎,这样的方式不就正好是 BruceZhang那个问题的解决方案吗?那么腾讯是怎么...
Windows SDK笔记(一):程序基本结构

Windows SDK笔记(一):程序基本结构

Windows SDK笔记(一):程序基本结构2009-11-10冯明德一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传入的消息进行处理。...
深入分析驴子系列(1)

深入分析驴子系列(1)

深入分析驴子系列(1)2011-04-02 博客园 wangok一直在看驴子的代码,网上进行深入分析的文章不多,也许 这和驴子的代码量太大, 代码质量不高也许有关系。但更多的也许是不想分享,舍不得分享。其实,它本身就是开 源的 不分享人家慢慢看也能看懂 。由于时间关系 我会陆续把分析的文章帖上来,与各 位网友分享,也希望大家拍砖 进行讨论 也把你的心得分享出来。。系列分析文章如果没 有特别注明 以easy mule 0.47为准CListenSocket ...
Windows SDK笔记(二):在窗口上建立控件

Windows SDK笔记(二):在窗口上建立控件

Windows SDK笔记(二):在窗口上建立控件2009-11-10冯明德一、概述控件是子窗口,它们是系统已经定义好的窗口类,因此不需要注册、也不需要写消息处理函数。在主窗口得到WM_CREATE消息时,建立子窗口即可。二、实例//参数:窗口句柄,消息,消息参数,消息参数LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){//处理感兴趣的消息swi...
Windows SDK笔记(三):定制控件消息处理函数

Windows SDK笔记(三):定制控件消息处理函数

Windows SDK笔记(三):定制控件消息处理函数2009-11-10冯明德一、概述控件的消息处理函数是由系统定义好了的,通常情况下,不需要自己提供。但当需要对控件进行特殊控制时,可以提供一个消息处理函数,替换原来的消息处理函数。自己的处理完成后,再调用控件的缺省消息处理。二、相关函数1.窗口类的属性可以通过GetWindowLong和SetWindowLong进行读取和设置LONG GetWindowLong(HWND hWnd, // handle...
什么是WinAPI

什么是WinAPI

什么是WinAPI2011-04-02视窗操作系统应用程序接口(Windows API),有非正式的简称法为WinAPI,是微软对于Windows操作系统中可用的内核应用程序编程接口的称法。它设计为由C/C++程序调用,而且它也是应用软件与Windows系统最直接的交互方式。而大多数驱动程序所需要的对Windows系统的更底层次访问接口,由所用版本的Windows的Native API来提供接口。Windows有一个软件开发包(SDK, software ...
Windows SDK笔记(四):模式对话框

Windows SDK笔记(四):模式对话框

Windows SDK笔记(四):模式对话框2009-11-10冯明德一、概述对话框是一种特殊的窗口,它依据对话框模板资源而建立。它与一般的窗口有些不同,很多过程由系统完成了,虽然用户还是要提供一个消息处理函数,但在此消息处理函数中,不需要将不关心的消息交由缺省消息处理函数。实际上,调用缺省处理的过程又系统完成。二、对话框消息处理函数对话框也需要用户提供一个消息处理函数,但这个处理函数没有普通窗口的消息处理函数"权利大"。对话框是一种系...
Windows SDK笔记(五):非模式对话框

Windows SDK笔记(五):非模式对话框

Windows SDK笔记(五):非模式对话框2009-11-10冯明德一、概述使用DialgBox建立的对话框是“模式对话框”,只有关闭对话框后,程序的其他窗口才能进行操作。与此相对应,存在“非模式对话框”,对话框建立后,并不强制要求用户立即反应,而是与其他窗口同时接受用户操作。二、建立非模式对话框使用CreateDialg建立。可以在WinMain中建立主窗口后建立,对话框句柄保存备用。hDlgModel...
标准C/C++程序通过gSOAP调用WebService

标准C/C++程序通过gSOAP调用WebService

标准C/C++程序通过gSOAP调用WebService2011-04-02 51cto博客 commandos一、环境准备在本文中,所有程序均在Linux下开发完成,经测试能够正常运行。在开发过程中,我们需要用到gSOAP,可以从以下网址下载获得: http://www.cs.fsu.edu/~engelen/soap.html我下载的是gsoap_2.7.12.tar.gz下载下来解压缩,按正常安装过程进行编译、安装。# tar zxvf gsozp_...
Windows SDK笔记(六):使用对话框资源建立窗口

Windows SDK笔记(六):使用对话框资源建立窗口

Windows SDK笔记(六):使用对话框资源建立窗口2009-11-10冯明德Ⅰ.使用对话框资源建立主窗口一、概述在Charles Petzold的书中,介绍了一种直接利用对话框资源建立主窗口的方法。使用这种方法,可以方便的在主窗口中安排子控件,而代码的其他部分跟用普通窗口时一样。我们知道,对话框是系统预先定义的“窗口类”,它有自己的窗口处理函数,我们自己写的对话框消息处理函数并不是真正的窗口消息处理函数。但我们可以在对话框模板...
学习用doxygen生成源码文档

学习用doxygen生成源码文档

学习用doxygen生成源码文档2011-04-04 IBM Arpan Sen维护用C/C++ 开发的遗留系统并添加新特性是一项艰难的任务。这涉及几方面的问题 :理解现有的类层次结构和全局变量,不同的用户定义类型,以及函数调用图分析等等。 本文在 C/C++ 项目的上下文中通过示例讨论 doxygen 的几个特性。但是,doxygen 非常 灵活,也可用于用Python、Java、PHP 和其他语言开发的软件项目。本文的主要目的是帮 助您从 C/C++ ...
Windows SDK笔记(七):创建MDI窗口

Windows SDK笔记(七):创建MDI窗口

Windows SDK笔记(七):创建MDI窗口2009-11-10冯明德一、概述MDI窗口包含一个框架窗口和若干子窗口。实际上,框架窗口本身是一个普通主窗口,不过它的客户去被一个特殊窗口覆盖。这个特殊窗口是系统预定义的“窗口类”,类名称为:"MDICLIENT"。它负责各个MDI子窗口的管理。二、窗口建立1.注册一个MDI框架窗口类,提供MDI框架窗口消息处理函数MDI框架窗口消息处理函数中,将未处理消息交由D...
<< 231 232 233 234 235 236 237 238 239 240 >>