殷东亮的博客

大连你好 [ Weekly ]

Oct 27, 2022
周刊

执行“三天三检四不”实在无聊,翻了翻去年豆瓣的年度书单,很多书没看过,可以加入待看列表了,另外也很期待今年都有哪些上榜。 在看一个【计算机科学速成课】[40集全/精校] - Crash Course Computer Science,这个课可以 ...

读《身份的焦虑》

Oct 25, 2022
读书笔记, 日常

前言 # 2022 年已过大半,深感今年是我步入社会六年以来最魔幻的一年。上网冲浪就是这样的感觉:抖音在贩卖职业焦虑,有的叫“看清社会底层逻辑”、有的叫“未来中国发展在哪”,总之看起来和你息息相关,不知道的话你就 ...

结束北漂 [ Weekly ]

Oct 23, 2022
周刊, 日常

本周全是生活琐事,收到 offer、体检、与北京的朋友们告别、与媳妇拍了结婚三周年纪念照。 看完了德雷尔一家第一季,开始看风骚律师,很多人拿这部剧和绝命毒师对比,这样的话就更想继续往下看了。 另外,在周日前 ...

做了个周刊 [ Weekly ]

Oct 15, 2022
工具, 周刊, 日常, 前端

花了周六一天时间,在 Hugo 模版基础上新加了一个 Weekly 功能,受 潮流周刊 启发,并学到了一些新东西: 现在前端好像已经不流行写 CSS 了,有一个解决方案:Tailwind CSS - Rapidly build modern websites without ever leaving your HTML,非常香,基本可以直接在 ...

I/O 多路复用机制

Sep 4, 2022
操作系统, Linux, 数据结构, 系统设计

面试问的太多了,还是专门整理一下吧,理清知识结构。 总览 # 首先需要注意的是,下面讨论的几种 I/O 模型都属于同步(synchronous) I/O 操作,至于异步(asynchronous) I/O 操作,以后再说。 阻塞式 I ...

数据结构 — B 树 [ Doc ]

Aug 27, 2022
算法, 数据结构

B 树是为磁盘或其他直接存取的辅助存储设备而设计的一种平衡搜索树。B 树类似于红黑树,但它们在降低磁盘 I/O 操作数方面要更好一点,比如很多数据库都使用 B 树或 B 树的变种来存储信息。 B 树 # B 树有的地方也称 B-tr ...

数据结构 — 红黑树 [ Doc ]

Aug 22, 2022
算法, 数据结构

红黑树也是一种自平衡二叉搜索树,但不同的是,红黑树在每一个结点上增加了一个存储位来表示结点的颜色,可以是 Red 或 Black,通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路 ...

深入了解 Redis 的各种数据结构

Aug 19, 2022
数据库, 源码分析, 数据结构, Redis

最近面试中发现我比较薄弱的地方还是在 Redis,很多数据结构对应的底层的原理不知道,于是来看看相关资料和源码,工作中没有这么深入研究过,惭愧了。 String # 使用方法 # 127.0.0.1:6379> set key value OK 127.0.0.1:6379> set number 10086 OK 127.0.0.1:6379> set title "hello redis" OK 127.0.0.1:6379> get key "value" 127.0.0.1:6379> ...

Linux — 系统调用 [ Doc ]

Aug 17, 2022
Linux, C/C++, 操作系统

Unix 操作系统通过一系列的系统调用提供服务,这些系统调用实际上是操作系统内的函数,它们可以被用户程序调用。本文介绍如何在 C 语言程序中使用一些重要的系统调用。 文件相关 # read 和 write # open 和 fopen # creat # close # 一个程序同时打 ...

Clang — C 标准库 [ Doc ]

Aug 17, 2022
C/C++

可能有一些想要查看的内容并不在本文的标准库,而是在系统接口。 输入与输出 <stdio.h> # printf # scanf # fprintf # stdin stdout stderr exit # getchar 和 putchar # #include <stdio.h> int main(){ int c; c = getchar(); while (c != EOF){ putchar(c); c = getchar(); } } getchar 得到的数据在机器内部以位模式存储,char 类型专门用于存 ...


©殷东亮 2012 - 2023