易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
具有多种动态效果的闪屏
2016-07-27
19
具有多种动态效果的闪屏2008-02-26公子雨闪屏的使用在各类软件中很常见,但具有动态效果的却不多见。今天不小心由ACDSee制作的屏保中得到一些灵感并参照了李建湘写的《闪屏图形特技效果的实现》,特提出来与大家探讨,欢迎大家指教。其实我的方法也是采用积木法,但是如果使用随机积木法,我们会发现随着划分的块数的增大,执行时间也会随之增大,因此我采用了步长来控制下一点的位置。首先,新建的类的框架完全照搬《闪屏图形特技效果的实现》,但删去了其中动态闪屏的具体实现...
Google C++编程风格指南(七):格式
2016-07-27
18
Google C++编程风格指南(七):格式2010-09-211.行宽原则上不超过80列,把22寸的显示屏都占完,怎么也说不过去;2.尽量不使用非ASCII字符;3.UNIX/Linux下无条件使用空格,MSVC的话使用Tab也无可厚非;4.函数参数、逻辑条件、初始化列表:要么所有参数和函数名放在同一行,要么所有参数并排分行……格式代码风格和格式确实比较随意,但一个项目中所有人遵循同一风格是非常容易的,作为个人未必同意下述格式...
树型控件实现数据库的访问
2016-07-27
18
树型控件实现数据库的访问2008-04-20方锡武本人意图将数据库中的内容加入树型控件中,通过建立数据库,再与树型控件相连,实现数据库的访问。查询结构清晰明了,操作方便。现将其方法阐述如下:1、建数据库:建立Access数据库,数据库结构和内容见程序包access文件。2、建立单文档不基于数据库支持的应用程序工程,视图类继承于CFormView,本程序工程名Ppp,视图类名为CPppView。3、建立数据库集,数据源采用DAO连接,继承于CDaoRecor...
Google C++编程风格指南(八):规则之例外
2016-07-27
22
Google C++编程风格指南(八):规则之例外2010-09-21编程风格指南的使用要点在于提供一个公共的编码规范,所有人可以把精力集中在实现内容而不是表现形式上。我们给出了全局的风格规范,但局部的风格也很重要,如果你在一个文件中新加的代码和原有代码风格相去甚远的话,这就破坏了文件本身的整体美观也影响阅读规则之例外前面说明的编码习惯基本是强制性的,但所有优秀的规则都允许例外。1. 现有不统一代码(Existing Non-conformant Code...
如何在派生类中的隐藏基类的虚拟重载函数
2016-07-27
21
如何在派生类中的隐藏基类的虚拟重载函数2010-09-21northtibet我创建了一个类,基类中有虚拟重载函数。我想在派生类中改写基类中的虚拟重载函数。代码如下:#include <iostream.h>class B {private: int nNumber;public:virtual void test() { cout << "B::test() ";} virtual void test(int ...
对《一个完善的ODBC数据库程序》一文的补充
2016-07-27
18
对《一个完善的ODBC数据库程序》一文的补充2008-04-20刘永超编者注:本文是作者对不久前发布的一篇文章的补充,在阅读本文之前,最好先看一下原来的文章:“一个完善的ODBC数据库程序”。从方便用户的角度考虑,应该在程序中采用动态创建数据源。经过编者的提醒,我查找了一些资料,还好最终实现了。代码如下:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFram...
求两个数中最大值,不用判断语句
2016-07-27
17
求两个数中最大值,不用判断语句2010-09-21 cppblog YGFaith#include "iostream.h"#include "math.h"#define bits ( sizeof( int ) * 8 - 1 )static int CheckFlag( int x, int y ){int s1 = x >> bits;int s2 = y >> bits;s1=abs...
一个简单的学生成绩管理软件(ODBC开发)
2016-07-27
22
一个简单的学生成绩管理软件(ODBC开发)2008-04-20刘永超前面我写过一篇《一个完善的ODBC数据库程序》,大家可能看到过,有鼓励,也有批评,但是所有这一切只有一个目的就是学好VC。我学习VC已有接近一年的时间,水平菜鸟级,而VC知识库给大家提供了一个交流的地方,大家相互学习,共同提高。感谢VC知识库各版版主!!!在《一个完善的ODBC数据库程序》我提到完善它的很多方面,做一个小软件。我按这个思路做下去,实现了一些基本功能。程序采用对话框,界面按属...
C++异常和错误处理经验谈
2016-07-27
19
C++异常和错误处理经验谈2010-09-21代替 try / catch / throw 的通常做法是返回一个返回代码(有时称为错误代码),例如,printf(), scanf() 和 malloc()就是这样工作的:调用者通过if等语句来测试返回值判断函数是否成功。尽管返回代码技术有时是最适当的错误处理技术,但会增加不必要的if语句这样的令人讨厌的效果。质量降级:众所周知,条件语句可能包含的错误大约十倍于其他类型的语句。因此,在其他都相同时,如果你能从...
直接通过ADO操作Access数据库
2016-07-27
24
直接通过ADO操作Access数据库2008-04-20我在“直接通过ODBC读、写Excel表格文件”和“直接通过DAO读、写Access文件”,先后给大家介绍了ODBC和DAO两种数据库访问技术的基本使用方法,这次要给大家介绍的是ADO数据库访问技术的使用方法。ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OL...
实现真正意义上的二维动态数组模板
2016-07-27
20
实现真正意义上的二维动态数组模板2010-09-21zyq654321我们可以通过动态数组的反例来确定动态数组应该具有哪些特性。大家都知道以下的方式是定义一个静态数组。int iCount[10];int iCount[10][10];从上面可以看出,定义了静态数组之后,无论程序如果使这个数组,该数组在内存中所占空间的大小,位置是确定不变的。我们可以得出结论,对于编译器,静态数组的大小和空间是已知的,因此编译器可以自动为该数组分配空间。具体情况是:如果你定...
基于DAO的学生成绩管理软件
2016-07-27
20
基于DAO的学生成绩管理软件2008-04-20刘永超前面我已经写过几篇关于数据库的文档,这一篇还是它的后继篇。前面都是用ODBC开发的,现在改用DAO,DAO有一个缺点,没有同步支持ACCESS的最新版本,还要转换到早期的版本,不知道微软是咋搞的。废话少说,首先看一下软件的用法:1、对话框中有两个菜单项用于创建班级和增减科目,一项下面有两个子项。其中"增加班级"只有在选中对话框"组合控件"中的一个班级然后按&quo...
泛型编程-转移构造函数(Generic Programming: Move Constructor)
2016-07-27
17
泛型编程-转移构造函数(Generic Programming: Move Constructor)2010-09-21 Andrei Alexandrescu 1 引言我相信大家很了解,创建、复制和销毁临时对象是C++编译器最爱的户内运动。不幸的是,这些行为会降低C++程序的性能。确实,临时对象通常被视为C++程序低效的第一因素[1]。下面的代码是正确的:vector < string > ReadFile();vector < str...
一个动态生成数据库连接文件的类
2016-07-27
18
一个动态生成数据库连接文件的类2008-04-20肖进我们知道,数据库连接文件(.udl)可以动态生成各种数据库连接的参数,而且它是一个文本文件。所以我们就可以动态生成,以增强程序的灵活性。但是该文件必须是UNICODE文本文件,不能是普通的ANSI文本文件。因此必须进行数据类型转换。1、首先定义一个数据库连接结构:struct db{char Server[20];char Database[20];char UserId[20];char Passwo...
工具栏在被隐藏的地方显示的实现代码
2016-07-27
18
工具栏在被隐藏的地方显示的实现代码2010-09-211、在Toolbar资源中新建一个工具栏IDR_TOOLBAR。增加按钮。然后再MainFrame中添加一个成员变量CToolBar m_newToolBar; 在Mainframe的OnCreate函数中加入://创建工具栏,并加载工具栏资源 if (!m_newToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RI...
用ADO编制SQLPlus程序
2016-07-27
20
用ADO编制SQLPlus程序2008-04-20高春我最近正在学习ADO,并试着做了一个简单的SQL Plus,在此过程中有一些经验希望和大家分享。代码运行效果图如下: 编译时要在stdafx.h中指定正确的路径:#import "msado15.dll" no_namespace rename("EOF","adoEOF")一、连接数据库在此例子中我连接了3种常用的数据库:Access,Ora...
单实例设计模式的实现
2016-07-27
18
单实例设计模式的实现2010-09-21赵湘宁单实例设计可能是使用最广泛的设计模式。其思想意图是保证一个类只有一个实例,并且提供类对象的全程访问。单实例对象应用的范围很广:如GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。本文将讨论如何用C++实现单实例模式,并解释如何优化单线程应用的设计。设计方案使用全程对象能够保证方便地访问实例,但是不能保证只声明一个对象-也就是说除了一个全程实例外...
一个好用的ODBC数据库类CMYODBC
2016-07-27
22
一个好用的ODBC数据库类CMYODBC2008-04-20陈松乐一、引言感觉MFC的CRecordset类不是很好用,因为我们要想使用的话必须为每个查询从CRecordset类派生出一个新类,或者进行动态数据交换。在VC知识库第六期上面有一篇介绍"单独使用CRecordset"文章,可是上面的CRecordset打开方式只能使用CRecordset::forwardOnly,游标只能向前滚动,而且用这种方式,你根本无法从打开的记录集中...
按照类型名称动态创建对象
2016-07-27
19
按照类型名称动态创建对象2010-09-21死猫1 引言我的一个实际项目中,由于希望通过一致的接口控制各种型号的设备,并且可以方便的随时扩充,以便将来支持更多的型号。因此,必须在运行时指定设备的型号。为了使应用程序可以透明的控制各种型号的设备,所以建立了一个简单的继承体系,设计一个协议类(Protocol Class)作为设备的控制接口,并且为每个型号的设备设计了一个具体的类,从协议类派生并且实现了抽象的公共接口。因此,我需要一种手段,根据设备的型号在运行...
使用ADO封装类的数据库程序开发实例(上)
2016-07-27
20
使用ADO封装类的数据库程序开发实例(上)2008-04-20成真源代码运行效果图如下:一、前言用过ADO的人都知道, 调用ADO要处理很多"麻烦"的事情,如异常处理等,要写很多try - catch块. 有点不甚其烦。我干脆把常用的函数都封装起来,免去老是要写try - catch块的麻烦。做起来虽然没有什么技术含量,但也比较烦琐,所以只完成了一部分,且由于时间及个人水平有限,没有对封装的东西作全面测试,并必定有很多错误,但想到对某些...
<<
221
222
223
224
225
226
227
228
229
230
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图