- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 判断一个字符串中是否“只”包含小写字母或数字
一、直接使用python的内置函数s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符、\t、\n、\r二、使用正则表...
2019-11-06 12:41:57 5029
原创 python中关于np.array初始化不同维度矩阵的有趣现象
做机器学习实验K-means时,我想把每个聚类(cluster)当成每个元素放入np.array中,而每个聚类是一个矩阵,矩阵的行数是该类样本点的个数,矩阵的列数是每一个样本点的特征数(即维度)。***我希望得到的***clusters大概是这样的:于是我在写程序时先初始化一个三维数组clusters,第一维代表聚类的个数,第二类代表每一类的样本点个数,第三类代表每个点的特征个数。最初,我...
2019-11-05 20:39:39 1525
原创 (软件构造)实验中几种常见的模式设计的好处和应用环境
一、工厂模式主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,...
2019-06-23 18:40:12 217
原创 (软件构造)个人对“接口”作用的理解
这学期刚学java,刚接触接口的时候,感觉怎么会有这么没用的东西。因为接口中只是定义了一个类中的成员和方法签名,并没有给出方法签名的过程,当时在我看来,也就没有任何“干货”。但是现在看来,接口有非常大的用处。一、提示的作用比如在lab6中,我实现Runnable接口的时候,IDE就会提示我要实现run方法,然后按照提示,加上@Override,就可以重写run方法。否则,我自己并不知道,自定...
2019-06-23 18:17:37 564
原创 (软件构造)关于容器类中的null注意事项
一、实验中吃过的亏lab6中,我的Ladder类有两个成员变量:private final Map<Monkey, Integer> monkeyRung = new HashMap<Monkey, Integer>();private final Map<Integer, Monkey> rungMonkey = new HashMap<...
2019-06-23 17:27:35 201
原创 (软件构造)lab6遇到的问题以及相应的解决
一、静态类型数据编程前一定要先分析好问题:该选取什么样的数据结构,数据结构应该具有怎样的类型、怎样的权限?不要上手就一顿操作猛如虎,一看伤害零点五。该实验中,一个猴子是一个线程,而n架梯子是所有猴子共享的。所以梯子就定义为Monkey类的静态成员:private final static List<Ladder> ladders = new ArrayList<Ladder...
2019-06-23 17:11:54 140
原创 (软件构造)lab5遇到的问题以及相应的解决
首先表达一下我最初的看法:刚做这个实验我特别难受,尤其是第一步,需要更改我以往的“编程习惯”。就比如说Google和Oracle对每一行代码开头缩进的要求:我从大一编程到该实验之前,都是使用4个空格缩进,而Google规范要求2个空格缩进,Oracle规范要求4个缩进我以为自己会很不适应,但是改完了代码规范之后发现,2个空格也没什么,即使对于“强迫症”的人来说也不是啥大事儿,马上就能习惯新的编...
2019-06-23 16:44:42 195
原创 (软件构造)lab4遇到的问题以及相应的解决
一、自己定义异常我一开始没搞懂,自己定义的异常,比如ScientificNotationException科学计数法异常,实际上就是创建一个ScientificNotationException.java,这个类继承Exception,我们要的仅仅就是这个异常的名字而已,这个类的内部没有什么太多需要修改的东西:其他几个异常除了名字不同之外,几乎是一样的。(有一次上课前我还特地问了老师自定义异...
2019-06-23 16:09:56 186
原创 (软件构造)lab3遇到的问题以及相应的解决
只说实验中遇到的问题一、该实验中轨道物体对象的可复用性并不强设置了一个抽象类PhysicalObject,轨道物体对象去实现这个抽象类中的方法,然而抽象类的成员变量只有label可以被所有轨道物体复用,其他属性都是轨道物体所独有的:Planet的颜色、状态、轨道半径等;Electron的mark;Person的性别、年龄;二、使用泛型导致的强制类型转换circularOrbit包中,...
2019-06-22 17:28:40 310
原创 (软件构造)lab2遇到的问题以及相应的解决
Playing ChessP1和P2都没啥说的,按要求做就行,注意避免空指针。设计ADT中国大学MOOC上浙江大学java语言课程的授课老师翁恺说过,设计一个ADT要考虑该ADT所包含的“状态”和“行为”,这句话非常有用,尤其是设计Playing Chess这个“小游戏”的时候。我总共设计了7个类:其实这7个类完全可以压缩成6个类,因为Game类里几乎啥也没有,但是实验说明还要求要有G...
2019-06-22 16:35:29 269
原创 (软件构造)lab1遇到的问题以及相应的解决
一、判断幻方矩阵的优化算法幻方矩阵:所有行的元素之和、所有列的元素之和以及2条对角线的元素之和都相等的方阵如果把所有行中每一行元素之和,所有列中每一列元素之和全都计算出来一一比较,那么算法的复杂度会非常高。那么就从反面入手,抓住它“不能成为幻方矩阵”的条件,根据这些条件判断,如满足,则不是幻方矩阵;否则它是幻方矩阵。1. 从最简单的两对角线元素之和入手如两对角线元素之和不相等,那么不是幻...
2019-06-22 14:44:12 164
原创 Java正则表达式语法及常用表达式
常用正则表达式规则正则表达式语法汉字(包含符号)[\\u0391-\\uFFE5]+汉字(不包含符号)[\\u4e00-\\u9fa5]+邮箱[a-zA-Z_]{0,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}邮编[1-9]\\d{5}账号[A-Za-z][A-Za-z0-9_-]...
2019-04-08 16:37:38 277
原创 Java中遍历集合Set的几种方法
一、迭代遍历Set<L> set = new HashSet<L>();Iterator<String> it = set.iterator(); while (it.hasNext()) { L temp = it.next(); /* *操作…… */} 二、for循环遍历for (L temp : set) {/**操作……*/...
2019-04-08 16:08:43 202
原创 CSAPP大作业 2018 Hello's P2P
计算机科学与技术学院2018年12月摘 要在计算机科学的发展中,大部分程序猿都是通过hello.c这一简单的程序来接触编程。然而正是因为hello的单纯与浅显没有让程序猿感到“至少40%”的神秘,它便遭遇冷落甚至无视。难道它真的如同它的表象,简单得不像是实力派吗?还真不是:仅仅这样一个简单的程序,就毫无漏洞地向我们展示了整个计算机系统的工作历程以及一个程序完整的生命周期,并形象地解释了计算...
2019-01-01 22:59:40 849
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人