Welcome 微信登录

首页 / 软件开发 / C++

串口开发的另一种方式

串口开发的另一种方式

串口开发的另一种方式2010-11-02木子文武最近在整理文件的时候发现了原先写的一个串口程序,为了提高重用性就又重新的写了一下。根据以前的使用过的一系列串口操作软件发现,大多数的串口操作软件不具备自动的记录保存功能,于是我就在这里把它加进去,记录文件是在应用程序目录下 以时间命名的文本文件。现在发布的这个程序还有一些功能没有实现不过这不影响使用。如果有需要大家可以自行添加代码。下面我主要说明一下程序的核心类CSuperSerialPort。该类主要功能有...
介绍一种数据库远程备份方案

介绍一种数据库远程备份方案

介绍一种数据库远程备份方案2010-11-02徐景周功能简述服务端(发送方)和客户端(接收方)定好数据库结构及内容格式后,由服务端将数据库生成指定XML格式文件后, 通过Socket发给客户端。客户端接收成功后,用收到的XML库格式文件,生成数据库。用例图:设计根据以上需求,采用VC6.0生成两个工程文件:DBClent(客户端及接收方)和DBServer(服务端及发送方)。其中DBClient负责接收XML库格式文件并生成数据库,DBServer负责生成...
基于select I/O模型的远程目录浏览与多线程文件下载

基于select I/O模型的远程目录浏览与多线程文件下载

基于select I/O模型的远程目录浏览与多线程文件下载2010-11-02李建成摘要:服务器端基于select I/O模型。为防止程序界面阻塞, 有一个子线程用于不断接收socket并select其中的处理。客户端只有一个线程函数, 不过其利用率很高, 可用于远程目录交换, 请求文件大小, 创建若干线程来下载文件。文件传输有上传和下载,还有对等传输, 这个项目中, 传输文件具体指下载。正文:一 数据及1 传送包, 客户端主线程给子线程传递的结构体typ...
多层图像合成修正版

多层图像合成修正版

多层图像合成修正版2010-11-02 vckbase 葛军起因:我也是VC知识库网站受益人,昨天开始调试《多层图像合成》的例子,因为没有找到源码,而文中的代码有点不全和错误,费了好多时间才调试出来,觉得本例子对图象处理很有借鉴之处,现拿出来供大家参考以下,在此向原作者致谢,以下大部分是原作者文章的摘录,我仅做了少量修改。关键字:图像合成相关背景:多层图像的合成在实际开发中具有非常广泛的应用。首先两个设备DC分别装入了前景图和背景图,然后另一个DC载入一幅...
浅谈C++函数的参数

浅谈C++函数的参数

浅谈C++函数的参数2008-04-04函数参数的求值顺序当一个函数带有多个参数时,C++语言没有规定在函数调用时实参的求值顺序。而编译器根据对代码进行优化的需要自行规定对实参的求值顺序。有的编译器规定自左至右,有的编译器规定自右至左,这种对求值顺序的不同规定,对一般参数来讲没有影响。但是,如果实参表达式中带有副作用的运算符时,就有可能产生由于求值顺序不同而造成了二义性。例如:intz = add_int(++x,x+y);,这样,在不同的编译器就有可能生...
ATL实现定制的IE浏览器栏、工具栏和桌面工具栏

ATL实现定制的IE浏览器栏、工具栏和桌面工具栏

ATL实现定制的IE浏览器栏、工具栏和桌面工具栏2010-11-02 vckbase 杨老师一、引言最近,由于工作的要求,我需要在 IE 上做一些开发工作。于是在 MSDN 上翻阅了一些资料,根据 MSDN 上的说明我用 ATL 胜利完成了“资本家老板”分配的任务。(并且在白天睡觉的过程中梦到了老板给我加工资啦......)现在,我把 MSDN 上的原文资料,经过翻译整理并把一个 ATL 的实现奉贤给 VCKBASE 上的朋友们。二...
CFile类打开文件的有趣现象

CFile类打开文件的有趣现象

