- 博客(14)
- 收藏
- 关注
原创 Java正则表达式的使用
写在前面学过形式语言与自动机的小伙伴对regex应该都不陌生了,我们简单的回顾几个离散中的概念,(a)∗(a)^{*}(a)∗代表的是克林闭包,代表a可以重复(0,∞)(0, \infty)(0,∞)次,而(a)+(a)^{+}(a)+代表正闭包,说明a最少出现一次。Java中regex的应用如果想匹配一段特定的串,直接输入即可数字:\d 或者 [0-9]字母:\w 或者 [a-zA-Z]空白:\s重复0次以上:*重复1次以上:+0次或1次:?其他都用处不大,可以大概找手册看一遍,知道
2021-07-02 10:12:47
176
原创 面向可复用性的软件构造
一.复用的等级和形态源代码级别的复用:复制粘贴模块级别的复用:类与接口库级别的复用:API和包二.复用的类型白盒复用:复制并修改一段代码。可以对代码的功能进行定制,但是愮指导代码内部的实现逻辑,增加了软件的复杂度。黑盒复用:不能直接看到源代码,只是利用别人提供的API,更加简单,但是适用性差。三.源代码级别的复用粘贴代码四.模块级别的复用:类与接口继承:设计继承树可能会重写一堆方法(@Override)extend是类级别的复用代理:显式代理:传递对象给需要使用
2021-06-27 19:17:26
201
原创 HIT计算机系统(CSAPP)大作业
计算机系统大作业题 目 程序人生-Hello’s P2P专 业 计算机学 号 xxxx班 级 1936603学 生 xxx指 导 教 师 刘宏伟计算机科学与技术学院2021年6月摘 要本文借助hello程序的运行过程介绍了计算机系统的底层知识:程序加工、进程执行、存储管理等。主要采用实验验证的方法,通过在Ubuntu操作系统+x64cpu上分解hello程序运行的各个阶段,展示一个“小生命”从新生到结束的过程,最终达到深入理解计算机系统的目的。能够使读者在日常的编程中提高系统能力,从计
2021-06-18 14:59:07
485
原创 java中的泛型中的静态方法
泛型方法泛型方法就是要在权限符和返回值之间声明泛型,通常用L、V、E、T、K等字母,然后就可以在这个方法的内部将其看作一种方法类型了在实验中遇到的问题public static <L> IntervalSet<L> empty() throws Exception{ throw new RuntimeException(); }本以是想用静态工厂方法定义一个初始化的方法,但是发信并不能使用类定义的泛型。静态方法不能直接使用类定义的泛型,也就是说如果要在静态方法中使用
2021-06-15 10:44:12
962
原创 EclEmma的安装与使用----HIT软件构造
EclEmmaEclEmma是一个软件测试工具,可以查看代码的调用情况,也可以检查测试用例代码执行的覆盖率。直接打开Eclipse,在商店里面搜索安装。安装好后左上角有一个coverage按钮。运行即可:这是其中一段代码的示例,绿色说明覆盖的比较好,黄色差一等,红色最差。可以在弹出来的coverage栏查看覆盖率。...
2021-05-31 22:23:30
152
原创 HIT软件构造----Reading 6: Specifications(from MIT SoftwareConstruction)
Specifications原文链接http://web.mit.edu/6.031/www/sp20/classes/06-specifications/IntroductionThe specification acts as a contract: the implementer is responsible for meeting the contract, and a client that uses the method can rely on the contract.同老师上课讲法
2021-05-24 23:01:16
194
原创 HIT软件构造----保姆级Gradle安装教程(10分钟入门)
Gradle安装教程官网:https://gradle.org/如上图,可以直接在eclipse和idea中安装,楼主使用的是eclipse,所以我们点击eclipse。进入到下面这个网址:https://www.vogella.com/tutorials/EclipseGradle/article.html根据介绍我们可以知道,最简单的方法就是进入eclipse,然后在商店里下载即可。工具栏中点Help,然后选最下面的Eclipse Marketplace。搜索Buildship Gr
2021-05-24 15:44:04
318
1
原创 HIT软件构造---Git工具使用遇见的问题
HIT软件构造--------Git工具使用小记目录==HIT软件构造==--------Git工具使用小记==校园网==登录不上github==git==常见指令(只列平常用的多的,其他建帮助手册)记录一些在使用git时遇见的==奇怪问题==校园网登录不上github只能说太离谱了,不翻墙登不上github,被针对了?git常见指令(只列平常用的多的,其他建帮助手册)1.git init:初始化一个本地git仓库2.git clone [url]:将[url]处的远程仓库拷贝到本地3.g
2021-05-19 21:56:48
178
原创 CCF计算机软件能力认证考试 CSP-201912-2 回收站选址
#include<iostream>using namespace std;#include <map>typedef struct node{ long long x,y; bool isrecy; int score;}coordinate;bool isrecy(coordinate p,coordinate pos[],int n){ bool flag1=false,flag2=false,flag3=false,flag...
2020-12-10 20:21:05
196
原创 CCF计算机软件能力认证考试 CSP-202006-2 稀疏向量
#include<iostream>using namespace std;#include <map>typedef struct node{ int index; int value;}node;int main(void){ int n,a,b; long long int sum=0;//大数用long long int ,要不然会溢出 cin>>n>>a>>b; map&l..
2020-12-09 11:09:55
189
原创 第20次CCF计算机软件能力认证 CSP-202006-1-线性分类器
#include<iostream>using namespace std;typedef struct node{ int x,y; char type;}coordinate;int main(void){ int n,m; cin>>n>>m; coordinate point[n]; for(int i=0;i<n;i++) { cin>>point[i]....
2020-12-09 10:00:10
130
原创 第21次CCF计算机软件能力认证 CSP-202009-2-风险人群筛查(详细注释版)
#include<iostream>using namespace std;typedef struct coordinate//定义坐标类型,处理更加方便{ int x,y;}coordinate;int main(void){ int n,k,t,xl,yd,xr,yu;//按题目中要求命名一致,思路更清晰 cin>>n>>k>>t>>xl>>yd>>xr>>yu;/...
2020-11-29 21:15:28
1090
原创 第21次CCF计算机软件能力认证 CSP-202009-1-称检测点查询
题目背景2020 年 6 月 8 日,国务院联防联控机制发布《关于加快推进新冠病毒核酸检测的实施意见》,提出对“密切接触者”等八类重点人群“应检尽检”,其他人群“愿检尽检”。问题描述某市设有 n 个核酸检测点,编号从 1 到 n,其中 i 号检测点的位置可以表示为一个平面整数坐标(xi,yi)。为方便预约核酸检测,请根据市民所在位置(x,y) ,查询距其最近的三个检测点。多个检测点距离相同时,编号较小的视为更近。输入格式输入共 n+1行。第一行包含用空格分隔的三个整数 n、x 和 y,表
2020-11-29 20:21:52
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人