Welcome 微信登录

首页 / 软件开发 / C++

用函数模板实现和优化抽象操作

用函数模板实现和优化抽象操作

用函数模板实现和优化抽象操作2011-04-19 MTT工作室 Danny Kalev摘要:本文介绍函数模板的概念、用途以及如何创建函数模板和函数模板的使用方 法......在创建完成抽象操作的函数时,如:拷贝,反转和排序,你必须定义多个版 本以便能处理每一种数据类型。以 max() 函数为例,它返回两个参数中的较大者:double max(double first, double second);complex max(complex first, co...
用Windows消息循环实现消息延迟和合并

用Windows消息循环实现消息延迟和合并

用Windows消息循环实现消息延迟和合并2011-04-19最初的解决方法是为计算消息设定时间间隔:当一个计算消息到达时,开始计时,在一定时间间隔内,接受到的计算消息一概不处理。由于时间间隔没法给定,也没法进行预算。时间间隔设置长了,如果两次操作过快,就会漏算;设置时间短了,又无法解决计算此数过多的问题。所以这个解决方法只能算是延缓了问题,而不能算是解决问题。后来,不知道什么时候灵机一动,想到了下面的方法,完美的解决了问题。这对于我这个菜鸟来说,还是有纪...
GDI和GDI+对象的相互转换

GDI和GDI+对象的相互转换

GDI和GDI+对象的相互转换2011-04-19Live当然希望可以使用GDI+来完全代替GDI,再不济也只需要从GDI对象转到GDI+对象。但是就 是有那么些工程,又要新技术新特性、又希望快速开发、又不肯丢弃旧版本的已有的功能。 没办法,只能缝缝补补,咔哐碙啌...一、CDC到Graphics只要这样:Graphics g(pDC->GetSafeHdc());//只要能构造CDC句柄的MFC对象都可以 //CClientDC、CPaintDC...
Pointers与References(二)

Pointers与References(二)

Pointers与References(二)2011-04-19肖德时16.4 赋值pointers和references.就像你看到使用“寻址”操作符的语法一样,一个指针被赋值得到“寻 址”操作符的返回值。因为“寻址”操作符的返回值就是一个指针,所有事 情都考虑过了,你的代码应该通过编译。对于赋值给一个指针,它必须在内存中得到一个地 址,不然编译器将给你提示错误。int x;int*...
MATLAB与VC++混合编程实现一维小波多尺度分解.

MATLAB与VC++混合编程实现一维小波多尺度分解.

MATLAB与VC++混合编程实现一维小波多尺度分解.2011-04-19引言小波分析世纪80年代开始发展成熟起来的一个数学分支,其应用领域十分广泛,并逐步成为信号分析的又一有力工具。MATLAB的小波工具箱为我们提供了小波多尺度分解函数,方便了我们对小波的使用。但是用它所编写的软件不能脱离MATLAB编程环境在Windows平台下直接运行,代码执行效率低下,运行时占较多的系统资源,不能达到某些用户的需求。VC++是由美国Microsoft 公司开发的可视...
用Visual C++实现局域网IP多播

用Visual C++实现局域网IP多播

用Visual C++实现局域网IP多播2011-04-19 天极 刘涛在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法, 虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题 ,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理 解,下面将简要的介绍一下多播的概念。众所周知,普通IP通信是在一个发送者和一 个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,...
深入浅出VC++串口编程之第三方类

深入浅出VC++串口编程之第三方类

深入浅出VC++串口编程之第三方类2011-04-19宋宝华串口类从本系列文章可以看出,与通过WIN32 API进行串口访问相比,通过MScomm这个Activex控 件进行串口访问要来的方便许多,它基本上可以向用户屏蔽多线程的细节,以事件(发出 OnComm消息)方式实现串口的异步访问。尽管如此,MScomm控件的使用仍有诸多不便,譬如其发送和接收数据都要进行VARIANT类 型对象与字符串的转化等。因此,国内外许多优秀的程序员自己编写了一些串口类,使用...
深入浅出VC++串口编程之短信应用开发

深入浅出VC++串口编程之短信应用开发

深入浅出VC++串口编程之短信应用开发2011-04-19 天极开发 宋宝华前面数次连载我们以较长的篇幅讲解了串口通信的硬件原理、DOS平台控制以及基于WIN32 API、控件和第三方类的串口编程。作为本系列文章的最后一次连载,本章将给出一个典型的 应用实例:西门子短信服务模块TC35的串口控制。1.短信控制终端作为短信 (Short Message Service,SMS)一族,想必你有这样的体会:用手机编辑短信息十分不便、 容易出错,而且修改费时,若能...
深入浅出VC++串口编程之基于Win32 API

深入浅出VC++串口编程之基于Win32 API

深入浅出VC++串口编程之基于Win32 API2011-04-19宋宝华1、API描述在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与 文件操作的API一致。打开串口Win32 中用于打开串口的API 函数为 CreateFile,其原型为:HANDLE CreateFile ( LPCTSTR lpFileName, //将要打开的串口逻辑名,如COM1 或COM2 DWORD dwAccess, //指定串口访问的类型 ,可以...
IP Messenger详细分析

IP Messenger详细分析

IP Messenger详细分析2011-04-19朱海清 孟学桢一、系统概述IP Messenger是一款局域网内部聊天、文件传输工具,具有很多优点,如数据通讯不需要 建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以 及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM即时通信工具。IP Messenger在程序结构方面采用了Windows SDK处理结构,通信方面采用了TCP/UDP通信 方式,在文件传输处...
用VC实现支持多语言的程序

用VC实现支持多语言的程序

用VC实现支持多语言的程序2011-04-19穆学峰最近要做个程序要求有中文和英文两个版本,因此要把应用程序的资源文件COPY一份英文 的。方法一:在资源中用InsertCopy COPY一份资源如图方法二:直接用文本编辑器编辑rc文件接下来在工程中编译,首先设置工程Project Setting->Resource页Language选择 英语(美国)--你要编译的应用程序的语系。preprocessor Definations加入_AFXDLL,A...
用VC实现动态改变Windows的显示特性

用VC实现动态改变Windows的显示特性

用VC实现动态改变Windows的显示特性2011-04-19 天极 刘涛对于Windows平台,显示器的分辩率、颜色数、刷新率等特性很重要,尤其是对于多媒体 应用软件和游戏软件。在很多情况下,用户当前的屏幕设置并不适合软件的运行需要,软件 通常的做法是提示用户将屏幕设置到软件要求的分辩率及颜色数,再重新启动软件。这样无 疑会增加普通用户操作上的负担和困难,降低了软件的友好性和易用性。理想的作法是:在 软件开始时,动态的改变屏幕设置来达到软件运行的要求。在...
MIPS五级整数流水线模拟系统

MIPS五级整数流水线模拟系统

MIPS五级整数流水线模拟系统2011-04-19 vckbase 陆晓春程序运行效果图如下:本文目录:1.引言2.简单需求分析3.核心功能实现4.界面及使用5.测试1.引言:1.1 实验要求:1) 以交互输入方式或从文件读入方式(输入文件名后缀为.mips)输入一段MIPS汇编程序,选择不同执行模式,能给出该段程序在MIPS流水线上执行的流水线状态图,能显示各寄存器或某一存储单元的值(16进制或10进制值),各条指令的执行次数、频度,以及程序执行所用总的...
用VC编程阻止全局钩子的加载

用VC编程阻止全局钩子的加载

用VC编程阻止全局钩子的加载2011-04-19 VCKBASE 先说一下全局钩子是怎么进入到我们的程序里来的。假如有个程序A安装了WH_GETMESSAGE 的全局钩子,钩子函数在B.dll中,那么当其它程序在调用GetMessage函数从自己的消息队列 中取消息的时候,系统发现程序A安装了WH_GETMESSAGE的全局钩子,就会检查调用 GetMessage的进程是否加载了B.dll,如果没有,就调用LoadLibrary进行加载,然后调用 B.dl...
UTF-8与GB2312之间的互换

UTF-8与GB2312之间的互换

UTF-8与GB2312之间的互换2011-04-19 vckbase 吴康彬相信一定有不少的程序开发人员时常会遇到字符编码的问题,而这个问题也是非常让人头 痛的。因为这些都是潜在的错误,要找出这些错误也得要有这方面的开发经验才行。特别是 在处理xml文档时 ,该问题的出现就更加的频繁了,有一次用java写服务器端程序,用vc写 客户端与之交互。交互的协议都是用xml写的。结果在通讯时老是发现数据接受不正确。纳闷 !于是用抓取网络数据包工具抓取数据,后来才...
<< 301 302 303 304 305 306 307 308 309 310 >>