自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 H5接入企微JS-SDK,使用wx.previewFile进行文件预览

H5接入JS-SDK

2024-08-19 12:33:19 530

原创 marked在vue项目中改变超链接跳转方式和图片放大预览

这里我是另起一个js文件对marked的配置做了修改,参考如下。然后在vue文件中进行进行该文件的引用。最后格式化markdown文本。

2023-08-22 22:55:45 1065

原创 Field xxService in com.xxx.server.controller.xxController required a bean of type

***************************APPLICATION FAILED TO START***************************Description:Field xxxService in com.xxx.server.controller.xxxController required a bean of type 'com.xxx.server.service.xxxService' that could not be found.The injecti

2022-02-26 23:27:05 6644

原创 MyBatis-plus中的Page出现返回total总为0的问题

项目运行起来后发现在测试接口的时候,total分页总是为0,查找了很多方法,以为是代码错误,结果是少写了一个@Configuration加上之后total就可以了

2022-02-22 01:59:49 2445 1

原创 MySQL之DOS学习

什么是表表:是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强,一个表包括行和列: 行:被称为数据/记录(data) 列:被称为字段(colum)每个字段应该包括哪些属性?字段名数组类型相关约束SQL语句分类DQL(数据查询语言):查询语句,凡是select语句都是DQL。DML(数据操作语言):insert delete update,对表当中的数据进行增删改。DDL(数据定义语言):create drop alert,对表结构的增删改。T

2022-02-14 01:09:33 417

原创 解决eclipse中出现BASE64Encoder cannot be resolved to a type

在eclipse中,在进行文件下载时控制台出现 BASE64Encoder cannot be resolved to a type情况导致文件无法下载针对以上的情况可以试试以下方法第一种然后重新运行一下项目,看是否成功,如果不可以就可以尝试一下第二种方法第二种找到你电脑上的 jdk—> jre —> lib —> rt.jar添加到Libraries中,点击应用,重启项目应该就可以了,我是用了第二种方法运行成功的...

2022-01-20 10:03:04 2878

原创 手写call、apply、bind方法

手写call Function.prototype.call = function(context,...args){ //如果本身不是函数的话,抛出异常,this指向调用call的当前函数(Function实例) if(typeof this != 'function'){ throw new TypeError('not Function'); } var context = context || window; context.fn = this; //隐式绑定,此时函.

2022-01-17 16:19:49 267

原创 java.lang.RuntimeException: com.mysql.cj.exceptions.CJException: Unknown database ‘test‘

后端小白在进行IDEA数据库连接的时候会进行以下报错这是没有mysql驱动的问题填错了就会报以下的错误哦解决方法:在URL后面添加: ?serverTimezone=GMT

2021-11-28 15:48:06 1666

原创 Spring Boot 打包报错Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

问题:刚接触SpringBoot,使用以下方式进行打包,出现了:BUILD FAILER,打包不成功1、首先查看本地的java版本和pom.xml的版本号是否一致2、控制台如果出现:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0 <build> <!--打jar包插件--> <plugins> <!--加上这一部分-->

2021-11-21 12:15:48 595

原创 解决‘mkcert‘不是内部或外部命令,也不是可运行的程序

在Windows10使用Nuxt框架,配置本地https访问时遇到cmd命令输入mkcert create-ca时出现’mkcert’不是内部或外部命令,也不是可运行的程序1、首先找到以下文件目录:C:\Users\MSI\AppData\Roaming\npm2、去到控制面板 --> 高级系统3、最后重启cmd 或者 git bash再次执行:mkcert create-ca就可以了...

2021-11-19 17:01:19 1760

原创 LeetCode---328. 奇偶链表

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例 1:输入: 1->2->3->4->5->NULL输出: 1->3->5->2->4->NULL示例 2:输入: 2->1->3->5->6->

2021-10-01 09:59:11 111

原创 算法---笔记草稿

1.输入字符包括,"(" , “)” 和 "<“和其他字符。2.其他字符表示笔记内容。3.()之间表示注释内容,任何字符都无效。 括号保证成对出现。4.”<“表示退格, 删去前面一个笔记内容字符。括号不受”<"影响 。输入描述:输入一行字符串。长度<=10000.输出描述:输出一行字符串,表示最终的笔记内容。示例1输入Corona(Trump)USA<<<Virus输出CoronaVirus

