
Linux系统编程
程序员萌芽
夜半荧屏映月华,
指尖飞舞写天涯。
代码千行凝智慧,
bug除尽见朝霞。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux常用命令分类整理
Linux的文件操作、系统信息、权限管理、进程管理、网络相关、压缩解压、用户管理、搜索、磁盘管理、软件包管理,还有一些实用小技巧原创 2025-02-25 15:48:25 · 496 阅读 · 0 评论 -
IO多路复用的Linux内核原理
IO 多路复用是一种同步IO模型,一个线程可以监视多个文件句柄,一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作,没有文件句柄就绪就会阻塞应用程序交出CPU无需为每个IO操作创建一个线程或进程,没有线程切换的开销。原创 2024-09-10 16:59:58 · 403 阅读 · 0 评论 -
Ubuntu换源
dd可以删除整行,把整个配置文件的内容全部删掉,你也可以在删除之前备份一下,然后把刚刚copy的配置内容复制到这里来。根据发行版本找到对应的配置文件copy起来。查看发行版本,记下来。原创 2024-06-22 11:51:18 · 472 阅读 · 0 评论 -
WSL2修改CPU核数
先关闭所有wsl终端,远程连接开发的IDE也需要关闭,因为工具链开着给你wsl没有完全关闭,在Windows的power shell终端命令行窗口可以实验以下命令检查是否wsl已经关闭。然后文件内容复制下面信息,CPU核数为processors,修改即可,在确认所有Linux子系统已经关闭的情况下,保存文件重启wsl即可。创建文件C:\Users\\.wslconfig,目录必须对,例如C:\Users\Yezi。查看LinuxCPU核数。原创 2024-05-27 16:31:17 · 1968 阅读 · 0 评论 -
C/C++ epoll实例
IO多路复用通常用于处理单进程高并发,在Linux中,一切皆文件,一个socket连接会对应一个文件描述符,在监听多个文件描述符的状态应用中epoll相对于select和poll效率更高。epoll本质是系统在内核维护了一颗红黑树,监听的文件描述符会作为新的节点插入红黑树,epoll会等待有状态变化的节点记录在链表里,然后拷贝到用户所给的数组里面返回出来。简单测试服务端,打开Linux终端,用一下命令连接服务器后即可传输数据。以下是一个独立的服务端代码,可以补充业务代码进行具体使用。原创 2024-05-25 22:04:52 · 693 阅读 · 0 评论 -
C语言实现线程池
C语言标准库中并没有提供线程池的实现,线程池需要手搓原创 2024-01-02 23:00:15 · 1052 阅读 · 3 评论 -
Linux将用户添加到sudoers列表
这里是vim的编辑语法,找到 root ALL=(ALL) ALL 这一行,按i进入插入模式,在这一行下面添加用户。如果显示su: Authentication failure输入这个。按下esc,输入这个保存退出。编辑sudoers文件。首先切换root身份。原创 2024-01-01 15:30:00 · 1308 阅读 · 0 评论 -
使用C语言开源代码库minIni读写“.ini”配置文件
函数原型:int ini_gets(const char *section, const char *key, const char *def, char *buffer, int size, const char *filename);函数原型:long ini_getl(const char *section, const char *key, long notfound, const char *filename);该函数用于获取INI文件中指定的键所对应的字符串值。首先到GitHub官网。原创 2023-12-30 19:29:25 · 1195 阅读 · 0 评论 -
【Linux系统编程】【Google面试题改编】线程之间的同步与协调 Linux文件操作
线程1的功能就是输1,线程2的功能就是输出2,以此类推……现在有四个文件ABCD初始都为空。编写程序,有四个线程1、2、3、4。原创 2023-12-25 23:02:47 · 628 阅读 · 0 评论 -
【Linux系统编程】线程之间的同步与协调
这里介绍一下如何使用线程来实现并发的功能,如何使用互斥锁或者信号量来实现线程同步,如何使用条件变量来实现多线程之间的通信,借助条件变量,可以实现线程之间的协调,使得各个线程能够按照特定的条件进行等待或唤醒。原创 2023-12-12 12:07:53 · 927 阅读 · 1 评论 -
【Linux 系统编程】【IO多路复用】多用户聊天系统
在Linux系统中,IO多路复用是一种机制,它允许一个进程能够监视多个文件描述符(sockets、pipes等)的可读、可写和异常等事件。这样,一个进程就能够同时等待多个IO操作,而不需要创建多个线程来处理每个IO操作。常见的IO多路复用函数包括selectpollepoll等。这些函数允许程序员编写高效的IO多路复用代码,从而使得单个进程能够同时处理多个IO事件,提高系统的并发性能。原创 2023-11-08 01:04:37 · 1440 阅读 · 1 评论