Welcome 微信登录

首页 / 软件开发 / C++

Base64的编解码方法

Base64的编解码方法

Base64的编解码方法2010-09-18 vckbase 吴巨强Base64是一种很常用的编码方式,利用它可以将任何二进制的字符编码到可打印的64个字符之中, 这样,不管是图片,中文文本等都可以编码成只有ASCII的纯文本。至于为什么要进行这个转换呢, 最初主要使用在EMail领域,早期的一些邮件网关只识别ASCII, 如果发现邮件里有其他字符,就会将它们过滤掉,这样中文的邮件,有图片附件的邮件在这些网关上就会发生问题,于是将中文和图片都使用base6...
如何获取其它程序的命令行参数

如何获取其它程序的命令行参数

如何获取其它程序的命令行参数2010-09-18耿海增开发环境:VC6 Windows XP测试环境:WindowsXP我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine 获取。但是GetCommandLine函数不接受参数,获取的只是自己程序的命令行参数。那么如果我们想获取别的应用程序的命令行参数应该怎么办呢?有的同学说,既然GetCommandLine只能获取本程序的命...
BCB环境下建立CORBA客户端

BCB环境下建立CORBA客户端

BCB环境下建立CORBA客户端2008-01-05建立一个CORBA客户端当你写一个CORBA客户时,第一步是确定客户程序可以与客户机上的ORB软件交谈。要做到这一点,使用CORBA Client wizard。选择File|New并从New Item对话框的Multitier页选择标签为CORBA Client的图标。这个向导让你说明是想建立一个控制台应用程序或是一个窗口应用程序。正如CORBA服务器程序,你可以指定CORBA客户是否使用VCL类。如果...
C++ Builder下数据库报表Master/Detail关系功能的实现

C++ Builder下数据库报表Master/Detail关系功能的实现

C++ Builder下数据库报表Master/Detail关系功能的实现2008-01-05 C++builder资源中心 主从复合结构(Master/Detail)是基于"一对多"的关系,在一个数据库表中提供详细的信息,而这个表是通过另一个数据库表的外来关键字访问相关记录的。基于主从复合结构,我们可以在浏览一个表中的数据时,同时给出另一个表中与这个记录相关的所有记录信息。Borland C++Builder提供了TTable 和TQ...
ACE自适配通信环境

ACE自适配通信环境

ACE自适配通信环境2010-09-18马维达一、ACE综述ACE自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)构架(framework),它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapper facade)和构架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享...
QQ静态截图程序模拟实现

QQ静态截图程序模拟实现

QQ静态截图程序模拟实现2010-09-18姜紫梁看到QQ这样的截图实在忍心不住想,是怎以实现的?想了许久想到一个实现法子,下面就让我给大家展示一下,模拟QQ静态模拟截图,我写的代码比较乱,是想到哪写到哪,我想肯实还有比这更简单的办法!!程序实现思路,程序是基于对话框,无标题栏,系统菜单,最小化框,最大化框,无边框....,程序初始化时,把整个桌面屏幕截图,保存下来,然后把对话框设置全屏顶层窗口,然后把保存下来的位图,在OnEraseBkgnd中把整个位图...
Win32串口编程

Win32串口编程

Win32串口编程2010-09-18韩耀旭在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。在Win32下,可以使用两种编程方式实现串口通信,...
对C++程序内存管理的精雕细琢

对C++程序内存管理的精雕细琢

对C++程序内存管理的精雕细琢2008-01-05 天极 谢启东应用程序分配内存的方法,对程序的执行性能有着深刻的影响。目前,通用的内存分配方法本质上已非常高效,但仍有改进的空间。内存分配,不可一层不变今天,对绝大多数程序来说,通用的内存分配方法--此处指代分配算符(Allocator:即malloc或new),已达到了理想的速度及满足了低碎片率的要求,然而,在内存分配领域,一丁点的信息都值得探讨很久,某些特定程序关于分配模式的信息,将有助于实现专门的分配...
用VC++设计语法编辑器

用VC++设计语法编辑器

用VC++设计语法编辑器2010-09-18ZhengXu语法编辑器是一个可以对程序设计语言进行语法编辑的文本编辑器,它对程序设计语言进行语法关键字进行加亮处理,如注释行、字符串、语法关键字、数字等,这样使得源程序更容易阅读,VB、VC++、DELPHI 等开发环境都提供了语法编辑功能,相信开发人员都会有切身的体会。本文将讲述如何用VC++设计一个语法编辑器,因为源程序较长,本文并不打算列出详尽的代码,而是指出语法编辑器的设计思路,在本文最后附有一个演示程...
C/C++中命令行参数的原理

C/C++中命令行参数的原理

C/C++中命令行参数的原理2008-01-05 PConline 管宁很早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如:copy c:1.txt d:在c/c++中,命令行参数的传递是利用main进行形参传递实现的前面的教程中我们对面都进行了void main()或者是void main(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但在缺剩状态下mian()这样形式下,形式参数一直是存在在栈空间内的只是隐藏...
Socket模拟SOAP消息

Socket模拟SOAP消息

Socket模拟SOAP消息2010-09-18 vckbase woshiccye问题的提出:我做了一个图书管理系统,是用三层结构实现的,客户端,服务器处理端和数据端。客户端提出请求,服务器端响应,同时将从数据服务器得来的结果以SOAP消息发送回客户端,客户端解析SOAP消息,将结果显示给用户。实现方法:好了,话不多说,现在开始进入正题:在接到客户端发来的请求后,我用ADO连接数据服务器并查询(我用的是Access),得到结果集Recordset以后,将...
exit()与return()函数的差别

exit()与return()函数的差别

exit()与return()函数的差别2008-01-05 PConline 管宁exit()子程序终止函数与return()函数的差别在main函数中我们通常使用return (0);这样的方式返回一个值。但这是限定在非void情况下的也就是void main()这样的形式。exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作。但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需...
用VToolsD开发一个简单的VxD

用VToolsD开发一个简单的VxD

用VToolsD开发一个简单的VxD2010-09-18 myrice 孙喜明这一次,我们讲一下如何用VToolsD开发一个最简单的VxD,以及用SoftIce进行源程序级的调试。VToolsD的使用在VtoolsD中,有一个最重要的VxD开发工具:QuickVxD。QuickVxD可以为我们自动生成VxD源程序框架,而且QuickVxD提供了许多VxD的特性选项,例如可以选择要生成的VxD是动态加载的或是静态加载的,要使用的编程语言是C还是C++等等。我...
C/C++中函数指针的含义

C/C++中函数指针的含义

C/C++中函数指针的含义2008-01-05 PConline 管宁函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。定义一个指向函数的指针用如下的形式,以上面的test()为例:int (*fp)(int a);//这里就定义了一个指向函数的指针函数指针不能绝对不能指向不同类型,或者是带不同形参的函数...
用VC++编写扫雷游戏

用VC++编写扫雷游戏

用VC++编写扫雷游戏2010-09-18首先分析扫雷的最基本功能。点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小。雷区上部左侧显示总雷数减被标明有雷区域的数目。雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。雷区上部...
<< 61 62 63 64 65 66 67 68 69 70 >>