精确地查找hi这个单词的话,我们应该使用 \bhi\b ^ 匹配 字符串的开始 $ 匹配 字符串的结束 . 匹配 除换行符以外的任意字符 \b 匹配 单词的开始或结束, 反义:\B 匹配 不是单词开头或结束的位置, \D 匹配任意非数字的字符 * 0次或多次 + 1次或多次 ? 0次或1次 {2} 连续匹配2次 +? 重复1次或更多次,但尽可能少重复 假如你要找的是hi后面...
Linux命令系列4:vim
设置行号 :set nu 跳到文件头和文末结尾 gg : 跳转到文件头 Shift+g : 跳转到文件末尾 清空整个文件内容 首先,使用gg调整光标到首行,然后使用dG命令即可。 全局替换 :[addr]s/源字符串/目的字符串/[option] #s表示替换操作 如: :%s/源字符串/目的字符串/c :%s/源字符串/目的字符串/g [addr] 表示检索范围: ...
CEF系列6:编译沙盒库
开启沙盒后,sub-process will be terminated before it can do any harm 需要你的程序链接 cef_sandbox 静态库. 如何编译才能支持沙盒 一般使用官方的automate_git.py脚本 sandbox-specific configuration comes from the GetConfigArgsSandbox f...
CEF系列5:官方编译
使用automate-git.py --help脚本编译,具体可以参考系列1 这是个CEF build script,它会下载depot_tools(如果没有的话),还有chromium和CEF源码 按官方文档放好目录结构,可以将chromium_git 改成其它目录,就能同时处理多个分支。 创建c:\code\chromium_git\update.bat并在cmd里面运行(注意代码...
Linux常见问题系列2:Ubuntu配置apt源
cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 vim /etc/apt/sources.list #修改,里面会有代号,其中trusty是14.04的,16.04是xenial,18.04是bionic,可以通过 cat /etc/lsb-release 查看到 把里面的url都换成 mirrors.aliyun.com ...
Linux常见问题系列1:Ubuntu如何打开终端terminal
快捷键Ctrl+Alt+T
Linux命令系列3:scp传输文件
从本地复制到远程 scp test.tar.gz 192.168.1.11:/opt 指定端口: scp -P 60022 nginx.tar.gz 192.168.160.44:/opt/ray/ 从远程复制到本地 scp root@112.126.111.250:/root/test.tar.bz2 /root/
Linux命令系列2:压缩与解压tar
常见压缩文件的扩展名 .gz:gzip压缩的; .bz2:bzip2压缩的; .tar:tar程序打包但没有压缩的; .tar.gz:打包后并经过gzip压缩的; .tar.bz2:打包后并经过bzip2压缩的; 语法 tar [-j或-z][cv][-f 生成的压缩文件名] 要被压缩的文件或目录 //打包与压缩 tar [...
Qt系列1:阿拉伯语言处理
判断是不是阿拉伯语layoutDirection() == Qt::RightToLeft或用语言locale判断 layout->setAlignment(Qt::AlignRight); layout->setDirection(QBoxLayout::RightToLeft); 有可能setContentsMargins的左右边距参数要互换,阿拉伯一般是设置右边距 还有a...
CEF系列4:任意分支编译之4389
具体参考系列1 需要vs2017和对应的Windows sdk版本,不支持vs2022,需要用 -ide=vs2017 gclient sync --nohooks --no-history时报错: 具体是dav1d下载报错 error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 fatal...