自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux教程续3

网络配置1 VMware网络环境1 检查虚拟网络编辑器以管理员身份运行VMware打开编辑->虚拟网络编辑器查看NAT方式下,虚拟子网的网段,如192.168.220.0[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CDddfnrt-1629094342608)(/images/linux%E6%95%99%E7%A8%8B%E7%BB%AD3/image-20210814131517987.png)]2 检查虚拟网卡控制面板,“网络与共享中心->

2021-08-16 14:12:33 219 1

原创 linux教程续2

用户管理操作1、添加用户添加一个用户sudo useradd -m test1其中 sudo,表示以管理员身份进行。其中-m参数表示在/home下添加用户2 修改用户密码sudo passwd test13 删除用户sudo userdel test1删除用户后需要删除用户目录 sudo rm -rf /home/test14 在登录系统时,默认不允许以root用户登录,避免使用root登录导致系统出现问题。5 只有特殊用户,才能执行sudo,如当前可以使用w用户执行sudo,但tes

2021-08-16 14:11:17 154

原创 linux使用教程

虚拟机常用操作1、虚拟机的挂起和恢复​ 挂起相当于将当前虚拟机冻结(各种配置保存),在需要时可以快速恢复。如果是直接关闭虚拟机的话,每次启动虚拟机都会耗费很多时间。2、硬件参数的设置建议:先关闭虚拟机,再修改配置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WTRoMitF-1629094120801)(/images/linux%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/image-20210811201840311.p

2021-08-16 14:09:48 348

原创 python绘制五角星

文章目录前言一、步骤1.引入海龟库turtle2.角度计算3 完整代码前言最近学了Python的海龟图形库今天绘制一个简单的五角星一、步骤1.引入海龟库turtleimport turtle2.角度计算为了画出五角星,需要知道五角星的每个角的角度,然后确定画笔的方向。图片来自网络:如图五角星的bai角尖是36度,拐度是108度话不多说直接上效果图:计算出下图的两个角度。3 完整代码#encoding:utf-8# 画出一个五角星import turtle# 设置

2020-12-05 23:04:47 12023

原创 模块八、集合

使用ArrayList替换数组代码:这些数组代码用于实现银行和客户间,以及客户与他们的账户间的关系的多重性。实训目的:使用集合实训说明:修改Bank 类修改Bank 类,利用ArrayList实现多重的客户关系,不要忘记倒入必须的java.util类1.将Customer 属性的声明修改为List 类型,不再使用numberOfCustomers属性。2.修改Bank 构造器,将customers 属性的声明修改为List 类型,不再使用numberOfcustomers属性3.修改addC

2020-12-02 22:30:38 984

原创 模块七、自定义异常

将建立一个OverdraftException异常,它由Account 类的withdraw()方法抛出。实训目的:自定义异常实训说明:创建OverdraftException类1.在banking.domain包中建立一个公有类OverdraftException. 这个类扩展RuntimeException类。2.添加一个double 类型的私有属性deficit.增加一个公有访问方法getDeficit3.添加一个有两个参数的共有构造器。deficit 参数初始化deficit 属性

2020-12-02 22:00:58 1600

原创 模块六、单例模式

创建修改CustomerReport类;修改Bank 类来实现单例设计模式:实训目的:单例模式。提示:创建CustomerReport类1.在前面的银行项目练习中,“客户报告”嵌入在TestBanking应用程序的main 方法中。在这个练习中,该代码被放在,banking 包的CustomerReport类中。 修改TestBanking类的代码,通过下面的代码来生成报表report.generateReport();// Generate a report接下来的任务是修改Bank类,使

2020-11-30 11:29:10 1393 1

原创 模块五 *扩展练习2、实现更为复杂的透支保护机制

使用客户储蓄账户完成透支保护。实训目的:继承、多态、方法的重写。说明:修改SavingAccount类1.仿照练习1“Account类的两个子类”一节实现SavingsAccount类。2.SavingAccount类必须扩展Account类。3.该类必须包含一个类型为double的interestRate属性4.该类必须包括一个带有两个参数(balance和interest_rate)的公有构造器。该构造器必须通过调用super(balance)来将balance参数传递给父类构造器修

2020-11-27 20:31:26 1576 3

原创 模块五 扩展练习1、创建客户的账户数组,实现客户与账户的多重关系

扩展练习1、创建客户的账户数组,实现客户与账户的多重关系实训目的:instanceof运算符的应用提示:修改Customer类1.修改Customer类来处理具有多种类型的联合账户。(例如用数组表示多重性一节所作的,该类必须包括以下的公有方法:addAccount(Account),getAccount(int)和getNumOfAccounts()。每个Customer可以有多个Account。(声明至少有5个)2.完成TestBanking程序该程序创建一个客户和账户的集合,并生成这些

2020-11-27 13:39:35 1758

原创 模块五、Account类的两个子类

练习1、在银行项目中创建Account的两个子类:SavingAccount和CheckingAccount实训目的:继承、多态、方法的重写。提示:创建Account 类的两个子类:SavingAccount和CheckingAccount子类a. 修改Account 类;将balance 属性的访问方式改为protectedb. 创建SavingAccount类,该类继承Account 类c. 该类必须包含一个类型为double 的interestRate属性d. 该类必须包括带有两个参

2020-11-26 22:22:04 4873

原创 模块四、用数组表示多重性

将用数组实现银行与客户间的多重关系。实训目的:在类中使用数组存储客户。提示:对银行来说,可添加Bank 类。Bank 对象跟踪自身与其客户间的关系。用Customer 对象的数组实现这个集合化的关系。还要保持一个整数属性来跟踪银行当前有多少客户。a. 创建Bank 类b. 为Bank类增加两个属性:customers(Customer对象的数组) 和numberOfCustomers(整数,跟踪下一个customers数组索引)c. 添加公有构造器,以合适的最大尺寸(至少大于5)初始化cus

2020-11-26 12:03:20 1138

原创 模块三、修改存款、提款方法

修改withdraw 方法以返回一个布尔值,指示交易是否成功。实训目的:使用有返回值的方法。提示:1.修改Account类a. 修改deposit方法返回true(意味所有存款是成功的)。b. 修改withdraw方法来检查提款数目是否大于余额。如果amt小于balance, 则从余额中扣除提款数目并返回true,否则余额不变返回false。2.在主目录编写并运行TestBanking程序,将看到下列输出;(仅做参考)Creating the customer Jane Smith.Cr

2020-11-26 11:28:59 1504

原创 模块二、添加Customer 类

扩展银行项目,添加一个Customer 类。Customer 类将包含一个Account对象。实训目的:使用引用类型的成员变量。提示:在banking包下的创建Customer类。该类必须实现上面的UML图表中的模型。a. 声明三个私有对象属性:firstName、lastName和account。b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f 和l)c. 声明两个公有存取器来访问该对象属性,方法getFirstName和getLastName返回相应的属性。d. 声

2020-11-25 23:13:34 1855 2

原创 模块一、创建程序包

模块一、创建程序包创建一个简单的银行程序包实训目的:Java 语言中面向对象的封装性及构造器的创建和使用。实训说明:在这个练习里,创建一个简单版本的Account 类。将这个源文件放入banking 程序包中。在创建单个账户的默认程序包中,编写了一个测试程序TestBanking。这个测试程序初始化账户余额,并可执行几种简单的事物处理。最后,该测试程序显示该账户的最终余额。提示:1.创建banking 包2.在banking 包下创建Account 类。该类必须实现上述UML 框图中的模型

2020-11-25 19:43:17 1320

转载 eclipse设置背景图片

引用

2020-09-24 10:08:25 1826

原创 Navicat15 下载安装 +连接mysql

安装下载版本Navicat15用户手册下载 Navicat Windows 版本。打开“.exe”文件。在欢迎画面点击“下一步”。请阅读许可协议。接受并点击“下一步”。接受安装位置点击“下一步”。如果你想选择另一个文件夹,请点击“浏览”。运行其余的步骤。...

2020-07-26 22:22:39 3721 2

原创 tomact9 下载安装和配置+整合到eclipse

tomact官网tomact相当于本地服务器,可以打开网页验证tomact安装成功???显示tomact服务来安装

2020-07-26 15:19:10 231

原创 Java时间相关类

## 时间类

2020-07-04 12:10:08 192

原创 mysql5.7.30下载(ZIP Archive)+安装

安装解压文件夹添加环境变量计算机–>属性—>高级系统设置–>环境变量在Path里面添加值(mysql安装位置 )D:\mysql\mysql-5.7.30-winx64\bin;以管理身份打开cmd初始化mysql:在cmd里面输入 mysqld --initialize文件里面会多出一个data文件夹用记事本打开data目录下的.err文件找到root初始密码。接下来安装在cmd里面输入指令mysqld --install目的是把mysqld这个服务添..

2020-07-02 23:38:41 1191

原创 MySQL8.0.20版本下载+安装(OS要求win10)

MySQL下载我选择下载的是MySQL8.0.20的comunity版本,也就是社区版本,是免费的开源版本。MySQL官网下载地址进入下载官网选择操作系统,这里有三个下载链接,后两个分别是两个压缩包,这里我选择下载MSI这里有两个安装包,上面一个是在线安装包,我选择的是下面一个,即离线安装包不需要注册和登录,直接下载即可,下载到桌面安装双击安装包,开始运行安装程序1、选择安装类型(Choosing a Setup Type)MySQL安装时可以选择5个安装类型,每个类型所安装的

2020-07-02 18:04:06 1636 2

原创 win7查看隐藏文件夹

1、双击打开计算机2、点击窗口顶部靠左位置的“组织”菜单,选择其中的“文件夹和搜索选项”。3、在弹出的窗口里点击切换到“查看”选项卡。4、在窗口中部位置下拉滚动条,找到“显示隐藏的文件、文件夹或驱动器”,把前面的圈圈选中,然后点击确定。这时电脑中的隐藏文件和文件夹就都可以看到了。...

2020-07-02 16:57:56 672

原创 Java运算符

Java运算符+,-,*,/,%逻辑运算符 &&,||,!比较运算符 !=,> , >= , < , <= , ==移位运算符 >> , << 等不用记忆运算符优先级,用括号隔开就可以,括号的优先级最高public class OperatorTest { public static void main(String[] args) { int a = 10; int b = 3; int c = a + b;

2020-06-30 13:52:34 163

原创 Java基本类型

基本类型/基本型别基本类型类型名boolean布尔byte字节short短整数int整数long长整数float浮点数double双精度浮点数char字符boolean只有true,或者false两种值,默认是falsepublic class BooleanTest { public static void main(String[] args) { boolean a = true;

2020-06-30 13:36:18 98

原创 Java类结构和main函数

1.Java类结构Java类文件名 = 类名.javaJava文件必须以.java作为扩展名一个Java文件只能有一个public classpublic class的名字必须和文件名一样,大小写都要完全一致如下 public class名字为HelloWorld,这个class文件名就必须保存为HellWorld.java一个文件可以有多个class,但只能有一个是public。不提倡一个文件里面放多个类(内部类除外)类是Java中最基础的逻辑单位Java 所有内

2020-06-26 16:01:37 925

原创 eclipse配置智能提示 不管输入大小写字母都出现智能提示

1.复制26个字母大小写abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ2.再window->preferences3.在java->editor->content assist(内容帮助)在Auto activation triggers for java(自动激活触发器):里面有一个点代表当输入点时候可以出现提示,在里面再加入之前粘贴的大小写字母最后后点击应用并关闭。这样不管输入大小写字母还是.的时候编译器会自动出现

2020-06-23 16:11:49 819

原创 maven遇坑总结

本篇文章用于总结在maven过程中遇到的问题,当我学习有新问题出现并解决以后都会放在这里1.Eclipse 创建普通maven项目 目录结构不完整(java SE)

2020-06-23 15:55:22 234

原创 Eclipse 创建普通maven项目 目录结构不完整(java SE)

第一种情况,maven没有下载完成这也是我遇到的第一种情况,仅供参考

2020-06-23 15:51:20 389

原创 eclipse配置maven + maven项目创建

下载maven官方网站Maven 3.6.3需要安装jdk1.7以上的版本JDK11下载安装下载后解压到当前文件夹(也可以根据自己习惯放在其他文件夹也行)更改maven仓库镜像地址,因为默认的maven镜像地址是连接到国外的,平时使用eclipse下载jar包配置依赖时要从国外的镜像地址去下载,下载速度慢这里我把镜像地址更改为阿里云阿里云maven中央仓库官网回到之前的maven安装位置下的conf文件,用记事本打开settings.xml然后复制以下代码添加到<

2020-06-23 15:41:12 584

原创 eclpse下载安装

jdk11下载安装下载这里我选择下载安装包,当然也可以直接下载应用程序安装

2020-06-23 13:58:20 170

原创 jdk下载安装环境配置(jdk11)

下载1.安装前要先确定自己的系统和位数我的为win7,64位2.百度 Oracle找到官网网址3.找到Java SE下载点击进入,选择自己需要的jdk版本下载5.点击JDK Download,找到Windows版本,可以直接下载应用或者下载压缩包也可以我这里直接下载软件,这里需要注意第一次下载图标上有一把锁的图案,需要按要求注册一个账户方能下载。安装修改安装位置,因为方便后面查找安装完成环境配置7.计算机–》属性打开控制面板新建系统变量变量名可以任

2020-06-23 13:01:25 694

原创 5.Java AIO编程

NIO跳转到NIO-不是真异步,是一个同步的通讯模式举例:假如你去饭店吃饭同步阻塞:当你下完单,你只能等在饭店里面,啥事也不能做,等待厨师完成,并亲自和饭店完成交接。同步非阻塞:你下完单以后,可以外出,不用一直等待。但是会采用定期轮询的方法,随时来看饭菜是否完成。如果已制作完成,也需要亲自和饭店完成交接。异步非阻塞:下完单后,可以外出,也不要定期查看厨师是否做好了(不用定期轮询)。而是交代下来,制作完成后,自动送到家里。(即制作完成后,自动进行一个回调函数执行(自动送达操作))并发编程的同

2020-05-24 00:10:31 158

原创 4.Java NIO编程

BIO传统的TCP和UDP通讯:Blocking I/OI/O设备一边在写数据,由于写的速度过慢,另一边读的话必须要等待,出现阻塞,导致性能较差(两边速度不匹配,相差较大就会出现阻塞)。Non-Blocking I/O提供非阻塞通讯等方式避免同步I/O通讯效率过低一个线程管理多个连接减少线程多的压力Non-Blocking I/O,非阻塞I/O,(又名 New I/O)JDK1.4引入,1.7升级NIO 2.0(包括AIO)主要类Buffer 缓存区Channel 通道Sel

2020-05-22 12:47:23 152

原创 1.网络编程UDP

端口:0~655350~1023已经被OS(操作系统)占用了,80是Web,23是telnet1024~65535,一般程序可使用(谨防冲突)两台机器通讯就是在IP+Port上进行的在Windows/Linux/Mac上都可以通过netstat -an来查询(netstat -an命令:统计当前这个网卡和外部之间的数据交换的数据netstat=network(网络)+statistics(统计))保留ip:127.01.01本机公网:(万维网/互联网)和内网(局域网)网络是分层的最外层是

2020-05-17 13:23:01 259

原创 equals()方法

Java Number类equals() 方法用于判断 Number 对象与方法的参数进是否相等。语法:public boolean equals(Object obj)参数 :obj - 要比较的对象。结果 :如 Number 对象不为 Null,且与方法的参数类型与数值都相等返回 True,否则返回 False。public class equals { public static void main(String[] args) { Integer a=10; I

2020-05-15 21:49:44 472

原创 compareTo()方法

compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。语法:public int compareTo( NumberSubClass referenceName ) 例如:public int compareTo(Integer anotherInteger)//数字比较两个 Integer对象。参数 (referenceName)可以是一个 By

2020-05-15 12:35:15 620

原创 cmd运行放在桌面的java文件

我的java文件放在C:\Users\Administrator\Desktop\Test根目录下用cd Desktop/Test打开java文件所在的根目录或者cd Desktop\Test打开java文件根目录(即使文件保存其他盘也需要先打开java文件所在的根目录)4. 在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。如果代码没有错误,cmd 命令提示符会进入下一行(假设环境变量都设置好了)。5.再键输入 java HelloWorld 按..

2020-05-12 23:04:23 2209

原创 8.6 Exchanger

Exchanger允许在并发线程中相互交换信息允许在2个线程中定义同步点,当两个线程都到达同步点,它们交换数据结构Exchangerexchange(),线程双方互相交互数据交换数据是双向的交换数据1exchanger.exchange(input); //把用户输入传递给线程String item = exchanger.exchange(null);当两个线程都同时执行到同一个exchanger的exchange方法,两个线程就互相交换数据,交换是双向的。交换数据2S

2020-05-12 21:28:33 83

原创 8.5 Phaser

Phaser允许执行并发多阶段任务,同步辅助类在每一个阶段结束的位置对线程进行同步,当所有的线程都到达这步,再进行下一步。Phaserarrive()arriveAndAwaitAdvance()示例描述:假设举行考试,总共三道大题,每次下发一道题目,等所有学生完成后再进行下一道import java.util.concurrent.Phaser;public class PhaserExample { /** * 假设举行考试,总共三道大题,每次下发一道题目,等所有学

2020-05-12 19:21:05 121

原创 8.4 Barrier

Barrier集合点,也是一个同步辅助类允许多个线程在某一个点上进行同步CyclicBarrier构造函数是需要同步的线程数量await 等待其他线程,到达数量后,就放行示例描述:假定有三行数,用三个线程分别计算每一行的和,最终计算总和import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;public class CyclicBarrierEx

2020-05-12 19:06:18 96

原创 8.3 Latch类

Latch英文原意,插销等待锁,是一个同步辅助类用来同步执行任务的一个或者多个线程(在某一个地方等待)不是用来保护临界区或者共享资源,是用来协调各个线程,执行到某个地方的时候,大家都暂停一下,大家都到了,在往下执行CountDownLatch(Latch 主要实现类)countDown() 计数减一await() 等待latch 变成 0示例描述:设想百米赛跑比赛 发令枪发出信号后选手开始跑,全部选手跑到终点后比赛结束startSignal.await();startSign

2020-05-12 14:02:21 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除