- 博客(12)
- 收藏
- 关注
原创 第9章 集合
9.1 Java集合框架9.1.1 集合接口与实现分离Java集合类库将接口(interface)与实现(implementation)分离。例如Java可以将队列定义成接口Queue,然后队列的实现可以是链表,也可以是循环数组。具体用什么实现只要实现队列接口就可以了。9.1.2 Collection接口Java类库中的集合类都是实现了Collection接口。该接口有大量的和集合有关的方法。如果要操作集合,可以很方便的声明一个Collection变量。Collection接口的文档:https:
2021-03-12 16:03:06 127
原创 第8章 泛型程序设计
8.1 自定义泛型类和泛型方法Java5中,泛型的引入成为Java程序设计语言发行以来最显著的变化。Java引入泛型类之前,泛型程序设计是用继承实现的。泛型类维护一个Object的引用,使用的时候进行强制类型转换。这种方法带来的问题主要有两个:当获取一个值时必须进行强制类型转换。没有类型检查,可以向泛型类里添加任何类型。只有当运行的时候才会报错。泛型提供了一个很好的解决方案:类型参数。泛型类就是有一个或者多个类型变量的类。泛型方法就是有一个或者多个类型变量的方法。在Java中,使用变量E
2021-03-12 16:01:20 244
原创 第7章 异常、断言和日志
7.1 异常7.1.1 异常的分类Java异常类都是继承于Throwable类。Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。这类错误应该抛出,因为无法处理。Exception是可以处理的异常。这里又分为两类。RuntimeException一般是编程时引起的异常,例如,数组越界或者指针为null等。另一类是由于运行环境的不确定性引起的异常,例如文件不存在等。这类异常应该被捕捉并处理。#mermaid-svg-l1VJdeQGSUk9lftr .label{font-fam
2021-03-12 16:00:54 151
原创 第6章 接口、lambda表达式与内部类
6.1 接口接口中所有的方法都自动是public,所有的常量字段都是public static final。接口中不会有实例字段,即不会有未初始化的属性,必须都是常量属性。Java8以后,接口中可以简单的实现一些方法,但是这些方法不能引用实例字段。Java5中,Comparable接口提升成了一个泛型类型。public interface Comparable<T> { public int compareTo(T o);}在未使用泛型之前,实现Comparab
2021-03-12 15:59:53 141
原创 第4、5章 对象与类、继承
第4章 对象与类4.1 类之间的关系在类之间,最常见的关系有:依赖(user-a):一个类中的方法,使用或操作另一个类的对象。聚合(has-a):一个对象包含另一个对象。有时候也称为关联关系。继承(is-a):一个更特殊的类与另一个更一般的类之间的关系。可以采用UML(Unified Modeling Language, 统一建模语言)来绘制类图。4.2 用户自定义类4.2.1 可变对象访问器注意不要编写返回可变对象引用的访问器方法。例如:class Employee{
2021-03-12 15:59:19 117
原创 第3章 Java的基本程序设计结构
Java的基本程序设计结构命名规则Java类名必须字母开头,后面可以是字母和数字的任意组合。类名是以大写字母开头的名词。如果名词由多个单词组成应该采用驼峰命名法(camel case)源代码的文件名必须和公共类的名字相同,并以.java作为拓展名。Java应用程序main方法的退出码为0,如果要返回其他的退出码需要用System.exit方法。注释// 其注释内容到本行行末/*……*/ 段注释,不能嵌套。/**……*/ 文档注释,最后会生成到文档中数据类型Java共有8种基本的
2021-03-12 15:56:40 94
原创 Win10下EasyConnect闪退、右下角无图标解决方案
问题描述生命不息,折腾不止。之前讲到可以使用EasyConnect登陆vpn然后远程到实验室主机,于是我在自己笔记本上安装EasyConnect。安装成功而且登陆运行之后右下角没有图标。而且试了一下并没有代理成功。仔细研究了下发现是程序在点击登陆的那一瞬间闪退了,所以才导致右下角没有客户端图标。解决方案下载官方检测工具,根据检测结果处理即可。工具下载:http://download.sangfor.com.cn/download/product/sslvpn/SangforHelperToolIn
2021-01-29 12:58:51 9670 3
原创 深圳大学DR客户端自动登陆脚本
场景解释现在很多高校都使用DR客户端管理校园网。这就导致了每次开机都要手动打开验证网页或者客户端输入账号密码手动登陆。程序的目的是解放人类,于是就又开始了解放人类的折腾。DR客户端验证方式分为两种,一个是网页验证,一个是客户端验证。折腾的思路是抓包使用Python脚本模拟网页验证,然后脚本开机自启常驻后台。这样就实现了掉线自动登录,开机自动登录的目的。折腾这个的估计都有点程序基础,所以本文不再赘述抓包的过程直接给出脚本代码。注意:笔者的实验室在沧海理工楼,所以抓包都是抓的沧海理工楼的包。如果读者是在
2021-01-28 22:23:03 2128 4
原创 共享打印机无响应解决方案
场景解释实验室打印机网口坏了,所以只能将打印机接到一台主机上,设置共享之后其他主机共享使用这台主机的打印机。共享打印机的具体设置方法可以百度。除此之外大多数人会发现设置好了之后当时可以使用,但是过一段时间以后就无法使用了,需要重新在其他主机上面添加一下打印机。还要在打印机连接的共享主机上面重新设置一遍。研究了很久发现是打印机连接的主机的网卡休眠未关闭。网卡休眠未关闭!网卡休眠未关闭!网卡休眠未关闭!重要的事情说多遍,因为这是血泪的教训,困扰了我数月才发现。下面给出关闭网卡休眠的方法,希望对有相关问题
2021-01-28 21:57:49 5417
原创 删除小米云u盘图标
网上大多数写的是直接卸载小米wifi带的网盘部分(建议操作本方法之前先按其他博主的方法卸载云u盘模块),但是卸载了之后还是会莫名其妙出来那个图标,所以提供了另外一种解决方案,可以直接从注册列表删除相应图标。win+R 打开运行,输入regedit进入注册列表。依次打开HKEY_CURRENT_USER–>Software–>Microsoft–> Windows–>CurrentVersion–>Explorer–>MyComputer–>NameSpace
2021-01-12 16:30:20 1469 2
原创 使用主定理求时间复杂度
文章目录使用主定理求时间复杂度主定理直接可用主定理转化之后可以利用主定理使用主定理求时间复杂度很多算法最后都可以写出 T(n)=aT(nb)+f(n))(a≥1,b≥1)T(n)=aT(\frac{n}{b}) + f(n)) (a\ge1,b\ge1)T(n)=aT(bn)+f(n))(a≥1,b≥1) 的递推式。针对这种形式的递推式,通常情况下我们直接可以用主定理求解复杂度,而不需要笔和纸的帮助。主定理直接可用主定理例1:T(n)=2T(n4)+1T(n)=2T(\frac{n}{4}
2020-11-15 17:16:08 3198 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人