- 博客(60)
- 收藏
- 关注
原创 Java-Web学习路线
自10.8开始,每个单元点花1-2天时间学习,预计一个月能过一遍,开始着手写一个web项目。寒假刷lecode算法题,再精学s一下sm,和springboot框架。大二下学习一些java底层的知识,为实习做准备。预计11.9-12月底完成,然后进入期末复习。我看的是2023版的黑马程序员的课。接触项目,学习编写接口。
2023-10-08 19:44:31
81
原创 答辩总结
文件的存储方式,文件上传到客户端后,讲文件保存在服务端,然后数据库保存文件地址。作业部分,文本和文件的提交,以及批改作业查看学生的提交内容,最后打分。最后三天要解决主要功能点,并优化项目,解决小bug。教师端和学生端不能实时显示各种交互功能。
2023-05-19 00:11:50
108
原创 5.16-5.17项目进度
学生和老师都能看到发布的课程资料,在listview里显示,通过点击事件就能进行下载,如果资料已经下载,则是直接打开。还只建立了作业表,包括截止时间,作业内容,分数,作业标题,课程,班级,班级码。
2023-05-17 00:57:33
85
原创 5.14-5.15项目进度
想实现分片上传,但一直在oi流部分猛报异常,在测试的主函数中能实现分片上传,但在项目的服务端主函数一直有问题,明天在改改,争取实现。设置选人标题,在学生集合中,生成一个随机数,选出人选,加入数据库中,教室学生都能看到到结果。教师端发布签到信息,学生能够通过输入签到码,在截止日期前完成签到,同时开放教师端补签功能。最后几天得实现作业,资料功能,完善项目很多的缺点,然后差不多就答辩了。
2023-05-15 00:10:23
80
原创 5.10-5.11项目进度
完善了一些创建课程,以及学生加入课程的细节,学生不能重复加入同一班级,老师导入学生时也不能再导入已经加入过的学生,导入的学生id输入错误提示。以及随机叫人活动,一起预计明天完成。周末俩天开始解决项目最后俩个关键点,资料和作业部分,打算先写资料。接下来要完成学生实现签到活动,教师端能看到签到情况,以及能进行补签等操作。建立了教师端发布的签到表,以及记录学生签到情况的表。老师能发布签到,并且每个学生都能有签到活动生成。老师能看到班级成员,以及能对班级成员进行操作。
2023-05-12 00:23:46
41
原创 二结(5.8-5.9)MD5加密、er图、项目进度
从MenuButton中选择可创建的课程,输入要创建的班级名,创建成功后,uuid生成唯一的班级邀请码,学生可通过邀请码加入班级,也可手动导入,学生可退出,老师也可踢出。选择课程,邮箱验证,通过后服务端通过id和课程名,找到所创课程下班级邀请码,删除所参加该课程的学生信息,将课程从学生课表里移除,学生收到班级解散通知。目前班级课程的set,delete,invite部分都完成了,接下来是主体部分课程内界面和课程活动部分,多花些时间搞搞,冲冲冲。选择要加入的课程,输入班级邀请码,进入班级,导入课程。
2023-05-10 00:28:19
46
原创 日结(5.5-5.7)
登录成功后发送信号到服务端,服务端用hashmap储存,key为uuid,如果同一id发送请求,服务端就拒绝响应。在注册完成后生成一个不重复的uuid,同时对邮箱进行判重,最终返回User类发送到客户端。在所有给出的课程中选课,同时创建一个课程班级,创建成功后会自动生成一个班级专属码。先判断旧密码,再输入并确认新密码,通过正则后MD5加密发送更改密码。发送验证码,输入新密码,判断邮箱是否存在,完成登录以及修改密码。当用户输入完密码通过正则判断后,进行MD5加密后发送到服务端。跟注册部分的实现差不多---
2023-05-07 22:46:27
44
原创 5.4-5.5总结
之前在发送邮箱后只要验证码对了就能完成注册,如果把邮箱以及其他数据改了就会提交不合理的信息作为用户数据,现在把邮箱验证和注册在提交时分开进行,如果验证失败就无法注册,验证码失效和重复发送也不只是在功能上实现,在fx界面也能得到反馈。打算将教师端和学生端分开写,写两个端口,通过完成注册后生成的唯一uuid为索引完成各业务的实现,课程之下能创建班级,班级也要生成唯一的邀请码,以其完成学生和老师在各功能上的连接。经过昨天的答辩之后,发现自己写的东西啥也不是,于是乎便推翻它,在走从来路。
2023-05-05 00:20:39
44
原创 二结(5.2)项目进度
把课程显示在左边,通过选中课程,进行右边活动操作,日期用datapicker和Menubutton实现,只要保证String格式为这样。就能存入数据库中的datetime类型里,在截至日期前完成签到,才算成功,过期或签到码错误均算漏签。正在实现签到,随机选人,抢答。
2023-05-03 00:12:10
38
原创 四结(4.27)项目进度
项目写了一段时间才发现有很多地方的代码都是耦合的,功能部分代码大面积相同,可以考虑封装一下,现在反正就是一坨屎山代码堆积在一起,项目完成得差不多再封装,我要看看这山能有多壮观,如果你也和我一样,那可真是泰酷辣!前面的写完项目就已经初现雏形了,后面的内容打算,先实现课堂互动部分,再做课程内功能(资料,作业),有能力的话最后写拓展部分(师生互动,在线考试)相比教师端,这部分实现逻辑有点多——先输入班级邀请码,和指导老师,在数据库先查询存在,再加入班级,根据班级,还需要加入班级之前已经创建过的课程。
2023-04-27 21:07:04
72
原创 二结(4.24-4.25)项目进度
这俩天在实现教师端的基本操作(创建班级),服务器部分已经搭建好了,还差客户端,和连接的操作。学生:加入班级,下载资料;后俩天计划实现基本功能(老师:创建班级,创建课程,发布资料;通过登录操作后,实现连接,将个人信息打印在页面上。能对个人信息进行修改(密码,头像,个人信息))不知道怎么对选中的进行操作(如提取课程名)页面基本做好了,接下来一步步完成功能。
2023-04-26 00:09:11
54
原创 日结(4.23)
首先,输入密码字符串"myPassword",然后使用Java中的MessageDigest类获取MP5实例。最终输出的结果就是输入密码的哈希值。在注册登录界面做的还不是很到位,只完整的实现了,还没有实现邮箱验证,正则,mp5加密等,打算等项目主体搞定再回头。一种哈希函数算法,用于将任意长度的数据映射为固定长度的哈希值。今天听学长讲的学习分享会,感觉学到的挺多的,虽然有些离我还算有点远,学习氛围确实挺重要的,感同身受。这几天实现了项目主体界面的设计,也建立好了对应的数据库,后面主要是各个功能点的实现了。
2023-04-23 23:56:03
469
原创 四结4.20
这俩天实现了分离客服端和服务端,先将对象序列化,通过socket从客户端发送到服务端,进行数据库操作,最后向客户端返回结果,渲染javafx的画面。实现用户登录和注册,包括检测用户信息是否正确、加密存储、保护用户密码安全等方面。允许教师发布作业和考试,学生进行作业和考试提交,实现自动评分和成绩统计。包括教师上传课程、课件、视频等资源,以及学生查阅、下载课程等资源。目前只实现登录注册部分,明天设计主页面,以及建立一下相应的数据库表。允许教师、助教和学生在线进行教学答疑和知识交流。
2023-04-21 00:34:43
374
原创 二结(4.18)项目进度
今天学长上了多线程的课程,内容挺广泛的,部分也需要实际运用到项目中来,但我的登录、注册实现还没区分开服务端和客户端(仅在同一项目里实现)TCP(传输控制协议)是一种面向连接的协议,它保证数据在传输过程中的可靠性和顺序性。服务端收到连接请求,创建新的Socket,并返回一个成功的连接响应给用户端。利用TCP实现服务端和用户端传数据,需要先了解TCP的基本概念和步骤。用户端接收到连接响应,创建新的Socket,并与服务端建立连接。用户端发起连接请求,请求连接到服务端的指定IP地址和端口。
2023-04-19 00:02:50
438
原创 网络编程学习,项目er图
其中,IP地址是网络上的设备的唯一标识符,端口号是应用程序用于与其他应用程序通信的端口,而协议是规定计算机间通信方式的规范。服务器端接收到SYN数据包,并发送SYN-ACK(同步-确认)数据包给客户端,表示已经接收到客户端的请求,准备好接收数据。客户端接收到SYN-ACK数据包后,发送ACK(确认)数据包给服务器端,表示已经收到了服务器端的确认,可以开始传输数据。TCP连接的建立是通过三次握手完成的。客户端接收到FIN数据包后,发送ACK数据包给服务器端,表示已经接收到了服务器端的关闭请求,连接成功关闭。
2023-04-16 22:53:28
334
原创 四结(4.13)多线程学习
4.wait()、notify()、notifyAll():Java多线程的对象锁机制,用于实现线程间的通信,其中wait()方法使线程等待,notify()方法通知单个等待线程, notifyAll()方法通知所有等待线程。1.Thread类:Java多线程的基础类,用于表示一个线程,提供了一系列的方法以及操作,如start()、sleep()、join()等等。3.synchronized关键字:用来保证线程的安全性,将代码块或方法标记为同步的,以便同一时间只有一个线程可以执行该代码块或方法。
2023-04-14 00:25:06
391
原创 二结(4.11)IO流学习
有8M的缓存空间,可以将输入/输出数据缓存到内存中,减少与底层输入/输出流之间的交互次数,从而减少了I/O操作的次数,提高性能。(Input/Output stream)在Java应用程序中用于读取和写入数据,可分为基本流和高级流两类。IO流给我的感觉就是有很多种不同的流,总有一种适合你的牛,那些高级流也都是在低级流的基础上实现并进行拓展的。,可以提供一些手动缓存的方法,并且比使用普通字符流更快,特别是对于大型数据。其实只要将程序作为参考系,将读取文件的内容传到程序里来,则为输入流。
2023-04-11 22:40:23
321
原创 日结(4.9)MySQL数据库,File类学习
删除数据使用 DELETE FROM 语句,可以删除符合条件的单条数据或多条数据。更新数据使用 UPDATE 语句,可以更新符合条件的单条数据或多条数据。插入数据使用 INSERT INTO 语句,可以插入单条或多条数据。查询数据使用 SELECT 语句,可以查询符合条件的数据。简单地学习了增、删、查、改的方法以及工具操作。File对象表示路径,可以是文件或文件夹。相对路径:不带盘符,默认在当前项目下找。如果存计算机得有对应的二进制编码规则。计算机底层只能存二进制,可以存在也可以是不存在的。
2023-04-09 22:18:52
311
原创 四结(4.6)异常
throw 关键字用于抛出一个异常对象,该异常可以是 Java 已有的异常类(如 IOException、NullPointerException)或者自定义的异常类。其中 try 语句块用来包含可能抛出异常的代码,catch 语句块用来处理异常,finally 语句块用于无论是否发生异常,都要执行的代码。在 catch 语句块中,捕获到的异常可以通过 Exception 对象来获取异常信息,例如 getMessage() 方法可以获取到异常信息的具体内容。异常:程序在运行期间出现的问题或错误,
2023-04-06 22:44:15
222
原创 二结(4.4)集合、泛型、javaFX登录界面、初学异常
用catch对应异常类型和一个代码块,表明改catch处理这类的代码块,多个catch后可以跟一个finally块用于回收try块资源,保证finally总被执行。这俩天继续学习了集合以及浅的学习了泛型,就如中午开会时讲的那种先了解那些东西的概念.等后面写项目的时候再回头来挑重点学。捕获异常:运行时环境收到异常对象时,寻找处理catch块,有合适的catch块,则交予处理。抛出异常:如果try块业务逻辑代码执行时出现异常,系统生成一个异常对象,提交给运行时环境。TreeSet:使用树结构实现的有序集合类。
2023-04-04 21:55:59
518
原创 七结(4.2)遍历集合与javaFX界面
今天由学长学界们进行了一次授课,算是温习了一遍面向对象的知识,同时配置了关于javaFX的环境,以及一些关于项目的知识。添加方法是:.add(index,element);获取方法是:.get(index);除了可用Collection的方法外,List因为所存元素有索引还特有一些方法。当需要进行删除操作时,可以用迭代器遍历,只遍历的话另外两种更方便、简洁一点。替换方法:.set(index, element);删除方法是:.remove(index);格式:for(数据类型 变量名:容器){ }
2023-04-02 22:43:39
138
原创 2023上学期学习计划
目前:根据答辩的情况来看,目前去项目组,着重写好算法是相对较优的打算,先将项目写好,之后着重提升算法水平,这学期主要啃《算法导论》与《大话数据结构》这俩本书,同时刷题量要达到160题。在项目方面的压力相对减少,先逐步完善项目的功能,再是开始着抓算法,与算法组的同学交流,跟进一下与他们的进度,再是啃算法导论,打每周的cf,提升算法水平。第三周:做超星项目,构建好基本的界面,实现一些基本的功能,多进行一些思考,试着将前面学习的知识运用起来。第四周:逐步完善项目功能,并准备好项目答辩。
2023-03-31 23:15:12
213
原创 四结(3.30
contains方法:底层是依赖equals(默认Object类e-,靠地址判断)方法判断,当判断自定义对象时,必须重写equals方法才能判断。通过键盘录入,我认为可以将所有的数据都用String来接收,然后通过类型转换得到想要的;主要由两个接口派生而出:Collection和Map(java集合框架的接口),这俩也包含一些子接口和实现类。一种强大的字符串处理工具,可对字符串进行查,取,割,替等操作。可以用它来匹配用户名,密码,qq好,邮箱或者身份证等。总结:知识学的多,代码敲的不多,还是得多敲敲。
2023-03-30 21:45:50
92
原创 二结(3.28)
支持将代码块作为方法参数,允许使用简洁的代码来创建只有一个抽象方法的接口(函数式接口)的实例。静态成员是不能访问非静态成员的,并外部类静态成员(静态方法、静态初始化块)不能使用非静态内部类的成员。如果外部类、内部类、内部类方法中的变量重名,用this 外部类名.this区分。一个类放在另一个类的内部定义,定义在内部的类极为内部类,包含内部类的叫外部类。:用static修饰的内部类,属于外部类本身,又叫类内部类。外部类访问静态类部类:静态成员:类名.变量。同时,内部类可以访问外部类的私有属性。
2023-03-28 22:35:27
101
原创 日结(3.26
思路:根据题设,我们能从初始点跳往横纵坐标绝对值和小于3的点或横纵坐标移动坐标绝对值相同的点,所以按规则来说到达任意点最多步数为3步,第一步可到位置如图,第二步可到绝对值和小于六的坐标点以及两点的坐标差的和为偶数的点,大于六且为奇则要走三步抽象:因为多态的存在,子类都可以覆写父类的方法如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法,目的是让子类去覆写它,那么,可以把父类的方法声明为抽象方法abstract,表示一个抽象方法因为抽象方法无法执行,所以不能在类实例化,不过可以使用抽象类实力。
2023-03-26 22:18:39
220
原创 四之结(3.16)
思路:这题用搜索加二进制枚举来做,因为根据第一行的反转情况,就能确定总体1的反转情况,所有对第一行进行枚举,用最后一行是否达成条件判断这轮枚举是否成立.最后找出字典序最小的那种情况输出。思路:一道求连通块的题,每找到一块未被标记的要塞,计数并八个方向进行dfs,标记所有连在一起的要塞,思路:根据题意,将拼接的字符串分为俩部分,每部分轮流取一个组成新字符串。这er天,大多在做搜索题组,java学到了接口和包的部分了。于是可以用字符串函数strcpy--复制原来的串来形成新串。来做,用循环的次数作为编号。
2023-03-16 22:33:44
32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人