自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javafx项目结构+代码规范

是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)(软件开发工具包):是 Software Development Kit的简称,也就是软件开发工具包。辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。

2025-03-26 19:32:31 740 2

原创 B. Gorilla and the Exam 题解

后来翻题解的时候,看到大佬的代码。顿悟了,可以不用知道哪个数的数量最少,只需要直到所有不重复数字的数量,然后再进行排序就可以了。这个题目著需要知道有多少不重复的数字,然后再把数量最少的数字进行变更为其它数量多的数字,直到剩余一个数字。当然做这个我第一反应是使用unordered_map来进行储存数字和数字的数量,然后再排序。

2025-01-13 22:36:45 208

原创 C语言字符串知识

字符串是一个或多个要注意:双引号不是字符串的一部分。双引号仅告诉编译器它括起来的是字符串C语言没有专门用于存储字符串的变量类型(java中 String 这种),字符串都被存储在char类型的数组中。数组都由连续存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个存储单元(一字节)存储一个字符。​ 在 C 语言中,字符串通常是以字符数组的形式存在的。我们可以通过直接赋值或使用特定的函数来初始化字符串。

2024-11-06 20:54:23 1305 3

原创 vue基础入门

setup是一个函数,有返回值,能返回。

2024-10-16 08:16:54 893

原创 项目总结(终)

前期问题:主要前端很多知识都不知道(画界面画不来,没有人教,全靠着看着别人的代码,进行学习),每次都感觉多走很多冤路,主要还是没人教(一些如果有人点一下,或者指导一下,会好很多),自己的很多时候设置不知道应该问什么,用什么技术,找到资料散且杂,太难了。后期:大概流程都会写了,时间有点赶,也会遇到新的坑,但大多都能够想明白,但是前端的一些知识点,确实难以处理,导致界面有点难看,还有的数据筛选,不够严谨,会存在一些bug,难以修改(小知识点,但是要去解决的话,还是很难处理的)

2024-09-26 20:00:21 300

原创 12345

1。

2024-09-22 09:24:32 117

原创 项目小总结

这段时间主要把大概的开发流程了解完毕修改了,并画了几个界面。

2024-09-19 23:05:55 731

原创 文件操作大坑

System.out.println("文件地址+名称项目里:" + uploadedFile1.getAbsolutePath());所以我想就储存数据到服务器,但是这样有个问题就是,当重新启动程序时,服务器上的所有文件会被重新编译,导致之前的文件都会不见,相当于不见了。因为你要写两个文件,同时使用item进行write方法的话,不能保证你write是异步的,所以可能会导致文件写入不成功。// 如果items为空,说明没有找到文件项。web项目:首先不能直接访问本地资源,只能够访问服务器上的资源。

2024-09-18 22:07:50 412

原创 上传头像,访问本地图片

所以我想就储存数据到服务器,但是这样有个问题就是,当重新启动程序时,服务器上的所有文件会被重新编译,导致之前的文件都会不见,相当于不见了。因为你要写两个文件,同时使用item进行write方法的话,不能保证你write是异步的,所以可能会导致文件写入不成功。这样修改,可以在服务器重启时,能够得到更换的照片。web项目:首先不能直接访问本地资源,只能够访问服务器上的资源。并没有实现,谷歌浏览器加的指令也不能实现直接访问本地资源。(一次文件同时储存到项目资源里,还有存储到服务器上面)3.储存到项目目录上,

2024-09-15 11:18:39 283

原创 项目小结二()

这里可以进行用户信息的修改,并渲染数据上去。

2024-09-10 23:18:44 850

原创 项目进度一

1.在前端中,得到响应记录acessToken和 refreshToken ,并记录在 localStorage中,当登录之后的请求都要携带着accessToken,如果accessToken过期,就再验证一下refreshToken,如果也过期就需要重新登录,并移除本地的token,如果没过期,就在后端生成一对新的Token,返回前端并储存到localStorage中,就自动续期成功了。如果令牌过期,发送refreshToken请求,刷新token。

2024-09-08 23:36:02 697

原创 项目总体框架

使用BaseServlet进行请求的初步处理(利用继承进行执行这个)在BaseServlet中 处理请求的类型找到对象的方法,并使用注解找到参数名,执行参数自动注入。在controller类中(参数中使用注解,并在baseServlet中进行参数自动注入)

2024-09-05 23:08:06 673

原创 后端MVC三层架构,Mybatis ,雪花算法生成唯一id

MVC(Model View Controller),它是一种思想,他把软件系统分为 以下三部分:Model(模型):用来处理程序中数据逻辑的部分(service,dao层)View(视图):在应用程序中,专门和浏览器进行交互,展示数据的资源(前端)Contreller(控制器):可以理解成是一个分发器,来决定对于视图发来的请求,需要用哪一个模型来处理,以及处理完后需要跳回到哪一个视图,也就是用来连接视图和模型的(收请求,返回响应)

2024-09-03 23:06:56 1161

原创 tomcat在idea中 乱码(service ,catalina log)

