搜档网
当前位置:搜档网 › 源代码使用说明

源代码使用说明

源代码使用说明
源代码使用说明

光盘使用说明使用

1.本书1~20章所附代码的运行环境

操作系统:Windows 2003、Windows XP Professional,或者Windows 2000

开发环境:Microsoft Visual C++ 6,个别代码需要Microsoft VC++ 2005,已说明

说明:本书所有代码均严格遵照2003年ISO/ANSI C++标准,读者可不做修改,直接将程序

移植到其他开发环境下使用。

2.本书所附光盘范例

第1章(\chap1)

示例描述:本章演示如何开始使用C++进行程序的开发。

HelloWord 第一个用C++开发的Windows应用程序。

第2章(\chap2)

示例描述:本章介绍C++语言的基本语素。

MultiplyTwoNumber 简单示例如何编写两个整数相乘的C++程序。

AnotherMultiply2Number 两数相乘的另一种写法。

DefineA Variable 定义一个变量并对其赋值。

CharSample1 单字符常量和双字符常量的用法。

CharSample2 字符型常量的数值形式。

CharSample3 字符型的算术运算。

Square1 计算边长为4.0的正方形的周长与面积。

Square2 符号常量的声明与使用。

Enum 使用枚举常量。

Arithmetic 算术运算符和算术表达式的用法示例。

Shift 移位运算的用法。

BitLogic 位逻辑运算用法示例。

CompoundAssign 复合赋值运算符的用法。

PrefixAndPostfix 自增/自减运算符的前缀形式和后缀形式。

Comma 逗号表达式的用法。

AssigmentConversion1 赋值转换:较大整型转换为较小整型。

AssigmentConversion2 类型转换:浮点型转换为整型。

AssigmentConversion3 较大的浮点型转换为较小的浮点型

AssigmentConversion4 类型转换:整型转换为浮点型。

Conversion 显式转换中的数据丢失。

IfElse1 if…else选择结构。

IfElse2 if…else…结构嵌套。

IfElse3 if…结构。

SwitchSample1 switch结构的用法。

BreakInSwitch break在switch中的应用。

SwitchSample2 多个case标签共用一个语句。

ForSample1 for循环结构。

ForSample2 for循环结构嵌套。

WhileSample while循环结构。

BreakSample 流程转向语句break的用法。

ContinueSample 流程转向语句continue的用法。GotoSample 自由转向语句goto的用法。

Terminate 程序中止函数exit()的用法。

第3章(\chap3)

示例描述:本章学习数组和字符串的相关内容。

ArraySample1 使用一维数组计算平均成绩。

ArraySample2 声明一个数组的同时对其初始化。

ArraySample3 寻找数组的最大值和最小值。InputAndOutputAC-String C风格字符串的输入输出。

GetC-String 函数get()和getline()的用法。

CinAndGet cin与get()/getline()函数的搭配。ElementAccess 访问C风格字符串中的某个元素。

C-StringFunctionSample C风格字符串处理函数使用范例。TwoDimentionArray 多维数组:将二维数组中的数据关于对角线互换。

第4章(\chap4)

示例描述:本章学习指针的引用的用法。

PointerSample 指针变量的值及其占用的字节数。SizeofPointer 指向不同类型的指针变量占用相同的内存字节数。PointerAssignment 不同类型的指针间的赋值。

PointerOperation 同类型指针相减。

OperatorNew 使用new申请动态内存。

OperatorDelete 使用或释放已经释放的内存的后果。MallocAndFree 使用malloc()和free()申请和释放动态内存。ArrayName 数组名指针。

PointerToArray 指向数组的指针。

PointerToMultiDArrray1 使用普通指针变量访问多维数组。PointerToMultiDArrray2 使用数组名式指针变量访问多维数组。ArrayofPointer 使用指针数组处理字符串。

套光盘使用说明

TwoDimensionCharArray 使用二维char型数组管理字符串。Reference 对引用的赋值和取址操作。

第5章(\chap5)

示例描述:本章学习结构、共用体和链表的相关内容。

StructSample 声明一个结构变量并对其中成员进行访问。InitialofStructVariable 结构变量的初始化。AssignmentBetweenVariables 结构变量间的赋值操作。

UnionAndStruct 共用体和结构的不同。

UnionSample 共用体使用举例。

StructAndNew 为结构指针动态分配内存。StructMemberAccess 使用指针访问结构成员。

CreateAList 同质链表的创建。

ListOperation 链表的遍历和查找。

InsertANode 链表结点的插入。

RemoveANode 链表结点的删除。

第6章(\chap6)

示例描述:本章学习C++语言面向过程编程的核心:函数。

FunctionSample 使用函数的3个步骤。

V oidFunction void型函数的用法。

MultiFile 多个文件组织成一个程序。ParameterAndArgument 函数形参和实参的关系。

AutoConversion 传递参数时的自动类型转换。CallByValue 传递参数之传值调用。

CallByPointer 传递参数之传指针调用。

CallByRef 传递参数之传引用调用。ReturnMethods 函数返回某个值的3种方式。DefaultParameters 函数的缺省参数调用。

InlineFunction inline函数的用法。

Factorial 递归演示:计算某个正整数的阶乘。FunctionOverload1 函数重载范例。

FunctionOverload2 无法编译通过的函数重载。

