linux编程

apocelipes21 天前
linux·golang·linux编程
go语言实现终端里的倒计时最近在更新系统的时候发现pacman的命令行界面变了,我有很久没更新过设备上的Linux系统了,所以啥时候变的不好说。但这一变化成功勾起了我的好奇心。新版的更新进度界面如下:
apocelipes2 个月前
c语言·c++·哈希表·linux编程
Linux glibc自带哈希表的用例及性能测试今天来看看Linux和一些常见的BSD系统上自带的hashmap。是的,系统自带的。因为POSIX标准定义了一些常见的数据结构(比如哈希表、二叉搜索树、队列)和算法(比如二分查找和快速排序),这些接口数量不少而且实现起来没什么难度,因此各个想要兼容POSIX标准的操作系统/C函数库都乐意于实现这些接口,毕竟兼容性越高越有人用嘛。顺带一提早期的Unix里就有这些函数的原型了,虽然市面上有不少更好的替代品,但使用了这些接口的老程序应该也不会太少,因此兼容它们一定程度上也能提升自己的Unix兼容性,对于市场占有
hope_wisdom3 个月前
linux·多线程·pthread·linux编程
Linux系统编程之多线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运行单位。一个线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
hope_wisdom3 个月前
linux·linux编程·readdir·目录遍历·scandir
Linux系统编程之目录遍历目录遍历是指以递归或循环方式,逐个访问文件系统中的文件和子目录,这通常用于实现文件搜索、备份工具、同步服务等功能。为了有效地遍历目录,Linux提供了多种方法,最常见的是:readdir和scandir。下面,我们将分别进行介绍。
hope_wisdom3 个月前
linux·linux编程·linux文件·文件基础
Linux系统编程之文件基础知识在Linux系统中,文件是数据存储和管理的基本单元。无论是普通的文本文件、图片文件,还是复杂的视频文件、数据库文件,都遵循一定的规则和标准。
hope_wisdom4 个月前
linux·wait·进程控制·kill·waitpid·linux编程·execl
Linux系统编程之进程控制在Linux系统中,创建一个新的进程后,如何对该进程进行有效的控制,是一项非常重要的操作。控制进程状态的操作主要包括:进程的执行、进程的等待、进程的终止等。下面,我们将逐个进行介绍。
GOTXX7 个月前
java·linux·redis·安全·linux编程·线程、
解锁线程安全,可重入与不可重入函数相关概念,以及死锁问题的根源与应对策略常见的死锁的情况:
apocelipes8 个月前
golang·linux编程
golang对遍历目录操作的优化一转眼go1.23都快发布了,时间过得真快。不过今天我们把时间倒流回三年半之前,来关注一个在go1.16引入的关于处理目录时的优化。
apocelipes9 个月前
linux·数据结构·python·算法·golang·linux编程
随机数漫谈随机数对程序设计来说很重要,今天就从几方面探讨下一些常见的随机数相关的问题。本文只讨论整数相关的随机数,另外需要你对概率论有最基本的了解(至少知道古典概型是什么)。
apocelipes10 个月前
c++·linux编程·开发工具和环境
性能优化陷阱之hash真的比strcmp快吗最近网上冲浪的时候看到有人分享了自己最近一次性能优化的经验。我向来对性能是比较敏感的,所以就点进去看了。
apocelipes10 个月前
linux·golang·linux编程
Linux上执行内存中的脚本和程序在Linux中可以不需要有脚本或者二进制程序的文件在文件系统上实际存在,只需要有对应的数据在内存中,就有办法执行这些脚本和程序。