自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个用户管理系统的学习总结提升

4.存入数据库的密码要加密,可以采用salt+密码+md5(salt的作用是混淆密码)->不用解密,md5是非对称加密。近日在网上找了个用户管理系统进行学习,目的是规范代码写法和学习思考需求与逻辑,更侧重于学习后端代码。5.返回的用户信息要脱敏->新建一个safeUser(仍然是user类),传入不敏感的信息后返回。A有的,前端都是可以绕过的,所以在后端都要进行二次效验。账号长度限制,密码长度限制,特殊字符校验,关键字短是否为空。注册用户账号,密码,再次输入,验证码(暂时未实现)...

2022-07-21 16:28:03 303 1

原创 (慎点/1w字+警告/刚入坑必看请自带水杯)后端入门玩家的第一个项目保姆级笔记包教包会

一个好的标题有助于吸引读者阅读之萌新第一个项目瑞吉外卖保姆级笔记爆肝1w+字无废话沉浸式学习体验让你大彻大悟

2022-07-12 21:04:39 319 1

原创 springboot入门(springboot+mybatis-plus)

目前学习的是黑马与动力节点1.一个基础的项目包含mvc三层+一个实体类(pojo)实体类需要与数据库中表对应全部基于注解开发2.mapper(dao)层(@Mapper)mybatis:需要的是一个接口+xml文件mybatis-plus:一个接口继承BaseMapper即可,其自带有基础的curd,省去了配置xml这步。3.service层(@Service)mybatis:一个接口+实现类mybatis-plus:使用@Autowired自动填充引用对象(上一层的实现类)接口:public inte..

2022-06-27 21:43:06 212

原创 java多线程

