自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一键生成前后端代码,eladmin代码生成

今天分享一个一键生成前后端代码的开源项目,只需要自己建好数据库表,再在前端配置一下就可以生成前后端代码。

2024-04-14 21:59:57 1074

原创 Python爬虫小白入门教程,使用BeautifulSoup爬取网站信息

笔者也是爬虫小白,平时主要是做Java开发的,只有一些python基础,最近两天想帮朋友写一个简单的爬虫程序,写这篇文章记录一下自己的学习过程。相信对于之前没有爬虫经验的小白来说,有一定的参考价值。

2024-01-01 12:56:12 1649

原创 项目中数据库里存放的是密文,我们不知道密码对应的明文该如何登录(小白问题记录)

我们想实现正常登录,只需要写一个测试类(或者在主函数中调用也可以)将想登录的用户名和密码当作入参(因为这个做了加盐的操作,盐值是根据username得到的),返回值就是对应密码的密文了,我们将这个密文放到数据库中,就可以根据刚刚使用的密码明文进行登录啦。因为这个项目用的是shiro做权限管理,登录也是交给shiro做的,刚开始还研究了半天shiro,后来发现重点关注错了,只需要找到实现加密功能的配置类(一般都放在utils包中),这个项目用的是MD5加密。

2023-10-05 22:07:12 234

原创 MySQL修改数据存储位置后,服务无法启动的问题

我刚开始是在执行完这一步后就没管了,结果第二天把后端程序启动后,发现报了database的错误,然后就发现是mysql的服务没有启动,而且手动也一直无法启动。我们在修改后,需要对Data的上级文件夹(这里是MySQL Server 5.7)进行权限设置,在这个文件夹上右键选择属性,选择安全,点击编辑按钮,在完全控制那里勾选上允许。修改MySQL数据存储位置时,首先在my.ini配置文件(这个文件默认在C:\ProgramData中)中修改datadir的位置。命令启动),找到MySQL服务手动启动。

2023-08-13 15:22:47 1836

原创 PyQt5中嵌入matplotlib

QtDesigner+matplotlib实现GUI界面绘制柱状图

2023-01-05 15:39:21 2870 2

原创 matplotlib绘制双柱状图(解决中文乱码,英文使用Times New Roman)

matplot绘制双柱状图,保存为矢量图

2022-12-10 21:38:49 657

原创 面试高频-ArrayList扩容机制

Java后端面试高频,ArrayList的扩容机制

2022-09-19 21:26:07 328

原创 Java后端开发面经--招银网络(1)

Java面经八股文

2022-09-06 20:25:20 14224 1

原创 找论文的几个实用网站

方便检索论文的几个网站

2022-07-16 08:42:02 1123

原创 Java后端面试题-Java篇

自己整理的一些面试题和答案,有的问题为了方便理解可能内容比较多

2022-05-23 20:23:27 498

原创 Leetcode-709. 转换成小写字母

