自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C语言中变参函数传参探究

背景引入近期在看一本书,叫做《嵌入式C语言自我修养》,写的内容对我帮助很大,是一本好书。在第6章,GNU C编译器扩展语法精讲一节,这本书给出了一些变参函数的例子://1.变参函数初体验#include<stdio.h>void print_num(int count,...){ int *args; args = &count + 1; for(int i = 0;i < count;i++) { printf("*args:%d\n",*args);

2021-08-11 16:45:30 422

原创 Linux系统编程【5】——stty的学习

从文件的角度看设备之前几篇文章介绍的编程是基于文件的。数据可以保存在文件中,也可以从文件中取出来做处理,再存回去。不仅如此,Linux操作系统还专门为这个东西建立了一套规则,就是前期介绍的“文件系统”。有了文件系统,能高效的管理文件。那么除了狭义上的文件(存在磁盘中),计算机还有许多其他的数据来源,比如终端、打印机、扫描仪、鼠标、扬声器、照相机、调制解调器等等的外部设备。它们种类不一,管理起来是否很费劲呢?能否用文件的思想对它们进行统一?对于Linux来说,打印机、鼠标、终端和磁盘文件是同一种对象,每

2021-05-27 20:11:37 653

原创 Linux系统编程【4】——文件系统

pwd命令的作用Linux的文件系统比较庞大,所以笔者从pwd这一命令入手,在实现的过程中加深对文件系统的了解。输入:man pwd从指导文档中可以看到,pwd命令的作用是显示出当前所处位置,以路径的形式打印出来。举例如下:笔者首先输入pwd命令,显示出/home/lularible,说明我当前就处在该位置。当笔者进入其中的一个子目录"bin"时,再次输入pwd命令,显示出/home/lularible/bin,这是显而易见的。Linux文件系统内部结构为了能够实现pwd命令,就需要先了解

2021-02-27 09:34:33 257

原创 Linux系统编程【3.2】——ls命令优化版和ls -l实现

前情提要在笔者的上一篇博客Linux系统编程【3.1】——编写ls命令中,实现了初级版的ls命令,但是与原版ls命令相比,还存在着显示格式和无颜色标记的不同。经过笔者近两天的学习,基本解决了这两个问题,且实现了"ls -l",并对于可选参数"-a"和"-l"有了更好的支持(不管-a,-l输入顺序如何,是"ls -a -l",还是"ls -l -a",还是"ls -al",亦或是"ls -ls",出现位置几何,重复与否,都能正确运行)。ls显示格式的解决首先,让我们来观察一下原版ls显示的格式:笔者

2021-02-10 14:18:47 378 1

原创 Linux系统编程【3.1】——编写ls命令

ls命令简介老规矩,直接在终端输入:man ls(有关于man命令的简介可以参考笔者前期博客:Linux系统编程【1】——编写more命令)可以看到,ls命令的作用是显示目录中的文件名,它带有可选的参数,如’-a’表示显示所有文件(包含隐藏文件,即以’.‘开头的文件),’-l’表示显示文件及文件属性等等。本次博客就只专注于如何显示出目录中的文件名,而显示文件属性这方面的实现将写在下一篇博客中。如何实现初级版ls命令既然我们的目的是要显示出目录中的文件,基于Linux文件编程的思想,我们只需找

2021-02-07 20:40:19 1094 2

原创 Linux系统编程【2】——编写who命令

学到的知识点通过实现who命令,学到了:1.使用man命令寻找相关信息2.基于文件编程3.体会到c库函数与系统调用的不同4.加深对缓冲技术的理解who命令的作用who命令的使用在控制终端输入:man who结果如下图所示可以看出,who命令的使用很简单,直接在终端输入:who作用就是显示当前登录的用户信息。who命令的显示结果含义第一列表示已登录用户,第二列表示终端名,第三列表示登录时间,第四列表示用户的登录地址。如何实现who命令逆向推导定位文件who命令

2021-02-07 20:27:12 491

原创 Linux系统编程【1】——编写more命令

背景介绍笔者知识背景笔者接触Linux快一年了。理论知识方面:学习了操作系统基础知识,了解进程调度、内存分配、文件管理、磁盘I/O这些基本的概念。实操方面:会使用Linux简单命令,在嵌入式系统设计课程实验中完成Linux内核编译和烧写、在信息安全实践课程实验上基于Linux操作系统完成HTTPS原理实操、CSRF、XSS、点击劫持的攻防,以及在Linux操作系统的云服务器上部署自己的博客。如果仅仅是将Linux操作系统作为工具,使用它提供的功能,掌握简单的命令和上网搜索这一技能就基本能满足需要了。

2021-02-07 19:40:17 408 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除