Welcome 微信登录

首页 / 软件开发 / C++

在C++中定义常量的两种方法的比较

在C++中定义常量的两种方法的比较

在C++中定义常量的两种方法的比较2010-03-09 cnblogs 陈希章在C++中,要定义一个常量,有两种主要的做法1.符号常量(#define)2.常值变量(const)符号常量的定义方式,其实与C++本身没有关系,它是一个编译器指令,或者称为预处理指令(有关的预处理指令还有#include,#ifdefine等等)。它的用法如下#define PI 3.1415926这样的语法就定义了一个叫做PI的符号常量,它的值指定为3.1415926.【注意...
共享软件的注册加密法

共享软件的注册加密法

共享软件的注册加密法2010-03-18Internet网络的迅速发展,为软件高效传播开辟更加广阔的天地。如国内著名的金蜘蛛软件下载中心,就是一个典型的发布软件集散地。发布共享软件主要包括两种形式:日期限制形式和电子注册形式。日期限制形式允许下载软件的用户使用软件一段时间,如一个月等,如果用户认可该软件,可购买该软件的注册序列号继续使用;电子注册形式就是根据用户所用机器的硬件信息产生注册码,并在软件中对某些先进或常用功能进行限制,如果用户要使用其全部功能,...
ODBC中的同步与异步执行模式

ODBC中的同步与异步执行模式

ODBC中的同步与异步执行模式2010-03-181.引言近年来,随着计算机局域网技术的不断发展,计算机体系结构已经发展到复杂而开放的客户机/服务器模式。对于客户机/服务器应用的开发,现在常用的前端开发工具有:VisualBasic、Delphi、PowerBuilder等。它们可通过ODBC接口访问服务器的SQLServer数据库服务器。VisualBasic、Delphi、PowerBuilder等开发工具在使用ODBC2.0来编写程序时,通常会提供三...
关于编程风格的讨论1

关于编程风格的讨论1

关于编程风格的讨论12010-03-18**软件公司软件开发规范(试行版)在公司团队协作开发的情况下,编程时应该强调的一个重要方面是程序的易读性,在保证软件的速度等性能指标能满足用户需求的情况下,能让其他程序员容易读懂你的程序。一套鲜明的编程风格,可以让协作者、后继者和自己一目了然,在很短的时间内看清程序的结构,理解设计的思路。大大的提高代码的可读性、可重用性、程序健壮性、可移植性和可维护性。制定本编程规范的目的是为了提高公司的软件开发效率及所开发的软件的...
关于编程风格的讨论2

关于编程风格的讨论2

关于编程风格的讨论22010-03-18二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。即: 变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。见下表:bool(BOOL) 用b开头 bIsParentbyte(BYTE) 用b...
关于编程风格的讨论4

关于编程风格的讨论4

关于编程风格的讨论42010-03-18四、程序健壮性:1、函数的返回值规范:对于函数的返回位置,尽量保持单一性,即一个函数尽量做到只有一个返回位置。(单入口单出口)。要求大家统一函数的返回值,所有的函数的返回值都将以编码的方式返回。例如编码定义如下:#define CM_POINT_IS_NULL CMMAKEHR(0X200)::建议函数实现如下:long 函数名(参数,……){long lResult; //保持错误号lR...
关于编程风格的讨论5

关于编程风格的讨论5

关于编程风格的讨论52010-03-18五、错误处理:1、错误报告处理。编程中要求考虑函数的各种执行情况,尽可能处理所有的流程情况。将函数分为两类:一类为与屏幕的显示无关,(不与用户交换信息的函数)一类为与屏幕的显示相关。(与用户交换信息的函数)对于与屏幕显示无关的函数,函数通过返回值来报告错误。对于与屏幕显示有关的函数,函数要负责向用户发出警告,并进行错误处理。错误处理代码一般单独建立通用处理函数。如下:void cmDeal_With_Error(lo...
关于编程风格的讨论6

关于编程风格的讨论6

关于编程风格的讨论62010-03-18六、模块化规范:为了提高软件的重用性,减少重复开发的工作量。同时也为了提高程序的可读性,方便程序的维护,必须加强软件的模块化工作。模块化应该遵循以下几个基本规范:1、 个函数应该作到精而小,函数的代码应该控制在一个适度的规模,每个函数的代码一般不能超过150行,如果超过这个规模,应该进行模块化的工作。对于一些特殊的函数确实要超过150行,应该提交出来讨论,通过后,要求编写者更加详细的对函数注释,并写明函数超行的原因,...
在CB中使用ACCESS数据库

在CB中使用ACCESS数据库

在CB中使用ACCESS数据库2010-03-18Access数据库在管理中得到了广泛的应用,在长期的使用中已有很多数据资料存储在Access数据库的文件中,用C++ Builder编程时,往往也需要使用Access数据库,来实现数据的传递。在C++ Builder中使用Access数据库既可以在设计期实现,也可以在运行期通过编程实现。下面就以一个简单的例子,来说明在C++ Builder中如何使用Access数据库。在设计期使用Access数据库首先新建...
学习C++:实践者的方法

学习C++:实践者的方法

学习C++:实践者的方法2010-03-18 C++的罗浮宫 刘未鹏前言我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久。实...
软件接口的历史和未来

软件接口的历史和未来

软件接口的历史和未来2010-03-18软件的未来其实在很大程度上要指望软件接口的前景如何。我们知道,计算机世界里的接口这两个字具有两种众所周知的含义:其一是指软件本身的狭义“接口”,比如各种软件开发API等。其二则指的是人与软件之间的交互界面。我们把这种人-软件之间的接口称作“用户界面”,也就是“UI”。这里要讨论的前一种定义: 软件不同部分之间的交互接口。通常就是所谓的API&md...
如何安全终止线程

如何安全终止线程

如何安全终止线程2010-03-18对于Worker线程,终止线程可以使用线程的退出码作为返回值从线程函数返回。对于UI线程,因为有消息循环,需要发送一个WM_QUIT消息到线程的消息队列,当线程接收到WM_QUIT消息时退出消息循环。因此,结束线程可以在线程内部调用SDK的PostQuitMessage函数,发送WM_QUIT消息。PostQuitMessage函数的定义如下:void PostQuitMessage(int nExitCode);其中:...
利用CB创建用户自己的网上聊天程序

利用CB创建用户自己的网上聊天程序

利用CB创建用户自己的网上聊天程序2010-03-18网络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络程序需要掌握大量的网络传输协议、编程接口和WinSock32 API 函数,正因为如此,要完成从Windows程序员到Web程序员的转变不是一件易事.最近笔者成功的用C++ Builder 5.0 Enterprise 版编写出了网上聊天程序,特介绍如下:一、原理:网络聊天工具需要通过TCP/IP协议,因此可以把网络聊天...
Win32下的几种串口通信编程

Win32下的几种串口通信编程

Win32下的几种串口通信编程2010-03-18要完成串口通信, 在32位模式下, 一般说来有以下四种方法:1.以文件方式打开串口:这里使用的是Win32 API 函数, 所以无论在BCB或VC下都可以实现.具体的函数的意义可以参考Win32 API 的帮助.这里有一个易于使用的BCB下的类, 可以方便的使用串口.下面给出简要说明:(1) 应用CreateFile() 来初始化串口FhFileComm=CreateFile( FCommName.c_...
c/C++中随机数的设置

c/C++中随机数的设置

c/C++中随机数的设置2010-03-18random和rando多可以产生随机数,包含在stdlib.h里。random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。r...
<< 191 192 193 194 195 196 197 198 199 200 >>