1.线程创建:1.继承Thread类,重写run方法public class threadDemo extends Thread{ @Override public void run() { }2.实现Runnable接口,重写run方法public class runnableDemo implements Runnable{ @Override public void run() { }3.实现Ca

2022-03-05 17:22:52 2039

原创 java GUI入门(虽然用的不多,但仍然可以学习里面的思想)

1.awt:java中的组件,包含GUI的很多类和接口:在java.awt.*中frame:窗口:public class myFrame extends Frame { public static int id = 0; public myFrame(int x,int y,int w,int h,Color color){//这里的color是个类 super("这是我第" + (++id) + "个frame");//title,frame的构造函数

2022-02-28 21:48:42 346

原创 javaSE入门总结

1.java基础概念:jdk(java开发工具),jre(java运行环境),jvm(java虚拟机)2.java中的psvm:public static void main(String[] args){}3.数据类型:int long float double String char其中float,double类型表示方法:0.0f,0.0d;4.类型转换:(float)num //强制类型转换5.java中项目内容的结构:项目->包->类/接口等6.输出:Syste

2022-02-23 23:17:49 322

原创 每日打卡3,ctfhub一刷总结反思拓展rce

1.eval():eval() 函数把字符串按照 PHP 代码来计算。也是一句话木马的核心。2.linux下查找文件的基础命令:ls

2021-10-17 22:42:06 136

原创 c++stl 中vector的运用

#include<bits/stdc++.h>#include<vector>using namespace std;int main(){ vector<int>v;//创建一个容器vector vector<int>::iterator it;//创建一个迭代器 it v.push_back(1);//在最后位置插入一个元素1 v.insert(it = v.end(),2);//在it指针位置之前插入一个元素3 v.i.

2021-09-20 09:39:43 57

原创 Python中关于正则表达式的简单使用

Python中含有re模块,可以实现正则表达式。函数:1 re.match(pattern, string, flags=0(标志位)):从字符串开头匹配正则表达式内容,返回第一个匹配,若没有匹配到则返回None。2 re.search(pattern, string, flags=0(标志位)):扫描整个字符串,返回第一个匹配。3 re.finditer(pattern,string,flag = 0):在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。4 re.f

2021-08-30 19:16:32 78

原创 正则表达式初入门

一,正则表达式:正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。二,语法[ABC]:匹配ABC中所有字符。[^ABC]:匹配除ABC外的字符。与在中括号内的^区分[A-Z]:匹配A到Z之间所有字符。.:匹配除换行符外所有字符。\w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]\s,\S:\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。所以[\s\S]是匹配所有。

2021-08-29 17:51:54 68

原创 练习题3.0.2

《打工传说:混合型人才混合凝土》(难度B-)(这个难度主要在于如何精简你的代码——不过还是考虑怎么做出来吧)磨刀不误砍柴工,读完大学再打工,一晃来到了三年后,祺琳学长提着桶在工地上打着混泥土,西南石油大学建筑外包负责人这时候找到了他,给了他包工任务,要求在一个m*n(m和n均小于100)的土地上修建m*n栋高度互不相同的大楼,要求在两年时间内竣工。开工前的一个月中,工程师发现其中有些楼之间的高度差别太大了,很不美观,需要进行平滑处理制作新图纸,其具体的规则是新图纸每栋楼的高度为原图纸中该栋和该栋相接的

2021-08-23 17:04:26 65

原创 练习题4.0.7

7.随地大小变输入一个字符串,请将它的大写变小写,小写变大写并输出输入样例:asdfGHJklQWEr输出样例:ASDFghjKLqweR思路:用ASCII码实现互换。代码:#include<stdio.h>int main(){char str[100] = {};scanf("%s",str);for(int i = 0;str[i]!='\0';i++){ if(str[i]>64&&str[i]<91) {

2021-08-23 13:54:45 55

原创 练习题4.0.5

6.乐程棋牌pro plus:梅开三度峰峰和鸣鸣玩的不亦乐乎,但鸣鸣觉得峰峰太菜了,决定去挑战赌神宇宇。他把两堆牌合成了一堆牌,共n张(n>=2)前去挑战宇宇,依然是两人轮流抽取,规定每次只能抽取1-4张牌,如果轮到谁没有牌可以抽了,则视为失败。由于宇宇实在是太强了,宇宇决定让鸣鸣先抽牌,假设他们每次都按最佳策略抽牌。请输入一个整数n,判断他们谁能获得胜利。输入样例19输出样例1鸣鸣赢输入样例250输出样例2宇...

2021-08-23 13:31:06 85

原创 练习题4.0.4

4.嘿,你有空吗给出一个英文句子,统计其中单词个数(此处用空格的间隔内容作为单词的定义,不考虑其本身是否真的为一个单词)注意单词间和末尾可以有多个空格输入样例I love LC ababa ~~~输出样例5思路:可能是我多虑了,分为两个情况,句子第一个字符是不是空格。末尾有多个空格要注意,同时字符串最后结尾是'\0',在判断时要想到。代码:#include<stdio.h>#include<string.h>int mai...

2021-08-23 12:34:47 69

原创 练习题4.0.3

3. 时代更迭龚老师给我们讲起了一个故事:有n个人围坐在一起,问起彼此的年龄才发现,都间隔了m岁且均不相同,其中年龄最小的人是a岁,那么其他人的年龄分别是?注意 :本题不能使用循环输入样例:5 2 5输出样例:7 9 11 13思路:不能循环?那就函数递归调用吧代码:#include<stdio.h>void xunhuan(int b,int m,int n,int a){ if(b!= n) { printf("%d ",a

2021-08-23 11:08:15 71

原创 练习题4.0.2

《打工传说:人生没有Ctrl Z》工地开工前一周,工程师们正式把图纸交代了校方手中。校方相关负责人研究后,确定方案可行。准备承包给祺琳学长开工,于是祺琳学长将绘制3d模型的任务交给了沈队,但是沈队在绘制模型的时候出现了时空扭曲,地图方向被引力场改变了,出现了新的图纸,原图纸已经失效被毁了。为了解决这个问题,佳豪学长用k组特定的规律图纸,模拟时空扭曲和力场改变得到了新的图纸。为了能够及时完成学校任务,请帮助佳豪学长研究图纸变化的规律,将变化后的图纸还原,以便能够让祺琳学长完成学校施工任务。解

2021-08-22 21:41:07 76

原创 练习题4.0.1

《码影忍者:乐程传》开端!禁术·多重影分身之术/*在一个没有太阳的晚上,旋涡鸣堃从明理楼盗取了二代目码影的禁术卷轴,打开一看,竟然记录了失传已久的 批量复制粘贴CV之术!“塔就克诶 本心 诺 几似!”鸣堃发动禁术却难以驾驭,在场一共n个鸣堃难辨真假,却都说自己是真身。鸣堃本体灵机一动,与众人达成约定:*/从1到n给每人一个编号,然后首尾相连围成一圈,从编号为1的人从1开始依次报数,报到m的人被认为是分身然后清除掉,其后一个人继续从1开始报数...如此反复,直至场上只剩下一个鸣堃。/*原

2021-08-22 21:23:23 81

原创 练习题3.0.6

6.乐程棋牌plus:梅开二度(难度B)经过上次的比赛,鸣鸣发现事情不对,于是修改游戏规则,新的规则如下:依旧是两堆牌,一堆有m张,一堆有n张(m,n>=1)。轮流抽牌,每次只能选其中一堆牌进行抽取,取几张不限,最后一个把牌取完的人就获得胜利。这次鸣鸣先抽牌。每次都按最佳策略抽牌。请输入一个整数m和n值,判断他们谁能获胜。输入样例1:5,9输出样例1:鸣鸣赢思路:第一个抽的吧两堆牌抽成一样张数,剩下的就和这个问题一模一样链接:https://mp.csdn.net/

2021-08-22 17:49:37 57

原创 练习题3.0.7

乐程棋牌pro(难度B+)(本来难度是A+,但是后面越想越简单,实在不行还能暴力解)乐程的千千、东东和佑佑最喜欢玩炉石传说了。(tip:炉石传说是一款卡牌游戏,其中每张卡牌都具有一个法力值)假设炉石传说有了新机制,可以将相邻的两张手牌合并成一张新卡牌,合成的新卡牌的法力值为两张牌的法力值之和。但是,代价是,你也会消耗相同的法力。现在,你有n张手牌,你要把所有手牌合并为一张(假设你的法力值足够多),但是要求法力值消耗尽可能小。请你来输出这个最小值。输入:第一行一个正整

2021-08-22 17:25:08 68

原创 练习题3.0.5

5.套娃心理学(难度A-)娅欣学姐是一位心理咨询师。一天她遇到了一位社恐人士,对于学姐的提问,他表示:“我不知道”,这时候学姐就会说:“你知道”,社恐人士又会表示:“你知道我不知道”,学姐又会说:“我知道你知道”.....总之就是如下的对话:第1轮交流:“我不知道” “你知道”第2轮交流:“你知道我不知道” “...

2021-08-22 16:03:43 76

原创 练习题3.0.1

1.《打工传说:开篇》(难度C)/*有一个大学准备购买一块地皮修建新的宿舍楼,但是这块地皮由于建筑需要被分成了n*n块,每一块的修建成本不同。其中,矩阵的副对角线,最后一列,最后一行为备用宿舍,其余的将用为主宿舍。现在校方想知道修建主宿舍需要多少成本。*/输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数(表示该块地的成本),其间以空格分隔。输出格式:修建主宿舍楼的成本。输入样例:42 3 4 15 6 1 17 1 8

2021-08-22 14:47:42 79

原创 练习题2.2.6

转置矩阵(难度C)定义一个数组int a[100][100],用户输入m,n(0<m,n<=100)在a数组上实现一个m行n列的矩阵,用户输入矩阵每个元素的值,求这个矩阵的转置矩阵,并输出。每行矩阵元素用空格分开,即输出时每个数字后面有且仅有一个空格。注意:转置矩阵是指将原矩阵的行变成列,原矩阵的列变成行形成的矩阵。输入样例:在这里给出一组输入。例如第1行的2和3,表示接下来输入2行和3列:2 31 4 72 6 8输出样例:在这里给出相应的输出。

2021-08-22 12:18:23 201

原创 练习题2.2.5

乐程棋牌BASIC:赌王争霸(难度B)乐程团队有两个赌王,峰峰和鸣鸣,他们看见牌就想玩。一次他们发现了两堆牌,均有n张(n>=1)。两人决定轮流抽牌,规定每次只能选其中一堆牌进行抽取,取几张不限,最后一个把牌取完的人就获得胜利。峰峰非常有自信,他决定让鸣鸣先抽牌,假设他们每次都按最佳策略抽牌。请输入一个整数n,判断他们谁能获胜。输入样例2:20输出样例2:峰峰赢思路:此题是思维题,代码究极简单,主要是搞懂题意。已知,最后抽取完的人胜利,即牌堆位于(0,x)(即一堆牌.

2021-08-22 11:02:06 81

原创 练习题2.2.4

众神的黄金三角力量(难度D)/*有这么一天,新云捡到一块黄金三角,上面用0和1两种字符写下了一段神秘的代码,在宇宇学长的帮助下,*/这段代码成功运行,结果是构建一座如下图所示的数字金字塔,现在,新云用自己熟悉的形式写出了一段代码达到了同样的效果,你来猜猜他是怎么写的吧!输入n(n <= 10),代表金字塔有n层,当n = 5时运行结果如上图所示思路:已知。循环可以是按一定规律重复机械性的干活,思考一下这道题解题步骤,1,完成12345的循环。2,重复打印对应行数的数字个数(第一排1个

2021-08-22 10:38:36 81

原创 练习题2.2.2

成绩出来就知道了(难度:B-)/*考试结束了,云云和舟舟开始对答案。一共有n道单选题,每道题都有ABCD四个选项,每道题正确得 1 分,错误不得分。云云和舟舟互相知道了他们每道题选择的选项。他们想知道,两个人得分之和有可能达到的最大值和最小值是多少?*/输入描述:第一行输入一个正整数(1≤n≤6666)代表一共有n道题,第二行输入n个字符('A'、'B'、'C'、'D'中的一种),用空格隔开。代表云云的选项。第三行输入n个字符('A'、'B'、'C'、'D'中的一种),用空

2021-08-22 10:25:34 74

原创 练习题2.2.1

关于我在异世界用羽毛球击碎了一块内存这件事(难度:D)/*在某个代码的异世界中,热爱运动的阿舟打起了羽毛球,由于羽毛球速度过快,击碎了一块内存,里面的数据开始失控,据航舟本人回忆,原本如同7531这样的数字碎裂成开来,*/以1 3 5 7的顺序依次输出。现在,请你输入一个int型整数,提取出它的每一位数并逆序输出模拟这个过程。输入样例:56324输出样例:4 2 3 6 5知识点:数组逆序打印。代码:#include<stdio.h>int main(){int

2021-08-21 18:01:22 61

原创 练习题1.2.5

题干:/*万众瞩目的飞花摘叶大赛终于开幕了,参赛选手有清华大学的Dr.宿管、阳光幼儿园大班的王掉坑、卡车司机兼牛头人酋长贝恩·雪花牛肉 以及 乐程的传奇人物伏林。最后的赢家可以获得传说中峰峰牌OV牛奶,可以解除包括失明在内的所有debuff!大赛开始了,比赛的第一个项目是长度变换!*/已知对于英尺foot和英寸inch来说,对应的米m是(foot+inch/12)×0.3048且1英尺foot等于12英寸inch,那么对于一个单位是厘米cm值来说,它对应的多少英寸foot+多少英尺inc

2021-08-21 17:52:53 73

原创 快排学习笔记(完整代码+详解)

#include<stdio.h>/*个人理解与网上大佬理解相同,快排函数分为两部分,一是寻找基准点并且确定基准点应该在的位置,并将基准点左右分为两个数组,而是递归调用快排函数给左右两边排序,重复操作到每个数组均只有1个元素即为排序终点*/int part(int arr[], int left, int right);void quicksort(int arr[], int left, int right);void swap(int arr[], int index_i, int

2021-08-21 16:33:59 255 1

空空如也

空空如也

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

TA关注的人

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