GlobalVariable 全局变量的用法:定义性声明和引用性声明。StaticVariable1 静态变量的应用。

StaticVariable2 内部静态变量应用。

IDShield 演示了同名实体的屏蔽现象。GlobalVariableAccess 在某代码块内对全局变量进行引用声明。

第7章(\chap7)

示例描述:本章学习函数与指针、数组的混合应用及其他一些高阶内容。PointerToTemp 返回指向临时变量的指针。

ModifyConstant 试图修改常量引发内存错误。AboutSizeof 操作符sizeof用法。

ByPointer 指针传递同样依赖“副本”。PointerToPointer 使用指向指针的指针申请内存。AboutReturn 函数返回时的“副本”。

SpecialPointer 返回指向静态存储区的指针。PointerToFunction 函数指针的用法。

UseTypedef 使用typedef简化函数指针声明。PointerToFuncSample 函数指针作另一函数的参数。ArrayofFuncPointers 函数指针数组。

ReturnFuncPointer 返回函数指针的函数。

CallByArray 数组作函数参数。

CallByMultiDArray 多维数组作函数参数。CallByPointerSample 通过指针参数修改多个变量的值。CallByStructVariable 结构变量作函数的参数。

AboutConst const与函数返回值。

第8章(\chap8)

示例描述:本章学习C++面向对象程序设计的基础:类和对象。

DefineAClass 定义一个computer类。DefineAndImplement1 在类定义时实现成员函数。DefineAndImplement2 在类定义之外定义成员函数。

ClassVariable 使用类声明一个对象。

Constructor1 有参构造函数。

Constructor2 构造函数重载与无参构造函数。

Constructor3 成员初始化表的用法。

Destructor 用析构函数实现对象动态内存的释放。CopyConstructor 复制构造函数调用机制。ProblemOfCopyConstructor 使用缺省复制构造函数会出现的问题。DefineOwnCopyConstructor 显式定义复制构造函数。

ConstMember1 在构造函数体内无法初始化const数据成员。ConstMember2 使用成员初始化表达式初始化const数据成员。RefMember 引用数据成员的初始化。

ClassMember1 类对象成员的初始化。

ClassMember2 类对象的构造函数隐式调用。

StatciMember static数据成员的用法。

StaticFuncMembe 静态成员函数的用法。

ConstFuncMember const成员函数的用法。

ConstObject const对象的用法。

SizeofObject 对象的大小。

NewforObject 单个对象动态内存分配。NewforObjectArray 对象数组动态空间管理。

套光盘使用说明

第9章(\chap9)

示例描述:本章演示如何友元及运算符重载等与对象相关的内容。

VariableAccess 数据成员、形参和全局变量作用域的不同,屏蔽现象。PublicClassSample public嵌套类定义。

ClassInBlock 类的作用域局限在一个块内。

NonMemberFriend 非成员函数形式的友元。

MemberFriend 成员函数形式的友元。

FriendClass 友元类的用法。

OperatorOverload1 以成员函数形式重载运算符。

OperatorOverload2 以友元函数形式重载运算符。AssignmentOverload 赋值运算符重载。

FuncCallOverload 函数调用运算符重载。

SubscriptOverload 下标运算符重载。

Conversion1 由其他类型转换到自定义类型。

Conversion2 由自定义类型转换为其他类型。

第10章(\chap10)

示例描述:本章讨论面向对象设计的一个重要方面:继承。

InheritanceSample 演示了什么是继承。

MultiBaseProblem 多基派生时的二义性问题。

CommonBase 多基继承时的共同基类。

VirtualBase 虚基派生的用法。

CallSequence 说明了派生类构造函数的调用顺序。DerivedDestructor 派生类的析构函数。

VirtualConstructorDestructor 虚基派生的构造函数和析构函数。

TypeSample 类型适应示例。

第11章(\chap11)

示例描述:本章讨论面向对象设计的另一个重要方面:多态。

VirtualProblem 问题引入,不使用虚函数。CallVirtualFuncByName 使用对象名访问虚函数。CallVirtualFuncByPointer 使用指针访问虚函数。

CallVirtualFuncByRef 使用引用访问虚函数。CallVirtualFuncInsideClass 类内成员函数访问虚函数。PureVirtualFuncSample 纯虚函数使用举例。

AbstractClass 抽象类的应用。

ProtectedConstructor protected型构造函数的用法。PrivateConstructor private型构造函数的用法。

ImproperDestructor 析构函数调用不当导致内存泄露。

VirtualDestructor 使用虚析构函数解决内存泄露问题。VirtualFuncAccess 虚函数访问方式。

Oversee 类层次结构中的函数隐藏。

第12章(\chap12)

示例描述:本章涉及泛型编程的基础:模板的相关概念。

FuncOverload 复习:函数重载的用法。

FuncTemplate 函数模板的使用方法。

ImplicitInstantiation 模板的隐式实例化。

ExplicitInstantiation 模板的显式实例化。

ExplicitSpecialization 模板的特化。

OverloadAndPRI 重载与函数执行的优先级。ClassTemplateDefinition 演示了如何定义一个类模板。ClassTemplateExplicitSpecialization 类模板特化用法举例。

MemberTemplate 成员模板示例。

ObjectMemberTemplate 对象成员模板的用法。

ParameterTemplate 模板参数使用范例。

第13章(\chap13)

