thumbnail
Clickhouse相关
官方文档: https://clickhouse.com/docs/zh 经验之谈 表结构变更 由于需求的变化,表结构在不同版本之间会有变更,此时会出现历史数据类型变更或者目标sql与数据库实际表结构不匹配的情况。我们自然需要处理这种情况,大体目标是 维护好用户的历史数据 若某列的类型发生变更,如String -> Int or Int -> St…
thumbnail
左值、右值,移动语义及完美转发
这是一篇关于左值,右值,完美转发,引用折叠的文章。 什么是左值,什么是右值? 左值:具有生命周期的,具有名称的值,即为它有一个具体的内存空间。 右值:没有生命周期,也成为将亡值。不指向稳定内存地址的匿名值。 基于上述特性,我们也可以用取地址符号判断,能够取到地址的是左值,不能取到的是右值。 左值与右值的理解 从字面理解,无非是表达式等号左边的值为左…
thumbnail
贪心策略的一类题
贪心理论 由局部最优推导到全局最优,这就是贪心的策略。 在什么时候使用贪心算法?可以试一试贪心,若无法证伪,则使用。 经典题目 455 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i](,)这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸…
thumbnail
User Space Tcp Rust Implement
prepare tcp rfc793 Transmission Control Protocol [Page ii] rfc7414 A Roadmap for Transmission Control Protocol (TCP) rfc2398 Some Testing Tools for TCP Implementors rfc2525 2 …
thumbnail
实用的命令行工具
cheat.sh 命令示例 cheat.sh, 这是一个更好的命令行帮助文档。 以往我们需要查找linux命令行用法的话,我们会选择用man手册或者命令后跟随--help来阅读相应的提示。 如下: man awk Awk --help 虽然释义很详尽,但是直观的例子较少。 使用cheat.sh cheat.sh是一个网站 curl cheat.sh…
thumbnail
基于回溯思想的一类题
理论基础 回溯法的本质是穷举,它在解决以下问题中经常会被用到。 组合问题:N个数里面按一定规则找出k个数的集合 切割问题:一个字符串按一定规则有几种切割方式 子集问题:一个N个数的集合里有多少符合条件的子集 排列问题:N个数按一定规则全排列,有几种排列方式 棋盘问题:N皇后,解数独等等 组合和排列的区别 组合不强调元素顺序,对于组合来说{1,2}和…
thumbnail
shell可变参数问题
今天做数据迁移时遇到了需要在bash中传入可变参数的场景,之前遇到类似问题是通过确认传入参数数量后使用循环去操作,今天查阅相关资料后发现可以通过while + shift去较为优雅地操作。 我们来看一个例子 #!/bin/bash var1=$1 while [ $# -gt 0 ]; do echo "var 1 is $1" shift…
thumbnail
lambda表达式的一切
前言 lambda表达式时C++11时引入的特性 lambda又称匿名函数 lambda本质是一个特殊的,匿名的类类型。它是一个带有operator()的类,即仿函数。 仿函数(functor), 就是使得一个类的使用看上去像一个函数。其实现为类中实现一个operator(), 这个类就有了类似函数的行为,即为一个仿函数类。 lambda表达式的基…
thumbnail
IO多路复用的一切
Linux下有三种IO复用方式:epoll,select和poll,为什么我们都推荐用epoll,它和其他两个有什么区别呢 Why is epoll faster than select? 小白视角:一文读懂社长的TinyWebServer | HU
thumbnail
《毛泽东自述》书摘
我自己在北京的生活条件很差,可是在另一方面,古都的景色时鲜艳而生动的,这对我是一个补偿。我住在一个叫做三眼井的地方同另外7个人合住在一间小屋子里。当我们大家都挤在炕上睡觉时,挤得几乎透不过气。每缝我要翻身,往往先得同两旁的人打招呼。但是,在公园里和故宫广场上,我看到了北方的早春。在坚冰还覆盖着北海的时候,我看到了怒放的梅花。我看到北海的垂柳,枝头挂…