c++11新特性:type-Alias,noexcept,override,final Posted on 2021-09-04 Edited on 2022-10-19 In C++ Symbols count in article: 2.7k Reading time ≈ 2 mins. Type Alias在c++11之前定义函数指针需要typedef或者#define: 1typedef void(*func)(int,int); Read more »
c++11新特性:右值引用 Posted on 2021-09-04 Edited on 2022-10-19 In C++ Symbols count in article: 4.2k Reading time ≈ 4 mins. 定义是一种新的引用类型。可以来帮助解决unnecessary copying问题和实现完美转发。当右手边是一个右值,那么左手边可以steal resources from right side,而不需要重新分配内存。 Read more »
LevelDB 入门 Posted on 2021-09-02 Edited on 2022-10-19 In LevelDB Symbols count in article: 93 Reading time ≈ 1 mins. 前言在实习过程中遇到使用leveldb的场景,在大量写少量读的场景下leveldb算是不二之选,但是其原理如何?下面列举看过的资料,受益颇深。 Read more »
Linux内核系列:到底什么是进程,线程 Posted on 2021-09-02 Edited on 2022-10-19 In Linux Symbols count in article: 3k Reading time ≈ 3 mins. 进程一个普遍的定义 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。上面的定义应该是比较广泛的一种定义,但是定义地非常模糊,也不好理解究竟在操作系统中进程是什么。下面以Linux操作系统为例,说明究竟在操作系统中进程以什么方式存在。 Read more »
Linux内核系列:多线程和线程同步 Posted on 2021-09-02 Edited on 2022-10-19 In Linux Symbols count in article: 3.1k Reading time ≈ 3 mins. 线程间通信 不同进程的线程之间通信,等同于进程间通信。 相同进程中不同线程之间通信,主要是线程同步,避免对临界区资源的破坏。 Read more »
Linux内核系列:编译链接 Posted on 2021-09-02 Edited on 2022-10-19 In C++ Symbols count in article: 3.8k Reading time ≈ 3 mins. 预编译第一步预编译的过程个相当于如下命令 1$gcc -E hello.c -o hello.i Read more »
Linux内核系列:从按下开机到进入系统,到底经历了什么? Posted on 2021-09-02 Edited on 2022-10-19 In Linux Symbols count in article: 19 Reading time ≈ 1 mins. 开机全程参考阮一峰大佬的博客1,博客2 Read more »
c++11新特性:Variadic Templates Posted on 2021-09-02 Edited on 2022-10-19 In C++ Symbols count in article: 1.9k Reading time ≈ 2 mins. 使用形式可变参数模板(variadic template)为一个接受可变数目参数的模板函数或模板类。用class…或typename…指出接下来的参数表示零个或多个类型的列表。一个类型名后面跟一个省略号表示零个或多个给定类型的非类型参数的列表(可以是一个函数的实参列表). Read more »
c++STL系列:map & multimap Posted on 2021-09-02 Edited on 2022-10-19 In STL Symbols count in article: 269 Reading time ≈ 1 mins. 红黑树map/multimap 也是以红黑树为底层结构。红黑树的左旋右旋、性质在这里先不深究。 Read more »
c++STL系列:set & multiset Posted on 2021-09-02 Edited on 2022-10-19 In STL Symbols count in article: 304 Reading time ≈ 1 mins. 红黑树set/multiset以红黑树为底层结构,因此元素在插入过程中自动排序。 Read more »