
Linux应用编程
文章平均质量分 86
记录Linux应用编程知识,Linux基本命令,系统I/O,文件I/O,进程,线程,网络编程
无用程序员~
腾讯在职无用程序员一枚~~~
家有病重的爷爷奶奶
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】搭建HTTP服务器
http服务器实现原创 2022-12-06 14:36:36 · 7073 阅读 · 6 评论 -
【C语言】实现简易网络聊天室
网络编程,多线程原创 2022-05-26 14:12:12 · 5321 阅读 · 8 评论 -
【C语言和C++】实现线程池
线程,线程池原创 2022-05-27 00:24:00 · 3059 阅读 · 4 评论 -
innodb在RR隔离级别下,update底层干了什么?
MySQL RR隔离级别下,快照读与当前读的差异分析:在测试环境中,事务A快照读不会影响数据更新,而事务B更新时必须使用当前读获取最新值,避免更新丢失。这解释了为何最终number为3,体现了MVCC机制下读写操作的隔离性。原创 2025-07-14 09:38:36 · 159 阅读 · 0 评论 -
Go·并发处理http请求实现
goroutine 是 Go 运行时(Runtime)管理的用户态线程。与线程相比,其初始栈空间仅约 2KB,创建和切换的开销更低,能够同时运行大量并发任务。创建goroutine的方法非常简单,在将要调用的函数前加入go关键字即可。原创 2025-07-11 19:03:52 · 357 阅读 · 0 评论 -
如何快速学习GO语言
《Go语言之旅:官方交互式学习指南》摘要 Go语言官方教程提供了一套完整的交互式学习路径。教程采用幻灯片形式呈现,包含多个模块,支持通过导航菜单或快捷键(PageUp/PageDown)切换页面。特色功能包括:在线代码编辑运行(Shift+Enter)、实时格式化(Ctrl+Enter)、语法高亮开关等,所有示例程序都在远程服务器编译执行。教程以经典的"Hello,世界"程序作为入门示例,鼓励学习者修改代码实践。这种边学边练的方式,结合官方工具链(如gofmt),为初学者提供了高效的学习原创 2025-07-11 14:39:26 · 307 阅读 · 0 评论 -
【Linux】·C++缺陷和思考
本文深入探讨了C++语言在继承C语言特性时遗留的历史包袱和设计缺陷,从数组复制、类型说明符、指针偏移、隐式类型转换等基础语法,到移动语义、模板特化、构造析构函数调用虚函数等高级特性,全面剖析了C++中容易踩坑的语言陷阱。原创 2025-07-09 16:05:24 · 600 阅读 · 0 评论 -
C++ 20/23 模块的介绍和使用
C++20模块功能解析:现代化编译单元的革命 摘要:C++20引入的模块功能是继C++11后的重大革新,旨在解决传统头文件系统的固有缺陷。模块通过编译模块接口(CMI)机制,显著提升编译效率,避免头文件递归展开的开销。文章详细解析了模块的核心优势:1) 替代头文件机制,减少90%的编译时间;2) 消除宏污染问题;3) 提供精细的访问控制。通过GCC 15.1.0的实际案例,展示了标准库模块(std)、自定义模块及多模块协同的开发模式,包括单文件模块、分区模块等典型用法。原创 2025-07-09 13:41:38 · 908 阅读 · 0 评论 -
加锁与令牌桶算法-限流设计对比
摘要:令牌桶和加锁限流算法是两种常见的限流方案。令牌桶算法通过恒定速率补充令牌实现平滑限流,适合突发流量场景;加锁算法基于时间窗口计数器,严格限制请求数量,适合硬性QPS控制。令牌桶实现采用带缓冲通道存储令牌,后台协程定时补充;加锁实现通过互斥锁保护计数器,窗口超期时重置。令牌桶提供更平滑的流量控制,而加锁算法实现简单且能严格保证限流效果。选择方案需根据具体场景对流量平滑性和实现复杂度的要求。原创 2025-07-08 14:14:10 · 185 阅读 · 0 评论 -
golang的各种原生类型之间赋值是原子的吗
文章摘要: 通过汇编代码分析验证了Go语言中不同数据类型的赋值原子性。实验表明,map赋值是原子操作(单条MOV指令完成指针赋值),而slice需要3次内存写入(cap、len、pointer),interface和string各需2次内存写入。int、bool等基本类型确认是原子操作。作者未验证数组的原子性,但推测其非原子操作。该研究为Go并发编程中是否需要加锁提供了重要参考依据,特别是确认了map赋值操作的安全性。原创 2025-07-08 13:26:44 · 440 阅读 · 0 评论 -
Linux·数据库INSERT优化
,写入磁盘本身就是一个耗时的操作,每次插入一点数据就同步一点数据,对于磁盘而言更是雪上加霜。到这里其实我们想到的第一个优化点,应该就是对于要插入的数据,一次性同步到磁盘,这样可以减少多次同步磁盘带来的时间消耗。插入的话时间消耗是很大的,具体而言单次插入600+时,就需要十几秒,显然这个时间是用户无法忍受的,那么有没有什么办法优化数据插入时间呢?在业务中,我们经常会要对数据进行存储,对于少量数据插入时,我们可以直接使用。插入数据,但是当我们需要插入的数据比较多时,使用。具体的,可以使用事务。原创 2025-03-04 17:01:38 · 501 阅读 · 0 评论 -
Linux·从 URL 输入到页面展现到底发生什么?
从 URL 输入到页面展现到底发生什么?原创 2023-07-18 17:47:10 · 1295 阅读 · 0 评论 -
Linux·gdb调试命令和使用方法
gdb调试原创 2023-07-17 17:36:42 · 695 阅读 · 0 评论 -
Linux·图解Linux网络包接收过程
图解Linux网络包接收过程原创 2023-07-06 10:37:38 · 1093 阅读 · 0 评论 -
Linux·图解网络包发送过程
Linux网络包发送过程原创 2023-07-06 10:29:30 · 948 阅读 · 1 评论 -
Linux·Binder机制原理
Binder机制 原理原创 2023-06-09 17:58:51 · 2522 阅读 · 0 评论 -
Linux·C++代码整洁的基本规范
C++代码整洁的基本规范原创 2023-06-02 14:52:54 · 605 阅读 · 0 评论 -
Linux·深入理解IO复用技术之epoll
I/O复用技术 & epoll原理。原创 2023-05-23 23:07:25 · 859 阅读 · 0 评论 -
Linux·eventfd 原理与实践
Linux eventfd 原理与实践原创 2023-05-22 19:34:17 · 1946 阅读 · 0 评论 -
Linux·IO子系统和文件系统读写流程
Linux--IO子系统和文件系统读写流程原创 2023-04-12 08:26:08 · 978 阅读 · 0 评论 -
Linux·编译乱序
编译乱序原创 2023-04-10 17:34:25 · 785 阅读 · 0 评论 -
Linux·gcc 编译优化简介
gcc 编译优化简介原创 2023-04-10 16:17:57 · 1354 阅读 · 0 评论 -
Linux·深入理解 ext4 等 Linux 文件系统
深入理解 ext4 等 Linux 文件系统原创 2023-04-07 21:05:36 · 955 阅读 · 0 评论 -
Linux·内核的 4 大 IO 调度算法
内核的 4 大 IO 调度算法原创 2023-04-05 21:31:54 · 797 阅读 · 0 评论 -
Linux·直接I/O原理
Linux直接I/O原理原创 2023-04-05 16:02:48 · 726 阅读 · 0 评论 -
Linux·异步IO编程框架
Linux异步IO编程框架原创 2023-04-05 15:56:37 · 589 阅读 · 0 评论 -
Linux·libusb源码编译
libusb原创 2023-03-14 18:48:06 · 1210 阅读 · 0 评论 -
Linux·DMA 与零拷贝技术
DMA 与零拷贝技术原创 2023-03-02 12:53:09 · 885 阅读 · 0 评论 -
Linux·C/C++主线程对子线程的影响
主线程对子线程的影响原创 2023-02-01 16:32:07 · 1063 阅读 · 0 评论 -
Linux·C/C++终止线程的方法
四种终止线程的方法原创 2023-02-01 15:58:37 · 6634 阅读 · 0 评论 -
Ubuntu空间不足,如何扩容
Ubuntu空间不足,如何扩容原创 2022-12-02 17:28:09 · 2825 阅读 · 0 评论 -
Linux·C++多线程基础知识
C++多线程基础知识原创 2022-11-08 13:51:25 · 1850 阅读 · 0 评论 -
Linux·DNS协议、ICMP协议、NAT技术
DNS协议、ICMP协议、NAT技术原创 2022-10-19 09:28:58 · 319 阅读 · 0 评论 -
Linux·网络编程套接字(三)
网络编程套接字(三)原创 2022-10-19 09:08:00 · 2708 阅读 · 0 评论 -
Linux·网络编程套接字(二)
网络编程套接字(二)原创 2022-10-18 12:18:29 · 292 阅读 · 0 评论 -
Linux·网络编程套接字(一)
网络编程套接字(一)原创 2022-10-17 09:16:29 · 984 阅读 · 0 评论 -
Linux·TCP相关实验
TCP相关实验原创 2022-10-17 08:44:28 · 220 阅读 · 0 评论 -
Linux·HTTP协议
HTTP协议原创 2022-10-15 15:29:55 · 852 阅读 · 0 评论 -
Linux·UDP协议
UDP协议原创 2022-10-13 10:15:19 · 719 阅读 · 0 评论 -
Linux·VFS虚拟文件系统
VFS 虚拟文件系统原创 2022-10-13 09:17:45 · 708 阅读 · 0 评论