- 博客(35)
- 收藏
- 关注
原创 4.13日总结
第二步:网上下载java.mail.jar包,将它导到你项目里自己建的lib目录下,右击,添加为库。打开qq邮箱(电脑端),找到设置里的账号与安全的安全设置,往下滑就可以找到。中添加以下依赖配置,直接引用本地 JAR 文件。服务,并开启它,得到授权码。第一步:开启QQ邮箱的。已添加到模块的类路径中。
2025-04-13 22:42:13
333
原创 java学习 er图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。ER图中的基本元素1、实体实际问题中客观存在的并且可以相互区别的事物称为实体。实体是现实世界中的对象,可以具体到人,事,物。比如:上图中的社团、学生、课程表。2、属性实体所具有的某一个特性称为属性,在E-R图中属性用来描述实体。比如学生,可以用“学号”、“姓名”、“专业”、“班级”、“电话”、“寝室”进行属性描述。3、实体集。
2025-04-10 22:41:07
721
原创 java学习,正则表达式
1. 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式。例如,匹配日期 \d{4}-\d{2}-\d{2} 可以用来提取格式为 yyyy-mm-dd 的日期。例如,匹配整串手机号应使用 ^1[3-9]\d{9}$,而不是仅使用 1[3-9]\d{9}。在处理中文、日文、韩文(CJK 字符)和 emoji 等 Unicode 字符时,普通的 \w、\d 等可能无法正常匹配。
2025-04-08 22:57:16
837
原创 java短连接,长连接
在网络通信中,(Short Connection)是指客户端与服务器建立连接后,仅完成一次或几次数据交互就立即断开连接的通信方式。数据传输完成后立即关闭连接(如 HTTP 请求响应后断开)。通常由客户端主动发起请求,服务器响应后结束(无服务器主动推送)。无需维护连接状态,资源占用低在网络通信中,(Long Connection)是指客户端与服务器建立连接后,保持该连接处于打开状态,允许双方在较长时间内持续进行数据交互,而不是每次通信后立即断开连接。
2025-04-03 22:46:08
1273
原创 java学习+题解
- 写全所有列名insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);-- 不写列名(所有列全部添加)insert into 表名 values(值1,值2,...值n);-- 插入部分数据insert into 表名(列名1,列名2) values(值1,值2);-- 删除表中数据delete from 表名 where 列名 = 值;-- 删除表中所有数据delete from 表名;
2025-04-01 22:41:58
1671
原创 java学习
内网IP:192.168. 开头的就是常见的局域网地址,范围即为192.168.0.0--192.168.255.255,专门为组织机构内部使用。不事先建立连接,数据按照包发,一包数据包含:自己的IP、程序端口,目的地IP、程序端口和数据(限制在64KB内)等。IP(Internet Protocol):全称”互联网协议地址”,是分配给上网设备的唯一标识,可以用来定位网络上的设备。调用ServerSocket对象的accept()方法,等待客户端的连接,并得到Socket管道对象。
2025-03-30 22:32:22
1986
原创 JAVA学习
CPU的中文名称是中央处理器,是进行逻辑运算用的,主要由运算器、控制器、寄存器三部分组成,从字面意思看运算就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或指令的一些临时文件,这样可以保证更高的速度,也就是我们的线程运行在CPU之上。很多线程都是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器,如果是模拟出来的多线程,即一个CPU的情况下,在同一个时间点,CPU只能执行一个代码,因为切换很快,所以就有同时执行的错觉。线程是CPU调度和执行的最小单位。
2025-03-27 23:03:04
905
原创 java学习1,封装
在Java中,面向对象程序三大特性:封装、继承、多态,而封装就是将对象的状态(数据)和行为(方法)打包在一起,并隐藏对象的内部实现细节,只提供公开的接口(getter和setter方法)来与对象进行交互。private:私有访问级别。只对定义它的类可见。default:默认访问级别,同一个包中的类可见。当类没有定义访问限定符时,此时默认访问级别为default。protected:保护访问级别。对于同一包中的类及其子类是可见的。(介于public和private之间)public:公共访问级别。对于同
2025-03-13 22:34:17
251
原创 2.18日总结,提瓦特的幸存者代码
今天复习了数据结构,把以前做过的题目重新写了一部分,然后看了voidmatrix的视频,有一部分真的没敲完,就去博客上找了缺的部分,东拼西凑也算是完成了。
2025-02-18 22:29:09
350
原创 2.15日总结
今天主要看了数据结构,学习了堆排序,晚上看了esayx咋贴图,但是遇到了一点小问题堆排序:堆排序是一种基于堆数据结构的排序算法,它利用了堆的性质来高效地对数据进行排序。堆排序可以分为两种:最大堆排序和最小堆排序。通常我们讨论的是最大堆排序,即通过构建最大堆来实现升序排序。堆是一种特殊的完全二叉树,满足以下性质:最大堆:每个节点的值都大于或等于其子节点的值。最小堆:每个节点的值都小于或等于其子节点的值。在堆排序中,我们通常使用最大堆来实现升序排序。堆排序的过程可以分为两个阶段:构建最大堆:将无序的数组构建成一
2025-02-15 22:29:24
630
原创 2.4日,prim算法
ii. 更新dist数组中与顶点v相连的所有未访问节点的距离,如果新发现的路径更短,则更新它们在优先队列中的位置。a. 从优先队列中取出当前具有最小权值的边 (u, v),其中u已在生成树中,v不在生成树中。- 创建一个布尔数组visited[n],初始化为false,表示所有顶点未被访问。- 创建一个二维数组dist[n][n],用于存放从已选择节点到其他节点的最短距离。5. 最终,最小生成树的边将构成在dist数组中记录的所有已访问节点之间的最短路径。- 设定一个n×n的邻接矩阵表示图G。
2025-02-04 22:33:38
186
原创 2.3日总结
从小到大遍历排序后的边,如果边的两个端点不在同一个连通分量中,则将这条边加入最小生成树中,并将这两个端点合并为一个连通分量。简称MST,在一个连通的无向图,最小生成树是指包含图中所有顶点的一棵树,且该树的所有边的权重之和最小。选择一个起始顶点,然后逐步选择与当前生成树相邻的权值最小的边,并将连接的顶点加入生成树。选择一个与当前生成树相邻的边中权值最小的边,将其连接的顶点加入最小生成树。依次考察排序后的边,如果加入某条边不形成环,则将其加入最小生成树中。重复以上步骤,直到生成树包含图中的所有顶点。
2025-02-03 21:45:12
322
原创 2,2日总结
由于前面几天休息了,所以今天就复习了一下前面学的东西,看了一遍以前做过的题,也写了一些新的题。常规的递归会有大量的重复计算,我们可以用一个数组来记录每一次的计算结果节省时间。例如上台阶问题,N级台阶,一次上1到2阶,一共有多少种上法?可以选择把子树放到左边,也可以选择放到右边,答案×2即可。
2025-02-02 22:41:12
279
原创 1.24日总结
【【自制】01背包问题算法动画讲解】https://www.bilibili.com/video/BV1pY4y1J7na?给定一组物品,每个物品都有自己的重量和价值,以及一个固定的容量的背包。目标是找到一个最佳的组合,使得放入背包的物品的总重量不超过背包容量,且总价值最大。今天看了数据结构,刷了一些并查集的题,碰到了一个01背包问题,看了博客和视频才搞懂。
2025-02-02 21:05:17
259
原创 1.23日总结
今天学了数据结构树,并查集,我感觉虽然懂了概念,但要代码实现对我来说还是有点难度,就像是并查集,虽然知道判断是否是同一集合,只要确定是否是同一根节点就行,但我硬是没思路,最后是看了视频才写的。
2025-01-23 23:00:39
206
原创 1.20日总结
今天看了数据结构 ,刷了一些bfs的题,了解了哈希表,看了双向bfs,没有完全看明白题目的思路,明天再看吧。由于双向 BFS 算法是从起点和终点同时开始搜索,因此它可以避免搜索那些。
2025-01-20 21:40:41
172
原创 1.18日总结
今天主要练了一些dfs的题,有vj上的,也有洛谷上的,其次看了一会王道数据结构,最后了解了一下easyX图形库,把esayX下到vs上了,感觉这个代码变图形很有意思,起码比黑框框有意思,但我也感觉这个会有点难学。
2025-01-18 21:38:11
231
原创 12.19学习总结
分解:将数组分割成两个数组,再分别将两个数组又细分成2个数组,直到,最后每个数组都是一个元素,这时将该单元素数组看为有序数组。合并:将分割的有序数组进行排序,排成有序数组后继续为上一个分割它的数组合并,直到数组被合并成原来的数组,此时已经排好序了。// arr为原始数组,temparr为临时数组,left、mid、right用于界定要合并的子数组范围。// arr为原始数组,temparr为临时数组,left和right界定当前要处理的区间范围。// 调用merge函数,合并已经排好序的左右子区间。
2024-12-19 22:49:07
341
原创 12.18学习总结
/ 判断向下跳的位置是否合法(在范围1到n内)并且如果从当前位置向下跳到达down位置的步数比之前记录的到达down位置的步数要小。// 判断向上跳的位置是否合法(在范围1到n内)并且如果从当前位置向上跳到达up位置的步数比之前记录的到达up位置的步数要小。// 如果目标位置b的步数还是初始的那个很大的值,说明没办法到达,输出 -1,否则输出到达目标位置b的步数。// 定义全局变量,n表示范围,k数组用于存储跳跃步数,v数组用于记录到达某个位置的最少步数。// 读取范围n,起始位置a,目标位置b。
2024-12-18 22:58:48
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