2021秋软工实践第一次个人编程作业
第一次个人编程作业
Deadline: 2021-09-21 00:00am
作业提交在这里:https://bbs.csdn.net/topics/600840299
实现一个程序功能,它可以对读入的C或C++代码文件进行不同等级的关键字提取。
题目要求
-
基础要求:输出关键字统计信息
-
进阶要求:输出有几组switch case结构,同时输出每组对应的case个数
-
拔高要求:输出有几组if else结构
-
终极要求:输出有几组if,else if,else结构
在完成更高要求的情况前,需完成前置的要求。
编码要求
-
使用 C++、Java、Python 中任一种完成任务。
-
制定合适的代码规范,进行测试。
-
使用 Git 进行版本控制。
前置要求
GitHub 初使用
为了保证你的代码能够帮助更多的人,并且能得到有效的管理和开源共享,请先学习 GitHub 使用:
-
下载 Git。
-
学习基础 Git 命令。
-
在GitHub上创建仓库并上传本次作业,完成基本需求,并至少进行10次以上的 commit。
代码规范制定
为了其他同仁可以轻松的阅读你的代码,请制定属于你的代码规范,要求不能偏离主流代码规范:请参照 《码出高效_阿里巴巴Java开发手册》/《谷歌C++开源项目风格指南》/《Python PEP8》,从以下几个角度制定你的编程规范,并撰写成 Markdown 文件,请牢记你制定的编码规范,并在此次作业中严格执行。
-
缩进
-
变量命名
-
每行最多字符数
-
函数最大行数
-
函数、类命名
-
常量
-
空行规则
-
注释规则
-
操作符前后空格
-
其他规则
作业步骤
-
创建作业的GitHub仓库。
-
编写程序,积极 commit。
-
迭代更新,优化代码。
-
编写博客,完成作业。
博客要求
-
给出此次作业的 PSP 表格。
-
解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。
-
设计实现过程。设计包括代码如何组织,关键函数的流程图。
-
代码说明。展示出项目关键代码,并解释思路。
-
单元测试截图和描述。
-
单元测试覆盖率优化和性能测试,性能优化截图和描述。
-
总结本次作业。
评分标准(150)
-
Git 部分(15)
-
commit 信息规范(5)
-
文件规范(5)
-
其他(5)
-
-
代码部分(20)
-
代码风格(5)
-
代码规范(5)
-
单元测试(10)
-
-
博客部分(65)
-
任务分解(10)
-
PSP 表格(5)
-
迭代过程描述(10)
-
困难描述及解决办法寻找(15)
-
其他(10)
-
-
程序评测(45)
-
正确性(20)
-
运行速度(25)
-
-
提交时间(5)
附录
C语言文件样例:
#include <stdio.h>
int main(){
int i=1;
double j=0;
long f;
switch(i){
case 0:
break;
case 1:
break;
case 2:
break;
default:
break;
}
switch(i){
case 0:
break;
case 1:
break;
default:
break;
}
if(i<0){
if(i<-1){}
else{}
}
else if(i>0){
if (i>2){}
else if (i==2) {}
else if (i>1) {}
else {}
}
else{
if(j!=0){}
else{}
}
return 0;
}
格式要求
-
输入格式:执行时,需向程序传入两个参数,第一个参数是代码文件的路径,第二个参数是完成等级(从低到高为1,2,3,4)
如 python keyCount.py data/key.c 4
-
输出格式:上面的代码作为样例
total num: 35 switch num: 2 case num: 3 2 if-else num: 2 if-elseif-else num: 2关键字共定义为32个:
| auto | break | case | char | const | continue | default | do |
|---|---|---|---|---|---|---|---|
| double | else | enum | extern | float | for | goto | if |
| int | long | register | return | short | signed | sizeof | static |
| struct | switch | typedef | union | unsigned | void | volatile | while |
相关推荐
PDF发票内容提取排版并结构化导出xlsx/cvs嵌入式ptyhon
【本地发票提取工具】 核心优势:不依赖传统粗糙 OCR,基于文字排版结构进行精准提取。仅“税网”下载及税网邮件发送的原版 PDF 发票(开票软件发送的不太支持)能实现开票明细级的秒级本地提取,告别只能提抬头、总额的尴尬。 可免费试用 3 天! 【用前须知】 去微软官网下载VC_redist.x64.exe运行修复运行库(必要的前置操作),之后再解压本工具rar,运行本exe即可。 VC_redist.x64.exe官网永久下载地址 https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist 【安全须知】 个人开发暂未做代码签名,杀软可能会有误报拦截。遇到拦截请在杀软中添加信任/白名单即可。 VirusTotal扫描结果 2/61,主流杀软均通过,个别引擎因无签名误报。官网 virustotal.com 点击页面中间显眼的 “Choose file”(选择文件)按钮上传扫描。
110KV单电源电网三段式电流保护+距离继电保护整定计算说明报告(23页+6000字)
内容概要:本文是一份针对110kV单电源电网继电保护系统的综合性技术报告,系统阐述了三段式电流保护与距离保护的整定计算原理及工程应用方法。报告深入分析了电力系统短路故障的电气特征,依据国家及行业相关继电保护规程,详细推导并计算了各段保护的动作电流、动作时限及灵敏度系数,实现了主保护与后备保护之间的选择性配合。文中不仅涵盖了保护配置原则、整定计算公式的理论推导,还结合具体算例进行验证,对比分析了两种保护方式的优缺点、适用场景及协同工作机制,具有较强的理论深度与实践指导价值。; 适合人群:电气工程及其自动化专业的高年级本科生、研究生,以及从事电力系统规划设计、继电保护整定计算、变电站运维等工作的工程技术人员。; 使用场景及目标:①掌握高压输电线路三段式电流保护与距离保护的核心原理及整定流程;②用于实际电网中保护定值的计算、校验与优化调整;③作为高校电力系统继电保护课程设计、毕业设计或科研项目的参考技术资料。; 阅读建议:建议结合《电力系统分析》《继电保护原理》等教材同步研读,重点理解整定计算的逻辑步骤与参数选取依据,并推荐使用MATLAB或电力系统仿真软件对文中的算例进行建模验证,以加深对保护动作特性的理解。
基于Matlab的35KV三段式电流保护仿真设计
内容概要:本文系统阐述了基于Matlab/Simulink平台开展35KV三段式电流保护的仿真设计方法,深入剖析电力系统中短路故障特性及继电保护动作逻辑,重点实现瞬时速断、限时速断与过电流保护三段式保护的整定计算与协同配合。通过构建完整的35KV输电线路仿真模型,模拟多种故障工况下的电气量变化,验证保护装置的动作选择性、速动性、灵敏性和可靠性,全面展示从理论分析、参数整定到仿真建模与结果验证的完整设计流程,旨在深化对继电保护原理的理解与工程应用能力。; 适合人群:适用于具备电力系统分析、继电保护基本理论知识,且熟悉Matlab/Simulink仿真工具的电气工程专业本科生、研究生,以及从事电力系统规划设计、继电保护整定计算与运维工作的工程技术人员。; 使用场景及目标:①作为高等院校电力系统继电保护课程设计、毕业设计或实验教学的仿真实践参考;②服务于实际工程中35KV线路保护方案的前期验证与参数优化;③帮助学习者系统掌握三段式电流保护的整定原则、时限配合机制及仿真调试技巧。; 阅读建议:建议结合经典继电保护教材进行对照学习,先透彻理解保护原理与整定计算方法,再动手搭建仿真模型。应重点关注故障类型设置、保护定值计算、仿真波形分析等关键环节,并尝试改变系统参数或故障位置,观察保护动作行为的变化,以深入理解保护逻辑与系统特性的相互关系。
智能仓库管理系统V3.6 仓库管理系统 仓管系统 进销存
软件定位:为现场人员做的仓库管理工具 智能仓库管理系统 V3.6 是一套面向中小型工厂、仓库、车间和贸易公司的 Windows 单机版进销存管理软件。它不追求复杂的企业级配置,而是把仓库现场最常做的事——商品建档、入库、出库、查库存、查流水、导报表——做成一套打开就能用、现场人员容易上手的工具。 软件采用本地数据存储,不需要购买服务器、不需要联网、不需要安装数据库,也不需要专职 IT 人员维护。所有数据保存在安装目录的 Data 文件夹中,复制 Data 文件夹即可完成备份或迁移。对于没有信息部门、但又不愿继续用 Excel 手工记账的仓库来说,这种“一台电脑、一套软件、一个数据文件夹”的方式,反而更稳定、更容易长期使用。 适合哪些用户 商品种类多、型号多、品牌多,靠 Excel 容易重复、漏记、对不上账的仓库。 每天有多次入库、出库,需要知道每一笔是谁操作、什么时候操作、对应哪张单的仓库。 需要给主管或客户导出流水报表,但又不想购买复杂 ERP 的小型工厂和贸易公司。 希望把商品图片、单据图片、操作记录一起留档,出现数量或责任争议时能查得清的用户。 V3.6 的优势: 1.单机运行,无需服务器、数据库和网络; 2.一张入库/出库单最多录入 10 项不同商品或型号; 3.数量直接输入,支持 100、1000 等大批量; 4.商品编号支持一级代码、二级代码、6 位数字自定义; 5.库存实时重算、安全库存预警; 6.物资流水按商品—月份—单条三级展开; 7.流水图片可预览、可另存; 8.报表先预览再导出,导出字段可追溯; 9.操作记录加密隐藏、软件内不可删除; 10.软删除保留历史、主管/仓管权限清晰; 11.数据、LOGO、图片、操作记录一键迁移;
chrome-headless-shell-win64-156.0.8078.80(Stable).zip
chrome-headless-shell-win64-156.0.8078.80(Stable).zip


