
Linux
文章平均质量分 87
今天阳光明媚吗
立志成为嵌入式高手~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GDB的使用
GDB(GNU Debugger)是 Linux 环境下功能强大的调试工具,可用于调试 C、C++ 等语言编写的程序。原创 2025-05-15 12:41:03 · 421 阅读 · 0 评论 -
Makefile的编写
为什么要使用makefile:自动化编译:避免手动输入复杂的编译命令尤其是对于大型项目有超多.c文件。增量编译:只重新编译修改过的文件,提高效率。跨平台兼容:在不同系统上保持一致的编译规则。make 工具工程管理器,顾名思义,就是管理较多文件根据文件依赖关系自动编译程序,避免重复编译未修改的文件。检查目标文件是否存在。检查依赖文件是否比目标文件新。若依赖更新或目标不存在,则执行命令重新生成目标。安装makeMakefile 文件Makefile是一个。原创 2025-05-15 10:30:38 · 1262 阅读 · 0 评论 -
SQlite数据库
是一款轻量级的嵌入式关系型数据库管理系统。原创 2025-05-11 20:58:03 · 585 阅读 · 0 评论 -
Linux网络编程实现FTP服务器
程序运行,服务端不断接收客户端指令,服务端可同时处理多个客户端接入并对指令作出解析,并把执行结果返回给客户端,客户端根据服务端对指令的解析并把由服务端传递过来的处理信息通过客户端呈现给客户,实现文件的各种操作。Linux网络编程实现的FTP服务器,服务器由服务端和客户端组成,具有浏览远程服务端的文件和浏览客户端本地文件,同时支持对远程服务端文件的删除,存储,归档操作处理,以及客户端对远程服务端文件的上传和下载。1.socket 创建客户端的套接字,构建客户端和服务端发送和接收信息的桥梁。原创 2025-05-11 19:33:55 · 584 阅读 · 0 评论 -
Linux网络编程
字节序是指数据在计算机内存中存储或传输时字节的顺序。主要有大端字节序(Big - Endian)和小端字节序(Little - Endian)两种。在不同字节序的系统间进行数据传输或共享时,需进行字节序转换,否则会导致数据错误。例如,大端序系统发送的数据,小端序系统接收后需转换字节序才能正确解析。也叫大端序或大字节序。数据的高位字节存于低地址,低位字节存于高地址。原创 2025-05-09 19:57:03 · 1092 阅读 · 0 评论 -
Linux线程
线程(Thread)也被叫做轻量级进程(Lightweight Process,LWP),它是程序执行流的最小单元。如果把进程看做成一个工厂的话,那么线程就是工厂里的工人,所以一个进程里能够包含多个线程,这些线程会共享进程的大部分资源,像内存空间、文件描述符等,不过每个线程都有自己独立的程序计数器、栈空间和寄存器组。线程能够并发执行,从而提升程序的性能与响应速度。在 Linux 系统中,线程的实现依赖于内核调度器,内核会把线程当作独立的调度单元,按照调度算法来分配 CPU 时间片。原创 2025-05-07 15:33:59 · 949 阅读 · 0 评论 -
Linux进程间的通信
IPC 即 Inter-Process Communication,也就是进程间通信,它指的是在不同进程之间进行数据交换和协调同步的机制。在操作系统里,每个进程都有自己独立的内存空间,一般情况下不能直接访问其他进程的内存,所以需要借助 IPC 机制来实现进程间的信息交互与协作。进程间通信常用的几种方式1.管道通信:有名管道,无名管道2.消息队列3.共享内存4.信号量5.套接字。原创 2025-05-05 19:11:25 · 1960 阅读 · 0 评论 -
Linux进程
进程是指在系统中正在运行的一个应用程序的实例,是操作系统进行资源分配和调度的基本单位。它包含了程序执行的上下文环境,包括程序计数器、寄存器、堆栈以及程序代码和数据等。原创 2025-05-04 15:26:00 · 1135 阅读 · 0 评论 -
Linux文件编程和库的制作
此时main函数的参数argc的值为3,数组argv[0]存放的是./a.out,argv[1]存放的是demo.c,argv[2]存放的是demo1.c。时不能指定缓存的长度,这样就可能造成缓存越界(如若该行长于缓存长度),写到缓存之后的存储空间中,从而产生不可预料的后果;O_CREAT:如果文件不存在,就创建该文件。:文件的路径名,如果只写文件名,就默认当前目录,如果在文件名加上路径,就按照绝对路径来打开文件。例如文件a.c:用户的权限是:可读可写,组用户的权限是:可读可写,其他用户的权限是:可读。原创 2025-05-03 12:01:23 · 1086 阅读 · 0 评论