- 博客(16)
- 收藏
- 关注
原创 Spring学习笔记(IOC注解)
前言基于注解的IOC配置和xml的IOC配置要实现的功能都是一样的,降低程序之间的耦合,只是配置的形式不一样。用于创建对象的:他们的作用和在xml配置文件里编写一个<bean,>标签实现的功能一样@Component作用:用于把当前类对象存入Spring容器中属性:value:用于指定bean的id。但我们不写时他的默认值是当前类名首字母小写。用于注入数据的:他们的作用...
2019-07-07 16:56:16
285
原创 Spring学习笔记(依赖注入)
依赖注入(Dependency Injection)Spring通过IOC的方式降低程序间的耦合(依赖关系),依赖关系的管理都交给Spring来维护,依赖关系的维护就称为依赖注入能注入的三种类型1.基本数据类型和String2.其他bean类型(在配置文件中或者注解中配置过的bean)3.复杂类型/集合类型注入方式1.使用构造函数提供使用标签construct-arg(bean标签...
2019-07-05 16:29:24
248
原创 Spring学习笔记(bean的配置)
创建bean的三种方式第一种使用默认的构造函数构建(如果此时没有默认构造函数,则对象无法构建) <bean id="accountService" class="AccountServiceImpl" ></bean>第二种使用某个类中的方法创建对象(如工厂方法)并存入Spring容器 <bean id="instancefactory" cla...
2019-07-05 14:38:05
202
原创 HashMap与ArrayList在找某个元素时的速度差异
前言在软件构造课的实验5时,需要对大数据测试来判断我们程序的性能,最后我的时间总是比室友要慢几秒,在确定了我们读取文件的方式,构建轨道的算法基本复杂度没有区别时,就更加让我疑惑了,最后在仔细对比两个人的算法和rep的区别后,发现有个地方我使用的是Arraylist,而他使用的是hashmap,然后都有在这两个结构里进行查找的需求,本来我以为查找都应该是线性的,却忘记了hash的查找上的优势原理...
2019-06-03 21:10:05
2518
原创 使用Travis-ci和Eclipse进行在线build
这学期软件构造的实验需要放到github上,然后TA会从你github上clone你的代码然后进行验收,这个地方就会存在一个问题,如果你的有些库TA电脑上没有,就会出现问题,这个时候有什么办法呢,就是利用travis进行在线build,在线build通过后,TA的电脑就一定能通过。Travis-CITravis CI是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在GitH...
2019-03-10 16:01:59
474
原创 软件构造Lab1总结
第一次的实验其实主要是对于一个java基础比较好的人来说,其实不算难,但是对于我这样的java初学者,还是在实验过程中踩了很多坑的。Problem 1 Magic Square这个问题应该是4个问题里最简单的一个问题,从文件中读入一个矩阵,然后判断这个矩阵是否符合magic square的定义,只需要把矩阵的行列数据相加比较即可。但是其中还是有很多需要注意的地方1数据大小一般来说,想到矩阵...
2019-03-10 10:45:37
636
原创 JAVA学习(内部类与匿名类)
内部类内部类:在其他类中的类内部类的使用1.在封装它的类的内部使用内部类,与普通类的使用方法方式相同2.在其他地方使用public class TestInnerUse { public static void main(String args[]){ /*内部类的用法*/ Parcel p = new Parcel(); p.te...
2019-02-19 17:08:05
264
原创 JAVA学习(对象构造与初始化)
Constructor(构造方法)对象都有构造方法,如果没有的话,编译器会自动加一个default构造方法(不带任何参数)但如果有了构造方法,编译器不会加上default构造方法。我们的任何一个对象,都需要通过constructor构造。这里还有一个值得注意的点,抽象类也可以有构造方法,只是不能通过构造方法实例化一个对象。这个构造方法可以在子类中通过super()来调用,如下面例子。pack...
2019-02-19 15:54:49
2957
原创 Java学习 (多态与虚方法)
多态多态是指一个程序中相同的名字代表不同的含义的情况两种不同的多态(1)编译时多态(overload重载)多个同名的方法,但是方法的参数不同p.sayhello();p.sayhello("hello world");(2)运行时多态覆盖(override)子类对父类方法进行覆盖虚方法调用(动态绑定)调用时,程序会正确的调用子类对象的方法public class Test...
2019-02-19 14:54:32
258
原创 git常用命令总结
1. mkdir filename在当前路径下建立一个文件夹,即仓库2. cd filename打开这个仓库3. git init初始化这个仓库4. git add xxx.txt把这个文本文件放入仓库中5. git commit -m “XXXX”提交到仓库,对于一个文件的修改,必须通过add 和 commit两个步骤,这里 -m后面为备注,是必须的,否则会进入vim模式,6...
2019-01-30 10:38:14
150
原创 【吴恩达机器学习】学习笔记(过拟合&正则化)
过拟合问题(1)underfitting(欠拟合)如果我们的假设函数是一个一次函数,我们可能最后得到的是这样的一条直线,很容易看出它的拟合效果不是很好,这种情况我们称之为欠拟合。(2)just right(拟合的很好)(3)overfittiing(过拟合)如果我们给假设函数加入很多的高阶项,最后得到的曲线会想尽一切办法,把所有的数据点都拟合进去,这样的情况称过拟合这种情况下,看...
2019-01-17 14:37:05
314
原创 【吴恩达机器学习】学习笔记 (逻辑回归 logistic regression)
Logistic Regression前面我们讨论的都是supervised learning中的regression问题,而还有另一类问题叫做classification,这类问题的输出只有0或1,显然就需要用其他方法来解决这类问题。模型在线性回归中,我们用h(x)来代表我们的假设函数,这里输出就是我们想要的结果,在逻辑回归里,因为输出项只有0或者1,所以我们需要对这个函数做一下修改,使它...
2019-01-17 10:50:05
241
原创 【吴恩达机器学习】学习笔记1.3(Normal Equation& 与梯度下降比较)
Normal Equation(标准方程)通过前面的学习,我们知道了能够通过梯度下降的方法求得我们的最优解,那还有没有其他方法呢?回想我们原来的学习过程,如果我们已知一个二次函数,想求它的最小值,我们采用的方法就是对二次函数求导,找到导数为0的那个点,这就是Normal Equation的方法如上图所示,我们得到一个关于变量的矩阵X,和一个输出的矩阵Y,利用来求的我们的θ向量,关于这个...
2019-01-15 21:35:03
2891
原创 【吴恩达机器学习】学习笔记1.2(梯度下降)
Cost Function(代价函数)在线性回归(Linear Regression)中,我们会得到一个h(x)来代表我们的线性回归函数,那么怎么来得知这个函数的好坏,是否能很好的拟合我们的数据,我们就用到代价函数这个概念根据代价函数的公式,这个里面(xi,yi)为我们原来数据集的点,通过计算原本实际输出和我们h函数输出的差值来判断我们这个函数拟合的效果。采用方差再取1/2来尽可能减小一些...
2019-01-15 15:55:59
314
原创 【吴恩达机器学习】学习笔记1.1
Definition of ML 机器学习定义定义1the field of study that gives computers the ability to learn without being explicitly programmed." This is an older, informal definition.(Arthur Samuel)定义2A computer pro...
2019-01-13 20:24:57
233
原创 CSAPP hello的一生 HIT大作业
目 录第1章 概述 - 4 -1.1 HELLO简介 - 4 -1.2 环境与工具 - 4 -1.3 中间结果 - 4 -1.4 本章小结 - 4 -第2章 预处理 - 5 -2.1 预处理的概念与作用 - 5 -2.2在UBUNTU下预处理的命令 - 5 -2.3 HELLO的预处理结果解析 - 6 -2.4 本章小结 - 6 -第3章 编译 - 7 -3.1 编译的概...
2018-12-30 00:33:46
645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人