示例描述:C++的标准库中提供了功能强大的STL(标准模板库),泛型编程的直观体现。CreateAContainer 容器的创建与其中元素的访问。

InsertAndDelete1 push_back(t)和pop_back(void)函数的用法。InsertAndDelete2 push_front(t)和pop_front(void)函数的用法。InsertAndDelete3 front(void)和back(void)函数的用法。InsertMethods 序列式容器通用的3种insert操作。

EraseMethods 序列式容器通用的两种erase操作。CreateASetContainer set容器对象的创建和元素访问。CreateAMultisetContainer multiset的创建和元素访问。

CreateAMapContainer map容器对象的创建和元素访问。CreateAMultimap multimap容器对象的创建和元素访问。AssociativeInsert1 将一个元素插入到关联式容器中。

AssociativeInsert2 向关联式容器中插入一段区间。

ElementsDelete 删除具有特定关键字的所有元素。

OstreamIterator 输出流迭代器的用法。

IstreamIterator 输入流迭代器的用法。

ForEach for_each函数的用法。

ReplaceIf replace_if函数使用方法。

ReverseIterator 反向迭代器的使用。

Negator 否定器的使用。

第14章(\chap14)

示例描述:本章主要学习输入、输出和文件处理等内容。

PrintfSample printf使用范例。

ScanfSample 标准输入函数scanf基本用法。

套光盘使用说明

BufferSample 缓冲区及缓冲区垃圾的概念。

SerialFunc C风格字符串处理sprintf和sscanf函数基本用法。FileIO 高层I/O文件操作。

C-StringOutput C-风格字符串输出。

OstreamSample ostream类中的put和write成员函数。FlagsSample1 无参flags函数的调用。

FlagsSample2 有参flags函数的用法。

SetfSample 格式控制字与setf的用法。

WidthSample width函数用法。

FillSample 使用fill函数指定填充字符。

PrecisionSample 浮点数数据与精度设置。

FormatSample 控制符的使用方法。

InputSample cin和格式化常量skipws等的用法。

ChangeBase 改变输入数的基。

CharArraySample 字符数组输入与域宽。

SingleCharSample1 使用有参get函数读取单个字符。SingleCharSample2 使用无参get函数读取单个字符。

GetAString1 使用get函数读取C风格字符串。

GetAString2 使用getline函数读取C风格字符串。

streamIgnore istream类中ignore函数用法。

IOState 流出错范例。

ResetState 流状态字复位。

OperatorOverload1 重载<<操作符。

OperatorOverload2 重载>>操作符。

FileOperation C++流类库文件操作。

TXTReadAndWrite 文本文件读写。

BinaryReadAndWrite 二进制文件读写。

RandomAccess 二进制文件的随机读取。

OstrstreamSample ostrstream与现成字符数组的绑定。OstrstreamConstructor ostrstream无参构造函数。

IstrstreamSample istrstream流对象的使用。OstringstreamSample ostringstream流对象的用法。IstringstreamSample istringstream流对象的使用。

FuncStr 使用str函数改写istringstream流对象缓冲区。

第15章(\chap15)

示例描述:本章主要讲述如何使用名称空间。

UseNamespace 使用名称空间。

VisibleArea 类作用域和实体可见域的概念。AccessMethods 使用作用域限定符使实体可见。

GlobalUsing 全局using声明的用法。

LocalUsing 局部using声明的用法。

ShieldSample 空间内外同名实体的屏蔽关系。DefineANamespace 名称空间的定义策略。

MultiFileNamespace 一个namespace由多个文件组成,如何组织。FileOrgnization 名称空间文件组织。

MultiLevelNamespace 名称空间的嵌套。

第16章(\chap16)

描述:本章涉及C++对错误和异常的处理机制。

FuncAbort 调用abort函数结束程序。ReturnErrorCode 通过返回错误标志告知错误发生。ExceptionHandling C++异常处理范例。

CatchAll 省略号catch块和异常重抛出。DefineAnException 自定义异常对象。

ExceptionInheritance 有继承关系的类异常处理。

FuncTerminate terminate函数和set_terminate函数的用法。FuncUnexpected unexpected函数与set_unexpected函数的用法。ExceptionSample 使用标准异常类。ThrowByFuncUnexpected unexpected函数抛出异常。

StackSample 异常抛出时的堆栈解退示例。ThrowByAConstructor 构造函数中抛出的异常。

ThrowByADestructor 析构函数中抛出的异常。

第17章(\chap17)

描述:本章的主要内容为RTTI(运行时类型识别)和类型转换。DynamicCastSample dynamic_cast的使用。

ConstCastSample const_cast用法。

ReinterpretCastSample reinterpret_cast用法。

第18章(\chap18)

描述:本章简要介绍了C++中字符串string类的用法。

CreateAString 声明一个字符串。

StringInput string字符串输入。

第20章(\chap20)

描述:本章主要讨论了程序编译步骤及VC6编译器细节等内容。ConditionalCompilation 条件编译的用法。

操作系统源代码

#include<stdio、h> #include<time、h〉 #include