我试了很多方法,把idea中的所有配置都改成了utf-8,(包括修改vm配置,fileEndcoding,外部文件endcodeing ...等等)都没有改好,在tomcat的安装目录中,找到conf,找到图下的这个配置文件,特别是第一个箭头地方:控制tomcat catalina log。最后在修改了tomcat的配置文件,就好了。第二个箭头地方控制:控制service。我现在还不知到为什莫,修改为GBK才行。把tomcat的配置文件改成了GBK。

2024-08-27 15:39:33 486

原创 flex布局

1)任何一个容器都可以指定为Flex布局。2)采用flex布局的元素,称为Flex容器 flex container3)它的所有子元素自动成为容器成员4)容器默认存在两根轴:水平的主轴 和 垂直的交叉轴。

2024-08-18 00:57:55 560

原创 项目的小结

作业的发布,打回。学生端做作业由作业的state来确定作业是否上交,批改,打回作业。实体类的建立,还有各种成员变量的设计要满足需求。

2024-08-08 22:50:53 1102

原创 项目小结(中)

今天算法做的太差了,明天再重新做一做算法吧。明天上午还是完成作业的逻辑操作,然后完成上传作业的所有逻辑,学生可以进行做作业。

2024-08-06 22:59:40 330

原创 项目总结2

格外功能是:秒传,断点续传。今天最惨,上午找bug,下午一直在修改,晚上脑子what了,混乱的很,数据表之间的逻辑不清晰,导致我传值,还有操作数据库一直有问题,这里最大的问题就是文件唯一了,然后要单独建立一个file表,不与班级,有关,班级文件表可以单独建立,可是当时想着把正在上传的和已经上传的建立了两张表,现在想想都后悔,如果要修改,好多要改的,所以就将就使用两张表吧。

2024-08-04 23:01:26 517

原创 算法训练1

背包状态方程----动态规划二维dp使用 f[i][j] = max(f[i-1][j] ,f[i-1][j - w[i]] + v[i]);其中,dp中的横坐标i代表的是第i个装备,纵坐标 j 为背包容量,由于这里dp一直记录的是最大的,所以可以优化为一维dp同理的一道题:使用一维dp,注意的是:进行更新 f[ ]时,要从后面开始更新,这样可以使用的f[j - v[i]] 全是上次草药的值,如果从小往大进行更新,会导致后面更新,装两次一样的草药。导致错误。

2024-08-01 21:47:32 656

原创 【无标题】

这里主要是更改,添加判断,就逻辑很乱,再加上实时更新 的要求,就更加有问题,现在就简单的测试了一下,还没有完全检测,后面再找找bug,优化优化,这里主要的问题,还是因为在进行处理逻辑时,进行处理实时更新,还要处理学生端,老师端的更新,确实很有问题,老师端和学生端的点击事件,成员变量...等的不同,会导致大量的操作细节不同,所以,我分开写老师和学生的界面,小组件的点击事件都不一样,进行更新还有进行修改,初始化,都更加清晰。实现系统的提醒地方不清楚,导致代码地方有点乱,后面整理整理。对于实体类的成员变量类型,

2024-07-30 22:50:52 406

原创 项目的小结

1.服务端建立一个ConcurrentHashMap<> 用来存储在线用户,用户账号和socket然后,如果有个人发了信息,就去数据库中查询,然后根据这个在线用户进行传递信息。

2024-07-25 22:48:15 432

原创 实时更新UI界面

1:当一个用户发送一条需要实时更新的信息,我可以直接查找在线用户,通过在线用户来进行判断条件,发送更新请求2:用户在一个需要实时更新的界面时,就不断的向服务端发送请求,然后服务端,读取数据库,返回对应的信息,然后客户端对其界面进行更新,这里发送请求的的时间间隔比较不好掌握,3:用户在一个需要实时更新的界面时,就像服务端发送一个请求,服务端接受到请求,并不做任何处理,当某个变量变化时,服务端,返回一个更新信息,当然,这需要一个线程(监听一个变量是否改变)。

2024-07-24 00:42:09 531

原创 主控制类,项目小结,实时更新UI

按照我前一篇所说的,写好了主控制类,和第二线程接受服务端的信息,这时候就可以在接受信息,根据信息,不断利用主控之类中的找到控制类,然后再使用控制类中的方法。主控制类的用处:1:当你切换布局时,在初始化了主控类中的元素时,你可以直接使用,如果你没有主控制,切换布局时,new一个布局,你这样你混乱,更新ui界面也无法更新。2:如果你是使用的new一个布局,你前一个布局就会便成为空,因为没有东西指向它了,他会自动释放内存,后面切换回来就错了。

2024-07-22 00:18:35 517

原创 服务端,客户端,交互问题

今天写了一个更换头像的问题,采用一发一收的方式,不断进行方法的调用,这样就会有个最大的问题,我不同之间的控件,不断调用,然后调用过去调用过来,就会出错,并且最大的问题,就是我在这个这个布局类中更新了数据,然后用户的信息可以得到更新,但是我的布局最初已经搞好了,信息似乎是改不了,我再次调用实体类中的方法,导致最后程序出问题,找不到问题所在,这个最头疼采用一发一收,返回信息太乱,FXML文件的相互调用,更加乱,今天就是不断地的再改。

