java处理csv分割时双引号中的逗号
最近用java写一个小工具处理csv,不想引用额外的库,一开始使用split(",")分割,发现当双引号文本中有逗号时会分割错误,上网查一下,可以用正则表达式进行分割,避免分割错误。 正则表达式: // 双引号文本正则,未转义 ,(?=(?:[^"]*"[^"]*")*[^"]*$) // 单引号文…
bash脚本列出文件供选择
前一阵子写bash脚本实现选择备份文件恢复,记录一下实现方法 实现脚本: restore(){ # 备份文件夹 BACKUP_PATH=/backup n=0 # 从备份文件夹读取10条最新的记录 for bak in `ls -t $BACKUP_PATH|sed -n '1,10p'` do n=$((n+1)) printf …
使用pyinstaller打包python程序
使用pip安装 pip install pyinstallerPowerShell 使用pyinstaller打包 pyinstaller [options] myscript.pyPowerShell 常用选项参数 -D,--onedir输出到一个文件夹-F,--onefile输出到一个文件--add-data <SRC;DEST…
python虚拟环境管理venv使用
最近用python写一个工具给别人用,用pyinstaller打包,发现会把所有依赖都打包进去,导致打包结果很大,网上搜了一下可以使用python3.6以上自带虚拟环境管理venv创建虚拟环境再安装必要依赖。 官方文档:venv --- 创建虚拟环境 — Python 3.11.4 文档 创建虚拟环境 python -m venv <虚拟环境…
vue自定义指令实现水印
原理 使用自定义vue指令,使用canvas生成水印图片,设置元素背景使水印生效。 注册watermark指令 import Vue from 'vue' Vue.directive('watermark', { bind: function (el, binding) { const addWaterMarker …