最近用java写一个小工具处理csv,不想引用额外的库,一开始使用split(",")分割,发现当双引号文本中有逗号时会分割错误,上网查一下,可以用正则表达式进行分割,避免分割错误。 正则表达式: // 双引号文本正则,未转义 ,(?=(?:[^"]*"[^"]*")*[^"]*$) // 单引号文…
前一阵子写bash脚本实现选择备份文件恢复,记录一下实现方法 实现脚本: restore(){ # 备份文件夹 BACKUP_PATH=/backup n=0 # 从备份文件夹读取10条最新的记录 for bak in `ls -t $BACKUP_PATH|sed -n '1,10p'` do n=$((n+1)) printf …
运行容器 podman run -d --name nginx -p 8080:80 docker.io/nginx:latestBash 生成systemd配置文件 podman generate systemd --new --files nginx # 输出 # /root/container-90346186cab3adcaf462790c…
使用pip安装 pip install pyinstallerPowerShell 使用pyinstaller打包 pyinstaller [options] myscript.pyPowerShell 常用选项参数 -D,--onedir输出到一个文件夹-F,--onefile输出到一个文件--add-data <SRC;DEST…
最近用python写一个工具给别人用,用pyinstaller打包,发现会把所有依赖都打包进去,导致打包结果很大,网上搜了一下可以使用python3.6以上自带虚拟环境管理venv创建虚拟环境再安装必要依赖。 官方文档:venv --- 创建虚拟环境 — Python 3.11.4 文档 创建虚拟环境 python -m venv <虚拟环境…
UPDATE t1 SET t1.col2=t2.col2, t1.col3=t2.col3 FROM t1 [INNER JOIN|LEFT JOIN] t2 ON t1.col1=t2.col1 WHERE .......SQL
insert into tableName (col1,col2,col3) select col1,col2,col3 from .......SQL
原理 设置元素oncontextmenu与onselectstart事件直接返回 注册自定义指令blockcopy import Vue form 'vue' Vue.directive('watermark', { bind: function (el) { el.oncontextmenu = () => …
原理 使用自定义vue指令,使用canvas生成水印图片,设置元素背景使水印生效。 注册watermark指令 import Vue from 'vue' Vue.directive('watermark', { bind: function (el, binding) { const addWaterMarker …
原理 设置axios的responseType为blob 前端使用Blob接收数据,创建a标签进行保存文件 代码实现 axios.post(url, {...someData}, {responseType: 'blob'}) .then((res) => { const { data, headers } = res con…