自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 JavaFX+MySQL实现图书管理系统(包含完整代码)

表格绑定数据,模糊查询,JDBC封装,按钮点击切换页面

2023-12-01 01:35:05 2394 17

原创 Goland 通道

channel本质是一个数据结构-队列【示意图】数据是先进先出线程安全,多goroutine访问时,不需要加锁,channel本身是线程安全的channel是他有类型的,一个string类型的channel只能存放string类型的数据。

2024-07-13 15:08:11 360

原创 计网(1.1~1.4)

网络:由若干结点和连接这些结点的链路组成互联网:多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,也可 被称为“网络中的网络因特网是世界上最大的互连网络计算机网络的精确定义并未统一计算机网络的简单定义:一些互相连接的、自治的计算机的集合互连是指计算机之间可以通过有线或无线的方式进行数据通信自治是指独立的计算机,它有自己的硬件和软件,可以单独运行使用集合是指至少需要两台计算机。

2024-07-12 21:34:52 575

原创 go mod相关知识点

在 Go Module出现之前,Go语言的依赖管理方面已经推出了GOPATH和vendor,它的出现解决了GOPATH无法让多个项目共享同一个package的不同版本和vendor无法很好的管理依赖的package等问题。这种分离的设计使得go.mod文件可以灵活地修改和更新以来信息,而go.sum文件则保证了每次构建时使用的确切依赖版本和安全性。go.sum则是自动生成的文件,记录了具体版本和哈希值,以保证构建时的版本一致性和安全性。go mod 是Go语言的依赖管理工具,很大程度上简化了依赖的管理。

2024-06-24 00:17:12 138

原创 切片与底层数组的关系

diySlice3与diySlice共享同一个底层数组,而且即使切片的长度小于其容量,仍然可以访问底层数组中超出切片长度范围的元素,此时底层数组的元素为8和1,所以diySlice[0:2]的结果为8和1。diySlice的容量在make时已经定义为2,长度为切片中元素的个数即为1。另外开辟一个新的底层数组,将diySlice2的元素迁移过去,此时diySlice2和diySlice不再共享同一个底层数组,修改diySlice2中的值不会影响diySlice的值。

2024-06-02 18:04:28 330

原创 Golang----切片

最后,切片的引用会指向新的底层数组,原数组会被垃圾回收。当切片是截取已定义数组而定义时,切片是数组的一个引用,修改切片的值会直接修改数组的值。当直接通过make定义切片或直接声明切片时,切片的底层数组对程序员是不可见的,只能通过切片操作底层数组。总的来说,Go的设计者不断优化切片扩容的机制,其目的只有一个:就是控制让小的切片容量增长速度快一点,减少内存分配次数,而让大切片容量增长率小一点,更好地节省内存。Go 中切片的扩容机制是基于动态数组的,这意味着切片的底层数组会动态调整大小以适应元素的增加。

2024-06-02 16:55:30 836

原创 go build -o 文件名.exe 时出现找不到包的情况解决办法

在go语言下载之后,一般就去配置GOROOT和GOPATH,但是此时黑窗口运行第一个helloworld时往往会报错,经过搜索我发现是因为go.mod跟GOUROOT和GOPATH发生冲突,然后就把go.mod删除了。但是在黑窗口运行需要导入第三方库的代码时就会报错,显示找不到文件路径。就是删除GOROOT和GOPATH(确保删除干净),然后在需要go build的文件路径下 使用如下命令。打开GoModule,然后就可以成功运行go build -o 文件名.exe。

2024-05-09 15:48:56 218 1

原创 并发安全的sync.Map

1.sync.Map是线程安全的,读取,插入,删除也都保持着常数级的时间复杂度。2.通过读写分离,降低锁时间来提高效率,适用于读多写少的场景。3.Range 操作需要提供一个函数,参数 是 k,v ,返回值是一个布尔值:f func(key,value interface{}) bool。

2024-05-08 18:13:10 947 1

原创 Golang有关Map知识点

哈希冲突是指不同的值通过哈希计算被分到相同的bucket例:解决哈希冲突的方法:Golang的map采用链地址来解决这个问题,即在同一个位置存储一个键值对链表。当发生冲突时,新的键值对会被添加到这个链表的末尾。产生冲突往往跟关键字的比较次数密切相关,产生的冲突少查找的效率就高。

