08 2019 档案

摘要:大部分情况下可以相互替换,但是某些情况class 无法替代typename,例如 有些情况下,typename 不能替换class 阅读全文
posted @ 2019-08-21 18:02 SnailRush 阅读(338) 评论(0) 推荐(0) 编辑
摘要:static_cast 强制转换 dynamic_caste 在运行时做检查,区别常见与子类转换为派生类 reinterpertor 意思时重解释,例如将void 转换成其它类型 阅读全文
posted @ 2019-08-21 17:33 SnailRush 阅读(236) 评论(0) 推荐(0) 编辑
摘要:理解 使用两个隔离又继承自统一接口类的对象:方法对象(抽象/具体), 包装器对象(抽象/具体)实现多种组合只需要 n + m种实现, 而对比直接继承,则需要n m 种实现,因此在面对多种具体类和多种额外装饰(额外的操作)时,装饰器模式比较有用,举例说明: 实现 方法类 包装类 分析 包装器要继承方法 阅读全文
posted @ 2019-08-21 13:57 SnailRush 阅读(937) 评论(0) 推荐(0) 编辑
摘要:如果目标的头文件中包含了依赖的头文件(源文件间接包含),那么这里就是PUBLIC 如果目标仅源文件中包含了依赖的头文件,那么这里就是PRIVATE 如果目标的头文件包含依赖,但源文件未包含,那么这里就是INTERFACE https://cmake.org/cmake/help/v3.0/manua 阅读全文
posted @ 2019-08-16 16:47 SnailRush 阅读(4686) 评论(0) 推荐(0) 编辑
摘要:c++17 的optional 作为返回值,提高异常的处理 对于构造可能失败的对象,似乎在构造函数里抛异常不太合适。所以 首先是使用静态方法来返回对象,在外部申请资源后,再通过传参给构造函数。 这样的好处,通过配合optional 可以很好解决异常。 #include <iostream> #inc 阅读全文
posted @ 2019-08-16 15:46 SnailRush 阅读(1841) 评论(0) 推荐(0) 编辑
摘要:性能优化相关 perf 这个有很多强大的检测功能,主要是通过定时快照 cpu,然后统计各各调用的频率,最后统计出哪个调用最多也是最耗时。 同时可以记录堆栈,可以知道是被哪个调用的。这个工具不仅可以检测应用软件,还能分析内核。 strace 这个可以看程序在运行时的内核调用,以及调用的返回值 io监测 阅读全文
posted @ 2019-08-15 12:12 SnailRush 阅读(510) 评论(0) 推荐(0) 编辑
摘要:1. string 的reserve 和 resize 区别 reserve 与capacity相关,如果reserve一个比当前capacity大的 reserve 只会找到一块合适大小的内存,并将原始内容拷贝到新位置,迭代器会失效,size() 不变, 如果reserve 一个比当前capaci 阅读全文
posted @ 2019-08-14 13:44 SnailRush 阅读(411) 评论(0) 推荐(0) 编辑
摘要:复制粘贴 normal 或v模式下 y/d/x 复制后,p来粘贴 编辑模式 默认的 set autoindent 会导致粘贴代码会导致缩进混乱 一则可以先关掉autoindent,二则可以先设置set paste 进入到粘贴模式,粘贴完后再恢复 选择寄存器,使用系统寄存器 使用" 来选择寄存器,例如 阅读全文
posted @ 2019-08-10 16:58 SnailRush 阅读(821) 评论(0) 推荐(0) 编辑
摘要:fast capture ev 录屏 阅读全文
posted @ 2019-08-09 13:25 SnailRush 阅读(104) 评论(0) 推荐(0) 编辑
摘要:举几个工作中用到的安全测试工具 testssl.sh 官方网站:https://testssl.sh 这是一个傻瓜式操作的工具,clone到本地之后,直接执行命令 就可以执行测试 再此介绍一下 LogJam: Logjam攻击会对TLS协议进行攻击。Logjam攻击将会允许一个使用中间人攻击的黑客将 阅读全文
posted @ 2019-08-08 18:14 SnailRush 阅读(2754) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示