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": [], "stopAtEntry ...
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/li ...
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" ]; then ...
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
1234567891011121314 ...
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/tes ...
cpio打包initrd.img
cpio打包initrd进入initrd目录执行
不压缩
1find ./ |cpio -o -H newc > ../initrd.img
gzip压缩
1find ./ |cpio -o -H newc | gzip > ../initrd.gzip
lz4压缩
1find ./ |cpio -o -H newc | lz4 -9 -l > ../initrd.lz4