Linux-基础IO解析
文件的读写本质不是通过 C 语言 / C++ 的库函数来操作的(这些库函数只是为用户提供方便),而是....
Scrcpy介绍、主要特点及功能
你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如....
一文详解epoll的实现原理
本文以四个方面介绍epoll的实现原理,1.epoll的数据结构;2.协议栈如何与epoll通信;3....
如何学习Linux的文件系统
在Linux早期设计阶段,文件系统与内核代码是整合在一起的,这样做的缺点是显而易见的。假如,我的系统....
Socket缓存究竟如何影响TCP的性能
一直以来我们都知道socket的缓存会对tcp性能产生影响,也有无数文章告诉我们应该调大socke缓....
如何设计大型企业级的系统
架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,....
经典的Shell十三问
我们知道计算机的运作不能离开硬件,但使用者却无法直接操作硬件,硬件的驱动只能通过一种称为操作系统(O....
USB总线上的情形是怎样的
USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间....
详解Linux Epoll多线程扩展性问题
本文来自 Marek’s 博客中 I/O multiplexing part 系列之三和四,原文一共....
Nginx如何做到热部署
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少(一个worker进程只占用....
关于llist.h文件中的链表宏讲解
链表宏在linux内核、鸿蒙内核、rtos和一些开源代码中用的非常多。链表宏是双向链表的经典实现方式....
RGB颜色空间与RGB三色中色调、饱和度、亮度之间的关系
本文章会详细的介绍RGB颜色空间与RGB三色中色调、饱和度、亮度之间的关系,最后会介绍HSV颜色空间....
什么是堆内存与栈内存?它们的分配和回收有什么特点?
栈空间的大小是固定的,它有一个水位线,标识栈空间的分配状态,水位线里面的表示已经分配,然后这个水位线....
Linux与Windows文件换行符的区别
当一个文件在Windows和Linux上交替操作后,经常遇到一些莫名其妙的问题,如shell脚本无法....
Linux内存背后的那些事儿
当要学习一个新知识点时,比较好的过程是先理解出现这个技术点的背景原因,同期其他解决方案,新技术点解决....
libcurl等第三方库的通用编译方法
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, te....
C语言和C++到底是什么关系
首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后....
栈是什么?栈有什么作用?
大多数的处理器架构,都有实现硬件栈。有专门的栈指针寄存器,以及特定的硬件指令来完成 入栈/出栈 的操....