自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL(distinct去重函数)

【代码】MySQL(distinct去重函数)

2024-03-10 11:26:43 444

原创 MySQL(case when then end, update)

【代码】MySQL(case when then end, update)

2024-03-10 11:04:12 475

原创 MySQL查询

【代码】MySQL查询。

2024-03-09 16:53:49 423

原创 06- AOP(实现案例:记录日志操作)

面向切面编程、面向方面编程),其实就是面向特定方法编程:代码无侵入、减少重复代码、提高开发效率、维护方便以下代码是从tlias案例中复制过来的1. 案例部分功能运行较慢,定位执行耗时较长的业务方法,此时需要统计每一个业务方 法的执行耗时完成!: JoinPoint,可以被AOP控制的方法(暗含方法执行时的相关信息):Advice,指哪些重复的逻辑,也就是共性功能(最终体现为一个方法): PointCut,匹配连接点的条件,通知仅会在切入点方法执行时被应用。

2023-05-29 09:45:35 2403 1

原创 05-事务管理

概念:事务是一组操作的集合,它是不可分割的工作单位,这些操作要么同时成功,要么同时失败操作:开启事务(一组操作开始前,开启事务) : start transaction / begin;提交事务(这组操作全部成功后,提交事务) : commit;回滚事务(中间任何一个操作出现异常,回滚事务) : rollback;举例,实现解散部门的业务,即部门被删除的同时,该部门下的所有员工都被删除只需要修改两个地方:1. empMapper 新增接口根据部门id删除员工。

2023-05-05 19:56:11 454

原创 案例01-tlias智能学习辅助系统04-登录认证+全局异常处理

- Cookie的所有缺点(Session的底层是Cookie)拦截范围不同: 过滤器Filter会拦截所有的资源,而Interceptor只会拦截Spring环境中的资源。-- 定义拦截器,实现Handlerlnterceptor接口,并重写其所有方法。-- 定义拦截器,实现Handlerlnterceptor接口,并重写其所有方法。作用: 拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。1.定义Filter:定义一个类,实现Filter接口,并重写其所有方法。

2023-04-27 17:30:10 1464

原创 案例01-tlias智能学习辅助系统02-文件上传

2.导入工具类:记得修改 四个属性值为自己的阿里云bucket信息。只用实现根据ID查询数据即可,逻辑与前面的业务类似,不做赘述。-- 查询回显 - 根据ID查询数据。AliOSS.md (在talis文件目录下)新建一个UploadController文件。具体实现参考上方连接,不再详细说明。逻辑与前面的业务类似,不做赘述。

2023-04-24 16:55:38 1004

原创 案例01-tlias智能学习辅助系统01-增删改查+参数传递

参数格式:路径参数使用 @PathVariable 表示绑定路径中的参数id参数格式:application/json使用:@RequestBody 将获取到的请求参数封装到实体类中eg: 请求参数是Dept类的部分属性值参数格式:queryString@RequestParam(defaultValue = "1") 设置默认值下面的参数名称和类型一定要和文档中的保持一致,否则传输不了数据。

2023-04-24 14:27:20 6993 5

原创 03-Mybatis的基本使用-注解配置文件+xml配置文件

