摘要: 如果目标的头文件中包含了依赖的头文件(源文件间接包含),那么这里就是PUBLIC 如果目标仅源文件中包含了依赖的头文件,那么这里就是PRIVATE 如果目标的头文件包含依赖,但源文件未包含,那么这里就是INTERFACE https://cmake.org/cmake/help/v3.0/manua 阅读全文
posted @ 2019-08-16 16:47 SnailRush 阅读(4620) 评论(0) 推荐(0) 编辑
摘要: c++17 的optional 作为返回值,提高异常的处理 对于构造可能失败的对象,似乎在构造函数里抛异常不太合适。所以 首先是使用静态方法来返回对象,在外部申请资源后,再通过传参给构造函数。 这样的好处,通过配合optional 可以很好解决异常。 #include <iostream> #inc 阅读全文
posted @ 2019-08-16 15:46 SnailRush 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: 性能优化相关 perf 这个有很多强大的检测功能,主要是通过定时快照 cpu,然后统计各各调用的频率,最后统计出哪个调用最多也是最耗时。 同时可以记录堆栈,可以知道是被哪个调用的。这个工具不仅可以检测应用软件,还能分析内核。 strace 这个可以看程序在运行时的内核调用,以及调用的返回值 io监测 阅读全文
posted @ 2019-08-15 12:12 SnailRush 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 1. string 的reserve 和 resize 区别 reserve 与capacity相关,如果reserve一个比当前capacity大的 reserve 只会找到一块合适大小的内存,并将原始内容拷贝到新位置,迭代器会失效,size() 不变, 如果reserve 一个比当前capaci 阅读全文
posted @ 2019-08-14 13:44 SnailRush 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 复制粘贴 normal 或v模式下 y/d/x 复制后,p来粘贴 编辑模式 默认的 set autoindent 会导致粘贴代码会导致缩进混乱 一则可以先关掉autoindent,二则可以先设置set paste 进入到粘贴模式,粘贴完后再恢复 选择寄存器,使用系统寄存器 使用" 来选择寄存器,例如 阅读全文
posted @ 2019-08-10 16:58 SnailRush 阅读(799) 评论(0) 推荐(0) 编辑
摘要: fast capture ev 录屏 阅读全文
posted @ 2019-08-09 13:25 SnailRush 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 举几个工作中用到的安全测试工具 testssl.sh 官方网站:https://testssl.sh 这是一个傻瓜式操作的工具,clone到本地之后,直接执行命令 就可以执行测试 再此介绍一下 LogJam: Logjam攻击会对TLS协议进行攻击。Logjam攻击将会允许一个使用中间人攻击的黑客将 阅读全文
posted @ 2019-08-08 18:14 SnailRush 阅读(2662) 评论(0) 推荐(0) 编辑
摘要: k8s miniKube 入门 miniKube 是单机版kubernetes, 可以配置运行在同一台主机上的服务和pod,并使用docker作为虚拟化工具 1. 下载:直接下载可执行文件,复制到path 路径,免安装。 2. 启动:minikube 支持多种虚拟化工具,如:virtualbox, 阅读全文
posted @ 2019-07-22 15:34 SnailRush 阅读(2652) 评论(0) 推荐(0) 编辑
摘要: # 1. 使用server-static 包 使用node可以非常快速的方法把指定目录共享出去 前提条件:安装了node,附带有npm 要托管的文件目录为 /root/www 然后编辑服务脚本ser.js 在当前目录执行 node ser.js 然后可以在浏览器上访问5000 来请求静态资源 # 2 阅读全文
posted @ 2019-07-16 19:08 SnailRush 阅读(2693) 评论(0) 推荐(0) 编辑
摘要: switch 支持定义变量,且其他case 可见, 所以避免问题 ,case 应该用花括号包裹 虚函数的默认参数是静态绑定的, 阅读全文
posted @ 2019-07-02 17:37 SnailRush 阅读(333) 评论(0) 推荐(0) 编辑