- 博客(32)
- 收藏
- 关注
原创 tomcat启动到一半闪退及如何查看具体错误信息
打开startup.bat文件在最后添加 pause打开catalina.bat进行编辑,找到:doStart这一段,在set _EXECJAVA=start “%TITLE%” %_RUNJAVA% 这里的start后面加上 /b ,如下图:保存后,再次双击执行startup.bat,tomcat并不会闪退,可以看到启动失败的原因。问题解决后再还原startup.bat、catalina.bat两个文件 。纠错过程:通过上述方法找到报错T
2022-05-12 11:22:58
1159
原创 全局引入openseadragon
一开始找到的教程里说的组件是标签,即引完之后能当作标签用那种,但浏览过程中看到import完竟然还有个Vue.component(……),使我突然想到我可能是没加Vue.use(),但加上之后报了Cannot read properties of null (reading ‘appendChild’)。后来发现vuex和axios和router也都vue.use了,只不过没在main.js里,所以更坚定了openseadragon也应该use想法,于是跟router、axios、store一样单独为海龙
2022-05-04 21:39:21
285
原创 nodejs和npm版本升级
升级node:执行npm install -g n报错,教程说要先删除node_modules文件夹,在项目中使用npm的rimraf工具实现秒删(需要安装库)npm install rimraf -grimraf node_modules删除成功后npm install -g n可以执行,接着执行n stable时,报错’bash’ 不是内部或外部命令,也不是可运行的程序或批处理文件。n stable命令是在Linux系统上更新node版本的,在Windows系统中是不行的。在Window..
2022-05-03 17:13:18
2645
1
原创 Required request parameter ‘xxx‘ for method parameter type xxxx is not present 解决方式
我在controller层传的参数是List时报No primary or single unique constructor found for interface java.util.List于是加了@RequestParam,结果报Required request parameter ‘pointlist’ for method parameter type List is not present,是因为@RequestParam不支持post请求注解支持的类型支持的请求类型支持的C
2022-04-13 21:06:49
68999
10
原创 主键索引和辅助索引的区别(MyISAM和InnoDB)
首先,主索引就是主键索引,辅助索引就是别的索引MyISAM索引实现:概述: MyISAM索引文件和数据文件是分离的,MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复。1)主键索引:MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM主键索引的原理图:2)辅助索引(Secondary key)在MyISAM中,主索引和辅助索引
2021-09-13 17:18:14
2067
原创 数据库——视图
视图是在基本表之上建立的表,视图也由列和行构成,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图作用:视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据。视图里并没有真实保存数据,即并没有再数据库里开辟空间保存数据,下次你用这个视图的时候动态生成使用视图:目前只在多表查询中用到,在多表查询时,创建视图语句就是把表连接起来所以记住创建视图语句就是把表连接起来修改视图:不是更新,而是修改整张视图
2021-09-13 09:42:12
590
原创 数据库中的长度
整数整数类型有TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,分别占1、2、3、4、8字节。如果无符号,则其最大为255、65535、16777215、4294967295和18446744073709551615。一般年龄呀身高呀用tinyint就足够了,应该合理使用,保证字节不会被浪费。数据库中int的大小和Java中int的大小一样,都是4字节然后我说一下长度,就是int(多少),其实mysql保存int的时候一般默认为11,这个我们设不设置都没什么关系,因为这只
2021-09-12 21:16:48
2738
原创 如何获取自动生成的主键值
加一行这个@Options(useGeneratedKeys=true, keyProperty="bookId")这个的作用是设置是否使用JDBC的getGenereatedKeys()方法获取主键并赋值到keyProperty设置的对象的属性中同时insert语句使用指定字段的方式,即别给bookId赋值@Insert("insert into t_book (bookName,sellerId,bookPrice) values(#{b.bookName},#{b.sellerId},#{b
2021-09-11 19:41:50
461
原创 为什么springboot项目中没有SqlMapConfig文件
除了在创建项目时勾选mybatis、导依赖还有:在properties文件里配置:#mybatis配置文件的位置mybatis.mapper-locations = classpath:mapper/*.xml#mybatis.config-location = classpath:SqlMapConfig.xmlmybatis.type-aliases-package = com.binglibingli.bookstore.entity#驱动信息spring.datasource.driv
2021-09-09 20:25:37
256
原创 properties文件中mybatis.type-aliases-package用法
springboot项目中的application.properties文件中的mybatis.type-aliases-package什么时候用?mapper.xml文件中resultMap的type、parameterType、resultType会引用一些实体类,我们需要写上全限定类名,如果不写全限定类名,只写一个实体类的名称的话,那就需要在application.yml文件中设置mybatis:type-aliases-package参数;怎么写application.properties中的m
2021-09-09 19:43:50
346
原创 跨域问题和origin
接口所在的网站和我的网站不是一个站点,浏览器只允许请求当前域的资源,而对其他域的资源表示不信任怎么才算跨域呢?请求协议http,https的不同域domain的不同端口port的不同三者任一不同,都是跨域解决方式:4. 修改响应头5. jsonp修改响应头方式:在此之前,需要知道简单请求、复杂请求简单请求:1): 请求方式只能是:head,get,post2): 请求头允许的字段:Accept,Accept-Language,Content-Language,Last-Even
2021-09-09 11:39:45
1834
原创 重写hashCode和equals方法
equals默认比较的是地址值,这个在==和equals比较那块就应该知道。在HashMap和HashSet里用的话,要让equals比较自定义类的成员变量值。public class Student { private int num; public Student(int num) { this.num = num; } @Override public int hashCode() { return num; }
2021-08-29 20:42:15
104
原创 多集合组合问题——电话号码的字母组合
回溯三部曲:确定回溯函数参数首先需要一个字符串s来收集叶子节点的结果,然后用一个字符串数组result保存起来,这两个变量我依然定义为全局。再来看参数,参数指定是有题目中给的string digits,然后还要有一个参数就是int型的index。这个index是记录遍历第几个数字了,就是用来遍历digits的(题目中给出数字字符串),同时index也表示树的深度。确定终止条件例如输入用例"23",两个数字,那么根节点往下递归两层就可以了,叶子节点就是要收集的结果集。那么终止条件就是如果ind
2021-08-17 22:35:25
92
原创 散列元素上次出现的位置
常用于分割字符串比如“划分字母区间”字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = “ababcbacadefegdehijhklij”输出:[9,7,8]解释:划分结果为 “ababcbaca”, “defegde”, “hijhklij”。每个字母最多出现在一个片段中。像 “ababcbacadefegde”, “hijhklij” 的划分是错误的,因为划分的片段数较少。这题
2021-08-17 21:46:34
78
原创 双指针——三数之和
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]首先将数组排序,然后有一层for循环,i从下表0的地方开始,同时定一个下表left 定义在i+1的位置上,定义下表right 在数组结尾的位置上。依然还是在数组中找到 abc 使得a + b +
2021-08-17 15:29:14
95
原创 ACM模式输入输出问题
hasNextInt()是判断是不是整型,而不是判断还要不要输入,所以不能通过它来判断是否结束输入用nextInt()前并不是一定要hasNextInt()来判断是不是整型hasNextInt()是和while一起用的,不while就不用写hasNextInt()怎么解决各种情况的输入?一看输入多少行不知道多少行:用while一直循环不知道多少行但有停止符号:用while知道多少行:用for二看每一行数据个数固不固定,每一行数据个数决定nextInt写几个,个数不固定只能读一整行再分割.
2021-08-16 20:53:15
475
原创 二分查找——搜索插入位置
我的代码: public int searchInsert(int[] nums, int target) { int left=0,right=nums.length-1; while(left<=right){ int mid=(left+right)/2; if(nums[mid]==target) return mid; else if(nums[mid]<t
2021-08-16 14:39:44
622
原创 组合去重——三数之和
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。未去重未剪枝代码: public void hanshu(List<List<Integer>> result,List<Integer> path,int[] nums,int startIndex,int sum,){ if(path.size()==3){
2021-08-15 22:48:16
195
原创 删除节点——删除链表的倒数第 N 个结点
双指针,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。我的代码: public ListNode removeNthFromEnd(ListNode head, int n) { ListNode dummy=new ListNode(); dummy.next=head; ListNode fast=dummy; ListNode slow=du
2021-08-14 16:04:51
96
原创 创建链表——合并两个有序链表
我的代码: public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode p=l1,q=l2; ListNode head=new ListNode(); ListNode l3=head;//头节点放在循环外 while(true){ ListNode node=new ListNode(); if(p!=null&
2021-08-14 11:34:38
114
原创 双指针——删除有序数组中的重复项
给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。示例 2:输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, n
2021-08-13 18:13:06
127
原创 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。public String longestCommonPrefix(String[] strs) { int end=strs[0].length(); for(int
2021-08-13 17:49:34
46
原创 滑动窗口——无重复字符的最长子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。s 由英文字母、数字、符号和空格组成。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “”输出: 0我的代码: public int lengthOfLongestSubstring(String s)
2021-08-11 19:50:30
99
原创 数据库中varchar和char和text区别
char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。对 char 来说,最多能存放的字符个数 255,和编码无关。而 varchar 呢,最多能存放 65532 个字符。这么说一个字符并不是由一个字节表示,那一个字符由几个字节表示,跟编码方式是不是有关?但上面由说无关那0-255 bytes这样的写法岂不是有点不对?unicode:统一码,也叫万国码。统一了,那不就所有国家都使用嘛。是uniform和code合
2021-07-26 21:43:28
319
原创 输出FormData的全部值
//第一种 for (var value of formData.values()) { console.log(value); } //第二种 for (var [a, b] of formData.entries()) { console.log(a, b); }
2021-07-24 14:22:25
685
原创 拦截器的使用
拦截器注册拦截器代码:注册上怎么用呢?没看见老师的代码里调用这个类啊?这是因为@Configuration注解,@Configuration用于定义配置类,可替换xml配置文件。配置类当然不需要手动调。拦截的路径不是地址栏里的路径,而是前后端连接的那个路径返回false,再看前端发现确实拦截了但是我想要的是返回到登录页面,我以为返回false是做不到的,后来在前端打印了一下res,发现是有res的,不过是res的data部分是空的。我以为拦截器会让后端连请求都收不到了。所以说用了拦截器,前
2021-07-24 14:05:17
78
原创 mapper层不同的返回值
mapper层不同的返回值在写管理订单时,首先要用表格显示订单,但是需要显示的属性既有order里的,也有book里的,还有user里的返回值是Order的话,只能封装Order类里有的属性,别的属性封装不了。总不能再写几条查询语句,分别用Book、User封装,然后拼成一行表格。Sting是属性名,Object是属性的值,一个map是一行元组...
2021-07-21 22:48:20
292
原创 JsonTools工具类
在写短信验证登录时,想把验证码返给前端,于是返回值写了“return temp”,temp是放验证码字符串的变量,在前端控制台上发现返回值只有验证码的四个数字,连个大括号都没有,即res=‘那四位数’,res并不像平常一样有data等成员。后端返回值写的是什么类型,传给前端的数据就是什么类型,并不会自动转成json。正因如此,才需要JsonTools工具类来帮我们转成json格式。...
2021-07-21 22:31:31
656
原创 人脸识别前端及GET\POST方式比较
人脸识别前端在vue中使用了tracking插件,使用前要安装依赖npm install tracking并导入资源。导入时的路径怎么写?tracking、element-ui这些插件在导入时都从它们这级目录开始,不用从上级目录node_modules开始html部分dom中创建两个元素 <video width="320" height="240" ref="videoDom" id="video" preload autoplay loop muted></vi
2021-07-21 22:13:02
317
原创 图片上传——后端
图片上传——后端book的实体类中要加一个集合放图片但book数据库表里不加。mapper层业务层图片不用写业务层,只商品写@Servicepublic class BookService { @Autowired private BookMapper bookmapper; @Autowired private ImgMapper imgmapper; public List<Book> selectBook(){ Li
2021-07-19 22:08:24
687
原创 图片上传——前端
vue图片上传html部分片段 <el-form ref="bookform" :model="bookform" label-width="80px"> <el-form-item label="书名" prop="bookName"> <el-input v-model="bookform.bookName"></el-input> </el-form-item> <el-fo
2021-07-19 21:08:14
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人