现在看来输出是有问题的,因为deptId、createTime、updateTime等字段数据库中是有数据的,但是这里没有查询代,这就涉及到了mybatis的自动封装问题。匹配名字里带张的女士,入职日期在2010.1.1-2020.1.1之间,且结果按入职时间降序排序。${...}会直接将参数拼接在SQL语句中,有SQL注入的风险。-- 在EmpMapper中编写删除接口。要传递的有多个参数,可以将多个参数封装到一个实体类中。`,生成预编译SQL。-- 在测试类中编写测试函数。-- 编写SQL接口。

2023-04-19 17:27:19 844

原创 02-数据库连接池+lombok工具

使用lombok工具之后,不需要再写get(),set(),tostring(),构造方法等,只需要在javabean类前加注解,就可以默认有这些方法。释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏。它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。资源重用、提升系统响应速度、避免数据库连接遗漏。,负责分配、管理数据库连接(Connection)只需要在pom.xml文件中引入依赖即可使用。SpringBoot默认的数据库连接池是。

2023-04-18 19:23:41 540

原创 01-基于SpringBoot创建第一个mybatis入门程序

1. 创建springboot工程(参考springboot专栏的01创建入门程序)创建application.properties文件放到resource目录下。2. 配置Mybatis(数据库连接信息)6. 运行testListUser()方法。在mysql中创建数据库与数据表User。3. 编写SQL语句。5. 创建整合测试类。

2023-04-18 18:46:48 84

原创 04-Mysql常用操作

它是不可分割的工作单位。事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即操作要么同时成功,要么同事失败。2. delete不能删除某一个字段的值(如果要操作,可以使用update,将该字段的值设为null)2. 如果查询的是第一页数据,起始索引可以省略,直接简写 limit 查询记录数。如果是多字段值排序,只有在前一个字段值相同的情况下,才会根据下一个字段排序。持久性: 事务一旦提交或回滚,它对数据库中的数据的改变就是永久性的。原子性: 事务是不可分割的最小单元,要么全部成功,要么全部失败。

2023-04-17 16:41:15 187

原创 03- 三层架构+分层解耦

对上一案例的EmpController进行分层解耦 Dao层:数据访问Service层,调用Dao层方法,获取数据库数据,返回逻辑处理之后的数据Controller层:接收前端请求,返回Service层逻辑处理之后的数据分层解耦

2023-04-15 18:45:21 246 1

原创 02-参数传递+统一响应结果

2.编写解析XML的工具类XMLParserUtils、对应的实体类Emp、XML文件emp.xml。如果方法形参数名称与请求方法名称不匹配,采用@RequestParam注解。1. 在pom.xml 文件中引入dom4j的依赖,用于解析XML文件。-- 1. 创建Result类(放到pojo包中)4. 编写Controller程序,处理请求,响应数据。-- 2. 修改接口。3. 引入静态页面文件。

2023-04-14 18:04:25 322

原创 01-Tomact及Postman的基本使用

如果方法形参数名称与请求方法名称不匹配,采用@RequestParam注解。1. Tomact的基本使用。2. Postman的基本使用。

2023-04-13 20:28:09 134

原创 01-SpringBoot入门应用

入门程序:使用SpringBoot开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串“Hello World ~”由于我的idea没有Spring Initializr选项,所以我选择使用Maven创建SpringBoot项目。2. 定义HelloController类,添加方法hello,并添加注解。1. 创建springboot工程,并勾选web开发相关依赖。第一个SpringBoot项目运行结束。

2023-04-11 17:18:48 347

原创 Django第三天

3.1 Django配置mysql3.2 什么是模型3.3 ORM框架3.4 模型类创建步骤3.4 数据库迁移。

2023-04-06 11:45:46 45

原创 初识网络编程

注意:要先运行接收端代码,再运行发送端代码,当发送端代码执行完毕后,会发现接收端控制台有接收的数据 ,由于发送端没有指定端口发送,所以下面打印的端口号是随机的。在传输数据过程中会用到三次握手,四次挥手,分别在建立连接与断开连接的时候。常见的IP有IPv4(现在用局域网解决IP不够用的问题)、IPv6。注意运行的时候,先运行服务端再运行客户端。

2023-04-02 18:08:09 92

原创 多线程&JUC

应用软件中互相独立,可以同时运行的功能,即可以让程序同时做多个事情多线程的作用:提高效率消费者:吃货// 消费者/** 1.循环* 2.同步代码快* 3.判断临界值* 4.没到* 5.到了* */@Overrideif (Desk.count

2023-04-01 18:51:54 105

原创 Mybatis使用log4j无法在控制台输出日志信息

2.mybatis-config.xml中新增。1.新建log4j.properites。3.pom.xml文件中新增依赖。

2023-03-29 09:30:29 955 1

原创 IO流入门

什么是IO流?存储和读取数据的解决方案 I:input(文件 -->程序) O:output(程序 ---> 文件)作用:用于读写数据(本地文件,网络)IO流按照操作文件的类型可以分为字节流(可以操作所有类型的文件)、字符流(可以操作纯文本文件,纯文本文件:用记事本打开并且能读懂的文件)字节输出流FileOutputStream实现写入本地文件步骤一:创建对象-- :参数是字符串表示的路径或者是File对象都可以-- :如果文件不存在会创建一个新的文件,但要保证父级路径是存在的。

2023-03-28 21:14:47 123

原创 码云创建仓库第一次提交

输入之后,文件夹中会出现一个.git的文件,如果没有!合并 GitHub 和 本地 的库,本地会多出之前不同步的文件,在使用。2.在需要提交的文件根目录下右键选择git bash here。没错,这个东西是隐藏的。解决办法: 切换到上一级目录,然后重新提交。推送到 GitHub 库中。1.在gitee上新建仓库。报错1:未切换到项目路径。

2023-03-28 14:44:52 177

原创 Django第四天-实现简单的页面跳转与数据传递

创建项目创建应用bookstore修改settings.py文件(自行百度)修改你mysite3文件夹下的urls文件,实现路由分流在bookstore文件下新建urls.py文件在修改bookstore文件夹下的models文件在本地mysql创建数据库执行数据迁移在bookstore/views文件下增加测试函数在bookstore/urls文件下新增路由运行项目,访问bookstore/index页面。

2023-03-22 17:19:36 1037

原创 django第二天(url,路由配置,请求和相应,模板层)

使用了转换器之后,在view.py文件中的对应函数要注意传参问题。这里的第二个参数就是转换器匹配到的内容。

2023-03-18 18:34:52 77

原创 django项目初始时的目录树及其功能(settings.py文件)

django项目初始时,的目录树。

2023-03-14 20:14:01 236

原创 迷宫(bfs+记录路径)

对于下面这个更复杂的迷宫(3030 行 5050 列),请找出一种通过迷宫的方式,其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案。对于上面的迷宫,从入口开始,可以按 DRRURRDDDR 的顺序通过迷宫, 一共 1010 步。其中 �、�、�、�。迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。下图给出了一个迷宫的平面图,其中标记为 11 的为障碍,标记为 00 的为可以通行的地方。最大运行内存: 256M。

2023-03-13 21:16:30 309

原创 Cause: java.lang.ClassNotFoundException: Cannot find class: stuClassResultsMap

这里的resultMap="stuClassResultsMap"> 切记不要写成resultType。直接告诉系统类所在的包名,这样之后,该包下的类可以直接使用类名作为返回值,且首字母不区分大小写!这是我第二次出现这个问题,第一次花了好长时间,才解决,这次又出现了这个错误。这次我出错的地方在StuClassMapper.xml文件里。第三点:在Mybatis-config.xml文件中。即,在mapper.xml文件中。如果写了下面的代码,表示。另外,还可能出错的点。

2023-03-08 16:22:15 386

原创 正则问题(dfs)-蓝桥杯

例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是 6。一个由 x()| 组成的正则表达式。输入长度不超过 100,保证合法。小明想求出这个正则表达式能接受的最长字符串的长度。只由 x ( ) | 组成的正则表达式。这个正则表达式能接受的最长字符串的长度。

2023-03-01 21:35:47 55

原创 排列小球(dfs)-蓝桥杯

小蓝将这些小球从左到右排成一排,排完后,将最左边的连续同色小球个数记为 �1。请问,总共有多少总摆放小球的方案,使得 �1,�2,⋯。,⋯ 为严格单调递增序列,即 �1≤�2≤�3≤⋯。小蓝有黄绿蓝三种颜色的小球,分别为 �,�,�。,将接下来的连续小球个数记为 �2。输入一行包含三个整数 �,�,�。其中,0≤�,�,�≤50。同样颜色的小球没有区别。,以此类推直到最右边的小球。输出一个整数,表示答案。

2023-02-28 21:10:35 187

原创 差分(acwing 797)

接下来输入 mm 个操作,每个操作包含三个整数 l,r,cl,r,c,表示将序列中 [l,r][l,r] 之间的每个数加上 cc。然后我们构造一个数组b : b[1] ,b[2] , b[3],,,,,, b[i];使得 a[i] = b[1] + b[2 ]+ b[3] +,,,,,, + b[i]首先给定一个原数组a:a[1], a[2], a[3],,,,,, a[n];接下来 mm 行,每行包含三个整数 l,r,cl,r,c,表示一个操作。共一行,包含 nn 个整数,表示最终序列。

2022-09-19 16:04:13 89

原创 dfs(n-皇后 acwing 843)

n−n−皇后问题是指将 nn 个皇后放在 n×nn×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。每个解决方案占 nn 行,每行输出一个长度为 nn 的字符串,用来表示完整的棋盘状态。现在给定整数 nn,请你输出所有的满足条件的棋子摆法。输出方案的顺序任意,只要不重复且没有遗漏即可。表示某一个位置的方格上摆着皇后。每个方案输出完成后,输出一个空行。表示某一个位置的方格状态为空,共一行,包含整数 nn。...

2022-08-16 16:39:50 77

原创 前缀和+异或和(acwing4507.子数组异或和)

例如,当给定数组为 [1,2,3,4,5][1,2,3,4,5] 时,满足条件的连续子数组只有 11 个:[2,3,4,5][2,3,4,5]。所有测试点满足 2≤n≤3×1052≤n≤3×105,0≤ai

2022-08-14 22:52:34 282

原创 前缀和(acwing795)

接下来 mm 行,每行包含两个整数 ll 和 rr,表示一个询问的区间范围。−1000≤数列中元素的值≤1000−1000≤数列中元素的值≤1000。对于每个询问,输出原序列中从第 ll 个数到第 rr 个数的和。接下来再输入 mm 个询问,每个询问输入一对 l,rl,r。第二行包含 nn 个整数,表示整数数列。共 mm 行,每行输出一个询问的结果。第一行包含两个整数 nn 和 mm。输入一个长度为 nn 的整数序列。...

2022-08-14 21:20:55 61

原创 进制转换(acwing 3616)

十二进制是数学中一种以 1212 为底数的计数系统,它由 0∼9,a,b0∼9,a,b 组成,与十进制的对应关系是:0∼90∼9 对应 0∼90∼9,aa 对应 1010,bb 对应 1111。第三行输出转换后的十进制数在内存中的每个二进制位(共 44 个字节,每字节之间空格隔开)。第一行输出该十二进制数每一位对应的十进制数(由高位到低位,以空格隔开)。输入一个十二进制数(字母一律小写,不超过 88 个字符)。例如,十二进制的 a2a2,十进制是 122122。第二行输出该十二进制数对应的十进制数。...

2022-08-03 15:43:00 234

原创 acwing 4269.校庆(map)

另外需注意,若有校友参加校庆,则输出的是参加校庆的最年长校友的身份证号(虽然题目写的是校友的身份证号,这点我也很迷惑),若没有校友参加校庆,则输出的是参加校庆的最年长来宾(非校友)的身份证号,为方便解题则可AB情况同时计算。由于数据范围1≤N,M≤10e5,所以用一般的数组集合存在遍历是不可取的,会超时,然后可用map容器存校友的身份证号,再用map.count()函数判断参加人员是否为校友。现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友。首先在第一行输出参加校庆的校友的人数。.

2022-07-29 18:02:08 143

原创 畜栏预定(贪心-优先队列)

https://www.acwing.com/problem/content/113/有NN头牛在畜栏中吃草。每个畜栏在同一时间段只能提供给一头牛吃草,所以可能会需要多个畜栏。给定NN头牛和每头牛开始吃草的时间AA以及结束吃草的时间BB,每头牛在[A,B][A,B]这一时间段内都会一直吃草。当两头牛的吃草区间存在交集时(包括端点),这两头牛不能被安排在同一个畜栏吃草。求需要的最小畜栏数目和每头牛对应的畜栏方案。输入格式第11行:输入一个整数NN。第2...

2022-05-13 14:52:20 566

原创 C++位运算(二进制)

——二进制下进行计算(按运算优先级介绍) 引言:我们都知道,计算机的所有操作实际上都是在二进制下进行的,因此,在二进制条件下进行的位运算的速度实际是很快的,在编程中运用适当位运算可以降低程序的时间复杂度。~取反 : ~x,表示将x的各位取反,即 ~1=0,~1=0。>> 右移 :x>>p,表示将x右移p位,即可以理解为将二进制下的数x右边p位舍去。例:(2)10>>1=(10)2>> 1 ==》 (1)2=(1)10;...

2022-05-04 16:23:52 2668

原创 P1004方格取数(最大权重和)

https://www.luogu.com.cn/problem/P1004设有N \times NN×N的方格图(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字00。如下图所示(见样例):A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 0 0 15 ...

2022-04-24 21:22:55 102

原创 Acwing-玩游戏

https://www.acwing.com/problem/content/4403/nn个小朋友围成一圈,玩数数游戏。小朋友们按顺时针顺序,依次编号为1∼n1∼n。初始时,11号小朋友被指定为领头人。游戏一共会行进kk轮。在第ii轮中,领头人会从他的顺时针方向的下一个人开始,按顺时针顺序数aiai个人。其中,最后一个被领头人数到的人被淘汰出局,这也意味着该轮游戏结束。出局者的顺时针方向的下一个人被指定为新领头人,引领新一轮游戏。例如,假设当游戏即将开始第...

2022-04-17 20:45:09 147

原创 蓝桥杯(等差素数列)

https://www.lanqiao.cn/problems/646/learning/题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。2,3,5,7,11,13,....2,3,5,7,11,13,.... 是素数序列。 类似:7,37,67,97,127,1577,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为 3030,长度为 66。20042004 年,格林与华人陶哲轩合作证明了:存在任意长度的素

2022-04-08 17:06:58 131

空空如也

空空如也

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

TA关注的人

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