业务监控及风险预警项目后台开发规范_第1页
业务监控及风险预警项目后台开发规范_第2页
业务监控及风险预警项目后台开发规范_第3页
业务监控及风险预警项目后台开发规范_第4页
业务监控及风险预警项目后台开发规范_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、业务监控(jin kn)及风险预警项目后台开发规范杨巍yangwei共三十二页目录(ml)整体(zhngt)介绍C/C+开发规范MakefileLinux静态库和动态库DB2嵌入C源码目录共三十二页数据处理服务器主要接收从交易监控系统发送来的网络报文,并进行重组还原成原始交易报文数据;预警(y jn)分析服务器对接收到的报文分组后根据定制的入库规则和预警规则进行入库和报警匹配处理 ,最后存储到相应的库表中,供前台报警信息读取。后台程序总体(zngt)逻辑框架共三十二页目录(ml)整体介绍C+开发规范MakefileLinux静态(jngti)库和动态库DB2嵌入C开发源码目录共三十二页头文件规

2、则1 每一个.c/.cpp文件应有一个同名(tngmng)的.h文件,用于声明需要对外公开的接口。规则2 .c/.cpp/.h文件禁止包含用不到的头文件。规则3 总是编写内部#include保护符(#define 保护)。#ifndef _TIMER_H_#define _TIMER_H_#end if /end of define _TIMER_H_规则4 禁止头文件中定义变量。规则5 只能通过包含头文件方式使用其它.c/.cpp提供的接口,禁止在.c/.cpp中通过extern的方式使用外部函数接口、变量。共三十二页函数(hnsh)原则1 一个函数完成一件功能。原则2 重复代码应该尽可能提

3、炼(tlin)成函数。原则3 尽量少用函数指针。规则1 对函数的错误返回码要全面处理。规则2 废弃代码要及时清除。规则3 函数不变参数使用const。规则4 内联函数小于10行。规则5 使用内联函数代替函数宏。template Inline TYPE max(TYPE &x, TYPE &y)return (x y) ? x : y;替换#define MAX(x, y) (x) (y) ? (x) : (y)共三十二页标识符规则1 项目组保持统一命名风格 char szSql1024;int nLen;double dCharge;char *pAddress;string strName;

4、class CObject;struct TEmployee;规则2 全局变量应增加“g_”前缀。规则3 静态变量应增加“s_”前缀。规则4 对于数值(shz)或者字符串等常量的宏定义,采用全大写字母,单词之间加下划线方式命名。规则5 函数命名应以函数要执行的动作命名,一般采用动词或者动词加名词的结构。int GetCurrentDate();共三十二页注释(zhsh)规则1 修改代码时,维护代码周边的所有注释,保证注释与代码的一致性。规则2 头文件头部应进行注释,注释必须列出:版权说明、版本号、生成(shn chn)日期、作者、功能说明。规则3 注释应放在其代码上方相邻位置或右方,不可放在下

5、面。规则4 对于switch语句下的case语句,如果因为特殊情况需要处理完一个 case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确注释。规则5 全局变量要有详细注释,包括功能、取值范围等。规则6 宏定义要有明确的注释。共三十二页排版(pi bn)与风格规则1 程序块采用缩进风格编写,每级缩进4个空格。规则2 相对独立的程序块之间、变量说明之后必须加空格。规则3 一行只写一条语句。规则4 if、for、do、while、case、switch、default等语句独占一行。规则5 if、for、while等与后面的括号(kuho)间应加空格,使关键字更为

6、突出、明显。共三十二页目录(ml)整体介绍C/C+开发规范MakefileLinux静态(jngti)库和动态库DB2嵌入C开发源码目录共三十二页什么(shn me)是Makefile?Makefile是整个工程的编译规则。一个工程中的源文件不计数,Makefile 定义了一系列的规则来指定每个文件的编译规则,甚至更复杂的功能操作,因为Makefile就像一个Shell脚本(jiobn)一样,其中也可以执行操作系统的命令。Makefile带来的好处就是“自动化编译”,make命令执行,整个工程完全自动编译,极大的提高了软件开发的效率。共三十二页编译(biny)过程#include int ma

