OO第四单元博客总结

目录 OO第四次作业:UML-基于StarUML的UML图 1. 本单元作业分析 1.0 UML简介 1.0.1 什么是JML 1.0.2 应用工具链 1.1 第一次作业:UML类图的实现 1.1.1 程序简介: 1.1.2 结构分析 1.1.3 难点分析 1.2 第二次作业:状态图、时序图的实现 1.2.1 程序简介: 1.2.2 结构分析 1.2.3 难点分析 2. 架构设计及OO方法理解的演进 3. 测试理解与实践的演进 4. 课程收获 5. 改进建议 6. 写在最后的话 前言 一些概念
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

LeetCode547朋友圈

题目描述: 班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。 给定一个 N * N 的矩阵 M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。 示例 1: 输入: [[1,1,0], [1,1,0], [0,0,1]] 输出: 2 说明
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

Ubuntu 根目录作用

Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧。 /bin/ 用以存储二进制可执行命令文件,/usr/bin/也存储了一些基于用户的命令文件。 /sbin/ 许多系统命令的存储位置,/usr/sbin/中也包括了许多命令。 /root/ 超级用户,即根用户的主目录。 /home/ 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。 /boot/ 存放Ubuntu内核和系统启动文
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

剑指阿里P6,25岁小伙怒斩三面,喜提offer(Java研发岗)

本文提供者:洎扰の庸人 微信公众号:慕容千语的架构笔记。欢迎关注一起进步。 进阿里一直都是身为程序员的我,最初的梦想,经过去年面试蚂蚁金服失败的挫折后,今年再次鼓起勇气投简历,经过一位前辈的内推省了很多流程,经过多重面试后最终通过。当时收到offer的时候整个人开心的要跳起来,因为最初的目标实现了。当然能进阿里也是感谢去年面试官的一些建议,告诉了我一些需要补进的知识盲区,然后经过一年的学习以及总结最终达成心愿,具体面试过程下面详细分析。 蚂蚁金服4面面试大概过程: 一面总体上还是围绕Java基
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

并查集——基本操作

