todo
05 获取地理信息 ——非复吕蒙之三日,但见楚庄之飞鸣。 wireshark中是没有获取地理信息功能的,这算是一个新future 我们使用开源的数据库ip2region来做。 项目地址:https://github.com/lionsoul2014/ip2region 我们能拿到一个ip2region.xdb文件,如果要使用这类信息库文件,首先得加…
01 概述 基于tshark, cpp开发类wireshark软件 nbEasyTshark Wireshark主要特点: 支持三千多种协议深度解析 实时捕获和离线分析 强大的过滤功能 (Display Filter、Capture Filter) 支持流分析(FollowStream) 支持多种操作系统(Windows、Linux、macOS) …
Make tiny progress every day. ——yangnanbei 参考资料: https://perf.wiki.kernel.org man手册 https://www.youtube.com/playlist?list=PLx-WakpEO8zFQGRrB4xYAuWjHKqVWlwaD Perf更详细的介绍 - 陈小欧 -…
前言 最近两周的工作有一部分是性能优化,包括排查性能问题,部分架构优化,热点函数优化等。 感觉自己在工作中对还是对性能这块蛮有兴趣的,原因如下: 因为这块的工作能有结实的产出。我现在负责的几个模块是前人留下的,或多或少总能发现性能的问题或者工程上不合理的处理并解决。 性能问题是个手艺活,在一个复杂的环境,复杂的项目里,如何快速的定位?这里可以整理成…
一事未毕,不启二事。 ——yangnanbei Lab0 Warmup https://cs144.github.io check web_get 环境搭建 prepare: 如何检查环境设置是否到位呢? 我们可以尝试用telnet命令 telnet cs144.keithw.org http 观察到如下打印: 而后输入 GET /hello HT…
官方文档: https://clickhouse.com/docs/zh 经验之谈 表结构变更 由于需求的变化,表结构在不同版本之间会有变更,此时会出现历史数据类型变更或者目标sql与数据库实际表结构不匹配的情况。我们自然需要处理这种情况,大体目标是 维护好用户的历史数据 若某列的类型发生变更,如String -> Int or Int -> St…
这是一篇关于左值,右值,完美转发,引用折叠的文章。 什么是左值,什么是右值? 左值:具有生命周期的,具有名称的值,即为它有一个具体的内存空间。 右值:没有生命周期,也成为将亡值。不指向稳定内存地址的匿名值。 基于上述特性,我们也可以用取地址符号判断,能够取到地址的是左值,不能取到的是右值。 左值与右值的理解 从字面理解,无非是表达式等号左边的值为左…
贪心理论 由局部最优推导到全局最优,这就是贪心的策略。 在什么时候使用贪心算法?可以试一试贪心,若无法证伪,则使用。 经典题目 455 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i](,)这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸…
cheat.sh 命令示例 cheat.sh, 这是一个更好的命令行帮助文档。 以往我们需要查找linux命令行用法的话,我们会选择用man手册或者命令后跟随--help来阅读相应的提示。 如下: man awk Awk --help 虽然释义很详尽,但是直观的例子较少。 使用cheat.sh cheat.sh是一个网站 curl cheat.sh…