CFile类打开文件的有趣现象2010-11-02lypindream在编制对话框应用程序的过程中,我发现一个很有趣的现象,就是当使用CFile类的Open成员函数打开一个文件时,如果不指定文件的路径会默认为当前程序的路径,但如果使用了文件打开对话框CFileDialog类并打开了一个文件的话,则Open成员函数文件的默认路径会变成CFileDialog类打开文件的路径。下面详细说明如下:CFile::Openvirtual BOOL Open(LPCTS...
TList

TList

TList2008-04-04TList包含对象指针列表。类关系 TObjectTlist用于存储和维护对象列表。TList引入属隆和方法以执行以下操作:(1)在列表中增加或删除对象。(2)在列表中重排对象。(3)在列表中定位和获得对象。(4)在列表中对对象进行排序。属性列表Capacity 标识TList对象维护的指针数组的大小。Count 表明在列表中使用的项的数量。Items 列出对象的引用。List 标识组成Items的指针数组。方法列表~TLis...
匈牙利命名法

匈牙利命名法

匈牙利命名法2008-04-04这个方法可能很多人都听说过,包括我在内的一些人也试图去使用它,可是还是觉得自己的好,但是现在看来这种想法是错误的。再解释解释吧。这些符号可以多个同时使用,顺序是先m_,(这上标记指成员变量)再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。a Arrayb Booleanby Bytec Char //有符号型字符cb Char Byte //无符号型字符(没多大用...
用ATL编写Windows服务

用ATL编写Windows服务

用ATL编写Windows服务2010-11-02Alon有时候,我们需要自己写的程序在没有用户登陆的情况下,只要Windows系统启动就运行,那我们可以把我们的程序写成一个Windows服务。服务是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行。下面,我将用一个简单的例子说明如何用ATL来编写Windows服务程序。首先,我们新建一个Project。如图一所...
C++语言基础(1)

C++语言基础(1)

C++语言基础(1)2008-04-04入门简介变量 C++数据类型 C++操作符 C++中的函数 main函数 数组 字符串数组 字符串操作函数C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这种强大功能是有代价的。开始使用C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机。这里用最简短的篇幅介绍C++语言基础。C++语言本身有专著介绍,这种书还特别厚,所以别指望我能用三言两语说清楚。读者学完本书并使用C++ Builder一般时间之...
制作PDF格式电子图书浏览器

制作PDF格式电子图书浏览器

制作PDF格式电子图书浏览器2010-11-04 聂永 王永强首先声明,做这个PDF格式电子图书浏览器,其目的并不仅仅是教你如何做这个浏览器,而是教你如何正确使用控件进行。要提醒你的是,如果你想进行这个实验,那么你的机器上面必须安装有 Adobe Acrobat 4.0(或者更低版本),经笔者实验,Adobe Acrobat 5.0 和 Adobe Acrobat 6.0 所提供的控件都是无法添加到我们的工程中去的。要新建一个基于对话框的工程。需要注意的是...
C++语言基础(2)

C++语言基础(2)

C++语言基础(2)2008-04-04if语句if语句用于测试条件并在条件为真时执行一桌或几条语句。说明:if表达式后面不能带分号,否则它本身表示代码中的空语句,使编译器将空语句解释为在条件为真时执行的语句。if (x == 10); // Warning! Extra semicolon!DoSomething(x);这里DoSomething()函数总会执行,因为编译器不把它看成在条件为真时执行的第一条语句。由于这个代码完全合法(但无用),所以编译器...
自动查找并删除VC生成的临时文件

自动查找并删除VC生成的临时文件

自动查找并删除VC生成的临时文件2010-11-04邓子国VC产生的临时文件有时真的很烦人!当你编译一个程序,突然系统弹出一个对话框:“D盘已经没有足够的空间~~~~~~~~~请问需要进行磁盘清理吗”,而它只能清掉了Nkb的东东,你有什么理由不自己写一个专门清理垃圾的小工具呢?隔一段时间运行一次,彻底清除指定类型的垃圾文件:干干净净,中国人,奇强!很明显,这个程序的核心代码肯定是一个有通配符的功能的递归查找文件的函数。我的想法是先查...
<< 71 72 73 74 75 76 77 78 79 80 >>