自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 【Linux取经路】线程周边——线程池、线程安全的单例模式、读写者问题

本篇文章介绍了线程的周边知识,线程池、线程安全的单例模式、STL和智能指针是否是线程安全的

2024-05-18 23:19:19 923

原创 【Linux取经路】基于信号量和环形队列的生产消费者模型

本篇文章介绍了基于信号量和环形队列的生产消费者模型

2024-05-18 18:40:13 1077

原创 【Linux取经路】基于阻塞队列的生产消费者模型

本篇文章介绍了基于阻塞队列的生产消费者模型

2024-05-18 18:31:25 824

原创 【Linux取经路】线程同步——条件变量

本篇文章介绍了线程同步,以及条件变量相关的接口使用

2024-05-18 18:16:39 790

原创 【Linux取经路】线程安全和死锁

本篇文章介绍了线程安全和死锁的相关问题

2024-05-18 18:04:23 825

原创 【Linux取经路】多线程加锁——互斥量

本篇文章介绍了多线程编程中最重要的加锁操作

2024-05-18 17:49:32 740

原创 【Linux取经路】初识线程——线程控制

本篇文章介绍了什么是线程,线程和进程之间的区别,以及线程控制,和线程相关的接口使用

2024-05-18 17:38:10 603

原创 【Linux取经路】一个简单的日志模块

本篇文章实现了一个简单的日志模块

2024-05-18 17:01:40 676

原创 【Linux取经路】进程通信——消息队列、信号量

本篇文章介绍了两种进程间通信的方式,消息队列和信号量

2024-05-18 16:45:54 1121

原创 【Linux取经路】进程通信——共享内存

本篇文章介绍了进程通信中的一种方式,共享内存

2024-05-18 16:30:28 1020

原创 【Linux取经路】进程通信——管道

本篇文章介绍了进程间通信的一种方式,匿名管道,介绍了什么是进程间通信,进程间通信的目的,匿名管道的操作,还有命名管道

2024-05-14 14:16:33 583 1

原创 【Linux取经路】动静态库的制作与使用

本篇文章介绍了从动静态库的制作开始一直到使用,最后还介绍了动态库是如何被加载到内存的,以及CPU是如何找到动态库中的函数去执行

2024-05-14 10:32:55 792 2

原创 【Linux取经路】文件中的数据是如何被写进磁盘的?

本篇文章从宏观上介绍了C/C++语言层面使用文件接口,是如何将数据最终写入到磁盘的。

2024-05-14 10:30:48 895

原创 Windows电脑使用Docker安装AList网盘神器并配置公网地址打造私人云存储空间

Windows电脑使用Docker安装AList网盘神器并配置公网地址打造私人云存储空间

2024-05-14 10:19:04 555 35

原创 MacOS笔记本电脑安装微软远程桌面结合内网穿透远程本地Windows电脑

MacOS笔记本电脑安装微软远程桌面结合内网穿透远程本地Windows电脑

2024-04-27 18:42:31 742 46

原创 如何在CentOS7安装DashDot应用并实现无公网IP远程管理内网服务器

如何在CentOS7安装DashDot应用并实现无公网IP远程管理内网服务器

2024-04-23 14:32:06 790 38

原创 Linux系统搭建wps-office结合内网穿透实现公网访问本地WPS文件

Linux系统搭建wps-office结合内网穿透实现公网访问本地WPS文件

2024-04-18 13:40:52 458 37

原创 什么是SD NAND?

本文介绍了什么是 SD NAND

2024-04-09 13:00:59 778 7

原创 深度学习armv8/armv9 cache的原理

思考 :什么是Set、way、TAG 、index、cache line、entry?对于cacheable属性,inner和outer描述的是cache的定义或分类。比如把L1/L1看做是inner,把L3看做是outer通常,内部集成的cache属于inner cache,外部总线AMBA上的cache属于outer cache。例如:对于上述的big.LITTLE架构(A53为例)中,L1/L2属于inner cache,如果SOC上挂了L3的话,则其属于outer cache。

2024-03-10 22:41:34 982 3

原创 【Linux取经路】文件系统——inode与软硬链接

本篇文章介绍了磁盘是如何存储一个文件的,即文件系统的引入,最后介绍了什么是软硬链接,包括他们的使用场景。

2024-03-04 00:18:51 2195 76

原创 【Linux取经路】文件系统之缓冲区

本篇文章介绍了用户缓冲区

2024-02-23 10:00:25 2547 92

原创 【Linux取经路】基础I/O之重定向的实现原理

本篇文章介绍了重定向的实现原理

2024-02-20 11:13:24 3111 67

原创 【Linux取经路】基础I/O之被打开的文件——文件描述符的引入

