- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 Vue(multi page)
1、修改webpack.base.config.jsmodule.exports = { context: path.resolve(__dirname, '../'), //配置多页面应用 entry: { app: './src/main.js', one: './src/js/one.js', }, ... }2、修改webpack.dev.config.js, 在plugins中添加如下对象:new HtmlWebpackPlugin({ f
2021-02-02 16:22:49
488
原创 两张等大的背景图叠加
<style> .wrapper { width: 200px; height: 150px; position: relative; } .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .mask::before{
2021-01-22 22:32:45
179
原创 617. 合并二叉树
递归/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {.
2020-09-24 00:06:32
136
原创 78. 子集
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出: [ [3], [1], [2], [1,2,3], [1,3],[2,3], [1,2], [] ]回溯class Solution { List<List<Integer>> res; public List<List<Integer>> su.
2020-09-20 23:56:52
147
原创 404. 左叶子之和
dfs/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public int sumOfLeftLeaves(TreeNode root) { ret.
2020-09-19 13:17:23
66
原创 47. 全排列 II
给定一个可包含重复数字的序列,返回所有不重复的全排列。示例:输入: [1,1,2]输出: [ [1,1,2], [1,2,1], [2,1,1] ]回溯1、首先选择第一个数字,看这个数字的值是否已经作为过第一个数字,若是没有做过,那么就选择这个数字作为第一个数字,之后将这个数字的标志位置为true。2、之后选择第二个数字,这个数字没被使用过,并且这个值也没有在第二个位置上出现过,就可以将这个数字作为第二个数字。3、以此类推。4、最后,当数组中的数字全部使用过了,那个就可以得到.
2020-09-18 20:56:52
69
原创 60. 第k个排列
给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:“123” “132” “213” “231” “312” “321” 给定 n 和 k,返回第 k 个排列。说明:给定 n 的范围是 [1, 9]。 给定 k 的范围是[1, n!]。 示例 1:输入: n = 3, k = 3 输出: “213” 示例 2:输入: n = 4, k = 9 输出: “2314”数学对于n=4,k=9这个数据,可.
2020-09-05 11:16:37
92
原创 257. 二叉树的所有路径
DFS/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { List<String> res; public List<String> b.
2020-09-04 22:20:02
75
原创 剑指 Offer 11. 旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2] 输出:1 示例 2:输入:[2,2,2,0,1] 输出:0暴力查找class Solution { public int minArray(int[] numbers) { if(numbers.length==0.
2020-09-03 23:02:05
56
原创 N皇后
n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。提示:皇后彼此不能相互攻击,也就是说:任何两个皇后都不能处于同一条横行、纵行或斜线上。暴力枚举(回溯)创建一个长度为n的数组pos,那么pos[i]就表示在第i行时,棋子在的列。每次回溯的起点都是(0,col)class Solut.
2020-09-03 22:02:45
103
原创 Spring中连接WebSocket报403错误
错误信息:Error during WebSocket handshake: Unexpected response code: 403官网:As of Spring Framework 4.1.5, the default behavior for WebSocket and SockJS is to accept only same-origin requests. It is also possible to allow all or a specified list of origins.
2020-09-02 00:29:23
1122
原创 SSM项目中静态资源的访问问题
把js,css文件和html文件都放在了WEB-INF目录下,发现通过相对路径导入资源时,报了404于是就在配置文件中,配置了资源的映射路径:<mvc:resources mapping="/css/**" location="/WEB-INF/css/"/><mvc:resources mapping="/js/**" location="/WEB-INF/js/"/>之后就可以发现页面可以正常显示了。...
2020-09-02 00:03:53
704
原创 设计模式——代理模式
为目标对象创建一个替身,以控制对这个对象的访问,即通过代理对象访问目标对象。好处:可以对目标对象的功能进行扩展。代理模式一般有三种:静态代理,jdk代理,cglib代理这三种形式的区别就在于:1、静态代理和jdk代理的被代理对象都需要实现接口,而cglib的被代理对象不需要实现接口。2、静态代理的代理对象需要实现接口,而jdk代理和cglib代理不需要实现接口。3、静态代理是手动生成代理对象,而jdk代理和cglib代理是在内存中动态创建对象。4、静态代理和jdk代理不需要额外导包,而cg.
2020-09-01 20:31:08
66
原创 i=i++分析
有下面的这段代码:int i=5;i=i++;System.out.println(i);可以发现输出5。执行过程一般我们会以为结果是6,因为i++是一个自增操作,自增完了那么i不就是6了嘛!可通过反编译这段代码,我们可以发现它的字节码如下图所示:可以发现执行i=i++时,先是把i压入了操作数栈,之后执行了+1操作,使得局部变量表中得i变成了6,之后又把操作数栈中的i(这个i是5)出栈,覆盖局部变量表中i的值。所以最后发现输出的i是5而不是6。线程不安全i++这个操作是线程不安全的
2020-08-31 23:13:46
307
原创 841. 钥匙和房间
有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,…,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,…,N-1]中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的房间。最初,除 0 号房间外的其余所有房间都被锁住。你可以自由地在房间之间来回走动。如果能进入每个房间返回 true,否则.
2020-08-31 22:42:44
83
原创 214. 最短回文串
给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。示例 1:输入: “aacecaaa” 输出: “aaacecaaa” 示例 2:输入: “abcd” 输出: “dcbabcd”暴力枚举class Solution { public String shortestPalindrome(String s) { int low=0,high=s.length()-1; StringBuilder .
2020-08-30 18:59:33
433
原创 剑指 Offer 13. 机器人的运动范围
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1:输入:m = 2, n = 3, k = 1输出:3示例 2:输入:m = 3, .
2020-08-29 22:46:17
76
原创 leetcode 459. 重复的子字符串
给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: “abab”输出: True解释: 可由子字符串 “ab” 重复两次构成。 示例 2:输入: “aba”输出: False 示例 3:输入: “abcabcabcabc”输出: True解释: 可由子字符串 “abc” 重复四次构成。 (或者子字符串 “abcabc” 重复两次构成。)class Solution { public boo.
2020-08-24 22:19:09
92
原创 同余定理
同余定理a/b=r, a mod b=ma/b=r, \ a \ mod \ b=ma/b=r, a mod b=m,则a=br+ma=br+ma=br+m若(a−b)(a-b)(a−b)可以被m整除,那么就可以说a和b对m同余(即a mod m=b mod ma \ mod \ m=b \ mod \ ma mod m=b mod m,即a−qm=b−pma-qm
2020-08-24 21:54:09
247
原创 intern()详解
jdk1.7之后的intern()方法的作用:1、若是字符串常量池中不存在这个字符串,那么,就创建一个引用,把该字符串实例对象的引用复制过来,并返回该地址。2、若是字符串常量池中已存在该字符串,那么直接返回该字符串的地址。下面举几个例子:当使用intern()方法时,该字符串还未存在于常量池中。 public void internIsNotExistedTest() { String a = new String("a") + new String("b");
2020-08-12 21:57:28
2706
原创 类的加载
类的生命周期上述的7个阶段中,只有加载、校验、准备、初始化、卸载,这五个阶段的顺序是固定的。类的加载过程加载1、将字节码文件转换成二进制字节流2、字节流以某种数据结构存放在方法区3、创建java.lang.Class的一个实例对象,存放在方法区。校验校验calss文件的字节流中包含的信息是否符合虚拟机规范,防止对虚拟机自身造成危害。校验一共有以下4个阶段。文件格式验证元数据验证字节码验证符号引用验证准备把类变量存放在方法区中,并赋予初值。public static i
2020-08-09 13:56:45
217
原创 快速排序
快速排序的实现递归实现双边循环法单边循环法递归实现快速排序有两种具体实现:双边循环法和单边循环法。双边循环法 /** * 双边循环法 * @param array * @param begin * @param end * @return */ public static int partition(int[] ar...
2020-08-01 16:11:11
71
原创 设计模式——单例模式
定义:单例模式就是一个类只能有一个实例。实现单例模式的必要条件:1、类构造器必须是私有的2、一个静态的该类对象3、一个获取实例对象的静态方法饿汉式这种方式是,不管你会不会用到该类的实例,系统都会帮你创建好。优点:线程安全,不用加锁,提高效率缺点:类加载时就进行初始化,浪费内存public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() {
2020-07-31 18:34:37
130
原创 Vuex的某个状态改变之后,组件中的状态值如何才会更新
一开始我写的LoginVisible:this.$store.state.LoginVisible,可是在控制台可以发现vuex中的LoginVisible发生了改变,但是组件中的属性值并未发生变化。解决方法:官方文档有这样一句话:由于 Vuex 的状态存储是响应式的,从 store 实例中读取状态最简单的方法就是在计算属性中返回某个状态。修改代码为: computed:{ LoginVisible(){ return this.$store.state.Login
2020-07-25 23:06:31
1464
原创 国际化中遇到的坑及如何实现国际化
坑:1、basename写错了,没有具体到配置文件共同的前缀;2、在jsp中进行国际化操作时,一直报错找不到login,虽然jsp中写的basename和在测试类中写的basenam是一样的,但就是一个可以正常运行,另一个就会抛异常。之后发现,要写一个login.properties。这个文件是用于在没有匹配的配置文件时,就会使用该配置文件。实现国际化以前的实现方法java中如何把中文转化为ascii码:写资源文件编程写实现固定文本的国际化public class Internati
2020-06-11 13:37:14
287
原创 Android中返回上一级,正在进行的线程不会被销毁
我又踩坑了。打算实现计算现在已经学习的时间的需求,结果发现数据库中存的数据根本就不是本该存进去的时间。后来我发现在该次专注,由于学习时长已达到,而进行时长更新时,会不断进行数据库更新的操作,就算是已经返回了上一级页面。因为之前进行时间更新的线程一直没有被销毁。之后在handleMessage中,finish之前把该线程销毁就可以了。taskDao.updateTime(user_id,task_name,task_time);handler.removeCallbacks(update_threa
2020-06-08 00:51:28
233
原创 Android中如何实现时间停止与进行
我之前是在handle的handleMessage中控制时间每隔一秒更新一下的,但是我发现在使用handle的post和removeCallbacks控制线程时,时间根本没有停止而且随着多次按暂停按钮,它更新的次数越来越快了。后来我发现在线程把消息给handle之后,它就结束了,之后我又开启了新的线程,之后handle又是延迟1秒发送消息,之后,消息就会不足1秒就拿到了,所以更新越来越快。解决方法,在线程中延迟发送: Thread update_thread=new Thread(new Ru
2020-06-07 23:50:37
1050
原创 Android 中点击ListView的Item没有反应
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Task task=taskList.get(position);
2020-06-07 16:41:16
216
1
原创 QMUI自定义会话框点击确定报NullPointerException
写了一个会话框,让它在点击确定时输出输入框中的东西,但是一点击确定就闪退了。之后发现是因为它不知道要去这个会话框所在的布局文件中去找输入框。 @SuppressLint("ResourceType") protected void setCustomDialog() { setTheme(R.style.AppTheme2); builder=new QMUIDialog.CustomDialogBuilder(this); builder
2020-06-07 13:27:06
276
原创 静态方法添加泛型报错如何解决
错误写法:public static T get(Supplier<T> sup) { return sup.get(); }正确写法:public static<T> T get(Supplier<T> sup) { return sup.get(); }
2020-06-04 15:54:12
440
原创 Spring容器的xml配置及注解使用
Spring介绍框架:高度抽取可重用代码的一种设计;高度的通用性; 多个可重用模块的集合,形成某个领域的整体解决方案Spring框架:容器:可以管理所有的组件;IOC和AOPIOC(容器):Iversion Of Control 控制反转用容器来整合框架控制:资源的获取主动式(自己用什么资源就创建new)被动式(资源的获取交给容器创建和设置)容器:从主动的new资源为被动的接受资源DI(Dependency Injection):依赖注入(是IOC思想的具体实现)。容器
2020-06-02 21:01:59
330
原创 【java】实现链表的增删查(含泛型)
链表是线性的数据结构,其在内存中是随机存储的。查找的时间复杂度为O(n),增删(不计入查找)的时间复杂度是O(1)。1、使用泛型创建Node.classpublic class Node <E> { E data; Node<E> next; public Node(E data){ this.data=data; }...
2020-05-05 23:39:10
247
原创 给动态添加的button绑定点击事件
今天做课设的时候,通过$(“xx”).click(function(){})给动态添加的button绑定点击事件,发现点击按钮时并没有任何反应。解决方法://动态添加元素$.ajax({url:,type:,success:function(data){ $().html('<button class="answer"'>显示</button>)}})...
2019-12-20 17:56:42
1561
1
原创 vm15.0与win10不兼容问题
我前几天更新了win10系统,然后今天就打不开了。提示:“无法在windows10上运行”如何解决?(2种)下载vm15.5卸载前几天更新的系统补丁如何卸载补丁?卸载之后就发现可以打开了,但是对于Ubuntu系统的兼容性不是很好。可能是因为我没有把那天更新的补丁全部卸载。之前九月更新的时候也出过一次问题,当时用的是Ubuntu18.04,自从更新了之后,就一直打不开(打开之后...
2019-10-15 23:12:15
5478
原创 如何画箱线图(MATLAB)
利用excel2016自带图表中的箱线图(我没下载,所以就不演示了)通过matlab中的boxplot()画箱线图。箱线图中有5个数据,min,Q1,median,Q3,max不过最大、最小值并非数据中的最大和最小。max=Q3+1.5IQRmin=Q1-1.5IQR举个栗子,这里有12个数据17,10,23,15,19,18,30,25,9,4,12,10将其从小到大排序得到4...
2019-09-19 21:02:56
6025
1
原创 【JS】如何获取<tbody>中某一行元素的value?
点击修改,在修改界面的文本框中,出现的就是这行记录的值。初始界面:修改界面:JS代码:/*获取表格中某行的学生信息*/ $("#body").on('click','.update',function () { // const no=$(this).closest("tr").find("td").eq(0).text(); $("#alter...
2019-08-25 22:08:15
2155
原创 【密码学竞赛】椭圆曲线上的计算(多倍点问题)
我们现在所要解决的问题是实数域上的椭圆曲线问题,故方程式为:y2y^2y2=x3x^3x3+axaxax+b1、已知点G=(2,7)在椭圆曲线E11(1,6)上,计算2G的值。(1)已知椭圆曲线方程E11为:y2y^2y2=x3x^3x3+xxx+6(mod 11)(2)求G与曲线相切时的斜率(即求导),得到直线方程(3)将直线方程代入曲线方程,解一个三次方程具体步骤如下图所示:...
2019-08-24 14:40:15
9775
5
原创 如何利用matlab判断图像中的噪声类型
通过函数roipoly可以交互式地选定一个区域,从而分析图像中地噪声类型。函数:[B c r]=roipoly(I);其中,B是选定区域地掩模,c是顶点行坐标,r是顶点列坐标I=imread('pout.tif');I=imnoise(I,'gaussian');[B c r]=roipoly(I);imhist(I(B));B是一个背景几乎不变的区域选取如图所示区域,生成掩模...
2019-05-28 13:32:06
11793
8
原创 基于Merkle-Hellman的背包加密
我把C++代码放在GitHub上了GitHub地址:https://github.com/xxxuxonezero/password**生成公钥和私钥**要生成一个超递增序列privatekey,模数modnumber,乘数mulnumber,mulnumber关于modnumber的逆元inversemul,以及背包序列publickey。先生成一组数据,它们是超递增的,即满足第i个...
2019-05-23 18:42:49
1178
原创 线段树基础
对于一个序列,要求它在[r,l]区间上的和,我们首先会想到的就是前缀和(当然,这是针对值是固定不变的情况)若序列是动态的,我们就有必要应用线段树了。线段树的几个基本应用:1、单点修改区间求和2、单点修改区间最值3、求逆序对个数4、区间求最大值的位子5、成段替换 (懒标记)6、成段增减区间求和1、单点修改区间求和Problem DescriptionC国的死对头A国这段时间正在...
2019-05-14 19:30:19
161
现代密码学及其应用.pdf
2019-08-16
UML 2与ROSE建模从入门到精通.pdf
2019-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人