自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 16.04.7 LTS _Xenial Xerus_ - Release amd64 (20200806)]/ xenial main restricted

deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial maindeb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricteddeb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricteddeb http://cn.archive.ubuntu.com/ubuntu/ xenial univer

2023-04-17 16:55:52 268

原创 成都信息工程大学上岸软件工程专硕经验分享

首先写这篇文章的目的是为了纪念过去备考的一年,其中经验分享的内容包括以下几个方面:1择校、2备考、3心态、4一些感悟。

2022-09-09 15:14:55 841 2

原创 git安装目录之前是中文路径改成了英文路径,在idea托管到github失败,解决办法

git config --system http.sslcainfo “D:/Git/anz/Git/mingw64/ssl/certs/ca-bundle.crt”将mingw64之前的路径改成自己现在的英文路径就行,比如之前是中文路径 ** D:编程工具/Git//mingw64/ssl/certs/ca-bundle.crt**,现在改为D:/Git/anz/Git/mingw64/ssl/certs/ca-bundle.crt...

2021-04-19 16:31:33 357

原创 超详细,附源码!使用SSM+spingboot+vue+shiro实现权限登录和增删查改。

之前写了一篇博客是用,ssm+thymeleaf+vue+shiro完成一个具有权限登录,且能增删查改的这么一个项目。当时只记录了登录权限的操作,现在补充一下增删查改的具体实现。首先给出完整代码,点击github连接自取。一、项目需求:系统需要在spring boot下面开发数据库可以需要使用mybatis(可以混合jpa开发)页面用Thymeleaf模板和Vue.js(vuejs组件可以用element UI)登录权限采用spring boot security 或者shiro框架(任选其一

2020-11-30 16:58:12 2780

原创 超详细!附源码!SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统

SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统记录一下,学习shiro的一个小Demo:1.首先是底层数据库:-- ------------------------------ Table structure for role-- ----------------------------CREATE TABLE `role` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色表主键', `role_

2020-11-20 13:58:18 793

原创 力扣——划分为k个相等的子集

一、题目:给定一个整数数组  nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。示例 1:输入: nums = [4, 3, 2, 3, 5, 2, 1], k = 4输出: True说明: 有可能将其分成 4 个子集(5),(1,4),(2,3),(2,3)等于总和。提示:1 <= k <= len(nums) <= 160 < nums[i] < 10000二、思路:首先是题意:做每道算法题,

2020-10-13 20:37:30 330

原创 力扣——最长同值路径

一、题目:给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。注意:两个节点之间的路径长度由它们之间的边数表示。示例 1:输入:5/ \4 5/ \ \1 1 5输出:2示例 2:输入:1/ \4 5/ \ \4 4 5输出:2注意: 给定的二叉树不超过10000个结点。 树的高度不超过1000。二、思路:这道题的题意就是找出二叉树,最长同值路径。分为两种情况(1

2020-10-12 21:51:00 166

原创 力扣——二叉搜索树的范围和

题目:给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和。二叉搜索树保证具有唯一的值。示例 1:输入:root = [10,5,15,3,7,null,18], L = 7, R = 15输出:32示例 2:输入:root = [10,5,15,3,7,13,18,1,null,6], L = 6, R = 10输出:23提示:树中的结点数量最多为 10000 个。最终的答案保证小于 2^31。思路:首先是题意:这道题的意思就是,找出在给定左右节点范

2020-10-03 10:17:23 137

原创 力扣——第N个泰波那契数列的值

题目:泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。示例 1:输入:n = 4输出:4解释:T_3 = 0 + 1 + 1 = 2T_4 = 1 + 1 + 2 = 4示例 2:输入:n = 25输出:1389537提示:0 <= n <=

2020-09-27 17:42:03 189

原创 解决异常redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the poolat redis.clients.util.Pool.getResource(Pool.java:50)at redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)at jedisTest1.jedis连接池.test1(jedis连接池.java.

2020-09-19 19:32:05 3412

原创 不定方程扩展欧几里得

扩展欧几里得定理扩展欧几里得定理(Extended Euclidean algorithm, EXGCD),常用于求ax+by=gcd(a,b) 的一组可行解。将 不断代入递归求解直至 (最大公约数,下同)为 0 递归 x=1,y=0 回去求解。public static int f(int a,int b,int[] xy){ if(b == 0){ xy[0] = 1; xy[1] = 0; retur

2020-09-06 10:51:41 108

原创 学习笔记——Servlet和Tomcat

一.Tomcat:web服务软件,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。修改端口号:在conf/server.xml,也可以在idea中修改部署web项目的方法有三种直接将项目放到webapps目录下即可。配置conf/server.xml文件在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写* 虚拟目录:xml文件的名称部署项目到idea中,new project,java ee。然后去配置tomcat

2020-08-27 23:22:20 193

原创 JDBC的基本使用

1.使用步骤:导包加载驱动类class.forName(…)DriverManager获取sql对象写sql语句Statement与prepareStatement不一样的执行sql语句,前者是直接sql对象 . 执行语句,而后者是预处理,即在创建sql对象时,就用sql语句,最后在用对象执行操作。2.JDBCUtils工具类:就是把使用步骤的共性,提出来,放在一个类中,这样以后就能直接调用创建sql对象的方法就行了。值得一提的是,如果我们使用配置文件,扩展性更好,在使用其他数据库时,我

2020-08-23 21:00:03 128

原创 求n个最小公倍数

题目如果两个数很大,怎样求最大公约数,最小公倍数?如果是n个数呢?比如1000个数的最小公倍数输入2 4 63 2 5 7输出1270思路首先最大公约数可以用辗转相除法,定义为lcm(m,n),然后再定义一个方法gcd(m,n)求最大公约数,用公式法 :最小公倍数 = m * n / lcm(m,n),使用一个数组nums来装输入的数据,大小n由输入决定int nums[] = new int[n];,然后在使用一个while循环,来输入装进数组nums的数据。最后定义一个int

2020-08-17 19:42:11 451

原创 天平称重,进制转换解法

题目:用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1要求程序输出的组合总是大数在前小数在后。可以假设用户的输入的数字符合范围1~121。思路:观察输出,都是3的多少次方,所以我们可以把输入的值,转换成3进制的

2020-08-17 13:22:14 314

原创 C语言的指针到底是个什么鬼,怎么用?

学数据结构时,创建链表,他定义了个二级指针,很懵逼,所以就有了这篇博客。指针的* 有啥用?在我看来就像打排位匹配对手一样,什么样的段位匹配什么样的对手。就比如我是黑铁4,就匹配不到最强王者。了解你定义的变量,是怎么来的:首先我们来看基本数据类型,int a = 100, a在内存中,是怎么保存的呢,首先开辟一个内存,地址如:0X61,然后他代表的值是100。然后再来看 一级指针变量 int *p1 = &a,我们首先还是需要去内存中开辟一个空间,然后假如 p1这个指针的值是 0X62 ,然后

2020-08-16 17:53:49 608

原创 蓝桥——组合算法

在数学中,我们学习了,排列组合,排列是有序的,组合是无顺序的。在做算法题时,我们也会遇到这种。so,今天来理下,怎么写组合。举个例子,桌子上有3个球A,B,C,我们取2个,无放回的取,有几种情况?算一下:也就是C(3,2)=3。需要解决的问题那么先理下思路,我们需要解决哪几个问题:要怎么表示3个数是否被取了呢,我想,弄一个int数组把他们的初值置为0,就像int a = {0,0,0},如果他被取了,就把它置为1,三个int分别代表ABC。然后就是从箱子里取球,是组合是吧。最后,满足条件,输

2020-08-12 21:29:25 133

原创 详讲全排列算法,及解决数字搭积木问题

如果你是做这道题不会,那么你可以看这道题的解题思路,如果你是不太理解全排列算法,那么你可以通过这个题来理解。

2020-08-10 20:19:02 783

原创 看不懂辗转相除法求最小公约数?以身相许那种哦!

给你打个比喻吧:你英雄救美了,美女想要报答你,你想要1000块感谢费,但是美女却想要以身相许????,懂了吧,同样都是报答,只是用了不一样的方式,辗转相除法也是这样,你两个数的最大公约数不容易求,我就用另外两个简单的数来解决。废话不多说,看定理。定理:辗转相除 可以求最大公约数,顾名思义,反复的除,最终得到两数的最大公约数。首先我们来分析下定理:定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest Common Divisor)缩写为GCD。

2020-08-07 09:42:19 195

原创 java验证输入是否为三阶幻方

问题描述:小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个九宫格来。  4 9 2  3 5 7  8 1 6有意思的是,所有的三阶幻方,都可以通过这样 一个九宫格进行若干镜像和旋转操作之后得到 。现在小明准备将一个

2020-08-06 01:07:21 1527

原创 使用Luhn算法实现信用卡号验证

使用Luhn算法实现信用卡号验证问题描述:2:信用卡号的验证 【信用卡号的验证】 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么 担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过 Luhn 算法来验 证通过。 该校验的过程: 1、从卡号最后一位数字开始,逆向将奇数位(1、3、5 等等)相加。2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以 2(如果乘积为两位 数,则将其减去 9),再求和。3、将奇数位总和加上偶数位总和,结果应该可以被 10 整除。例如,卡号

2020-08-06 01:04:11 760

原创 罗马数字转十进制的三种方法

题目要求古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念!罗马数字的表示主要依赖以下几个基本符号:I –> 1V –> 5X –> 10L –> 50C –> 100D –> 500M –> 1000这里,我们只介绍一下1000以内的数字的表示法。单个符

2020-08-05 18:18:40 718

原创 SQL语法:DDL,DQL,DCL

SQL语法:通用语法:SQL 语句可以单行或多行书写,以分号结尾。可使用空格和缩进来增强语句的可读性。MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。三种注释单行注释: – 注释内容 或 # 注释内容(mysql 特有)多行注释: /* 注释 */SQL分类DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等DML(Data Manipulation

2020-08-04 21:41:58 131

原创 JavaSE语法总结——脑图

最近把SE的语法整理了下,大纲就是:cmd、idea快捷方式,基础语法、高阶语法。

2020-07-30 19:06:12 202

原创 回顾迷茫的大一大二

“下学期我一定好好学习”,到了大二上,这是我第三次对室友说了,不知道这句flag是不是全国统一。反正对我来说,这的确是一句flag。从压抑的高中到自由的大学,这无疑是天堂。不知道有多少个高中夜里,我曾想象着:大学美好的校园爱情,想象着校园活动多么多姿多彩,想象着老师多么有趣,反正觉得大学的空气都是甜的。初到学校,这的确挺美好的,除了有点旧。。。学校通知我们写一封“写给四年后的自己”的信,虽然已经记不到自己写的什么了,但是肯定很美好吧。我喜欢唱歌,经过一轮面试,成功成为了一名队员。心想:肯定会遇见很多很

2020-07-28 22:54:29 448

原创 写博客利器Markdown——记录一下Markdown的基础语法

最近在养成写博客的习惯,现在的社区都支持Markdown,但是老忘记语法,所以记录一下基础语法。更多高阶语法请查看菜鸟教程下文每个一级标题代表一个语法:可以通过旁边的目录,快速定位某个语法!1.标题一级标题是#二级标题是##三级标题是###四级标题是####2.段落这是一个段落这是第二个段落,进行了换行格式:换行直接就回车键,也可以通过HTML语法:<br/><br/>3.字体斜体是一个*粗体两个**斜粗体***4.分割线分割线是***

2020-07-28 11:50:38 121

原创 使用ServerSocket,模拟B/S服务器,及使用浏览器,访问自己本地的网页。

最近学到了网络编程,有个练习:模拟B\S服务器 模拟网站服务器,使用浏览器访问自己编写的服务端程序,查看网页效果。踩了两个坑,就是:①HTTPS,不能用这个协议,来访问,因为这玩意是加密了的,一开始我还以为它传的不是UTF-8,因为我用的IDEA,默认UTF-8,我还用InputStreamReader去转换,但是发现没法,后来,突然想起了,HTTPS是加密的,然后用HTTP试了,就可以了。②网站输入的地址,可以用绝对路径,也可用相对路径,相对路径是相对于我们写的服务端类的项目位置比如我的服务端:

2020-07-25 17:37:13 680 1

原创 使用IO流复制文件时,为什么write()要放在read()的while循环里,及为啥要边读边写,而不是读完了,再写?

本博客的内容包含了字节流,缓冲数组的概念。主要是研究为什么write(bytes)要放在read(bytes)的while循环里,及为啥要一边读,一遍写,而不是读完了(输入),再写(输出)。

2020-07-25 09:35:06 1272

原创 详细记录用Hexo搭建博客,及踩的一些坑。

如何用Hexo+Github Pages快速搭建自己的博客保姆级教程本文章快速搭建博客,有一个前提,那就是对git有所了解,如果你对git的使用即原理很熟悉的话,那么这个博客搭建就会很快,不超过一个小时。当然你下载资源很慢,就当我没说,嘻嘻。当然如果你不了解,也没关系,凡事都是从0开始的,我也会在文中讲解的,废话少说,开始!温馨提示1.首先要知道搭建网站你的目的是什么,有动力,才有坚持下去的勇气,也才会有拨开云雾见太阳的高兴(博客搭建好的时候)。2.资源下载慢是很大的问题,下面会解答。3.如果你

2020-07-22 18:58:59 1658

原创 多线程——JAVA线程间的通信

为了了解线程的通信,我们需要通过以下几点:1.了解线程间的通信的概念。2.为什么需要线程间的通信?3.线程的通信需要怎么实现?4.等待唤醒机制处理线程间通信。5.注意事项。一、什么是线程间的通信?多个线程在处理同一个资源,但是对资源处理的任务却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个 是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。二、为什么需要线程间的通信?我们知道线程在并发执行时,CPU在默认情况下,

2020-07-14 14:16:10 115

原创 正则表达式——贪婪匹配与懒惰匹配

正则表达式之—— 贪婪匹配与懒惰匹配先举个栗子:res=“aabab”贪婪:a.*+b 结果:aabab懒惰:a.*+b 结果:aab,ab那么对于有数字的字符串又有什么区别呢,这里依旧给出一个栗子。import reres = “aabab 123”r1 = re.findall('.+(\d+)')r2 = re.findall('.+?(\d+)')print(r1,r2)r1的结果是[‘3’]r2的结果是[‘123’]他们之间的差异也就只在一个问号,输出来的结果却不一样

2020-06-28 23:03:32 897

原创 异常处理笔记——异常的执行顺序

//题目要求:要求必须输出“计算开始”,“计算有错",如果出现异常则交给调用处执行,必须有NumberFormatException异常,ArithmeticException异常代码:package 第七章.课后作业.one;class Math{ public int math(String a,String b) throws NumberFormatException,Arith...

2020-03-11 17:51:50 336

空空如也

空空如也

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

TA关注的人

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