MySQL整理与总结 MySQL基础架构¶ MySQL大致可以分成Server层和存储引擎层。 连接器¶ 连接器负责跟客户端建立链接、获取权限、维持和管理链接。 一个用户成功创建连接后,即使对该用户修改权限,也不会影响当前存在连接的权限。修改完成之后,只有创建 2022-03-01 KV存储 MySQL
生日碰撞和哈希函数 背景¶ 所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。 如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。 生日攻击¶ 哈希碰撞的概率取决于两 2022-02-16 算法 哈希
大数据处理方案 背景¶ 所谓的海量数据是指海量数据的存储、处理和操作。正是因为数据量太大,所以导致要么无法在短时间迅速完成,要么无法一次性载入内存。 数据去重(data deduplication)是大数据领域司空见惯的问题了。除了统计UV等传统用法之外, 2022-01-24 算法 去重
《A Primer on Memory Consistency and Cache Coherence》阅读总结 参考文献¶ [A Primer on Memory Consistency and Cache Coherence.pdf](https://cdn.jsdelivr.net/gh/weiyouwozuiku/weiyouwozuiku. 2022-01-23 计算机基础 Paper 内存
《What Every Programmer Should Know About Memory》阅读总结 参考文献¶ [What Every Programmer Should Know About Memory.pdf](https://cdn.jsdelivr.net/gh/weiyouwozuiku/weiyouwozuiku.gith 2022-01-23 计算机基础 Paper 内存
Presto实战与演练 背景¶ Facebook的数据仓库存储在少量大型Hadoop/HDFS集群。Hive是Facebook在几年前专为Hadoop打造的一款数据仓库工具。在以前,Facebook的科学家和分析师一直依靠Hive来做数据分析。但Hive使用Map 2022-01-21 程序设计 Presto
Leetcode算法题2101-2189 2101-2110¶ 2111-2120¶ 2121-2130¶ 2131-2140¶ 2141-2150¶ 2151-2160¶ 2161-2170¶ 2171-2180¶ 2187. 完成旅途的最少时间 class Solution { 2022-01-16 算法 Cpp Leetcode
Leetcode算法题2001-2100 2001-2010¶ 2011-2020¶ 2021-2030¶ 2028. 找出缺失的观测数据¶ class Solution { public: vector<int> missingRolls(vector< 2022-01-16 算法 Cpp Leetcode
Leetcode算法题1901-2000 1901-1910¶ 1911-1920¶ 1921-1930¶ 1931-1940¶ 1941-1950¶ 1951-1960¶ 1961-1970¶ 1971-1980¶ 1979.找出数组的最大公约数¶ class Solution 2022-01-16 算法 Cpp Leetcode
Leetcode算法题1801-1900 1801-1810¶ 1811-1820¶ 1821-1830¶ 1828.统计一个圆中点的数目¶ 直接使用两点间距离公式就可以解决,需要注意的是迭代时使用auto &,节省了很多内存和时间。 class Solution { pu 2022-01-16 算法 Cpp Leetcode
Leetcode算法题1701-1800 1701-1710¶ 1711-1720¶ 1721-1730¶ 1731-1740¶ 1741-1750¶ 1751-1760¶ 1761-1770¶ 1771-1780¶ 1781-1790¶ 1791-1800¶ 1797.设计一个验 2022-01-16 算法 Cpp Leetcode
Leetcode算法题1601-1700 1601-1610¶ 1604.警告一小时内使用相同员工工卡大于等于3次的人¶ class Solution { public: vector <string> alertNames(vector <string& 2022-01-16 算法 Cpp Leetcode