7、in(void)printf(“hello worldn”);return 0;共三十二页Makefile示例(shl)one: one.o two.o three.o g+ -o one one.o two.o three.o one.o: one.cpp one.h g+ -c one.cpp two.o: two.c two.h g+ -c two.cpp three.o: three.cpp three.h g+ -c three.cpp共三十二页书写(shxi)规则显式规则(guz):targets : prerequisites command .隐晦规则:.cpp.o:$(CC)

8、 $(CCFLAGS) $(INCLUDE) -c $ -o $ 共三十二页自动化变量(binling)$ 表示规则中的目标文件集。$% 表示规则中的目标成员名。$ 依赖目标中的第一个目标名字。$? 所有比目标新的依赖目标的集合(jh)。以空格分隔。$* 这个变量表示目标模式中“%”及其之前的部分。共三十二页文件(wnjin)查找头文件-I源文件VPATH库文件(wnjin)-L共三十二页Makefile模板(mbn)本项目请使用该模块(m kui)修改共三十二页目录(ml)整体介绍C/C+开发规范(gufn)MakefileLinux静态库和动态库DB2嵌入C开发源码目录共三十二页静态(jn

9、gti)库创建#includevoid hello()printf(“hello worldn”);hello.cint main(void)hello();return 0;test.cgcc -c hello.car -cr libhello.a hello.ogcc -o test L. -lhello共三十二页动态(dngti)库创建(一)#includevoid hello()printf(“hello worldn”);hello.cint main(void)hello();return 0;test.cgcc fPIC shared o libhello.so hello.c

10、gcc -o test L. -lhello隐式加载共三十二页动态(dngti)库创建(二)DL APIdlopen()dlsym()dlerror()dlclose()显式加载共三十二页静态链接(lin ji)与动态链接(lin ji)ProgramXStatic libraries(*.a)ProgramXStatic libraries(*.a)ProgramXProgramXShared libraries(*.so)Static linkingDynamic linkingStatic linking at compile-timedynamic linking at run-tim

11、e共三十二页目录(ml)整体介绍C/C+开发规范(gufn)MakefileLinux静态库和动态库DB2嵌入C开发源码目录共三十二页编译(biny)应用程序共三十二页连接(linji)与断开连接(linji):EXEC SQL CONNECT TO sample;EXEC SQL CONNECT TO sample USER USING ;断开:EXEC SQL CONNECT RESET;共三十二页宿主变量(binling)声明EXEC INCLUDE SQLCA;EXEC SQL BEGIN DECLARE SECTION;double dSalary;char szName20;EXE

12、C SQL END DECLARE SECTION;共三十二页使用游标处理(chl)多行结果使用DECLARE CURSOR语句(yj)声明一个游标EXEC SQL DECLARE cur1 CURSOR FOR SELECT name, dept FROM STAFF WHERE job = :host_var;使用OPEN语句执行查询和创建结果表EXEC SQL OPEN cur1;使用FETCH语句每次提取一行结果EXEC SQL FETCH cur1 INTO :szName, :szDept;使用CLOSE语句关闭游标EXEC SQL CLOSE cur1;共三十二页动态(dngti

13、)SQLstrcpy(szSql, “SELECT name, dept FROM STAFF WHERE job = ?”);准备SQL语句EXEC SQL PREPARE s1 FROM :szSql;使用DECLARE CURSOR语句声明一个游标EXEC SQL DECLARE cur1 CURSOR FOR s1;使用OPEN语句执行(zhxng)查询EXEC SQL OPEN cur1 USING :szParam;使用FETCH语句每次提取一行结果EXEC SQL FETCH cur1 INTO :szName, :szDept;使用CLOSE语句关闭游标EXEC SQL CLO

14、SE cur1;共三十二页目录(ml)整体介绍C/C+开发(kif)规范MakefileLinux静态库和动态库DB2嵌入C开发源码目录共三十二页项目源程序目录(ml)结构$NETTRACK预警服务器主 |-bin预警程序目录 |-lib静、动态库目录 |-etc配置文件目录 |-cronShell、crontab文件目录 |-log日志目录 | |-20140101日志按天存放 | |- |-include开放接口头文件目录 |-src源码目录 | |-common公共库 | |-各模块代码分目录共三十二页Q&A共三十二页内容摘要业务监控及风险预警项目后台开发规范。预警分析服务器对接收到的报文分组后根据定制的。规则3 总是编写(binxi)内部#include保护符(#define 保护)。#define _TI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论