DataVault:桌面端数据备份与校验工具
这是什么备份硬盘、移动盘里的资料时,常见痛点是: 拷完了不知道有没有拷坏 哪些文件已经纳入「要管」的清单不清楚 大批量文件时全量算哈希太慢 移动硬盘长时间不通电存放后再接上使用,介质可能已发生静默损坏(文件还在、大小也正常,但内容已坏),单靠打开文件很难发现,需要对照事先登记的校验值做完整性核对 DataVault(数据管理) 就是为此做的 Windows 桌面工具:用资源管理器方式浏览本机磁盘,把「受控登记 → 批次备份 → 校验」串在一条工作流里。平时把盘标记为受控并建好索引;归档盘、冷备盘过一段时间再启用时,跑完整或快速校验,按通过 / 失败 / 缺失 / 错误标出已经对不上的数据。 源码:https://github.com/82488059/DataVault 技术栈:Tauri 2 + Vue 3 + TypeScript + Rust。 能做什么浏览与受控 浏览盘符 / 文件夹 / 文件,列包括:名称 / 大小 / 受控 / 数量 在盘符根 标记为受控(盘根生成 .datavault) 建立备份索引:勾选路径后登记受控文件(跳过已受控,避免重复算哈希) 备份 ...
windows编译libtorrent
windows编译libtorrent使用cmake创建vs工程进行编译
windows编译boost
windows编译boost配置1./bootstrap.bat 编译1./b2 stage --toolset=msvc-14.1 threading=multi link=shared --build-type=complete 参数说明: threading=multi多线程 --toolset=msvc-14.1使用vs2017编译 --with=all编译所有静态和动态库 --prefix=安装路径 link=shared编译动态库 link=static编译静态库 其它参数使用./b2 -help查看
vscode远程调试linux
vscode远程调试linuxlaunch.json12345678910111213141516171819202122232425{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/debug/${fileDirnameBasename}", "args": [], "stopAtEn...
linux服务检查进程
linux服务检查进程启动进程 检测脚本server.sh 123456789101112131415161718192021222324252627282930#/*# * File: .sh# * Author: 82488059@qq.com# * server.sh# */source /etc/profile# params(){ return $#}while truedo wid=`pidof transmission-daemon` params ${wid} num=$? if [ "0" == "${num}" ]; then # 启动进程 echo "transmission-daemon -g /var/lib/transmission/info -e /tmp/transmission.log &" transmission-daemon -g /var...
ubuntu配置vnc服务
ubuntu配置vnc服务切换到root 安装服务1apt install -y tigervnc-scraping-server 配置vnc密码1vncpasswd 123Password:Verify:Would you like to enter a view-only password (y/n)? n 启动服务直接启动1x0vncserver -rfbauth "/root/.vnc/passwd" 注册成服务下面的代码保存成vnc.sh并执行.(给所有用户增加vnc服务) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748vnc_users=`ls /home`vnc_users="${vnc_users}"for uv in ${vnc_users}do if [ ! -d "/home/${uv}/.vnc" ]; t...
vmware虚拟机压缩磁盘
vmware虚拟机压缩磁盘1vmware-toolbox-cmd disk shrink /
boost启动进程
boost启动进程1234567891011121314151617181920212223242526namespace bp = boost::process;do{ bp::ipstream is; bp::child middlewarex86( homedir + "/mirror_size.sh" , args , (bp::std_out & bp::std_err) > is // std_out和std_err重定向到is ); // 运行 if (!middlewarex86.running()) { break; } // 读输出 if (std::getline(is, line) && !line.empty()) { exec = true; } if (middlewarex86.joinable())...
u盘同时支持BIOS和EFI
盘同时支持BIOS和EFI使用mbr分区u盘/dev/sde 分区12parted -s /dev/sde mklabel msdosparted -s /dev/sde mkpart primary 1M 1G set 1 boot on 格式化分区1mkfs.vfat -F 32 /dev/sde1 挂载12mkdir -p /mnt/1mount /dev/sde1 /mnt/1 安装BIOS1grub-install /dev/sde --boot-directory=/mnt/1/boot --removable --recheck 安装EFI1grub-install /dev/sde --boot-directory=/mnt/1/boot --efi-directory=/mnt/1 --target=x86_64-efi --removable 使用GPT分区暂时未测试成功 测试用的grub.cfg需要手动复制vmlinuz和initrd到/mnt/1/boot,并在/mnt/1/boot/grub下创建grub.cfg 1234567891011121...
ubuntu安装服务监控进程状态
ubuntu安装服务监控进程状态ubuntu使用服务监控进程状态 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253# 安装test服务export TESTDIR=/var/work/# create testservercat>${TESTDIR}/testserver.sh<<EOF # testserversource /etc/profileecho "start testserver" > /tmp/testserver.log while truedo # 进程名称test wid=\`pidof test\` if [ "" == "\$wid" ]; then echo "${TESTDIR}/test &" >> /tmp/...






