APUE
文章平均质量分 87
邓永豪
To be a top guy.
展开
-
sync命令
这是因为Linux系统为了效率会先写到 filesystem buffer 中,同样我们读取硬盘的时候会通过cache来解决读硬盘效率的问题,而在我们把数据写入硬盘的时候会先写入buffer中,而不是直接到硬盘当中去,如果这个时候我们重启系统将会导致数据丢失,但是如果我们使用sync命令,它可以强制将数据写入硬盘当中,并释放该数据的对应buffer。可见将缓存的写入同步到永久存储,如果指定了一个或多个文件,仅同步这些文件或其包含的文件系统。Linux sync命令用于数据的同步。原创 2023-03-26 22:03:03 · 3001 阅读 · 0 评论 -
Linux下的chmod命令
chmod命令使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。 chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。原创 2023-03-21 16:19:00 · 6446 阅读 · 0 评论 -
TFTP服务器搭建与使用
TFTP作为一个传输文件的简单协议,是基于UDP协议而实现的,但是也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的,因此它不具备通常的FTP的许多功能,它仅提供简单的文件传输功能,不能列出目录,不进行认证,且传输8位数据,传输由客户端发起。在我们的交叉编译时,就可以用到TFTP协议来从我们的TFTP服务器上来获取我们所需要的编译后的可执行文件,然后在我们的客户端运行。原创 2023-03-20 20:33:52 · 5989 阅读 · 3 评论 -
【树莓派】DS18B20温度实时监控项目笔记与部分源码
在此项目中我们通过树莓派的DS18B20温度传感器获取温度后,实时上报到服务器端,并在两端都用到了数据库来对数据进行保存并保证数据,不会因其他因素在传输过程中丢失,同时客户端会保证Socket连接,断开后也能及时重连,而且会发送断开时的数据,服务器端选用了多路复用的epoll方式,同时结合了日志系统,Makefile文件等内容。原创 2023-03-12 15:52:08 · 964 阅读 · 0 评论 -
Makefile编写和使用
本篇介绍了makefile,讲解了makefile的编写与使用方法,在我们的工程项目中合理运用makefile可以让工程操作起来简单方便。虽然可能看起来编译一个Makefile文件好像比较麻烦,但是编写Makefile不仅可以让我们在之后的使用中通过极少的命令即可完成我们想要的操作,而且也极大的减轻了提供给别人使用时操作起来的复杂程度,我们只需要在shell提示符下输入对应的make命令即可自动化的进行编译等操作,所以说通过GNU make来构建和管理自己的工程是极有必要的。原创 2023-03-08 16:58:04 · 1933 阅读 · 0 评论 -
动态库与静态库技术
本章讲解了动态库与静态库技术,从什么是库讲解起,然后讲解了如何生成动态库与静态库,并解决了编译时的问题,最后讲解了如何运行通过动态库或静态库编译好的可执行文件。原创 2023-03-07 16:06:47 · 205 阅读 · 0 评论 -
IPC进程间通信笔记
IPC已经学了一段时间了,准备复习一下,并记录一下进程间通信的知识点。本文为IPC进程间通信学习的笔记,主要记录了进程间通信的各种方式和他们的主要函数以及部分使用方法等,供大家参考。原创 2022-11-30 11:16:18 · 341 阅读 · 0 评论 -
【Git】gitee与github同步
本章所讲内容有克隆远程库(填上章的坑)和两个远程库在本地同步上传的方法。原创 2022-11-22 19:17:09 · 2802 阅读 · 0 评论 -
Linux下载安装和使用SQLite
本文讲述了SQLite的下载安装和使用,详细的讲解了SQLite的下载过程,清晰明了的讲解了SQLite的安装流程,并对SQLite使用的问题进行了解决,让大家可以轻松快捷使用上SQLite。原创 2022-11-16 09:15:00 · 1822 阅读 · 3 评论 -
解决:‘config.status: error: Something went wrong bootstrapping makefile fragments......’问题
解决:‘config.status: error: Something went wrong bootstrapping makefile fragments......’问题原创 2022-11-13 15:55:04 · 4273 阅读 · 3 评论 -
【Git】版本控制与远程仓库的使用:日志、版本修改、工作区与暂存区详解
安装Git与提交版本库,继续学习Git吧!欢迎阅读本章博客,本篇文章将深入讲解 Git 的日志、版本修改、工作区与暂存区、以及建立远程库等重要内容。通过学习本文,您将对这些关键概念有更清晰的理解与掌握。本文旨在提供一个学习与交流的平台,如果您对文章中的内容有任何疑问或者有建议,欢迎私信与我交流讨论。期待与您携手共进,共同探索 Git 的奥秘!原创 2022-11-09 20:30:11 · 290 阅读 · 2 评论 -
【Git】Git的简单使用——安装Git与提交版本库
本章对Git简单介绍,然后示例了安装Git并通过add与commit提交到本地的版本库中去原创 2022-11-04 20:59:27 · 257 阅读 · 0 评论 -
IO多路复用之epoll
本文讲解了epoll多路复用,主要讲解了epoll与select/poll的区别、epoll_create()、epoll_ctl()以及epoll_wait()函数,通过epoll多路复用完成了socket服务器程序。原创 2022-10-23 16:51:32 · 487 阅读 · 0 评论 -
IO多路复用之poll
本文讲解了poll多路复用,详细的讲解了poll函数,对它的参数、功能和优缺点等都做了分析。原创 2022-10-18 20:11:35 · 491 阅读 · 0 评论 -
IO多路复用之select
本文讲解了IO多路复用,详细的讲解了select函数,并通过select实现了select服务器程序实例让大家深入了解了select多路复用,希望这篇博客可以让大家有所收获。原创 2022-10-15 15:49:51 · 1862 阅读 · 3 评论 -
Linux下客户端程序的域名解析
本文主要通过gethostbyname()函数和getaddrinfo()函数来讲解了Linux下客户端程序域名解析的方法,也在本文中对域名解析的由来以及它的作用等进行了适当的介绍,希望这篇博客可以让同学们有所收获。原创 2022-10-01 18:54:33 · 836 阅读 · 2 评论