首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Linux
小米里的大麦
创建于2025-05-25
订阅专栏
Linux
暂无订阅
共58篇文章
创建于2025-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Ubuntu 22.04 中安装 thefuck 与 tldr 工具
Ubuntu 22.04 中安装 thefuck 与 tldr 工具 作为一名经常使用终端的开发者,拥有高效的命令行工具能极大提升工作效率。本文将详细介绍如何在 Ubuntu 22.04 系统上安装和
058 从 Centos 切换到 Ubuntu
从 Centos 切换到 Ubuntu 1. 前言 Centos 是一个不错的发行版,但是它的各个版本都已经停止维护了。CentOS 7 于 2024 年 6 月 30 日正式停止支持,CentOS
057 高级 IO 之 epoll 详解与 CMake 入门
epoll 和 CMake 的使用 1. epoll 简介 epoll 是 Linux 系统提供的一种 IO 多路复用机制,用来替代传统的 select 和 poll。它的核心优势是: 高效:性能不会
056 高级 IO
高级 IO 1. 正确认识 IO 1. IO 的本质 I/O(Input / Output)指的是 CPU 与外设之间的数据交互过程。在冯·诺依曼结构中,系统由:CPU(运算与控制)、内存(暂存数据与
055 其他重要协议和技术
其他重要协议和技术 1. DNS 1. DNS 背景与作用 为什么需要 DNS? IP 地址难记、会变动,而域名容易记。 访问网站、发邮件、请求 API 时都依赖域名解析到具体主机。 2. 域名简介
054 数据链路层
数据链路层 1. 对比理解 MAC 地址和 IP 地址 1. 通俗类比:寄快递的两步走 假设你要从北京家里寄一个文件到上海朋友家,整个过程对应两层的分工: 层级 类比角色 负责的环节 数据链路层 你家
053 网络层 —— IP 协议
网络层 —— IP 协议 1. IP 地址的本质:网络号 + 主机号 IP 地址由两部分组成: 部分 作用 举例 网络号 (Network ID) 表示属于哪个子网 192.168.10.0 主机号
052 传输层 —— TCP(下)
传输层 —— TCP(下) 1. TCP 流量控制 1. 什么是流量控制? 先想一个比喻:你在和朋友聊天,对方打字太快,你还没看完一句他又发十条,你就“被淹没”了。TCP 里也一样,发送方(Sende
051 传输层 —— TCP(上)
传输层 —— TCP(上) 1. 传输控制协议 1. TCP 的本质:传输控制协议 —— “控制”二字是灵魂 我们平时调用的 write、send、read、recv 等函数,要么将用户缓冲区的内容拷
050 传输层 —— UDP
传输层 —— UDP 1. 再谈端口号 1. 端口号与五元组通信模型 端口号(Port)标识了一个主机上进行通信的不同的应用程序。 在 TCP/IP 协议中,一个 通信连接 由五元组唯一标识:(源 I
049 HTTPS 协议原理
HTTPS 协议原理 先简单回顾一下 TCP/IP 四层模型(视频剩余部分可作为了解):http 和 https 有什么区别吗?(SSL 协议) | B 站。 1. 概念准备 1. HTTPS 是什么
048 HTTP 协议
HTTP 协议 1. HTTP 是什么 虽然我们说应用层协议是我们程序猿自己定的,但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。HTTP 就是其中之一,HTTP
047 网络传输基础:TCP 连接建立与数据序列化
网络传输基础:TCP 连接建立与数据序列化 1. TCP 协议通信流程 1. 通讯流程总览 下图是基于 TCP 协议的客户端/服务器程序的一般流程: 2. TCP 的“三次握手”和“四次挥手” 1.
046 网络编程套接字
网络编程套接字 1. 预备知识 1. 源 IP 地址 & 目的 IP 地址 是什么: 负责 跨网络 的全球寻址,由 路由器 使用。 源 IP:发件人所在的“城市 + 街道”的网络位置。 目的 IP:收
045 网络基础
网络基础 1. 计算机网络背景 1. 网络发展 计算机网络的发展是技术迭代与需求驱动共同作用出的历史必然结果,据搜索:可大致分为以下 5 个关键阶段: 1. 起源:军事科研的 “抗毁通信” 需求(20
044 深入线程安全:单例、智能指针与同步原语
深入线程安全:单例、智能指针与同步原语 1. 线程安全的单例模式 1. 什么是设计模式? 设计模式 是一套经过总结、优化的 代码设计经验,它解决的是软件中 可复用性、可维护性、可扩展性 问题。需要注意
043 线程池与线程封装
线程池与线程封装 1. 线程池 1. ThreadPool.hpp 2. Task.hpp 3. Main.cc 2. C++ 语言层面上的线程封装 demo(简易) 1. MyThread.hpp
042 生产者 - 消费者模型
生产者 - 消费者模型(CP 问题) 1. 生产者-消费者模型(CP 问题)是什么? 这是并发编程中最经典的问题之一,主要描述 两个线程/进程之间的数据交换协作问题: 生产者:不断生产数据,放入缓冲区
041 深入理解线程间同步与互斥
深入理解线程间同步与互斥 1. 什么是线程互斥? 线程互斥 就是为了防止多个线程 同时访问某个共享资源(如变量、文件、临界区),导致数据错误或冲突。 先来看一段代码: 运行结果示例(运行结果不唯一):
040 线程控制
线程控制 1. POSIX 线程库 1. 什么是 POSIX 线程库(pthread) POSIX(Portable Operating System Interface)线程库,又称(简称) pth
下一页