?printf(”\nCan't open%s in mode %s、",); ?errorMessage(); } } void makeFreeNode(structfreeList **empty,int startAddress,in tsize) /*根据参数startAddress、size创建空闲节点,由empty指针返回*/ { ?if((*empty= malloc(sizeof(struct freeList)))== NULL) ?{ ?printf("\nNot enough toallocatefor the freenode 、”); ??errorMessage(); } ?(*empty)—>startAddress =startAddress; ?(*empty)-〉size= size; (*empty)-〉next = NULL; } void iniMemory(void) /*初始化存储空间起始地址、大小*/ { ?char MSA[10],MS[10]; ?printf(”\nPlease input the start address ofthe memory!");?scanf(”%s”,MSA); ?memoryStartAddress= atoi(MSA); ?printf(”\nPleaseinputthesize ofthe memory !”); scanf(”%s",MS); memorySize= atoi(MS); } char selectFitMethod(void) /*选择适应算法*/ { ?FILE*fp; char fitMethod; ?do{ ?printf(”\n\nPlease input a char as fallow toselect the fit method!\ ???\n 1(Best fit)\ ?\n 2 (Worst fit) \ ?\n 3 (First fit) \ ?\n 4 (Last fit)\n");

详细设计文档 (含系统说明书,源代码说明书)

东北师范大学 外语培训机构数据库详细设计文档 雷蕾张丽云丁鼎孔祥楠 2009-11-1

目录 第一章引言 (1) 1.1项目说明 (1) 1.2文档目的 (1) 1.3参考资料 (1) 第二章设计流程图 (3) 2.1注册功能流程图 (3) 2.2用户登录功能流程图 (4) 2.3搜索课程功能流程图 (5) 2.3前台用户下载资料或留言功能流程图 (5) 2.3后台管理员功能流程图 (6) 第三章类规格说明 (7) 2.1模块类图 (7) 3.2 jsp页面说明 (8) 3.3类说明 (10) 第四章程序设计说明 (15)

第一章引言 1.1项目说明 1、在互联网络高速发展的今天,网站是企业在因特网上全面介绍公司信息的一个发布平台:可以把任何想让人们知道的东西放入网站,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。 2、网站树立培训机构形象,让别人看到自己,展示培训机构的实力。培训机构就能够在国内和世界"亮相",无疑是一种宣传机构、产品和服务的机会。从广告意义上看,培训机构网站事关机构形象建设,没有网站也谈不上机构形象。 3、主动抢占先机,培训机构建设自己的网站,这是时代发展的必然,任何一家培训机构要想跟上时代发展的潮流,必须要有展示自己的一个信息平台。为了不被竞争对手建立网站抢占先机,为了不落后于时代潮流,应该考虑建站的必要性。 4、可以扩大业务范围,可以与潜在客户建立商业联系:这是该网址最重要的功能之一,也是为什么那么多的国外企业非常重视网站建设的根本原因。现在,世界各国大的采购商主要都是利用互联网络来寻找新的产品和新的供应商,因为这样做费用最低,效率最高。原则上,全世界任何地方的人,只要知道了公司的网址,就可以看到公司的产品。因此,关键在于如何将公司网址推介出去。一种非常实用而有效的方法是将公司的网址登记在全球著名的搜索引擎(如Google,百度,雅虎等)上,并选择与公司的产品及服务有关的关键字,则可以使潜在的客户能够容易地找到公司和产品。这正是国际商业上通行的做法,而且被实践证明是十分有效的。 5、给广大热爱外语,渴望了解外语信息的群体提供一个方便快捷的平台。 1.2文档目的 该文档的阅读群体是该项目组的全部成员,为了让所有成员能对本网站的数据库构成,数据流向有个深刻的了解,方便在以后的编程中合理运用。 1.3参考资料 数据库原理及应用教程2版 北京人民邮电出版社 著者:陈志泊王春玲 数据库原理与应用 北京清华大学出版社 著者:狄文辉宋真君白劲波

系统后台操作手册

手册目录 1、登录后台管理系统..................................... 错误!未定义书签。 登录后台............................................. 错误!未定义书签。 后台管理界面介绍..................................... 错误!未定义书签。 2、修改网站基本信息..................................... 错误!未定义书签。 修改管理员密码....................................... 错误!未定义书签。 更新缓存............................................. 错误!未定义书签。 网站名称,BANNER 修改。............................... 错误!未定义书签。 3、栏目管理............................................. 错误!未定义书签。 添加栏目............................................. 错误!未定义书签。 修改栏目............................................. 错误!未定义书签。 添加子栏目........................................... 错误!未定义书签。 删除栏目............................................. 错误!未定义书签。 4、文章管理............................................. 错误!未定义书签。 添加文章................................................. 错误!未定义书签。 文章管理(删除,修改)................................... 错误!未定义书签。 文章回收站管理........................................... 错误!未定义书签。 5、留言本管理........................................... 错误!未定义书签。 6、其他管理(友情链接,调查等)......................... 错误!未定义书签。 友情连接管理............................................. 错误!未定义书签。 添加友情链接......................................... 错误!未定义书签。 修改友情链接信息..................................... 错误!未定义书签。

PCI内核源代码说明

PCI从设备代码说明: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity pcislave is port( //PCI接口说明 //CLK:33M PCI 时钟; //RST : PCI 复位,低有效; // IDSEL : PCI 配置空间选择,高有效; // FRAME :PCI 祯周期开始,低有效; // IRDY : PCI主设备准备好,低有效; clk,rst,idsel,frame,irdy : in std_logic; // TRDY : PCI目标设备准备好,低有效; // DEVSEL :PCI目标设备选择,低有效; // STOP : PCI目标设备停止,低有效; trdy,devsel,stop : inout std_logic; // PCI 效验输出使能,高有效; paren1 : out std_logic; // DATA RD OUT :局部总线读输出信号,高有效; // DATA WR :局部总线写输出信号,高有效; // DMASEL :DMA允许,高有效; data_rd_out,data_wr,dmasel : out std_logic; // IOSEL : IO空间选择输出,高有效; // MEMSEL :内存空间选择输出,高有效; iosel,memsel : buffer std_logic; // EXT ADD :局部总线地址译码输出,IO空间只用(7 到0) ext_add : out std_logic_vector(21 downto 0); // CBE :PCI命令及字节输入 cbe : in std_logic_vector(3 downto 0); // AD : PCI地址及数据复用信号 ad : inout std_logic_vector(31 downto 0)); end pcislave; architecture beha of pcislave is // 目标读状态机 type slaverdst is (idle1,dev_st1,rdst1,rdst2,rdst3,rdst4,rdstopst,ctst1); //目标写状态机 type slavewrst is (idle2,dev_st2,wrst1,wrst2,wrst3,wrst4,wrstopst,ctst2); signal pre_state1,nxt_state1 : slaverdst; signal pre_state2,nxt_state2 : slavewrst; // PCI配置空间定义: // PCI ID号定义 constant id : std_logic_vector(31 downto 0) :="01000010010110000001000100000000"; // PCI 设备类型定义 constant clss : std_logic_vector(31 downto 0) :="00000100000000000000000000000000";

商业管理系统源码操作手册

本源码下载地址:https://www.sodocs.net/doc/e9331557.html,/ 目录┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄1 一、系统硬件安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄3 A、网络布线┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄3 1、设计布线方案┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄3 2、选择网络材料┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄3 3、抗干扰措施┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄3 4、施工要求┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄4 5、布线完成┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 B、设备安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 1、前台收款机基本安装(****收款机)┄┄┄┄┄┄┄┄┄┄┄┄┄5 2、系统设置┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 3、系统自检┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 4、注意事项┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄6 二、软件安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄7 A、系统软件安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄7 1、在服务器上安装 NT ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄7 2、在服务器上安装 NTPACK ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄7 3、在服务器上安装 SQL SERVER┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄7 4、在服务器上安装调制解调器┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄7 B、用户软件安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄9 后台商业管理系统┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄9 1)后台进销存系统安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄9 2)DELPHI 系统 BDE 安装┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄9 3)BDE 配置┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄9 4)安装过程可能存在问题┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄9 5)新用户使用本系统的基本流程(后台)┄┄┄┄┄┄┄┄┄┄┄10前台销售系统┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄12 1) 前台软件的配置文件┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄12

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

代码说明书

系统编码规范 1.目的 为了统一开发过程中关于代码编写时的编写规范和具体开发工作时的编程规范,保证代码的一致性,便于交流和维护,特制定此规范。 2.适用范围 本规范适用于开发组全体人员,为详细设计,代码编写和代码审核提供参考和依据。 3.代码格式 在编写代码过程中,建议遵循以下规则。 (1)缩进规则:使用四个空格作为每层次代码的缩进值。 (2)在括号对对齐的位置垂直对齐左右括号,如: For(i=0;i++) { …. } (3)沿逻辑结构行缩进代码,如:

If…then If…then … Else … End if Else … End if (4)为了防止在阅读代码时左右滚动代码编辑器,每行代码或注释不得超过一个显示屏。 (5)当一行分别为几行时,通过将串联运算符放在每行的末尾而不是开头,清楚地表示没有后面的行是不完整的。 (6)Case 规则:default case 总应该存在,如果不允许到达,则应该保证:若到达了就会触发一个错误。Case的选择条件最好使用int或string类型。 (7)对齐规则:变数的申明和初始化都应对齐。

4.注释规范 4.1. 块注释 //用户名非空 验证+长度验证 +合法性验证 function checkUserName(){ var name = document.myform1.txtUser; if(name.value==""){ alert("请输入用户名"); name.focus(); return false; }else if(name.value.length<4||name.value.length>16){// 用户名长度验证 alert("用户名输入的长度4-16个字符"); name.select(); return false; } 4.2. 行注释 用户名非 空验证+长 度验证+合 法性验证 function checkUserName(){ var name = document.myform1.txtUser; if(name.value==""){ alert("请输入用户名"); name.focus(); return false; }else if(name.value.length<4||name.value.length>16){//用户名 长度验证 alert("用户名输入的长度4-16个字符"); name.select(); return false;

源代码是什么

源代码是什么 源代码(也称源程序),是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 代码组合 源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 质量 对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 作用 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。

源代码使用许可协议

________源代码使用许可合同 甲方:用友软件股份有限公司乙方: 法定地址:法定地址: 法定代表人:法定代表人: 联系电话:联系电话: 鉴于: 1、甲方设计开发了________软件,依法对________源代码享有著作权; 2、乙方希望获得________源代码的使用许可,甲方同意授予乙方对________源代码的使用 许可。 为此,甲乙双方就________源代码的使用许可事项达成如下一致: 第一条使用许可授权 1.1“________源代码”是指版本号为____的________软件的部分或全部源代码。 1.2“衍生软件”是指以________源代码为平台开发生成的软件产品,不包括源代码本身 及通过源代码编译生成的目标代码。 1.3授予使用许可权及限制 根据本合同约定的条款及条件,甲方同意授予、乙方同意接受对________源代码的非专有的、不可转让的使用许可,乙方可在如下情况下使用________源代码:(1)对以________软件为平台的开发衍生软件而进行的开发调试;(列举内容仅供参考,具体使用范围请业务部门根据实际确定。) 1.4许可使用期限:自______年___月__日至_____年___月__日止。 第二条保密条款 2.1“保密信息”指________源代码、________开发平台教程、本合同及其所有附件和 补充文件,以及其他由甲、乙方各自专有的、且提供给对方的并明确标有“保密”字 样的信息。 2.2双方同意严格按照本合同的规定使用对方的保密信息,未经对方的事先书面许可,不 得向第三方,或允许向第三方直接或间接地透露保密信息。双方同意:

2.2.1对保密信息保密,并采取所有必要的预防措施(包括但不限于双方采取的用 于保护自身保密信息的措施)防止未经授权地使用及透露保密信息。 2.2.2不得向第三方提供保密信息或由保密信息衍生的信息。 2.2.3除了本合同确定的使用范围外,不得在其他任何时候使用保密信息。 2.3甲乙双方不负责保护以下信息: 2.3.1已公开的信息。 2.3.2由另一方从不受保密限制的第三方获得的信息。 2.3.3未参考保密信息而由另一方独立开发的信息。 2.3.4依据法律的规定或根据法律赋予的权力可以获取此信息的司法、政府机构的 要求必须公开的信息。接到此类要求后的一方,应立即通知另一方,使另一 方了解将要披露的内容并提出意见。 2.4本合同约定的双方所承担的保密义务不因本合同的变更、终止而终止,如双方没有对 保密期限加以规定,则直至保密信息在本行业中成为公知信息后,本合同约定的保密 义务才予以解除。 2.5甲乙双方同意,以适当方式告知并要求各自能接触到保密信息的员工遵守本条约定, 若其员工违反本条约定,应承担连带责任。 第三条交付 3.1本合同签订__日内,甲方以光盘形式向乙方指定人员提供________源代码和________ 开发平台教程各一份。 3.2乙方应及时查收,核对无误后,应向甲方出具书面收讫证明。 第四条技术支持和新版________源代码的提供 4.1甲方同意按甲方当时技术支持政策,在乙方按规定支付技术支持费用后,向乙方提供 与________源代码有关的技术支持。 4.2如甲方发布新版________,经乙方书面申请,甲方应在接到乙方申请__日内,向乙方 提供该新版______源代码以及________开发平台教程,并支付相应的使用许可费。注:如甲方发布新版源代码,经乙方申请后,除提供开发平台教程外是否需要向乙方提供 该新版源代码?如是,请注明,并请注明提供新版源代码及开发平台教程所需费用及 其支付方式。

OSAI系统M代码说明

我们简单的描述那些标准的 M 代码,这些 M 代码在下表中列出。 由于机器建立了控制器和具体应用功能之间的接口以至于你可以自定义一些符合具体应用功能的 M 代码,所 以在你的机器中使用的那些 M 代码可能和下面描述的 M 代码不相同,所以最好还是参考你机器的程序说明书 以获得更多关于每一个具体 M 代码的应用信息。
M 代码 M0 M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 M12 M13 M14 M19 M30 M40 M41 M42 M43 M44 M45 M60 x x x x x x x x x x x x x x x x
前缀激活
后缀激 活 x x x
取消由 周期开始 周期开始 M4-M5-M14-M19 M3-M5-M13-M19 程序停止
含义
可选性的程序停止 程序结束 主轴顺时针 主轴逆时针 主轴停止 刀具转换 辅助冷冻剂开启 主要冷冻剂开启 冷冻剂关闭 轴锁定 轴解锁 旋转轴锁定 主轴顺时针和冷冻剂开启 主轴逆时针和冷冻剂开启 主轴停止在指定角度 程序结束后复位至第程序开始 停用主轴范围
x x
M3-M4-M13-M14 M9 M9
x
M7-M8 M11 M11 M4-M5-M14-M19 M3-M5-M13-M19 M3-M4-M5-M13-M14
x M42-M43-M44-M40 M41-M43-M44-M40 M41-M42-M44-M40 M41-M42-M43-M40 M41-M42-M43-M44 x
主轴范围 1-2-3-4 范围自动改变 部件更换
在 AMP 环境中,你可以指定某些 M 代码可以通过控制器复位来取消。 这个移动可以是点对点(G29)或者连续的(G27-G28),其取决于 M 是如何被设置的。
M 代码 M0 M1 M2 止,主轴停止和冷却液流动停止。
描述 程序停止:在 M0 出现的程序段,控制器完成了该程序段的所有操作后, M0 便使程序执行停 可选性的程序停止:如果使用合适的软键命令,M1 可像 M0 编码那样使用。 程序结束:M2 定义一个程序的结束。

源代码例子以及页面设置说明

chdgdfgeclid.a 1 2 #ifnfdgdfdef __CHEDGDFGCLID_A_ 3 #dedfgdffine __CHEGDFGCLID_A_ 4 5 /************************************************************************/ 6 /* 定义*/ 7 /************************************************************************/ 8 #defgdfgdfine FLADGDFGSH_SEDGDFGION 9 #defidgdne EDFGDFNS_ ADDGDFDESS_TEST 10 11 #defidgdfne EDGDFGNS_ ADDEDGDGSS_TEST_3 12 13 #defdgdfine NDGDFGEED _CHECK 6 14 15 typdfgdfedef enum 16 { CA_ONEISDGDFGEMPTY, 17 18 CA_TWOISEDGDFGMPTY, 19 CA_TWOISFFDGDFGULL 20 }chedgdfckusdfdfm; 21 typedsfsdfef ssfsdftruct 22 23 { TX_U8 desfdfsKey[9]; 24 25 TX_U8 desfsdfdsresult[9]; 26 TX_U64 crc64; }DedgdfgsDatsfsdfdsa_f; 27 28 29 /************************************************************************/ 30 /* 函数声明*/ 31 /************************************************************************/ 32 TX_ ChesfsfckValid(checkenum checkcase); 33 TX_ ResfsdfadFlash(void); 34 TX_ ReadRanFromPanel(void); 35 TX_ ResfsdfadSerial(void); TX_ ResfsdfadIPanel(void); 36 37 vdgdfgoid Plasdfsdfsfsdfsdar_To_Linear(TX_U8,TX_U9 N); 38 TX_BOOL BufferIsEmsfsdfdsfty(TX_U9 buffer[],int bufsdfdsffer_len); 39 40 TX_BOOL TX_BoxValid(void); 41 TX_U64 GetBxNo(void); 42 usfsdfdsfed char *GetPFSDlSerial(void); 43 #endgdfdif 44 3 sr_burGDFGnflash.h 45 /* 46 sr_busdgdfffsgdfsdsh.a - hdfsdfer file for sr_bfdfsdflash.D 47 48 */ 49 50 #ifndgdfgdef _SR_BURFSDFNFLASH_A_

图书馆管理系统源代码

源程序清单 1、文件名 login(login.frm) 功能说明:整个系统的登陆界面,需要输入用户名和登陆密码才能进入到系统中,进行借阅等操作。 源代码: Option Explicit Dim cnt As Integer Private Sub Command1_Click() Dim sql As String Dim rs_login As New ADODB.Recordset If Trim(Combo1.Text) = "" Then MsgBox "没有这个用户", vbOKOnly + vbExclamation, "" Combo1.SetFocus Else sql = "select * from 系统管理 where 用户名='" & Combo1.Text & "'" rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox "没有这个用户", vbOKOnly + vbExclamation, "" Combo1.SetFocus Else If Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) Then userID = Combo1.Text rs_login.Close Unload Me form1.Show Else MsgBox "密码不正确", vbOKOnly + vbExclamation, "" txtpwd.SetFocus End If

End If cnt = cnt + 1 If cnt = 3 Then Unload Me End If Exit Sub End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Load() Dim connectionstring As String connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _ "data source=book.mdb" conn.Open connectionstring cnt = 0 End Sub Private Sub txtuser_Change() End Sub 2、文件名 form1(form1.frm) 功能说明:整个系统的主界面,其中包括图书管理、读者管理、图书借阅管理、系统管理、关于,以及在这下面的子菜单。 源代码: Private Sub add_admin_Click() frmadduser.Show End Sub Private Sub add_back_book_Click() frmbackbookinfo.Show

什么叫源代码(多种说法)

百度知道版: 请参阅Baidu百科的回答: source code 源程序是指未编译的文本代码。 验证码主要是为防止暴利破解,所以需要防止图片识别。所以验证码一般情况下为书写不正规,且有随机的背景杂点,或杂线 源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 作用: 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。 需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。 代码组合:

源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 版权: 如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。 质量: 对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 效率: 虽然我们可以通过不同的语言来实现计算机的 同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。 源代码”在汉英词典中的解释(来源:百度词典): 1. [Computer] source code (human-readable program statements, written in a high-level

Git源代码管理操作手册-孙瑞编

1、github使用总结【与Visual Studio 2010结合】 (1)注册github 登陆https://https://www.sodocs.net/doc/e9331557.html,注册账号,步骤就不多说了,注册网站不会的,自然就不会编程了。 (2)安装一个本机的Windows下的git gui(图形用户界面的git hub)登陆下面的网址,下载一个git hub for Windows,并安装。 https://https://www.sodocs.net/doc/e9331557.html,/articles/set-up-git 1)安装后,需要注册你的账号给git程序 先使用命令行,进入你的git.exe文件所在目录,然后分别输入以下的命令(注意,请将"你的注册email","你的github用户名"替换为你的数据,保留双引号)git config --global user.email "你的注册email" git config --global https://www.sodocs.net/doc/e9331557.html, "你的github用户名" (3)在Visual Studio 2010上安装一个Git Hub的插件,步骤如下 1)打开VS2010(废话) 2)打开“工具”-“扩展管理器”

3)选择“联机库” 4)找到这个“Git Source Control Provider”,选中,并点击出现的“下载”按钮