709. 转换成小写字母用空间换时间,设置一个字符数组存放小写字母,遍历一般字符串,判断遇到大写字母的时候进行替换class Solution { char[] low = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; public String toLowerCase(String s) { char [

2021-12-12 17:15:00 99

原创 Vue3引入ElementsPlus

第一步安装ElementsPlusnpm install element-plus --save如果配置了淘宝镜像的话可以使用cnpmcnpm install element-plus --save第二步在main.js中配置主要index.css的引入路径,网上好多都是引入import ‘element-plus/lib/theme-chalk/index.css’但是这样会报错,找不到这个路径,官网上的示例路径也已经更新为这个了import { createApp } from 'v

2021-08-27 11:31:08 999 10

原创 寻找水王数 Java实现

水王数定义在一个整形的数组中,如果某个数出现的次数大于数组长度的1/2那么这个数就是水王数。思路1.可以使用HashMap存储数组中每个数出现的次数,最后选出数量大于数组长度1/2的数即可。 public static int findWaterKing2(int[] num){ // 存放数组中的数出现的次数 Map<Integer,Integer> map = new HashMap<>(); int len = nu

2021-06-20 17:36:41 223

原创 Vue创建项目

首先进入想要保存项目的文件夹,然后在这个文件夹下打开cmd(或者自己手动进入该文件夹也行)在命令行里输入命令:vue init webpack vue_demo(创建名字为‘vue_demo’的文件夹)然后进入此文件夹:cd vue_demo然后手动下载:cnpm install最后运行程序:npm run dev运行之后会导出网址:http://localhost:8080在网页上输入上面的网址即可...

2021-04-07 20:12:24 85

原创 安装cnpm后,提示cnpm不是内部命令

将cnpm添加到环境变量,因为我是将全局模块所在路径及缓存路径切换到其他盘了可以通过以下命令切换,所以我的cnpm安装的路径为E:\vueTemp\node\node_globalnpm config set prefix "E:\vueTemp\node\node_global"npm config set cache "E:\vueTemp\node\node_cache"配置环境变量的时候还要注意要把cnpm的路径配置到npm上面。...

2021-04-06 21:55:54 383

原创 力扣 61. 旋转链表

解题思路将倒数 k%len 个节点拼接到头节点前面1.先求链表的长度len2.找到倒数第k+1个节点的位置,因为这个节点最后要作为最后一个节点,它之后的节点都要移动到前面去3.将k+1节点和k节点断链,将原来的最后一个节点与原来的头节点连接,将k作为新的头节点快慢指针求倒数k+1个节点位置时可以使用俩个指针,fast和slow,他俩的初始值都是头节点,先让fast往后移动k次,此时fast和slow之间相差的距离为k,然后让fast和slow同时向后移动,直到fast变成最后一个节点,这时slo

2021-03-28 10:35:47 203

原创 力扣15. 三数之和

def threeSum(nums) : lens = len(nums) if lens < 3: return [] # 对数组排序 nums.sort() res = [] # 遍历到lens-2 是因为 i是从0开始的 i=lens-3的只剩下俩个数了,end和start是一个数,不需要再判断了 for i in range(lens-2): start = i+1 end = lens-1

2021-03-07 20:26:28 124

原创 Leetcode-1.俩数之和

Leetcode-1.俩数之和# nums是数组,target是目标值def twoSum(nums, target): # key存放数组中的数,value存放该数值在数组中的索引 hashMap = {} lens = len(nums) for i in range(lens): # 计算目标值与数组当前数的差值 temp = target-nums[i] # 如果差值在字典中说明数组中的存在一个数与当前数之和等于ta

2021-02-21 17:30:57 79

原创 CSP-I’m stuck!(Python实现100分)

问题描述  给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七个字符中的一个,分别表示如下意思:  '#': 任何时候玩家都不能移动到此方格;  '+': 当玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非'#'方格移动一格;  '-': 当玩家到达这一方格后,下一步可以向左右两个方向相邻的一个非'#'方格移动一格;  '|': 当玩家到达这一方格后,下一步可以向上下两个方向相邻的一个非'#'方格移动一格;  '.'

2020-12-09 12:57:22 289

原创 CSP-小明种苹果(续)Python实现100分

主要就是注意统计连续三棵树都发生掉落的数量时要考虑和最后俩颗树连续的是第一颗和第二棵树,其他没什么,代码中都有注释。测试数据:44 74 -7 -12 -55 73 -8 -6 59 -45 76 -5 -10 60 -25 80 -6 -15 59 0N = int(input())# 剩余苹果总数T = 0# 发生掉落的苹果树的数量D = 0# 连续三棵树发生掉落的数量E = 0# 用来记录每颗苹果树是否发生掉落record = []for _ in range(N):

2020-11-30 21:28:52 264

原创 CSP-小明种苹果Python实现(100分)

测试数据:测试数据:3 373 -8 -6 -476 -5 -10 -880 -6 -15 02 210 -3 -115 -4 0代码:N,M = map(int,input().split())# 记录每棵树的疏果数nums = []# 记录苹果总数sum = 0for i in range(N): temp = list(map(int,input().split())) # 当前树上的苹果总数 current_sum = temp[0]

2020-11-29 21:55:53 436

原创 CSP-回收站选址Python实现(100分)

思路:初始化一个大小为5值都为0的列表,用来存放不同分数的垃圾点的数量,然后遍历所有的点,先判断这个点是不是垃圾站点,如果是的话再计算它的分数,判断是不是垃圾站点就是判断一下这个点的上下左右位置是否都在输入的那些点中(可以将那些点的位置都保存为list形式[x,y]然后用 in 或者not in 判断),如果上下左右四个位置都在的话则这个点是垃圾点,再计算它的分数,跟前面类似只不过是看的是这个点的左上、左下、右上、右下四个位置,有一个位置在这个垃圾点的分数就加一。测试数据: 数据71 22 10

2020-11-29 21:11:47 331

原创 CSP-稀疏向量Python实现100分

测试数据: 测试数据 10 3 4 4 5 7 -3 10 1 1 10 4 20 5 30 7 40代码:n,a,b = map(int,input().split())# 将俩个向量的非0部分的位置和值分别放入字典中,以位置作为keymap_a = {}map_b = {}for _ in range(a): ind,val = map(int,i

2020-11-29 17:45:24 242

原创 CSP-风险人群筛查Python实现(100分)

n,k,t,xl,yd,xr,yw = map(int,input().split())sites = []for i in range(n): sites.append(list(map(int,input().split())))# 判断是否在风险区域def judge(x,y): if x>=xl and y >= yd and x <= xr and y <= yw: return True else: retu

2020-11-27 22:01:28 443

原创 CSP-称检测点查询Python实现

n,X,Y = map(int,input().split())# 存放每个检测点到人的距离distance = []# 存放结果集result = []for i in range(n): x,y = map(int,input().split()) # 计算的是距离的平方 d = (x-X)**2 + (y-Y)**2 distance.append(d)for i in range(3): # 获得距离最小的值的下标 ind = distan

2020-11-22 11:26:44 536 1

原创 CSP-线性分类器Python实现

问题描述:就是判断给定的直线能否将A,B俩类点分开思路:一条直线可以将俩类点分开说明其中有一类点在这条直线的上方并且另一类点在这条直线的下方。点在直线上方就是将该点坐标代入直线方程大于0,在下方就是小于0,这道题我们只需要分别记录A和B类的点在直线一方(我用的上方)的数量就行因为如果A在上方的数量等于A类点的数量并且B在直线上方的数量为0则说明该直线可以将A,B分隔开。n,m = map(int,input().split())numsA = [] # 存放A类的点numsB = [] # 存放

2020-11-21 19:53:41 455

原创 CSP2014092-画图Python实现

问题描述:就是将给定的矩形区域涂色,然后重复的位置只涂一次。思路:因为题目说了问题规模n<=100,所以直接创建一个100x100的二维数组,初始化值为0,将需要涂色的位置设置成1,也不需要考虑是否重叠的问题,最后统计一下二维数组中值为1的数量就行。# 初始化一个100x100的矩形区域,每个位置值为0chessboard = [[0]*100 for i in range(100)]n = int(input())index = []for i in range(n): temp

2020-11-19 21:57:50 194

原创 CSP-化学方程式Python实现(含输入数据)

先放输入数据:11H2+O2=H2O2H2+O2=2H2OH2+Cl2=2NaClH2+Cl2=2HClCH4+2O2=CO2+2H2OCaCl2+2AgNO3=Ca(NO3)2+2AgCl3Ba(OH)2+2H3PO4=6H2O+Ba3(PO4)23Ba(OH)2+2H3PO4=Ba3(PO4)2+6H2O4Zn+10HNO3=4Zn(NO3)2+NH4NO3+3H2O4Au+8NaCN+2H2O+O2=4Na(Au(CN)2)+4NaOHCu+As=Cs+Au思路:根据题

2020-11-17 11:33:38 1457 2

原创 CSP-小明放学Python实现(有注释)

题目背景  汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。问题描述  一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。输入格式  输入的第一行包

2020-11-14 23:22:40 441

原创 CSP-游戏Python实现

问题描述  有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时,该小朋友获胜。  例如,当n=5, k=2时:  1号小朋友报数1;  2号小朋友报数2淘汰;  3号

2020-11-12 12:30:31 1337 3

原创 CSP-最大的矩形Python实现

问题描述  在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。  请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。 输入格式  第一行包含一个整数n,即矩形的数量(1 ≤ n ≤ 1000)。  第二行包含n 个整数h1, h2, … , hn,相邻的数之间由空格分隔。(1 ≤

2020-11-11 12:59:16 662

原创 CSP-画图Python实现

问题描述  用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。  ….………_…  ././.||….|……/.…  |.|…_.|.|).|.|).|.|.|.|  |.|.).|…/|….<|.||.|  ._|/||…||._\___/.  本题要求编程实现一个用 ASCII 字符来画图的程序,支持以下两种操作:  Ÿ 画线:给出两个端点的坐标,画一条连接这两个端点的线段。简便起

2020-11-10 21:56:53 614 2

原创 CSP-火车购票Python实现

问题描述  请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。  假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。  购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是否相邻)。  假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令。

2020-11-08 15:52:29 811

原创 CSP-工资计算Python实现

CSP工资计算Python实现基本思路使用逆推公式计算本金代码里写了一种情况的注释,之后的思想也是类似的基本思路使用逆推公式计算本金代码里写了一种情况的注释,之后的思想也是类似的n = int(input())# 如果小于3500说明没有缴税,直接输出if n <= 3500: print(n)else: # 保存每个区间缴完税之后的钱 x1 = 1500*(1-0.03) x2 = x1+(4500-1500)*(1-0.1) x3 = x2+(9

2020-11-07 21:30:11 1349 1

空空如也

空空如也

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

TA关注的人

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