2024-05-07 10:21:11 339 1

原创 VirtualBox光盘莫名消失,出现一个...GB卷下载的东西全出现在了那里解决办法

打开虚拟电脑出现了这个界面,然后之前安装的hadoop和java所在的文件目录全都不见了,光盘也不见了,试着搜了一下光盘莫名其妙不见,找到了一篇试了下,之前的虚拟电脑又回来了!------来源于一篇解决下载安装光盘后打开虚拟电脑光盘没出现解决办法的帖子。

2024-04-09 15:21:57 358 1

原创 洛谷P8772求和(Java)

记Sn为全部前n项和,这道题通过对式子变换可以得到S=(Sn-an)*an+(Sn-1-an-1)*an-1+.....+(S2-a2)*a2。举例:1 3 6 9。

2024-03-20 16:52:11 312 1

原创 198.打家劫舍Java版

通过循环使新数组的第三个元素即以后的元素都等于原有数组隔一个数相加和中间数的最大值。设新数组名字为ex,即ex[i]=Math.max(ex[i-2]+nums[i-1],ex[i-1]).其中由于新数组要比原有数组多一个长度,所以ex中下标为i的数值对应应该加nums数组中下标为i-1的数值。刚开始一点思路都没有就去找了视频和题解,然后大致看了一眼开始自己写,首先要先把数组为空,数值是0的情况和长度为1的情况挑出来,然后在写的过程中我发现长度为2的数组情况也很特殊,因此先把这些特殊情况挑出来。

2024-02-18 21:39:55 350 1

原创 移动零元素

定义一个j=0,然后一个循环遍历判断当前元素是否为0,然后使每个非零元进入nums[j++]的位置,此时经过循环新的nums数组权威非零元素,按照原来nums数组的长度在现在nums数组末位添0。题目描述:给定一个数组,把里面的零元素移动到数组的末位,同时保证非零元素的相对位置。一层循环查找每个元素是否为0,二层循环把0元素往后移动到数组末位。二:根据零元素个数在末位添零。

2024-01-23 18:01:24 390

原创 双指针字符串1768

1.获取两个字符串的长度,然后采用一个循环,条件是循环变量小于word1和word2的长度,两个if语句根据先后顺序执行当i>word1的长度时不执行第一个if语句!开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。题目描述:给你两个字符串。

2024-01-21 15:03:30 379 2

原创 P1909 [NOIP2016 普及组] 买铅笔Java

根据题目描述,可以把三种铅笔的价格存入一个长度为3的一维数组中,通过循环将不同种类的铅笔的个数及价格输入,再把P老师买这种铅笔所需钱数存入数组中,然后使用数组排序(默认为升序)进行排序,输出下标为-1的值即为所需最少花费钱数。

2023-12-10 16:38:05 97 1

原创 MySQL+JAVAFX过程中遇到的问题和解决方案

这个是在type页面定义一个int类型的成员变量,通过不同的点击事件给a赋值并通过new 一个表格页面的对象,调用表格页面的setValue方法,传输值到表格控件里的成员变量,让成员变量成为sql语句里的where后的条件。通过书名或者作者名或者两者加一起都可以查到书,用了MySQL语句的函数if(value,l1,l2),若value为真则等于l1,若为假则等于l2,if函数可以叠加使用。1.首先是在用户登录之后出现的种类按钮,通过点击不同按钮进去图书馆的图书种类也不同。通过定义一个成员变量,

2023-11-12 23:59:23 70 3

原创 maven新建Java类报错Error occurred during initialization of boot layer

在这个地方添加--module-path "D:\jdk\FX\javafx-sdk-21\lib" --add-modules javafx.controls,javafx.fxml,刚开始新建类也是报这种错但是没有记录,在连接数据库的时候又出现了这个错误,声明一下我并不知道这个错误只是记录一个解决办法。刚才又实验发现,不添加程序实参只把VM那个选项取消也是可以成功运行的!上面显示找不到放置Java模块依赖,把这个选项取消点击确定页面发生变化。

2023-10-19 11:18:45 183

