结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 我选择的是Siddhi的源代码,该项目使用的编程语言是Java.其目录结构如图1所示。目录结构清晰明了,各个模块负责什么功能,仅 ...
分类:
其他好文 时间:
2019-10-05 10:21:32
阅读次数:
99
1.结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 本次分析的源代码是《基于RaspberryPi的门禁系统开发》项目的源代码,该项目实现了网页端登录开锁和人脸识别开锁。 该项 ...
分类:
其他好文 时间:
2019-10-03 22:15:19
阅读次数:
136
工程实践选题是数据获取相关的,这里选择分析一个微信公众号爬虫的源代码。 一.源代码目录结构 目录结构比较清晰 1.bin存放关键代码 2.docs存放说明文件,比如界面说明,安装说明,使用说明,环境说明等 3.wechat这里是爬虫管理的代码,比如数量控制,链接控制 4.wechatspider存放 ...
分类:
其他好文 时间:
2019-10-01 16:50:07
阅读次数:
140
软件工程结对项目分析 上上周,我们完成了个人项目编程。本周,,我们小队诚心合作,众志成城,经历了不懈的努力,最终完成了团队项目。而这次项目,我们也学到了很多。总结如下: 心得体会: 第一次与他人合作编程代码,感觉代码规范性十分重要,良好的代码规范有助于编程效率的提高,帮助我们快速理解代码,完成工作。 ...
分类:
其他好文 时间:
2019-09-28 19:54:50
阅读次数:
78
一、首先下载sonarqube 地址 : https://www.sonarqube.org/downloads/ (最新版本支持java11+,博主下载支持java8的版本7.7), 下载SonarScanner 地址:https://docs.sonarqube.org/latest/analy ...
变量所有漏洞都来源于变量,因此变量首先要做的就是定义初始化。用任何一个变量前一定要先定义,初始化它虽然现在Discuz!X来说,GPC不会被全局覆盖了,但是大家写插件的过程中也不要忽视了因为在服务器php.ini的配置中 global on 时所有的GET POST 都会变成变量$_GET['xxx ...
分类:
Web程序 时间:
2019-09-27 10:52:48
阅读次数:
103
一.编程规约 1.命名风格‘ 1.代码中的命名不能以下划线或美元符号开始 也不能以下划线或者美元符号结束; 2.代码中的命名不能是拼音或者英文混合,尽量不要使用纯拼音 3.类名驼峰原则 UserManagerServiceImpl (第一个word首字母大写) 4.方法驼峰原则 addUserInf ...
分类:
其他好文 时间:
2019-09-25 17:27:47
阅读次数:
100
1.代码规范(参考google的c++代码规范) 包含文件的名称及次序: 将包含次序标准化可增强可读性、避免隐藏依赖(hidden dependencies,注:隐藏依赖主要是指包含的文件编译),次序如下:C 库、C++库、其他库的.h、项目内的.h。 命名规范: 1、总体规则:不要随意缩写,如果说 ...
分类:
编程语言 时间:
2019-09-23 22:47:30
阅读次数:
139
Python注释(多行注释和单行注释)用法详解 Python单行注释 Python 中使用井号(‘#’)作为单行注释的符号,语法格式为: Python多行注释 Python中文编码声明注释 Python缩进规则(包含快捷键) 在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等, ...
分类:
编程语言 时间:
2019-09-22 21:42:03
阅读次数:
139
实践题目: 7-2 改写二分搜索算法 (20 分) 实践题目: 7-2 改写二分搜索算法 (20 分) 实践题目: 7-2 改写二分搜索算法 (20 分) 题目来源:《计算机算法设计与分析》,王晓东 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位 ...
分类:
编程语言 时间:
2019-09-22 15:19:50
阅读次数:
87