Linux
文章平均质量分 84
努力学代码的小信
正在学习编程过程中,利用博客来归纳整理自己所学知识,目前参考教材主要是《鸟哥的Linux私房菜》、《APUE-UNIX环境高级编程》,希望大家一起努力,如果哪里有错误也希望大家能够指出。
展开
-
Linux下的GPIO编程
本文详解讲解Linux下控制GPIO的两种方式:sysfs和libgpiod库,并通过控制LED灯来讲解原创 2024-06-13 20:33:35 · 1173 阅读 · 0 评论 -
Valgrind调试内存泄漏
本篇将详细讲解如何使用Valgrind进行检测内存泄漏。原创 2024-04-19 18:23:19 · 993 阅读 · 0 评论 -
Makefile学习
Makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。原创 2024-03-04 10:07:02 · 946 阅读 · 0 评论 -
静态库和动态库
叫我们一起来看看动态库和静态库的知识吧!原创 2024-03-01 16:18:07 · 1252 阅读 · 0 评论 -
Linux下用树莓派DS18B20温度传感器读取温度并上传至服务端
题目要求:(1)利用网络socket编程,编写一个服务端和一个客户端,实现通信;(2)使用树莓派DS18B20温度传感器每10秒采集一次温度,并上传至服务端。原创 2024-01-22 19:31:01 · 1628 阅读 · 1 评论 -
Linux学习之内存空间布局
Linux进程内存管理的对象都是虚拟内存,每个进程先天都有0-4G的各自互不干涉的虚拟内存空间,0-3G是用户空间执行用户自己的代码,高1GB的空间是内核空间执行Linux系统调用,这里存放着整个内核的代码和所有的内核模块,用户所看到和接触的都是该虚拟地址,并不是实际的物理内存地址。Linux下一个进程在内存里有三部分的数据,就是“代码段”、“堆栈段”和“数据段”。代码段就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用相同的代码段。堆栈段存放的就是子程序的返回地址、子程序原创 2023-11-25 22:18:12 · 1106 阅读 · 0 评论 -
Linux下man手册如何使用
相信很多小伙伴在学习Linux时,会遇到很多陌生的命令/函数,或者使用函数不知道该引用什么头文件,我们可以选择上网查询它的用法,但是这样的效率很低。原创 2023-11-24 17:12:04 · 886 阅读 · 1 评论 -
Linux学习之基础正则表达式及grep
正则表达式是通过一些特殊的字符的排列,用以查找、替换、删除一行或多行文字字符串。正则表达式并不是一个工具程序,而是一种字符处理的标准依据,如果想要使用表达式的方式处理字符串,就得使用支持正则表达式的工具程序才行,这类的工具程序很多,例如vi,sed,awk等。简单来说,正则表达式就是处理字符的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。同时,。本篇文章主要讲的是基础正则表达式,其余内容会在接下来的文章进行讲解。原创 2023-10-22 20:24:24 · 88 阅读 · 1 评论 -
Linux学习之学习shell(部分)
简单来说,就是让某一个特定字符串代表不固定的内容,比如说y=ax+b,等号左边的y就是变量,等号右边的ax+b就是变量内容。要注意的是,左边的是未知数,右边的是已知数。也就是说,我们可以用一个简单的字眼来替代另一个比较复杂或者是容易变动的数据。原创 2023-10-05 20:06:11 · 54 阅读 · 0 评论 -
Linux学习之绝对路径与相对路径
参考资料《鸟哥的Linux私房菜》原创 2023-10-03 14:44:15 · 992 阅读 · 0 评论 -
Linux学习之计算机概论
参考资料《鸟哥的Linux私房菜》原创 2023-10-02 14:59:20 · 104 阅读 · 1 评论 -
父进程自定义变量无法在子进程使用怎么解决
比如说A进程如果创建了B进程,A进程就是B进程的父进程,B进程就是A进程的子进程。当加载另一个shell时(即启动子进程,而离开原本的父进程了),子shell可以将父shell的环境变量所在的记忆块导入自己的环境变量块当中。如图,我们在原本的bash下面执行另一个bash,结果操作的环境接口会跑到第二个bash去(就是子进程),那原本的bash就会处于暂停的情况(就是sleep)。,所以你原本的bash中的自定义变量进入子进程后就会消失不见,一直到你离开子进程并回到原本的父进程后,这个变量才会又出现。原创 2023-10-04 15:18:07 · 158 阅读 · 1 评论