摘要: 2. 动态字符串 sds.h 和 sds.c 数据结构定义 抽象 字符串 typedef char *sds; struct sdshdr { // 跟内存管理类似,加上prefix维护size信息 int len; // buf 中已占用空间的长度 int free; // buf 中剩余可用空间 阅读全文
posted @ 2021-06-09 22:30 Jamgun 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. 内存管理**malloc和free** void *zmalloc(size_t size); // 对malloc的封装 void *zcalloc(size_t size); // 对calloc的封装 void *zrealloc(void *ptr, size_t size); // 阅读全文
posted @ 2021-06-09 22:22 Jamgun 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 是什么 一个算法 论文指路 可视化展示 作用 估计集合的基数(去重元素个数) [a,b,c,d] 的基数是 4 [a,b,c,d,a] 的基数还是 4 原理 概率论的伯努利实验 + 修正 让我们玩一个游戏 你来掷硬币,我来猜你掷了多少回合 每回合规定,直到掷出反面结束,否则一直掷 比如你可以一直掷正 阅读全文
posted @ 2021-06-09 22:06 Jamgun 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 参考https://man7.org/linux/man-pages/man7/signal.7.html signal是什么 定位 进程间通信机制 作用 给进程传递关键控制信息 用法 signal个数种类固定,确定对应信号的handler即可 谁产生的signal 也是改变程序状态的原因,主要以下 阅读全文
posted @ 2021-06-08 23:31 Jamgun 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Bigtable: A Distributed Storage System for Structured Data论文阅读 谷歌在2003到2006年间发表了三篇论文 2003《The Google File System》 2004《MapReduce: Simplified Data Proc 阅读全文
posted @ 2021-06-02 23:20 Jamgun 阅读(179) 评论(0) 推荐(0) 编辑
摘要: C++ 编程总结 整形和string的相互装换 常见的用法和范围界定见代码 #include<bits/stdc++.h> #include <climits> using namespace std; int main() { //string 2 Integer && Integer 2 str 阅读全文
posted @ 2021-05-20 23:47 Jamgun 阅读(46) 评论(0) 推荐(0) 编辑
摘要: gitlab 添加 CICD 什么是CICD CI - 持续集成 开发人员的自动化流程 代码的新更改会定期构建、测试并合并到共享存储库中 可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题 CD - 持续交付 开发人员的更改会自动进行错误测试并上传到存储库(如 GitHub 或容器注册表), 阅读全文
posted @ 2021-05-20 23:40 Jamgun 阅读(179) 评论(0) 推荐(0) 编辑
摘要: C extern 关键词分析 原文链接 作用 首先我们区分两个 术语 声明 (declaration) : 仅表示,存在 变量 / 函数,变量的类型 / 函数的参数和返回值,并不分配内存 / 定义实现 定义 (definition) : 除了 声明 的作用外,还为变量分配内存 / 定义函数实现。 声 阅读全文
posted @ 2021-05-17 23:39 Jamgun 阅读(54) 评论(0) 推荐(0) 编辑
摘要: shared_future 获得方式 只能由 future 得到 作用 同 future 区别 可以多线程、多次访问 shared state 原理 shared state 指针 + 引用计数 基本函数 构造函数、析构函数和赋值操作等 // valid 情况 1 :false,2 :同参数,且参数 阅读全文
posted @ 2021-05-13 23:54 Jamgun 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Future 获得方式 std::async 的返回值 std::packaged_task 的消费方式 std::promise 的消费方式 作用 查询 状态 等待 返回值 获取 返回值 以此配合完成线程同步 原理 shared state 指针 基本函数 构造函数、析构函数和赋值操作等 // 构 阅读全文
posted @ 2021-05-13 23:53 Jamgun 阅读(180) 评论(0) 推荐(0) 编辑