本篇文章首先对C标准库中和文件有关的接口进行了回顾,接下来介绍了和文件有关的系统调用,得出结论,C标准库的文件接口本质上在底层都封装了系统调用。最后讲解了访问文件的本质,引入了文件描述符的概念,揭示了进程和文件之间的关系。

2024-02-16 15:45:19 2654 99

原创 【Linux取经路】探寻shell的实现原理

本片文章介绍了如何模拟实现shell

2024-02-07 10:03:25 2998 114

原创 【Linux取经路】进程控制——程序替换

本篇文章介绍了程序替换的原理,以及程序替换接口的使用。

2024-02-04 19:42:13 1570 61

原创 【Linux取经路】进程控制——进程等待

本篇文章介绍了进程结束的三种状态,以此引出进程等待的话题,为什么要进行进程等待,进程等待是如何做到的、以及实现进程等待的两个系统调用、阻塞等待和非阻塞轮询等待的介绍。

2024-02-01 10:24:13 2516 80

原创 【Linux取经路】初探进程地址空间

本篇文章初步的介绍了进程地址空间的相关概念,其中包括如何理解进程地址空间,为什么要有进程地址空间、以及也标的一些相关概念。

2024-01-20 16:37:40 5884 227

原创 【C++杂货铺】C++11新特性——可变参数模板

本篇文章介绍了 C++11 中新引入的可变模板参数,以及基于可变模板参数的 emplace 系列接口的使用原理。

2024-01-02 09:37:12 6349 228

原创 【C++杂货铺】C++11新特性——lambda

本篇文章介绍了 C++11 中引入的新语法特性——lambda 的用法。

2023-12-30 15:23:05 1981 82

原创 云计算与大数据之间的羁绊(期末不挂科版):云计算 | 大数据 | Hadoop | HDFS | MapReduce | Hive | Spark

云计算与大数据之间的羁绊(期末不挂科版):云计算 | 大数据 | Hadoop | HDFS | MapReduce | Hive | Spark

2023-12-25 09:52:04 8042 180

原创 【C++杂货铺】一文总结C++11新特性:右值引用 | 移动语义 | 完美转发

本篇文章介绍了C++11中新引入的右值引用,对左值、左值引用、右值、右值引用进行了详细的区分。介绍了左值引用的缺陷,以及为什么要引入右值引用,分别列举了左值引用和右值引用各自的使用场景,最后介绍了什么是完美转发,以及完美转发的实际应用场景。

2023-10-30 09:45:00 7071 234

原创 【C++杂货铺】C++11特性总结:列表初始化 | 声明 | STL的升级

本篇文章介绍了C++11中的三个新特性:列表初始化、声明、STL的升级

2023-10-26 10:06:20 6201 114

原创 【C++杂货铺】一文总结C++中的异常

本篇文章对C++中异常这一块知识点进行了详细总结。

2023-10-20 15:27:15 7726 254

原创 【C++杂货铺】再谈哈希算法:位图 | 布隆过滤器 | 哈希切分

本篇文章作为哈希的扩展,介绍了位图、布隆过滤器、哈希切分的基本概念,以及用他们来应对一些数据量庞大的场景下。

2023-10-18 10:55:01 3340 92

原创 【C++杂货铺】一文带你走进哈希:哈希冲突 | 哈希函数 | 闭散列 | 开散列

本篇文章介绍了哈希冲突、哈希函数、以及解决哈希冲突的两种方法:开散列和闭散列。采用线性探测模拟实现闭散列,用拉链法实现开散列。随后在开散列的基础上模拟实现了unordered_set 和 unordered_map,主要包括插入、删除、查找和迭代器。

2023-10-13 09:46:06 7556 170

原创 【C++杂货铺】一文带你走进RBTree

本篇文章模拟实现了红黑树中数据的插入过程。

2023-10-10 13:57:16 5417 145

原创 【C++杂货铺】会杂耍的二叉搜索树——AVLTree

本篇文章介绍了二叉树的旋转,模拟实现了 AVL 树插入结点的过程

2023-10-05 10:13:44 3050 135

原创 【C++杂货铺】set 和 map 使用总结

本篇文章介绍了 set 与 map 的使用

2023-10-02 11:38:15 2463 139

原创 【C++杂货铺】一颗具有搜索功能的二叉树

本篇文章模拟实现了二叉搜索树为后面 set 和 map 的学习打下了基础。

2023-09-24 16:50:26 5436 149

原创 【C++杂货铺】国庆中秋特辑——多态由浅入深详细总结

本篇文章首先介绍了多态的概念、定义方式,介绍了什么是虚函数以及虚函数的两个例外,区分了重载、隐藏(重定义)、重写(覆盖)这三个概念,接下来多态的原理是本篇文章的重头戏,探究了不同继承方式下虚表是如何存储的,最后介绍了抽象类的概念。

2023-09-21 08:56:03 6783 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除