并查集(Disjoint-Set)是一种可以维护若干个不重叠的集合。它的基本操作有两个: GET 查询一个元素属于哪个集合 MERGE 合并两个集合成为一个集合,就是将其中一个父结点指向另一个父结点 在查询的过程中,我们可以利用回溯顺便将路径中所有元素指向父结点,这个操作称为路径压缩。 模板: int fa[SIZE]; int get(int x){ if(x == fa[x]) return x; else return fa[x] = get(fa[x]);
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

python 打印乘法表

for i in range(1, 10): for j in range(1, i+1): print('%s * %s = %s' % (i, j, i*j), end=' ') print('')
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

querystring模块,Node.js

const qs = require("querystring"); /* qs.parse(); 参数1:需要解析的字符串 参数2:分割符 参数3:赋值符 qs.stringify(); 参数1:需要解析的对象 参数2:分割符 参数3:赋值符 */ //let str = "name=zhangsan&age=10"; //let str = "name!zhangsan+age!10"; //console.log(qs.parse(str,"+","!")); //{name:'zhan
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

python-基本数据类型(int,bool,str)

一.python基本数据类型   1. int ==> 整数. 主要⽤用来进⾏行行数学运算 2. str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作   3. bool==>判断真假, True, False   4. list==> 存储⼤大量量数据.⽤用[ ]表⽰示   5. tuple=> 元组, 不可以发⽣生改变 ⽤用( )表⽰示   6. dict==> 字典, 保存键值对, ⼀一样可以保存⼤大量量数据   7. set==> 集合, 保存⼤大量量数据. 不可以重复.
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

2019学期总结

一、我的所学 二、我的收获 博客:https://www.cnblogs.com/lijian666/ 对于c语言的理解稍微加深了,但是没达到预期的结果。·在自身的兴趣下,稍微接触了下vbs。可以在电脑上自娱自乐下。 三、自我检讨 对学习不是那么认真,三天打鱼两天晒网。对自己要求不够严格,学习十分钟会玩二十分钟手机。不够专注。处于一种欺骗自己的假装努力。 四、本学期的改进与优化 比起上个学期,会主动的去学习新东西。面对自己感兴趣的会努力专研。但是程度不够深....有时候会去复习旧知识。会自主思
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

1、puppet基础

Puppet:IT基础设施自动化管理工具 参考文章: https://yq.aliyun.com/articles/120228 http://www.51niux.com/?id=105 http://www.zsythink.net/archives/category/%E8%BF%90%E7%BB%B4%E7%9B%B8%E5%85%B3/puppet/ 可以管理整个生命周期: provisioning:自动化安装系统 configuration:配置 orchestration:编排
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

Linux-lsof

Linux-lsof 1. lsof简介 2. 输出列 2.1 FD 文件描述符 2.2 Type 文件类型 3. 常用选项 4. 示例 4.1 manpage-Examples 5. 特别用法 5.1 恢复删除的文件 5.2 杀死某个特定用户的所有活动 5.3 找回被删除文件占用的空间 1. lsof简介 lsof(list open files)列出当前系统打开的文件。 进程打开的文件;打开文件的进程;进程打开的端口(TCP,UDP);等... 由于Linux系统一切皆文件,所以lsof打
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

简单模拟算法(1)

使用过python的pyautogui库的应该都知道官方文档有一个这样的例子: 源码如下: 1 import pyautogui 2 3 distance = 200 4 while distance > 0: 5 pyautogui.dragRel(distance, 0, duration = 0.5) #右 6 distance -= 10 7 pyautogui.dragRel(0, distance, duration = 0.5)
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

BUAA-OO-第四单元总结——终章

面向对象第四单元博客总结——终章 第四单元作业设计 第13次作业设计 类和对应方法属性设计 类设计如下图所示      本次作业主要涉及六个类,其中包括主类 Main ,通用Map类 UmlElementIdMap 类,实现官方接口类 MyUmlInteraction 类,以及自定义interface类 MyInterface 类,自定义class类 ClassContainer 类,自定义Operation列表 MethodList 类 UmlElemeIdMap类 该类设计初衷是为了存储所
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

01python

操作系统 1,管理软硬件资源 2,管理调度计算机内部任务 3,提供给用户和其他计算机接口 操作系统发展历史 手工处理 1,效率低,每个任务之间都有等待的时间 批处理 联机批处理系统 1,cpu还是要等待,忙等 脱机批处理 分时处理 通用处理系统 windows Lotus Office365 Azure Amazon 阿里云 Google Drive Chrome os 二进制 编码 ASSIC  每一个字符统一都需要8个bit来存储 计算机容量 1位 = 1bit 8bit = 1byte
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

如何禁止在DBGRID末位自动添加一行记录

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField); begin if TDataSource(Sender).DataSet.Eof then TDataSource(Sender).DataSet.Cancel; end; 用DBGridEh吧,只要设置属性alopAppendEh为false即可 最简单将DBGrid的option属性中goEditing设置为false,禁止D
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

如何获取GET请求的数据 通过 query拿到,url相关pathname

get请求时,发送给服务器的data 放在url里。 而通过解析url。 url.parse(req.url). url.parse:将一个url地址转换成一个urlObject 第二个参数如果写成true则代表将query解析成一个对象 query: 'wd=%E5%8D%83%E9%94%8B&rsv_spt=1&rsv_iqid=0xc701ea9f0005f97f&issp=1&f=3&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_en
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

ES6 -箭头函数 ,对象的函数解构

ES6 -箭头函数: //es6 中的箭头函数和扩展 //es5的写法 // function add(a,b){ // return a + b; // } // add(1,2); //3 function add1(a,b=1){ if(a==0){ throw new Error('a is zero'); } return a+b; }
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

java--set,Collections,map

set 特点: 无序, 不允许重复 没有索引 Set<String> set = new HashSet<String>(); set.add("hello"); set.add("world"); set.add("java"); //遍历 //转数组 Object[] obj = set.toArray(); for(int i=0;i!=obj.length;i++) { System.out.println(obj[i]
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

robotframework - create dictionary 操作

1、创建字典 2、从字典中获取的项 -- 打印出 item 3、获取字典的key -- 打印出 key 4、获取字典的value -- 打印出 value 5、获取字典key,value 6、打印出字典定义的key对应的value 指定运行robot 套件 中的某一 case:在robot文件目录下运行 robot --test dict Base_Key.robot 说明:dict -- 为 test case Base_Key.robot -- 为 test suite 测试套件中可分为目
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0

linux Java环境变了配置

1. sudo /etc/profile    2.安装截图配置 输入javac 进行验证
分类: 其他 发布时间: 06-22 21:37 阅读次数: 0