5)重启VS。 6)进入VS2010 中的“工具”-“选项”

7)在选项中的“Source Control”中,右边的“当前源代码管理插件”中,选择“Git Source Control Provider” 8)如图设置电脑中已经安装的git.exe所在的路径

阀门型号编制方法命名代码说明

阀门型号编制方法、命名、代码说明
2011-7-15 22:21:00 来源:冈野集团有限公司
1 范围
本标准规定了通用阀门的型号编制、类型代号、驱动方式代号、连接形式代号、结构形式代号、密 封面材料代号、阀体材料代号和压力代号的表示方法。
本标准适用于通用中闸阀、截止阀、节流阀、蝶阀、球阀、隔膜阀、旋塞阀、止回阀、安全阀、减
压阀、电站阀门、蒸汽疏水阀、排污阀、柱塞阀的型号编制。
2 规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的
修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究 是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。
GB/T 1048 管道元件公称压力 3 型号编制和代号表示方法 3.1 阀门的型号编制方法 3.1.1 阀门型号由阀门类型、驱动方式、连接形式、结构形式、密封面材料或衬里材料类型、压力代号 或工作温度下的工作压力、阀体材料七部分组成。 3.1.2 编制的顺序按:阀门类型、驱动方式、连接形式、结构形式、密封面材料或衬里材料类型、公称 压力代号或工作温度下的工作压力代号、阀体材料。
JB/T 308—2004 3.2 阀门类型代号 3.2.1 阀门类型代号用汉语拼音字母表示,按表 l 的规定表示。
表 1 阀门类型代号
阀门类型
代号
阀门类型
弹簧载荷安全阀
A
排污阀
蝶阀
D
球阀
隔膜阀
G
蒸汽疏水阀
杠杆式安全阀
GA
柱塞阀
止回阀和底阀
H
旋塞阀
截止阀
J
减压阀
节流阀
L
闸阀
3.2.2 当阀门还具有其他功能作用或带有其他特异结构时,在阀门类型代号前再加注一个汉语拼音字 母,按表 2 的规定。
表 2 具有其他功能作用或带有其他特异结构的阀门表示代号
第二功能作用名称
代号
第二功能作用名称
保温型
B
排渣型
低温型
Da
快速型
防火型
F
(阀杆密封)波纹管型
缓闭型
H