2021-09-18 15:20:37 100

原创 算法---变量名转换为小驼峰

将输入的变量名转换为小驼峰写法可能的输入命名如下:TestVariabletest_variableTEST_VARIABLE,最终输出为testVariablefunction format( name ) { if(!name) return ""; //用下划线来分割字符串,存放在一个数组中 var arr=name.split("_"); var arrLen=arr.length; var result=""; //arr的长度

2021-09-16 20:40:03 660

原创 算法---落单字符

给定字符串,请找出最后一个只出现一次的字符。输入例子1:“shopee”输出例子1:“p”function lastUniqueChar( str ) { if(str.length === 1 || str.length === 0){ return str; } // write code here //创建map对象用来存储每个字符出现的次数 var map = new Map(); for(var i = 0; i &

2021-09-16 18:28:12 109

原创 算法---判断小括号是否闭合

创建一个函数来判断给定的表达式中的小括号是否闭合;var expression = “(())()()”var expressionFalse = “()(()”;isBalanced(expression); // trueisBalanced(expressionFalse); // falseisBalanced(""); // true输入描述:输入为需要判断的变量,如(())()() 或 ()(() 或 “”输出描述:输出为布尔值,true或false示例1输入 (

2021-09-12 12:32:05 164

原创 LeetCode---415. 字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。示例 1:输入:num1 = “11”, num2 = “123”输出:“134”示例 2:输入:num1 = “456”, num2 = "77" 输出:“533”示例 3:输入:num1 = “0”, num2 = “0”输出:“0”提示:1 <= num1.le

2021-09-12 12:16:38 100

原创 剑指Offer---JZ5 用两个栈实现队列

描述用两个栈来实现一个队列,分别完成在队列尾部插入整数(push)和在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。示例:输入: [“PSH1”,“PSH2”,“POP”,“POP”]返回: 1,2解析: “PSH1”:代表将1插入队列尾部“PSH2”:代表将2插入队列尾部"POP“:代表删除一个元素,先进先出=>返回1"POP“:代表删除一个元素,先进先出=>返回2示例1输入: [“PSH1”,“PSH2

2021-09-10 16:49:06 128

原创 剑指Offer---JZ4 重建二叉树

描述给定某二叉树的前序遍历和中序遍历,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.0 <= pre.length <= 20002.vin.length == pre.length3.-10000 <= pre[i], vin[i] <= 100004.pre 和 vin 均无重复元素5.vin出现的元素均出现在 pre里6.只需要返回根结点

2021-09-10 16:30:20 98

原创 剑指Offer---JZ3 从尾到头打印链表

描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。如输入{1,2,3}的链表如下图:返回一个数组为[3,2,1]0 <= 链表长度 <= 10000示例1输入: {1,2,3}返回值: [3,2,1]示例2输入: {67,0,24,58}返回值:[58,24,0,67]/*function ListNode(x){ this.val = x; this.next = null;}*/function printLis

2021-09-09 16:59:17 102

原创 剑指Offer---JZ2 替换空格

描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。示例1输入: “We Are Happy”返回值: “We%20Are%20Happy”/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */function replaceSpace( s

2021-09-09 16:53:19 79

原创 剑指Offer---JZ1 二维数组中的查找

描述在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。0 <= array.length <= 5000 <= array[0].leng

2021-09-09 16:44:50 427

原创 LeetCode---73. 矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:mat

2021-09-09 00:02:58 129

原创 LeetCode---66. 加一

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]/** * @para

2021-09-08 23:20:29 74

原创 LeetCode---198. 打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:[2,7,9

2021-09-08 00:49:08 78

原创 LeetCode---54. 螺旋矩阵

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]/** * @param {number[][]} matrix * @return {numb

2021-09-08 00:46:09 131

原创 LeetCode---56. 合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入:intervals = [[1,4],[4,

2021-09-08 00:38:07 196

原创 LeetCode---62. 不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 -> 向右 -

2021-09-08 00:28:18 373

原创 LeetCode---53. 最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000/**

2021-09-07 00:05:40 121

原创 LeetCode---49. 字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。示例 1:输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例 2:输入: strs = [""]输出: [[""]]示例 3:输入: strs = [“a”]输

2021-09-06 23:50:43 171

原创 LeetCode----200. 岛屿数量

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [[“1”,“1”,“1”,“1”,“0”],[“1”,“1”,“0”,“1”,“0”],[“1”,“1”,“0”,“0”,“0”],[“0”,“0”,“0”,“0”,“0”]]输出:1示例 2:输入:grid = [[“1”,“1”,“0”

2021-09-06 20:52:54 329

原创 LeetCode---695. 岛屿的最大面积

给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0,0,0,0,0],[0,1,

2021-09-06 20:48:51 104

原创 JS创建对象的方法

创建单个对象我们经常使用Object构造函数或对象字面量来进行创建,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复的代码。并且在没有类的情况下,可以采用下列模式创建对象:一、工厂模式使用简单的函数创建对象,为对象添加属性和方法,然后返回对象。// 1、工厂模式function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.j

2021-09-06 20:44:04 96

原创 LeetCode-----19. 删除链表的倒数第 N 个结点(JavaScript实现)

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val=

2021-09-05 16:11:54 144

原创 LeetCode------1. 两数之和(Javascript实现)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target

2021-09-05 16:01:49 56

原创 深拷贝和浅拷贝

浅拷贝只是拷贝一层,更深层次对象的级别只拷贝引用,当修改深层次的对象的属性值时,原来的对象的属性值也会改变浅拷贝实现:1、ES5实现方法:var obj = { id:1, name:'andy', msg:{ age:18 }}var o = {}for(var k in obj){ o[k] = obj[k];}console.log(o);2、ES6实现方法:Object.assign(o, obj);深拷贝是会进行每一

2021-09-04 20:52:50 90

原创 JS垃圾回收机制

JS垃圾回收机制原理:JavaScript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。垃圾收集器会找出那些不在继续使用的变量,然后释放其占用的内存。然而这个过程并不是实时的,因为性能消耗比较大,为此,垃圾收集器会按照固定的事件间隔周期性地执行这一操作。垃圾收集方式:标记清除(最常用)和引用计数标记清除垃圾收集器在运行时会给存储在内存中所有变量都加上标记(标记可以使用任何方式进行标记)。然后,它会去掉环境中的变量以及被环境中的变量引用的变量的标记。而在此之后再被加上

2021-09-03 11:29:17 83

原创 数组中迭代的方法

在JavaScript中为数组提供了5个迭代的方法:every()、filter()、forEach()、map()、some();传入的这些方法中的函数都会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身every():传入的函数的每一项都返回true,这个方法才会返回true;否则,它就返回false。some():只要数组中的某一项返回true,就会返回true。filter():返回true的项组成的数组,适用于查询符合某些条件的所有数组项。map():返回每次函数调用的结果组成

2021-09-02 22:04:35 102

原创 为什么<script>标签最好不要放在头部

我们在开发时会发现我们一般都会把相关的JavaScript相关的文件或代码放在内容的后面,那么是为什么呢?在文档的<head>元素中包含所有JavaScript文件,意味着必须等到全部的JavaScript代码都被下载、解析和执行完成以后,才能开始呈现页面(因为JavaScript代码是从上至下依次执行的,在解析器对<script>元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示,并且浏览器在遇到<body>标签时才开始呈现内容),对于那些需要

2021-09-02 21:40:14 223

原创 实现手写防抖和节流

实现手写防抖和节流防抖原理:事件响应函数在一段时间后才执行,如果在这段时间内再次调用,则重新计算执行时间,当预定的时间内没有再次调用该函数,则执行响应函数//防抖function debounce(func, wait, immediate){ //设置定时器名字 var timeout; return function() { //保存调用该函数的对象 var _that = this; //保存函数事件 va

2021-08-17 22:21:36 117

原创 TCP三次握手和四次挥手

TCP三次握手假定A是客户程序,B是服务器程序。一开始两端都处于CLOSED(关闭状态的),此时如果A向B发送请求,A会主动打开连接,B是被动打开连接。第一次握手:A向B发出连接请求报文段,此时报文段的首部中同部位SYN=1,初始序列号seq=x;此时TCP客户进程进入SYN-SEND(同步位已发送状态)第二次握手:B向A发送确认,此时报文段中包含对A报文段中的消息确认并发送自己的数据,此时报文段中应把SYN=1,ACK=1,确认号ack=x+1,告诉A客户机下次发送消息从x+1开始,并选择自己的序

2021-08-15 16:48:34 71

空空如也

空空如也

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

TA关注的人

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