2024-07-18 23:55:25 374

原创 TCP socket通信,深入了解项目框架

客户端与服务端通过socket进行不断交互。

2024-07-17 00:01:35 359

原创 javafx场景切换,网络编程踩坑

在此之外,时常疑惑,多个fxml有各自的多个controller类,如何能够点击某个按钮切换场景呢,后来我发现,FXMLLoader.load()就是返回一个组件,进行执行load()时,相当于new了一个对象,就相当于是一个组件,点击按钮就可以直接new 一个scene并把Parent放进scene里面。

2024-07-15 00:07:56 487

原创 学习通er图和项目思路

ER图项目构思:用户功能:主要功能逻辑:

2024-07-12 00:00:07 377

原创 Java项目中,常用的SQL语句

在学习通项目中对账号的处理。忘记密码:修改用户信息。

2024-07-11 23:33:50 500

原创 Javafx利用fxml变换场景的小细节

在这个代码中,在JavaFX中,FXMLLoader是用来加载FXML文件并将其转换为Java对象(例如控制器类)的工具。当您使用FXMLLoaderFXMLLoader在整个过程中,FXMLLoader是使用JavaFX的后台线程(也称为JavaFX线程)来执行这些操作的,这是为了保持UI线程的响应性。这意味着在用户界面(UI)线程中,您不会看到任何阻塞,即使FXMLLoader正在执行耗时的操作。当FXMLLoader完成加载并调用load()方法时,它会返回一个Parent。

2024-07-09 23:44:56 1082

原创 ����: �Ҳ������޷��������� javafx.fxml ԭ��: java.lang.ClassNotFoundException解决方法

这些配置看似由有空格,换行,实则没有。所以解决办法就是,重新配置你的vm环境,不要随便写空格,换行,如果你出现了这个问题,恭喜你,你应该会花很多时间去找解决方法。别问我怎么知道的...出现乱码的原因:配置vm时。

2024-07-05 16:24:06 1451

原创 项目基础知识

数据库的连接(以前写qq项目时的代码)

2024-07-04 23:42:24 248

原创 JavaFx基础知识

舞台如此这样的一个框框,舞台只是这个框框,并不管里面的内容模态...源代码:launch();@Override//更换舞台角标//设置最小化//设置最大化//关闭//舞台大小@OverrideSystem.out.println("当前高度:" + t1.doubleValue());});//固定舞台大小//设置全屏//unified 没有详细的边框//默认窗口//透明//窗口始终在最前。

2024-07-04 22:02:54 875

原创 面向对象(下)

(有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。

2024-07-03 16:53:34 329

原创 面向对象(上)

eg:在main方法中调用A类的a方法(参数 int ),虚拟机运行main到到达a方法时,在A堆区里面传入参数进行运行方法。当子类覆盖了父类的方法后,子类的对象无法访问父类中被覆盖的方法,但在子类方法中可以调用父类中被覆盖的方法。同样的,引用变量储存的是在堆区的地址,传入方法是在堆区的地址,如果在方法中对引用变量中对应堆区的变量进行改值后,在原方法中的变量的对象也更改了值。如果这里在方法中,传入引用数据类型参数,形参对应的值就是堆区的地址,这里如果对形参进行重新赋值,则不会改变原实参方法中的变量。

2024-07-02 23:55:52 780

原创 二分查找比较次数

1.查找到元素,最多比较次数(log2 n ) + 1次。2.顺序表中没找到,最少比较次数log2 n次。

2024-06-05 21:59:02 565

原创 java日志,面向对象

this代表调用者的地址值,区分局部变量和成员量比如我定义了一个student对象,在调用这个类里的方法时,如果有this,这里的this即是这个调用者的地址的成员。

2024-03-25 22:34:47 230

原创 Java学习日志

引用数据类型:Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double。

2024-03-24 22:09:03 353 1

原创 java基础操作

格式化代码,idea中ctrl + Alt + L ,

2024-03-24 15:22:17 193 1

原创 二级指针处理链表

如建立一个新链表,如果传入的是头节点head一级指针(空指针),则会导致函数结束后,head 的指向还是为空。如果使用一级指针,只能改变指针指向的值,并不能改变指针的值。

2024-03-21 20:54:15 295 1

原创 java学习日志

1.计算机文本储存:二进制(java基础07集)window+r键,输入cmd指令进入操作台。1.其他进制转换为10进制,我未进行安装,java入门第11集。编译为机械语言(011011...)javac是编译并生成一个编译文件。\t: 补齐8字符,或8字符的倍数。JVM虚拟机(运行代码的地方)JDK:Java的开发工具包。Java EE:服务器开发。JVM,核心类库,运行工具。光学三原色,红绿蓝,RGB。Java 直接编译运行,JRE:java运行环境。JavaSe:桌面应用。2.计算机的图片,颜色。

2024-03-20 21:47:40 263 1

空空如也

空空如也

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

TA关注的人

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