- 博客(40)
- 收藏
- 关注
原创 【Day10】springboot 综合案例 部门管理 & 员工管理
要注意的是,(看注释)我本来是自己手动去调整 begin 和 end ,一开始是 String 类型,但是,我们用的是 springboot,是一个【框架】,我们不需要自己去手动干活(我这样单纯地 parse 也不太好用,因为里面有一些空指针异常需要额外判断)。注意 service 层要补充基础属性,因为前端发来 post 请求,里面只有参数 name,而我们要插入数据库的时候,要补充字段 create_time 和 update_time,这部分的操作在 service 层。
2024-04-27 22:10:52 878
原创 【Day 9】Mybatis CURD + XML 映射 + 动态 SQL
下面进行:增删改查——C(create)U(update)R(retrieve)D(delete)根据主键 id 进行删除注意 占位符 #{ }返回值是删除的记录条数测试:可以在日志中看到 mybatis 具体的语句预编译 SQL 的优点: SQL 注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法 1 等于 1 是true,所以结果是 16,即查到了所有人,但是是大于 0 的,系统判断登录成功,可以进入系统使用预编译 SQL:就是使用
2024-04-26 11:06:47 965 1
原创 【Day 8】MySQL 多表查询 + Mybatis 基础
笛卡尔积:在数学中,两个集合(A集合 和 B集合)的所有组合情况在多表查询时,需要消除无效的笛卡尔积内连接:相当于查询A、B交集部分数据外连接:1)左外连接:查询左表所有数据(包括两张表交集部分数据)2)右外链接:查询右表所有数据(包括两张表交集部分数据)
2024-04-24 10:07:22 807
原创 【Day 6】MySQL 基础
DataBase(DB)是存储和管理数据的仓库DataBaseManagementSystem(DBMS)数据库管理系统,操纵和管理数据库的大型软件SOL(Structured QueryLanguage)操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准关系型数据库(RDBMS)建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
2024-04-23 14:45:51 1054
原创 【Day 5】请求&响应 + IOC & DI
BS 架构Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端(比如京东、淘宝,不需要客户端)还有一种CS 架构Client/Server,客户端/服务器架构模式。(比如:腾讯QQ、微信,需要下载客户端)
2024-04-21 16:08:51 593
原创 【Day 3】Ajax + Vue 项目、路由 + Nginx
异步的 JavaScript 和 XML通过 Ajax 可以给服务器发送请求,并获取服务器响应的数据可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等。
2024-04-20 19:26:14 877
原创 【Day 2】JavaScript、Vue
内部脚本JavaScript 代码必须位于 <script></script> 标签之间(而在 HTML 文档中,可以在,放置的 <script>,可改善显示速度通过 src 引用demo.JS 文件。
2024-04-17 10:04:46 923
原创 【Java核心技术】第4章 对象与类
raiseSalary 方法有两个参数,第一个参数称为隐式参数,是第二个参数是显式参数 byPercent在每一个方法中,关键字 this指示隐式参数:事实上,关键字 this 的作用:指示隐式参数的作用调用同类其他构造器这样将实例字段和局部变量区分开来注:参数变量会同名的实例字段,用 this 可以标识出实例字段。
2024-04-11 21:55:57 786
原创 【洛谷】P1616 疯狂的采药
一开始用int的dp,但是通过不了最后一个用例,所以把dp换成long,结果MLE。降维,同时dp为long。------->需要。
2024-04-09 11:03:59 108
原创 【Federated Learning】联邦学习专题
(鲁棒是Robust的音译,也就是健壮和强壮的意思。然而,对于可以根据每个客户端上的可用数据指定训练目标的应用程序,联邦学习可以通过将攻击面限制在设备上而不是设备和云之间,这样。2)这些数据是隐私敏感的,或者数据量很大(与模型的大小相比),因此最好不要将其记录到数据中心,纯粹用于模型训练(服务于集中收集原则)1)在来自移动的设备的真实数据上进行训练,与在数据中心通常可用的代理数据上进行训练相比,具有明显的优势。这种学习技术允许用户集体获得从丰富的数据中训练的共享模型的好处,而无需集中存储它。
2024-03-22 21:56:36 179 1
原创 【蓝桥杯】做些题儿
【非常非常要注意】这个状态树,有三种状态:切、不切和。通过70%用例,剩下超时,这还是剪了一部分。第一次提交代码(可行性剪枝的DFS)
2024-03-19 17:02:55 218 2
原创 【蓝桥杯】学习算法
要注意的是,十进制 int 转换成十六进制时,是小写字母,不要被题干迷惑,写成大写 A 和大写 F。DFS只能通过一些用例,需要进行剪枝,就使用dp来存储已经遍历过的节点的。
2024-03-18 15:33:01 387 2
原创 【Java】排序算法
比较排序算法 最好 最坏 平均 空间 稳定 思想 注意事项 冒泡排序 O(n) O(n^2) O(n^2) O(1) Y 比较 最好情况下需要额外判断
2024-03-12 16:52:41 357 1
原创 【Java】哈希表
哈希表(hash table),又称散列表,它通过建立键key与值value之间的映射,实现高效的元素查询。具体而言,我们向哈希表中输入一个键key,则可以在 O(1) 时间内获取对应的值 value。
2024-03-12 14:12:06 303 1
原创 【Java】堆
例如:如果再加入一个元素 8,则在存储数组中的索引是9,在堆中是元素为3的结点的左孩子。1.小顶堆(min heap):任意节点的值 ≤ 其子节点的值。2.大顶堆(max heap):任意节点的值 ≥ 其子节点的值。【堆(heap)】是一种满足特定条件的。,主要可分为两种类型。
2024-03-10 21:19:48 330 1
原创 【Java】队列
【队列】是一种遵循规则的线性数据结构。顾名思义,队列模拟了排队现象,即新来的人不断加入队列尾部,而位于队列头部的人逐个离开向队尾插入元素pop()
2024-03-09 16:05:56 316
原创 【LeetCode】做一些题
注释掉的代码为原来写的代码,不能通过用例[1,1,2,1],原因可能是 headReverse 链表中,初始了一个 val=-1 的结点,在与 head 链表比较的时候,会参与比较,从而输出 true。利用带哨兵的单链表和双指针(prev 和 curr),依次遍历,当 curr 当前结点的值和 val 相等,则令 curr 指向下一个结点,并令 prev 指向 curr,把中间的结点跳过。创建一个新链表 mergeList ,双指针,list1 list2 一个链表一个指针,小的元素放入新链表。
2024-03-08 18:05:20 325
原创 【Java】SinglyLinkedListSentinel 带哨兵的单链表
这样一来,在后续过程中就不用再判断链表是否为空,因为带哨兵的链表永远是。注意的是,遍历要从头节点的下一个节点开始(因为头节点指向的是哨兵),哨兵的值可以设置为无穷小,初始的 next 设置为 null。注意插入和删除都是要从头节点的下一个节点开始。直接插入,而无需判断链表是否为空。
2024-03-07 21:57:36 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人