git学习笔记

记录使用 git 的一些笔记

Sept. 25, 2022, 11:04 p.m.

lab 1 Xv6 and Unix Utilities

mit 6.828 是 mit 的一个操作系统的公开实验课,立志在十一月之前刷完这个课程!

Sept. 25, 2022, 6:05 a.m.

Linux I/O 复用

Linux I/O 操作是Linux中非常重要的一点,现代计算机计算离不开各种各样的IO,比如设备IO,网络IO,文件IO,所以在进行Linux开发的时候需要理解各种IO模型,并选择最适合自己应用的模型。而目前大多数的高性能服务器需要处理大量的并发,它们一般采用IO复用模型,所以在本文中会重点介绍这种模型。

Sept. 17, 2022, 12:41 p.m.

排序算法

根据这是算法的实现方式不同给它们进行了一些分类,首先是根据算法实现是否需要比较分为了比较排序与非比较排序,对于比较排序它存在一个算法极限,并在笔记中进行分析。在比较排序中根据数据结构又可以分为简单排序与基于二叉树实现的排序,基于二叉树的排序的算法虽然复杂一些但是可以大大提升排序的时间复杂度,并且二叉树排序还体现出了算法设计中的常用的分而治之(Divide Conquer Combine)的思想。非比较排序非常巧妙的不需要比较就对一组数据进行了排序,非常有趣并且有启发意义。

Sept. 14, 2022, 3:36 p.m.

C++ 类的内存分布

关于C++中成员函数,成员变量,虚函数是如何在内存中分布的

Sept. 14, 2022, 12:48 p.m.

关于C++中宏定义、const与constexpr的区别

在C++中`#define`、`const`与`constexpr`三者都可以用于定义常量,但是三者并不是等效的,它们各有各的优点,也有自己的不足,需要在合适的场合选用合适的表示。

July 28, 2022, 11:47 a.m.

C++面对对象学习笔记

关于C++面对对象与设计模式的一些笔记

July 27, 2022, 10:41 p.m.

关于异步编程的一些概念

当谈论到异步编程的时候总是会涉及到各种概念,比如进程(process) ,线程(thread),并行(parallel) ,并发(concurrency), 协程(coroutine),刚开始学习编程的时候一直理解不了这些概念之间的区别,只知道照着文档写写Demo,现在学了操作系统之后渐渐的对这些概念认识清晰了些,所以写这篇博客来记录一下。

July 26, 2022, 8:14 a.m.

Docker学习笔记

阅读《using docker》的学习笔记

July 12, 2022, 5:55 p.m.

linker

CSAPP中关于链接(linker)部分的笔记

June 15, 2022, 9:44 a.m.