原创 JavaFX通过按钮点击在一个舞台上切换不同场景

JavaFX项目在刚开始创建时有两个类,一个是HelloApplication另一个是HelloController其中HelloApplication用于写各种方法并绑定不同的FXML文件,HelloController控制类处理用于控制FXML文件中的UI元素和处理逻辑。本文使用图书管理系统部分代码去展示不同。

2023-10-11 09:20:24 467 1

原创 MySQL约束

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREING KEY (外键字段名) REFERENCES 主表(主表列名);[CONSTRAINT][外键名称] FOREING KEY (外键字段名) REFERENCES 主表(主表列名)约束时作用于表中字段上的,可以在创建表/修改表的时候添加约束。概念:外键用来让两张表的数据之间进行连接,从而保证数据的一致性和完整性。概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。用于对输入的数据进行限制,以满足对数据的要求。

2023-10-01 09:15:39 39 1

原创 MySQL多表查询

关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。联合查询-union,union all:把多次查询的结果合并起来,形成一个新的查询结果集。子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询成为标量子查询。子查询:SQL语句嵌套SELECT语句,称为嵌套查询,又称子查询。自连接查询,可以是内连接查询,也可以是外连接查询。子查询返回的结果是一列(可以是多行),这种子查询成为列子查询。

2023-09-23 15:57:17 32 1

原创 黑马程序员MySQL的DDL,DML,DQL,DCL笔记

INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);INSERT INTO(字段1,字段2,...)VALUES(值1,值2,...),(值1,值2,...);UPDATE 表名 SET 字段1 = 值1,字段2 = 值2,...[WHERE 条件];注意:DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。INSERT INTO 表名(字段1,字段2...)VALUES(值1,值2,..);

2023-09-13 22:01:38 74

原创 HTML,CSS导航栏+过渡动画以及在使用同一类名情况下过渡到不同高度

导航栏使用,标签导航栏的内容装在一个盒子里,使用标签,在CSS中给标签添加posation:relative,给装导航栏内容的盒子添加posation:absolute;然后让div隐藏(隐藏有四种方式:display:none;完成整个架构之后,在鼠标覆盖标签时使下方的visibility:hidden变为visibility:visible。max-height是不同长度盒子中最大长度,此时就可以实现导航栏的下拉框可以正好适应自身内容的长度。

2023-09-08 10:16:30 263 1

原创 用html+css实现小米官网(详细代码)

观察小米官网的布局,首先他有两行导航栏,第一行导航栏相对简单,但是注意下载APP处有一个下拉设计,第二栏在logo和导航栏空白处是有一个下拉列表的,直接覆盖在轮播图上,然后轮播图下简单来看就是四个小盒子其中三个样式相同,然后就是区域展示,样式基本雷同,只需写好一个。首先是轮播图,轮播图左边还有菜单栏,滑动门样式(这个我写在了导航栏logo和菜单栏空白处作为它的下拉菜单)然后是下方的四个小盒子。一个大盒子分为上下,下边的盒子又分为左右两部分。广告处,只需一个图片。分为三部分,logo,菜单栏,搜索框。

2023-08-10 17:21:12 807 1

原创 HTML知识点

包含了全部头部元素可以在头部标签里面添加的标签有HTML元素可以设置属性(小写属性),在元素中添加附加消息,属性描述与开始标签,以名称/值对的形式出现的。段落标签:在这两个标签之间使用可以在不产生新段落得情况下换行。标签语义:即根据标签的语义,再合适的地方给一个最为合理的标签,让页面更清晰。HTML图片:是空标签,使用src来指向图片的位置。是换行标签。

2023-05-19 21:42:30 55 1

原创 《坦克大战已修改版》

这是大致的思维图。墙体生成是随机的,玩家和人机坦克之间有碰撞检测,现需新增添子弹之间的碰撞检测以及在随机生成墙体和坦克上增添判断防止随机生成在一起。总类(主界面包括绘制方法)游戏父类(主要是定义一些都需要用到的变量)枚举类(定义四种方向)敌方坦克类。

2023-05-12 20:22:13 121 1

仿制小米商城网页制作的

仿制小米商城网页制作的

2023-12-01

空空如也

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

TA关注的人

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