a 低温型指允许使用温度低于—46℃以下的阀门。
3.3 驱动方式代号
代号 P Q S U X Y Z
代号 P Q W —
1

代码编写规范说明书

代码编写规范说明书(c#.net与https://www.sodocs.net/doc/e9331557.html,)目录 1 目的 2 范围 3 注释规范 3.1 概述 3.2 自建代码文件注释 3.3 模块(类)注释 3.4 类属性注释 3.5 方法注释 3.6 代码间注释 4 命名总体规则 5 命名规范 5.1 变量(Variable)命名 5.2 常量命名 5.3 类(Class)命名 5.4 接口(Interface)命名 5.5 方法(Method)命名 5.6 名称空间Namespace)命名 6 编码规则 6.1 错误检查规则 6.2 大括号规则 6.3 缩进规则 6.4 小括号规则 6.5 If Then Else规则 6.6 比较规则 6.7 Case规则 6.8 对齐规则 6.9 单语句规则 6.10 单一功能规则 6.11 简单功能规则 6.12 明确条件规则 6.13 选用FALSE规则 6.14 独立赋值规则 6.15 定义常量规则 6.16 模块化规则 6.17 交流规则 7 编程准则 7.1 变量使用 7.2 数据库操作 7.3 对象使用 7.4 模块设计原则 7.5 结构化要求 7.6 函数返回值原则 8 代码包规范 8.1 代码包的版本号

8.2 代码包的标识 9 代码的控制 9.1 代码库/目录的建立 9.2 代码归档 10 输入控制校验规则 10.1 登陆控制 10.2 数据录入控制 附件1:数据类型缩写表 附件2:服务器控件名缩写表 1 目的 一.为了统一公司软件开发设计过程的编程规范 二.使网站开发人员能很方便的理解每个目录,变量,控件,类,方法的意义 三.为了保证编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。 四.编码规范和约定必须能明显改善代码可读性,并有助于代码管理、分类范围适用于企业所有基于.NET平台的软件开发工作 2 范围 本规范适用于开发组全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。 3 注释规范 3.1 概述 a) 注释要求英文及英文的标点符号。 b) 注释中,应标明对象的完整的名称及其用途,但应避免对代码过于详细的描述。 c) 每行注释的最大长度为100个字符。 d) 将注释与注释分隔符用一个空格分开。 e) 不允许给注释加外框。 f) 编码的同时书写注释。 g) 重要变量必须有注释。 h) 变量注释和变量在同一行,所有注释必须对齐,与变量分开至少四个“空格”键。 如:int m_iLevel,m_iCount; // m_iLevel ....tree level // m_iCount ....count of tree items string m_strSql; //SQL i) 典型算法必须有注释。 j) 在循环和逻辑分支地方的上行必须就近书写注释。 k) 程序段或语句的注释在程序段或语句的上一行 l) 在代码交付之前,必须删掉临时的或无关的注释。 m) 为便于阅读代码,每行代码的长度应少于100个字符。 3.2 自建代码文件注释 对于自己创建的代码文件(如函数、脚本),在文件开头,一般编写如下注释: /****************************************************** FileName: Copyright (c) 2004-xxxx *********公司技术开发部 Writer: create Date: Rewriter:

相关主题