- 博客(56)
- 收藏
- 关注
原创 单元测试使用Thread.sleep()后线程直接停止
单元测试中测试多线程,使用sleep()阻塞线程,但是运行后发现Thread.sleep()后的代码不执行,直接退出了线程。在单元测试中,如果子线程处于阻塞、死亡状态时,单元测试会立刻停止所有子线程。如下图,不会输出running。
2022-11-23 20:15:07
1691
原创 pdd-第二题
class Solution { public int trailingZeroes(int n) { int[] a = { 1, 2, 3, 4 }; int[] b = { 5, 6, 7, 8 }; List<Integer> list1 = new ArrayList<Integer>(); List<Integer> list2 = new Arr.
2021-07-25 21:15:33
209
原创 leetcode 中级算法 排序和搜索
颜色分类直接sort双指针,标记0和2的位置快排前k个高频元素对每个元素计数,用sortedmap排序有时候如果需要倒序排列,可用负数来计数,这样最大就变成了最小的。数组中的第K个最大元素排序快排,确定第k个元素堆排序寻找峰值暴力,二分都可在排序数组中查找元素的第一个和最后一个位置二分合并区间排序,合并,模拟就完事了搜索旋转排序数组按对角线搜索,缩小搜索区域搜索二维矩阵II分类讨论,按照mid指针可能指向的三种情况分类然后再按照target可能处在的区间分类。一共.
2021-07-23 13:42:10
224
原创 leetcode 中级算法 回溯
电话号码的字母组合回溯就完事了括号生成生成所有排列,检查合法性,也可以直接添加()生成合法的串全排列递归排就完事了子集递归排就ok了单词搜索二维数组用clone()是浅复制,在操作过程中数组值会被改变。强行把二维变一维标记数组,快了一些。写回溯这几个题,发现collection作为参数传递的时候值的改变是会影响到上一层的。【不过可以在处理完成后再改回去】二维数组也是,用clone()是浅复制,只能for循环赋值深复制。但是一维数组clone()是深复制...
2021-07-07 20:59:12
205
原创 leetcode 中级算法 树和图
二叉树中序遍历DFSmorris:参考线索二叉树,把左子树最右结点指向根节点,然后直接返回根节点的左节点二叉树锯齿层次遍历层次遍历,中间翻转一下即可,可用deque前序+中序构建二叉树关键在于确定左中右三个部分的起始与结束位置。填充每一个结点的下一个右侧结点队列BFS可递归直接left->right不可,但可利用已连接的部分找到下一个结点二叉搜索树中第k小的元素遍历二叉搜索树岛屿数量1)并查集.置l[i]=i,有其他相邻已被标记的岛屿则更新l[i]值..
2021-07-07 20:26:37
193
原创 leetcode 中级算法 链表
两数相加大数加法的链表形式。对应位相加,记录进位即可。加速:其中一个链表计算完毕时可将另一个链表剩下的部分直接挂到结果上。奇偶链表非原地:分别取出来。再接上原地:设置两个头指针,每次处理两个结点,让结点指向下一个结点的下一个结点,交替操作。相交链表看两个链表长度,计算长度之差,双指针在离结尾相同位置往后移动,check,因为如果相交,结尾部分一定相同。...
2021-07-07 10:46:04
115
原创 Vue router 页面刷新 参数
路径中带参,页面刷新后参数还在,但是获取不到数据了,仔细看发现参数从数字变成了字符串。刷新前index是数字2刷新后,index变成了字符串"2"刷新后重新处理一下或者串字符串参数即可
2021-06-21 17:05:06
286
原创 leetcode 中级算法 数组与字符串
三数之和排序,num+left+right 计算小了left右移,大了right左移问题是判重,用set会很慢。按num,left,right分别判断,数值变化才做计算矩阵置零标记含零的行和列,题解中的优化只是利用了矩阵的第一行来存储标记字母异位词标记数组中字母出现个数,对比标记数组,但是好像很慢无重复字符的最长子串利用队列,遍历字符串,将字符串入队,记录长度,如果有重复的字符出现,出队重复的部分。最长回文子串1)暴力枚举2)官方题解dp和暴力类似,但是暴力每次对比整个字符串,.
2021-06-17 22:07:18
141
原创 Vue 数据改变 表格不立即更新问题
点击编辑,应该立即显示完成和取消按钮。但是编辑状态改变后要再点一下表格数据才会刷新。问题在于由于 JavaScript 的限制,Vue 不能检测以下数组的变动:当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue当你修改数组的长度时,例如:vm.items.length = newLength解决办法:用 Vue.set替代直接改变数组值this.$set(this.tableData, this.currentRow, this.p..
2021-06-12 18:56:21
3329
4
原创 leetcode 初级算法 其他
颠倒二进制位给出的是十进制数,位运算手动转换快缺失数字Hashmap很慢把数字排序,看两数之差,如果查值大于一则中间缺少数字。置换【原地把遇到的每一个正数i放到a[i]位置上,遍历如果a[i]!=i那么这个数就缺了...
2021-05-20 15:11:19
101
原创 leetcode 初级算法 数学
1.计数质数线性筛和埃氏筛法都可,理论上线性筛应该更快,实际跑出来埃氏筛法更快,可能和数据有关2.3的幂用乘法计算可能会超int范围,最好用除法
2021-05-20 14:58:28
148
原创 回文链表,环形链表
回文:翻转比较。问题在于找到中间的点。链表不像线性表那么方便。双指针,slow=slow.next,fast=fast.next。环形:判环:(1)可以用set,但是很慢。(2)快慢指针,中间存在差值。如果有环,fast会给slow套圈。(3)如果有环,翻转链表,头结点不变。(4)删除结点【让p.next=p】逐个删除,删除前判断p.next,如果p.next=p,则有环...
2021-05-12 18:07:56
112
原创 字符串类型题目小结
越界字符串匹配类的题不要忘记越界判定数据类型java中数据可用的数据类型太多了,选择合适的数据类型对运行时间的影响比较大。String,StringBuffer等.String因为是final类型的,是不可变类,所以对于append等操作,是要重新newString的,而StringBuffer是可变类,不需要重新new StringBuffer,所以在字符串操作上性能非常好,而且好的不是一点点。(https://www.cnblogs.com/x_wukong/p/3970525.htm.
2021-05-12 12:50:36
117
原创 leetcode 125 回文串
串中除了字母还有数字和符号,要求字母和数字回文,其他符号忽略大小写可以匹配注意匹配的时候,区分纯字母和数字字母匹配情况字母大小写相差32,但是数字和字母之间也可以相差32!1.双指针2.可以删除无效字母后翻转和原字符串比较...
2021-05-08 14:11:16
102
原创 leetcode 242 有效的字母异位词
1.哈希表数组计数,s+,t-,判断最后表中值是否全为02.Arrays.equalsArray.sort排序,然后对比两个字符串是否相等
2021-05-08 13:39:34
116
原创 leetcode 1 两数之和
1.排序排序后双指针小+大,与target比较小了说明小数过小,左++大了说明大数过大,右–但是这里需要返回坐标,最后还要找下标,会慢2.hashmap找target-x更方便。题目中可能出现两个重复值的和为target的情况。这种情况下先找target-x,如果有重复值一定已经先存入了hashmap。找得到则直接输出表中的坐标和当前值坐标。省去找下标,更快...
2021-05-06 22:25:19
115
原创 leetcode 283 移动零
1.双指针left:第一个0right:第一个0后面的第一个非0然后交换2.覆盖0没有意义不用管。遍历时把非0值按顺序从数组尾部往前放。遍历结束后reverse数组。
2021-05-06 22:00:38
99
原创 leetcode每日一题 80 删除有序数组中的重复项 II
很简单,水一水/* * @lc app=leetcode.cn id=80 lang=java * * [80] 删除排序数组中的重复项 II */// @lc code=startclass Solution { public int removeDuplicates(int[] nums) { if (nums.length == 1) return 1; int cloc = 0; // 最后一个不重复数字下标
2021-04-06 13:58:09
160
原创 fullcalendar 禁止多选时间段
做一个日程表,用fullcalendar时selectable属性总是默认可以长按多选。禁用这个属性又无法编辑。只好翻了源码,把mousemove注释掉。注释掉后再长按就不能多选了。
2021-01-25 10:55:45
987
1
原创 vue下载新的modules报错
npm install --save @fullcalendar/core/locales/zh-cn@fullcalendar/daygrid @fullcalendar/interaction @fullcalendar/timegrid @fullcalendar/vue不能这样同时下载多个,会报错,一个一个慢慢下吧。。。
2021-01-18 11:03:56
243
原创 el-dialog 对话框被灰色遮住问题
dialog组件使用的时候默认会把背景变成灰色,所以组件一定要放在布局的最外层,否则会连同dialog一起被灰色遮住。
2021-01-12 00:08:54
1445
1
原创 One Drive 回收站文件太多时无法清空回收站解决办法
电脑上sai的缓存文件太多了,每次修改One Drive都会移动删除好多文件,没几天回收站就有2w个已删除文件了,手机上用One Drive APP清空回收站一直转圈圈清空不了。手机端文件也是一直不更新不显示新文件,不知道和回收站文件太多有没有关系。试图在电脑上从管理存储空间进入网页版onedrive清空。进入网页版后点回收站点上面empty recycle bin跳出来这两个框,但是文件根本清空不了,可能是因为太多了吧,手机上看的时候说有2w个。。。只能手动一个个点删最后找到办法,点界面
2020-12-30 14:44:53
4649
1
原创 github pages 部署vue项目
1.新建分支在项目中新建分支gh-pages,把项目打包后放到这个分支或者直接在这个分支打包2.打包找到vue.config.js文件 把这一行的值从 ‘/’ 改成 ‘./’点图上这个直接运行,或者cmd运行 npm run build:prod目录中出现dist文件夹,这样就是打包好了然后把框框里面这一部分文件夹移到项目根目录【总之就是让这部分文件的位置处在gh-pages分支根目录下】这个时候可以打开index.html看看能不能打开网页,能打开看的话说明打包的文件没问题3
2020-12-16 18:43:45
1449
原创 pycharm failed to save settings
刚装好pycharm一直提示无法保存设置创建新项目也提示unable to create directory最后发现是因为存放文件的这个盘要有系统管理员权限才能写入解决办法是,运行pycharm的时候右键以管理员身份运行这样就能创建新文件、保存设置了...
2020-09-19 14:22:59
2173
2
原创 vscode代码格式化 }前不允许有空格
这样的写法会报错:There should be no space before '}'.在.eslintrc.js中修改成这样就不会报错了
2020-09-12 15:22:27
4076
原创 vscode 格式化单引号变双引号,自动添加逗号 问题
Vetur设置修改一下,不用prettier,改成vscode-typescript或者直接在setting.json里面加一句"vetur.format.defaultFormatter.js": "vscode-typescript"
2020-09-12 14:48:08
3454
原创 图片水平居中
<div class="img-container"> <img class="image" :src="testpic1" ></div><style lang='scss' scoped>.img-container { text-align: center; .image { margin: 0 auto; }
2020-08-24 19:48:23
546
原创 ul自动换行
未设置换行时,页面变窄会被遮住部分.course-list { list-style-type: none; margin-left: 30px; display: flex; direction: row; // flex-wrap: wrap; 设置这个属性可以实现自动换行 }设置后,页面变窄会自动换到下一行...
2020-07-29 22:45:53
1656
原创 radio和文字设置margin
<input id="ordinary" v-model="job" class="option" value="ordinary" type="radio" >医护人员 .option{ marin:40px;}这样的写法对radio设置margin会使radio和文字分离<input id="ordinary"
2020-07-29 20:37:42
710
原创 Vue 添加图片
配置vue.config.js config.module .rule('images') .test(/\.(png|jpe?g|JPG|gif|svg|jpg)(\?.*)?$/)//根据需要添加 .use('url-webpack-loader') .loader('url-webpack-loader') .options({ bypassOnDebug: true }) .end()引入图片
2020-07-27 21:36:22
3012
原创 一些数据处理操作
一些基本操作基本操作时间相关操作groupby连接基本操作#前n行df.head(n)#最后n行df.tail(n)#列名df.columns#表大小df.shape#基本统计数据count、min、max等df.describe()#基本信息,数据条数,列名,列类型等df.info()#统计缺失值df.isnull().sum()#生成报告profile= pandas_profiling.ProfileReport(df)profileprofile.to_file
2020-07-12 16:57:59
184
转载 【学习记录】c 指针相关
学习过程中记录一下重要内容,摘出内容来自[原帖]指针与字符串字符指针常量eg: "string"表示一个字符指针常量,该指针指向字符串首字符 ‘s’ 。因为是常量,因此该指针不可以修改或自增自减,也不可对字符串内容进行修改。其他用法和普通指针一样,‘string’+i 表示从‘s’往后数i个单位所存储的字符。使用 puts() 和 printf(%s)进行输出时,若使用...
2020-05-02 20:54:06
158
原创 Android resource linking failed报错
新电脑上运行的时候报错 Android resource linking failed发现问题出在这里,有个依赖有新版本有新版本,改成新版本之后就可以顺利运行了
2020-03-16 15:39:46
669
原创 数据库实践课程实验(mysql)
创建函数的基本操作创建函数输入函数内容,这里是一个查询操作创建触发器的基本操作在需要创建触发器的表中新建触发器添加触发器这里添加了一个在更新basic_info 表时同步更新score表内容的一个触发器CREATE DEFINER=root@localhost TRIGGERstudent.basic_info_AFTER_UPDATE AFTER UPDATE ON b...
2018-10-25 14:56:30
2217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