有时候在写脚本的时候,遇到一些字符串的变量,会有换行等需要整体替换,例如需要把换行全部替换成\n Shell下可以使用真是表达式的方式来替换:${varName//$'\n'/\\n},例子如下: msg="第一行 第二行 第三行" msg=${msg//$'\n'/\\n} echo $msg # 会输出:第一行\n第二行\n第三行 说明: ${...} - 表示利用正则表达式替换 varName - 变量 // - 表示替换... $'\n' - 需要替换的字符 / - 替换成... \\n - 需要替换成的字…

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

最近有个项目,要使用aliyun的vod功能,有一个VOD的上传功能,需要一个本地的jar包,maven库是没有的 maven加载本地jar包的设置比较简单,我在项目的根目录新增了libs文件夹,然后把jar包放在里面,pom.xml如下: <dependency> <groupId>com.aliyun.vod</groupId> <artifactId>upload</artifactId> <version>1.4.14</vers…

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

之前的文章有介绍使用LibreOffice将office文档转pdf和jpg图片封面的java实现,详见:https://blog.terrynow.com/2022/06/02/linux-libreoffice-convert-office-docs-to-pdf-or-image-cover-like-jpg-java-implement/ 不过有个问题,在某些Linux服务器上,转换后的图片或者PDF了有中文的部分,是乱码,怀疑是没有相关的中文字体引起的 在Linux下安装字体: yum -y groupi…

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

页面内点后某个元素,需要跳转到某个锚点,如果传统的HTML了的做法: 即添加一个a标签,href以#开头,然后在需要跳转的地方添加一个element,id设置为a标签href属性相同的值,就可以了 <a href="#miao">去某个锚点</a> <h3 id="miao">需要跳转到的锚点</h3> 如果某些时候不方便设置a标签,用代码也可以实现,那就是: // 跳转到ID是某个值的锚点位置 document.getElementById('someId').sc…

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

XXL-JOB是一个分布式任务调度平台,如果你的项目有大量的任务(定时任务)需要执行,且希望以一种很灵活方便的模式来管理,那么选择这个真的很好用。否则选择SpringBoot自带的Schedule/Cron便可,参考:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/ xxl-job项目地址参考:https://www.xuxueli.com/xxl-job/ https://gitee.com/xuxuel…

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

临时想用某台Linux充当代理服务器,又不想为此安装一个软件程序,利用SSH是可以很方便的做到的,只需要执行如下一行代码 ssh -f -N -D 0.0.0.0:1080 localhost 这就里哟把那个SSH开启了一个Socks5代理程序。 其中 参数:-f 表示后台运行,如果你不想后台运行(终端开着,退出后立即失效),就去掉-f参数 0.0.0.0:1080表示运行全部的主机来连接1080端口 当然前提是你的Linux服务器没有开启防火墙,或者防火墙端口开启了允许1080端口的访问 iptables下,开启…

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

默认安装的阿里巴巴开源版本的nacos:https://nacos.io/zh-cn/index.html 控制台是可以设置密码访问的,但是有个问题,默认java客户端去连的话(例如作为配置中心去获取配置文件等)是不用写什么密码的配置就可以获取的,这样就带来一个问题,如果有未授权的用户通过springboot等客户端作为spring cloud的服务节点去连接的话,能获取到远程配置,如果里面包含数据库、redis、mq等连接信息,显然是不安全的。 在 Nacos server 上修改 application.pro…

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

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

2022-06-17 0条评论 715点热度 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条评论 642点热度 0人点赞 admin 阅读全文

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

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