Linux应用
文章平均质量分 91
点亮一颗LED(从入门到放弃)
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO多路复用——Linux应用(8)
在规定超时时间内,对指定的文件描述符集进行监视,如果发生状态变化则函数立刻返回发生状态变化的文件描述符的个数;若达到了超时时间,则函数立刻返回函数参数:nfds 表示监视的文件个数,通常填待监视文件的最大描述符值+1,因为标准输入从0 开始 ,标准输出 为1 ,标准错误为 2 ,如果我们在打开一个fd=3,所以总共监视4个文件readfds 指向一个fd_set结构,用于设置需要监视哪些文件描述符进入到可以读取状态;若此项无需监视,则填NULL。原创 2025-10-16 22:31:00 · 937 阅读 · 0 评论 -
SQLite3数据库——Linux应用
SQLite 是一款的数据库引擎,由 D. Richard Hipp 于 2000 年发布并置于公有领域。整个引擎仅一个 C 库,编译后< 1 MB,运行时< 64 kB RAM即可工作。支持 Windows/Linux/Unix 及 Tcl、C#、PHP、Java、ODBC 等主流语言绑定。在场景下性能优于 MySQL/PostgreSQL;高并发场景则相反。截至 2025 年 6 月,最新稳定版为 3.49.1,项目已持续活跃 25 年。数据库的用途数据的存取。原创 2025-10-13 21:02:37 · 1221 阅读 · 0 评论 -
Linux应用(6)——网络通信/TCP/IP
国际标准化组织( ISO)在 1978 年提出了“开放系统互联参考模型”,即著名的 OSI/RM 模型(Open System Interconnection/Reference Model)。原创 2025-10-01 12:32:47 · 734 阅读 · 0 评论 -
Linux应用(7)——多线程服务器设计
多个客户端与一个服务器进行通信,采用多线程是比较容易实现的;多线程服务器框架思路:1.采用链表存放每个客户端的信息,比如IP,多口号,套接字ID等2.服务器代码在主函数的while循环中循环accept函数,连接一个客户就把该客户的信息插入到链表,并创建接收发送线程与客户端进行通信3.在对链表进行操作时需要上锁,防止操作时其他线程对链表进行操作4.当客户端发送"Quit"时结束该客户端线程。原创 2025-10-03 23:34:31 · 273 阅读 · 0 评论 -
Linux应用(5)——线程通信
线程通信是直接在应用层完成的通信的目的:数据的保护、数据的同步线程间同步:控制多线程执行的先后顺序。线程间保护:多线程之间存在竞争关系(共享数据-临界态),同一时间只允许有限个线程操作某种公共资源。数据保护: 同一时刻只允许一个线程操作被保护的内容,其他线程操作就会进入阻塞数据保护的内容: 一个变量、一段代码、一个函数数据保护是一种保障(类似于买保险)数据保护的流程6.1 创建一种保护机制--在线程创建前6.2 在每个用到保护数据的线程中使用到被保护数据前加保护。原创 2025-09-16 20:28:58 · 867 阅读 · 0 评论 -
Linux应用(4)——进程通信
主要用于父子进程之间少量的数据传输主要用于任意两个进程之间少量的数据传输管道特性:1.管道是内核层的一种进程通信方式,在内核层是不存在,需要使用前,先创建管道2.管道只有两个端口,是一种单向的数据传输,遵循先进先出的原则 (类比水管)一端: 读端----数据只能从读端出管道 (类似于出口口)另一端:写端----数据只能从写端进入管道(类似于进水口)3.实现写端操作: 还是调取 文件 写函数;实现读端操作: 还是调取 文件 读函数4.读管道特性☆。原创 2025-09-13 23:37:22 · 724 阅读 · 0 评论 -
Linux应用(3)——进程控制
单进程:一个正在进行/运行的程序多进程:多个正在进行/运行的程序。原创 2025-09-08 20:31:14 · 1021 阅读 · 0 评论 -
Linux应用(2)——标准/目录IO
第一类:C语言阶段操作过的--只能对特殊文件操作第二类:新增的--可以对特殊文件操作,也可以是对普通文件操作。原创 2025-09-05 22:42:44 · 927 阅读 · 0 评论 -
Linux应用(1)——文件IO
Linux系统输入输出的对象为应用层和驱动层(内核)以应用层为中心,input输入:数据从驱动层/文件进入应用层output输出:数据从应用层到驱动层/文件Linux文件下存在多种io相关api函数读函数:就是输入写函数:就是输出。原创 2025-09-03 22:39:28 · 752 阅读 · 0 评论
分享