我们在资源管理器中用Sublime打开一个新文件,默认会在Sublime中新增一个窗口打开,文件一多,就会产生很多窗口,所以我一般希望打开新文件是在sublime的新tab页面中打开,可以在Sublime的设置中新增如下(打开设置,在分隔窗口的右侧,新增设置项,最好在每一个设置后面加一个因为逗号,这样不会在下次新增另一个设置的时候错误,不用担心json格式不正确,sublime会处理的,另外也可以使用//来增加注释): { // 新打开文件不要在新窗口中打开,而是在新tab标签页打开 "open_files_in_…

2022-06-17 0条评论 774点热度 0人点赞 admin 阅读全文

MySQL中生成随机数的函数是,该函数还可以接收一个seed数(种子),返回一个0-1之间的小数(0<=x<1,大于等于0,小于1)。例如: mysql> SELECT RAND(); RAND(): 0.4768667244136955 (生成随机数) mysql> SELECT RAND(7); RAND(): 0.40161898397060014 (生成随机数,种子数是7) mysql> SELECT RAND(-1.1); RAND(): 0.5774947773455593…

2022-06-16 0条评论 708点热度 0人点赞 admin 阅读全文

Sublime新建文件还没有保存的时候,我们输入的第一行内容,就会变成标签页的默认名字,我个人还是不太希望这样子,是有解决办法的,我们可以在设置里面增加这一行: 注意,每一行后面加一个逗号,防止多行出错。 示例如下: { /** 默认情况下未保存的tab的名字是第一行的内容,设置为false名字会变成untitled **/ "set_unsaved_view_name": false, } 发现这个设置项是sublime的左侧默认设置项里面所没有的,也就是这是隐藏的设置项!

2022-06-15 0条评论 929点热度 0人点赞 admin 阅读全文

如果经常做一些docker操作的测试,例如下载image镜像、导入、导出后删除、频繁的生成容器后删除等,发现很快磁盘空间减少了很多。 清理contaner容器 # 找到状态是exited或者dead的容器 docker ps --filter status=exited --filter status=dead -q # 列出exited或者dead的容器后直接删除 docker rm $(docker ps --filter=status=exited --filter=status=dead -q) # 或者直…

2022-06-14 0条评论 1739点热度 0人点赞 admin 阅读全文

很多编辑软件放大和缩小使用的快捷键是control++和control+-,恢复到默认值的快捷键是control+0 为了得到一致的体验,也希望在sublime中使用control+0恢复到默认的大小。 打开『设置』-『热键设置』或者『Preferences』-『Key Bindings』, 在右侧的中括号里输入如下: [ // 初始化字体大小,默认是10 { "keys": ["super+0"], "command": "reset_font_size" }, ] sublime中快捷键command: 会把字…

2022-06-13 0条评论 1120点热度 0人点赞 admin 阅读全文

有时候Linux下运行的程序并不一定是一个服务,但是我们希望能监测它的运行状态,例如是否进程还在运行,如果没有运行,发出警报,或者自动启动,进而能保持程序的持续运行。 我们可以想办法写一个脚本来监测,然后可以做到定时任务(crontab)里去,例如每个1分钟监测一次。 以下是脚本内容,可以将替换成再次启动程序或你的逻辑。 #!/bin/bash # pgrep -f "vdcserver" 不能这样使用,不然就监测到本身也是一个符合的进程,导致误判 if pgrep -x "vdcserver" > /dev…

2022-06-12 0条评论 1170点热度 1人点赞 admin 阅读全文

现在大部分应用都不支持IE浏览器了,微软自己也已经放弃IE转而使用Edge浏览器了,为了避免任然有一些用户使用IE浏览器,产生不必要的错误,需要在用户打开网页的时候,检测是否是IE浏览器,进行进行弹窗或者顶部提示等方式提醒用户切换浏览器。 检测浏览器一般是用userAgent里检测是否有相关的关键词,例如:window.navigator.userAgent.indexOf("MSIE")>=1,但是据说这种方式在IE11下已经不行了 这里记录下我测试下来能用,且可以判断所有IE浏览器的代码: // 判断是否…

2022-06-11 0条评论 1048点热度 0人点赞 admin 阅读全文

为了防止用户截屏后传播内容,需要给某些内容背景增加水印。本篇是介绍在Vue项目中增加水印,不添加第三方package,原声代码实现。 先上效果图: 新增 directives.js import Vue from 'vue' Vue.directive('watermark',(el,binding)=>{ function addWaterMarker(str,parentNode,font,textColor){// 水印文字,父元素,字体,文字颜色 var can = document.createEl…

2022-06-10 0条评论 1013点热度 0人点赞 admin 阅读全文

MyBatis原生状态下将数据分页或者使用offset/limit方式对数据做限制行数,如果没有limit写在SQL的时候,想要分页,使用的是。 这种方式,没有使用使用PageHelper插件的时候,是使用的逻辑分页,数据量大的时候,直接把大量数据从数据库取回来再分页,造成OOM,千万要谨慎使用,例子如下: # 注意这种方式非常不推荐使用,只是反例 List<Student> list = studentMapper.listStudents(new RowBounds(0, 10)); 以上显然是不行…

2022-06-09 0条评论 1939点热度 0人点赞 admin 阅读全文

有一些业务逻辑,需要检测是否存在某个特定的表后做一些事情(例如数据库按年分表的情况下,定期检查是否存在下一年的表,不存在就新建表),以下SQL(指定是Oracle数据库)可以检测是否存在某张表或者视图(当然如果没有检测视图的需求,可以稍加修改),如果存在表,返回的cnt就大于0,不存在就返回count等于0 -- 如果select出来的结果等于0,说明不存在,大于0,说明表或者视图已存在 select count(*) as cnt from all_objects where object_type in ('T…

2022-06-08 0条评论 698点热度 0人点赞 admin 阅读全文
1272829303184