- 博客(51)
- 收藏
- 关注
原创 Docker入门
镜像不仅包含应用本身,还包含应用运行所需要的环境,配置,系统函数库、Docker会在运行镜像时创建一个隔离环境,称为容器。镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。docker run: 创建并运行一个容器, -d 是让容器在后台运行。mysql:8 : 镜像名+版本(版本号不写则是最新版本)连接Mysql数据库 -p:密码 -P:端口号。Docker是一款快速构建、运行、管理应用的工具。--name:为容器起名字,必须唯一。
2025-12-18 19:37:41
265
原创 Java注解与反射
Retention:表示需要在什么时候还有效 (一般都是Runtime,运行时)Deprecated:不推荐使用但能用的内容(或者存在更好的方式)Document:说明该注解被包含在javadoc中。Inherited:说明子类可以继承父类中的该注解。Mapper:写在Dao层接口上,放入IOC容器。A类静态代码块初始化(先加载static)A类构造方法初始化(再加载构造器)不是程序本身,可以对程序做出解释。Target:注解的适用范围。若无默认值 则必须给注解赋值。Override:重写。
2025-12-17 17:57:08
238
原创 Git入门学习
1. Your Identity 配置你的信息。红色部分表示对第二个存档进行修改 非常直观。查看提交日志 : git log。Git:分布式管理系统(存档)
2025-12-17 11:13:52
165
原创 MyBatis-入门
MyBatis是一款优秀的持久层框架,用于简化JDBC的开发命名规范:XxxMapper依赖: lombok , MyBatis Framework, MySQL Driver@Mapper 放入IOC容器定义接口时使用IOC容器 AuotowiredUser 记得重写to_String数据库连接池:是个容器,负责分配,管理数据库连接池(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。标准接口:DataSource。
2025-12-17 10:09:00
106
原创 JavaWeb后端(spring--boot)
1.将Dao 及 Service层的实现类,交给I0C容器管理 加注解@component。C/S架构:Client/Server,客户端/服务器架构模式,需要单独开发维护客户端。dao:数据访问层,负责数据访问操作,包括数据的增,删,改,查.(Repository)controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据。依赖注入:DI 容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。Bean对象:IOC容器中创建、管理的对象,称之为Bean。3:无记忆能力,每次请求独立。
2025-12-15 10:29:38
214
原创 Maven相关知识
package :将编译的文件打包,如:jar,war等。不需要某个依赖时 可以这样排除 无需写版本号。clean:移除上一次构建生成的文件。install: 安装项目到本地仓库。test:使用合适的框架运行测试。生命周期: lifecycle。compile:编译项目源代码。Maven 设置范围。
2025-12-13 10:15:55
164
原创 使用Junit测试
测试类命名规范必须为 public void [规定]@Displayname 起名字。在如下Test(注解)中测试。辅助测试 是否按照预期进行。
2025-12-12 18:24:39
216
原创 Ajax-快速学习
异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。扩展:同步与异步的区别。
2025-12-10 17:49:03
194
原创 JavaScript
name:"薛浩",age:22,sex:"男",alert(this.name+"正在学习,准备考研");},//函数也可这样写sing(){alert(this.name+"正在唱歌");
2025-12-10 11:42:29
247
原创 JAVAweb(前端部分)
html: 负责网页的结构(页面元素和内容)。css:负责网页的表现(页面元素的外观,位置等页面样式,如:颜色、大小等)。JavaScript:负责网页的行为(交互效果)快速入门标签不区分大小写 <html> 也可写成<HtmL>属性值可以写成双引号也可以单引号 scr='img/1.png' 也可以VSCODE:快捷键:html:5 可以生成结构标签ctrl+/ 选中文本注释。
2025-12-08 19:00:53
298
原创 MySql Jdbc
/更新 插入 删除 都是用这个 返回一个受影响的行数。//查询操作 返回一个ResultSet。ResultSet:查询的结果集:封装了所有的查询结果。关于statement: 用于像数据库发送SQL语句。池化技术:准备一些预先的资源,过来就连接预先准备好的。最小连接数: 一般和常用连接数量一样。数据库连接--执行完毕--释放。最大连接数: 业务最高承载上限。等待超时:超过时间则报错。
2025-12-07 16:09:42
150
原创 MySql学习(2)
LIMIT 1,5 //第一页 LIMIT 0,5 .第二页 LIMIT 5,5 第三页:LIMIT 10,5。MYSOL官方对索引的定义为:索引(Index)是帮助MYSQL高效获取数据的数据结构。唯一索引 UNIQUE KEY :避免重复的列出现,可以重复,多个列可以标识为唯一索引。常规索引 KEY : 默认的,index,key关键字来设置。考虑商业化的需求和目标,(成本和用户体验)数据库的性能更加重要。自己的表和自己的表连接 核心:一张表拆为两张一样的表。
2025-12-06 20:28:18
518
原创 Mysql学习
INSERT INTO `student` (`name`,`pws`,`sex`,`email`) VALUES('薛浩','666666','男','1111')-- INSERT INTO 表名([字段名1,字段2,字段3]) values (`值1`),(`值2`),(`值3`)INSERT INTO `grade` (`gradename`) VALUES('大二'),('大三'),('大一')INSERT INTO `grade` (`gradename`) VALUES ('大四')
2025-12-04 14:55:30
695
原创 Java异常机制
检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。在实际工作中,遇到的情况不一定是完美的,如内存溢出,文件格式不对,数据为空等等。异常处理的五个关键字。
2025-11-30 13:25:20
138
原创 Java面向对象(OOP)
return 代表方法的结束.面向对象适合处理复杂的问题,适合处理需要多人协作的问题本质:以类的方式组织代码,以对象的组织(封装)数据三大特性:封装继承多态static和类一起加载 非静态可以调用非静态和静态,静态只能调用静态//类是抽象的 需要实例化//student1对象就是一个Student类的具体实例(创建了一个Student类)student1.name="小尹";构造器:快捷键 alt+insert与类名相同,但是没有返回值的方法。可以做一个初始值。
2025-11-30 12:46:56
606
原创 JAVASE(2)
名字相同,参数列表必须不同(个数不同,或类型不同、参数排列顺序不同等).一个方法中只能指定一个可变参数,它必须是方法的最后一个参数.可变参数(不定向参数): int...数组长度:nums.length。alt+回车 创建类的快捷键。
2025-11-26 10:47:47
178
原创 Java流程控制(交互)
/输入单个字符串 不能加空格 也就是以空格为结束符。输入一行字符串可以有空格 以回车为结束符。System.out.println("未知等级");System.out.println("优秀");System.out.println("良好");//若无则会一直往下执行,忽略条件。continue:终止某次循环过程,循环下一个判定还要继续。break:终止循环。
2025-11-26 09:50:34
105
原创 JAVASE(1)
类成员变量,局部变量,方法名:lastName 除第一个单词外,后面的单词首字母大写。如 static final int age = 13;static 类中可用 final:定义常量。String name="牛一";常量:MAX_VALUE:全部大写。一般利用公司域名倒置作为包名;使用时 name1.ame;从属于类 如类名test2。类名:Man,首字母大写。
2025-11-25 16:31:19
108
原创 JAVASE
强转:char c1='a';可以把字符转成数字 (类型)变量名。整数拓展: 进制 二进制0b 十进制 八进制0 十六进制。class+类名 main即psvm是一个方法。低到高自动转换 如int->double。IDEA简写:psvm sout。文档注释: /** +内容 +*/多行注释: /*+注释+*/\t 空格 \n换行。数字之间可用下划线分割。单行注释://+内容。
2025-11-25 12:15:26
118
原创 常用的DOS命令
查看电脑ip:ipconfig linux:ifconfig 注意区分。创建文件:md linux:mkdir。删除目录: rd 删除文件:del。查看当前命令下所有文件:dir。进入:cd 退出:cd..
2025-11-24 19:52:36
98
原创 统计子矩阵
给定一个 N×M 的矩阵 A,请你统计有多少个子矩阵 (最小 1×1,最大 N×M) 满足子矩阵中所有数的和不超过给定的整数 K?对于 100% 的数据,1≤N,M≤500;0≤Aij≤1000;之后 N 行每行包含 M 个整数,代表矩阵 A。对于 70% 的数据,N,M≤100,第一行包含三个整数 N,M 和 K。对于 30% 的数据,N,M≤20,
2023-04-07 13:00:57
231
原创 纯质数 埃氏筛法
如果一个质数的所有十进制数位都是质数,我们称它为纯质数。例如:2,3, 5, 7, 23, 37都是纯质数,而11, 13, 17, 19, 29, 31不是纯质数。当然1, 4, 35也不是纯质数。如果一个正整数只有1和它本身两个约数,则称为一个质数(又称素数)。前几个质数是:2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37,…请问,在1到20210605中,有多少个纯质数?
2023-04-06 22:27:06
246
原创 完全背包问题
接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 种物品的体积和价值。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。第 i 种物品的体积是 vi,价值是 wi。输出一个整数,表示最大价值。
2023-04-06 19:50:42
443
原创 数位排序 c++蓝桥杯
当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。1 到 13 的排序为:1, 10, 2, 11, 3, 12, 4, 13, 5, 6, 7, 8, 9。第 5 个数为 3。例如,2022 排在 409 前面,因为 2022 的数位之和是 6,小于 409 的数位之和 13。给定正整数 n,m,请问对 1 到 n 采用这种方法排序时,排在第 m 个的元素是多少?又如,6 排在 2022 前面,因为它们的数位之和相同,而 6 小于 2022。【评测用例规模与约定】
2023-04-05 22:32:39
115
原创 矩阵 蓝桥杯 c++
把 1 ∼ 2020 放在 2 × 1010 的矩阵里。要求同一行中右边的数字比左边数字大,同一列中下边的数字比上边的数字大。第一行的数字大于等于第二行的数字;两行数字相等时,为第二行加了1;第一行大于第二行是,可能是第一行多1也可能是第二行多了1;答案很大,你只需要给出方案数除以 2020 的余数即可。
2023-04-05 21:50:28
107
原创 解码 蓝桥杯c++
在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、aa3a 等)。为了方便表达,小明不会将连续的超过9个相同的字符写成简写的形式。现在给出简写后的字符串,请帮助小明还原成原来的串。小明有一串很长的英文字母,可能包含大写和小写。输出一个字符串,表示还原后的串。考点字符串转为数字直接上代码。输入一行包含一个字符串。
2023-04-05 21:35:58
151
原创 砝码称重 蓝桥杯 c++
2:放左边(我们规定左边为减);既然有减那就无法避免结果是负数的情况,可以对加绝对值,反过来思考也是最终的重量(左边大就可以看作左边减右边);最后一种为放右边,原有的重量加上本砝码的重量;你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1,W2,⋅⋅⋅,WN。对于所有评测用例,1≤N≤100,N 个砝码总重不超过 100000。能称出的 10 种重量是:1、2、3、4、5、6、7、9、10、11。第二行包含 N 个整数:W1,W2,W3,⋅⋅⋅,WN。对于 50% 的评测用例,1≤N≤15。
2023-04-05 19:42:22
1447
3
原创 货物摆放 蓝桥杯
例如,当 n = 4 时,有以下 6 种方案:1×1×4、1×2×2、1×4×1、2×1×2、现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、小蓝希望所有的货物最终摆成一个大的立方体。即在长、宽、高的方向上。分别堆 L、W、H 的货物,满足 n = L × W × H。个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。给定 n,请问有多少种堆放货物的方案满足要求。小蓝有一个超大的仓库,可以摆放很多货物。
2023-04-05 13:11:53
130
原创 幂次方 快速幂 c++
即把幂次方转化为2进制。每次左移一位,最后幂次方的值为1;对任意正整数 N,计算 XNmod233333 的值。共一行,一个整数,表示 XNmod233333 的值。共一行,两个整数 X 和 N。
2023-04-04 22:25:13
168
原创 并查集问题 亲戚 c++
或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben是亲戚,等等。从这些信息中,你可以推出Marry和Ben是亲戚。请写一个程序,对于我们的关于亲戚关系的提问,以最快的速度给出答案。输入
2023-04-04 22:07:21
232
原创 分巧克力 c++ 蓝桥杯
6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力,是如何切出的呢?为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么?小明拿出了珍藏的巧克力招待小朋友们。例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。输入保证每位小朋友至少能获得一块1x1的巧克力。输出切出的正方形巧克力最大可能的边长。
2023-04-04 12:41:02
279
原创 等差素数列 c++ 蓝桥杯
2,3,5,7,11,13,…2,3,5,7,11,13,…类似:7,37,67,97,127,1577,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。思路:我们首先取一个数组,数组的下标从1-n,全是素数;如题公差为30时长度为6,我们写公差时从30开始遍历即可;2004 年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!长度为 10的等差素数列,其公差最小值是多少?上边的数列公差为 30,长度为 6。
2023-04-04 11:09:27
374
原创 包子凑数 蓝桥杯 c++
题意理解:想要后期无缝衔接凑出数量很大的值,他们的最大公约数必须为1,将数值凑到1万即可,若一万以前有很长的连续数值都可以用包子凑到,那么一万之后的数值都可以被凑齐。当顾客想买 11 个包子时,大叔就会选 2 笼 3 个的再加 1 笼 5 个的(也可能选出 1 笼 3 个的再加 2 笼 4 个的)。每当有顾客想买 X 个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有 X 个包子。比如一共有 3 种蒸笼,分别能放 3、4 和 5 个包子。如果凑不出的数目有无限多个,输出INF。
2023-04-04 10:44:18
209
原创 X进制减法 C++ 蓝桥杯
如321,最低数位为二进制,第二数位为十进制,第三数位为八进制,是如何得出65的呢;要到第三位,需要第二位逢10进1,此时不要忘记进第二位需要逢2进1,则第三位的1为第二位的进制×第三位的进制即为10X2=20;现在有两个 X 进制表示的整数 A 和 B,但是其具体每一数位的进制还不确定,只知道 A 和 B 是同一进制规则,且每一数位最高为 N 进制,最低为二进制。例如说某种 X 进制数,最低数位为二进制,第二数位为十进制,第三数位为八进制,则 X 进制数 321 转换为十进制数为 65。
2023-04-04 10:19:42
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