自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day22 Linux高级编程 --- Makefile

1.工程管理工具2.指定目录下编写Makefile文件或者makefile3.在目录下输入make4.调用对应目录下的makefile文件5.根据文件设定的编译规则来编译代码。

2024-03-05 21:59:02 405

原创 嵌入式学习Day21 Linux高级编程 --- ls -l的实现

【代码】嵌入式学习Day21 Linux高级编程 --- ls -l的实现。

2024-02-22 16:53:51 385

原创 嵌入式学习Day20 Linux高级编程 --- stat、getpwuid、getgrgid、chdir、getcwd、access函数

symlink(const char* oldpath,const char* newpath) //软连接函数。通过文件名链接,所有能够看到的连接文件均为软连接文件。通过文件对应的inode节点链接。将pathname对应的文件信息放入statbuf中。pathname:文件路径字符串的首地址。statbuf:存放文件信息空间的首地址。检测调用函数的程序对文件是否拥有指定权限。F_OK 检测文件是否存在。stat操作链接文件指向的文件。成功返回包含用户信息的结构体。成功返回包含组信息的结构体。

2024-02-22 16:45:42 972 1

原创 嵌入式学习Day19 LIinux高级编程 --- 时间函数

LIinux高级编程 --- 时间函数

2024-02-22 16:27:58 432 1

原创 嵌入式学习Day18 linux高级编程 --- 流的定位

SEEK_END 文件末尾。SEEK_CUR 文件当前位置。SEEK_SET 文件开头。将流的偏移量重新设置到开头、stream:文件流指针。offset:偏移量。从终端输入一个单词,获得单词的含义。实操fseek的具体功能。

2024-02-09 14:49:01 433 1

原创 嵌入式学习Day17 linux高级编程 -- 输入输出

fscanf的用法只是在scanf的基础上在""(双引号)前边添加文件流指针,从文件中读取原本要在键盘上输入的内容。fprintf的用法只是在printf的基础上在""(双引号)前边添加文件流指针,使要输出的内容输出在对应文件中。2.搜索fgetc的功能,参数,返回值含义,实现读取文件中所有的内容并显示在界面上。从流中读取nmemb个对象,每个对象size个字节,存放到ptr指向的空间中。size:最多读取字符的个数(包括函数自己最后在末尾自己添加的'\0')成功返回写入字符的ASCII码值。

2024-02-09 14:44:43 1293 1

原创 嵌入式学习Day16 linux高级编程 --- 文件、三个标准流、缓存

文件 1.IO输入输出,操作对象是文件 2.Linux文件类型: b block 块设备文件 按块扫描设备信息的文件 存储设备 c character 字符设备文件 按字符扫描设备信息的文件 d directory 目录文件

2024-02-03 21:10:00 749 1

原创 嵌入式学习Day15 Linux杂项

4.DownLoad Form 选择 "Others" -> "China" -> "mirrors.aliyun.com"一条shell命令,将/usr/include/stdio.h文件后200行中与extern相关的内容记录到file.txt文件中。3.在Ubuntu上方找到"Ubuntu Software" 右键选择"Software & Updates"tar -jcvf 压缩文件包名.tar.bz2 文件夹。tar -zcvf 压缩文件包名.tar.gz 文件夹。

2024-02-03 20:38:22 925 1

原创 嵌入式学习Day14 C语言 --- 位运算

无符号类型的数据,此时右移 最高位 补0 //逻辑右移。有符号类型的数据,此时右移 最高位 补符号位 //算术右移。//二进制中1的个数。练习:不使用第三方变量,实现两个数交换。编写程序,让所有的偶数位 清0。编写程序,让所有奇数位置1。练习:统计int类型中1的个数。:符号位也遵循这个规则。

2024-02-03 13:23:44 846 1

原创 嵌入式学习Day13 C语言 --- 结构体、共用体、枚举、链表

有时需要使几种不同类型的变址存放到同一段内存单元中。例如,可把一个整型变量、一个字符型变量、一个实型变量放在同一个地址开始的内存单元中union 共用体名成员列表;//各个变量//表示定义一个共用体类型//s1就是共用体变量注意:1、共用体的初始化 --- 只能给一个值,默认是给到第一个成员变量的union emoint a;char b;2、共用体用的数据最终存储的 --- 应该是最后一次给到的值。

2024-02-02 00:06:51 1236

原创 嵌入式学习Day12 C语言 --- 指针

基类型 * 变量名a.基类型数据类型基本数据类型数组类型指针类型b. * //定义时候的 * 表示定义的是一个 指针类型的变量c. 变量名eg1://p和q都是指针类型的变量 *是修饰指针变量名的int *p,q;//p是指针变量 q int型变量eg2:int a = 10;//指针变量 p 指向 了 int型变量ap变量的数据类型 int * //指针类型&b --地址值 ---类型?float。

2024-01-30 13:21:27 902 1

原创 嵌入式学习Day11 C语言 --- 数组作为函数的形参、标识符的作用域与生命周期

void printStr(char s[][10],int row) //注意需要传行数,因为操作多个字符串。//如果想在当前文件使用别的文件中的 全局变量 ,//相当于,把别的文件中的变量作用域扩展到当前文件。//表示 此时这个a 不是在当前文件中定义的 ,//指针变量 p 指向 了 int型变量a。//这个是一个自动变量 --- 栈上开辟的变量。

2024-01-28 22:39:50 1018

原创 嵌入式学习Day10 C语言 --- 一维整形、字符型数组

/编译器最终 是当做指针变量来看的。//注意: 此时不需要传数组长度 ---因为字符串有结束标志。//形参,[]中的数字可省略。//形式上 写成字符数组的形式。//实参 - 其中a是数组名,len是数组长度。//此时 形式上看 是数组。1.数组元素作为函数实参 --- 此时函数的形参 是一个与实参类型相同变量即可。//1.如何往字符数组中输入多个字符?//2.最终处理成字符串 加'\0'//1.定位dest的 '\0'

2024-01-26 23:42:03 385 1

原创 嵌入式学习Day9 C语言 --- 函数

C语言函数部分

2024-01-24 23:02:56 409

原创 嵌入式学习Day8 C语言 --- 选择、冒泡、插入、快速排序,二分查找

相邻两个元素两两比较,小的放前,大的放后。选择排序、冒泡排序、插入排序时间复杂度相同。为合适的位置,选择一个合适的数。

2024-01-24 22:54:04 418

原创 嵌入式学习Day7 C语言 --- 数组

数据类型 变量名;int a = 10;//a int型int a[10];//a所代表的类型是 int[10]int[10] a;//a所代表的类型 int[10]//a数组名 标识符//a ---把名字去掉 ,剩下的就是名字对应的数据类型。

2024-01-22 22:25:52 473

原创 嵌入式学习Day6 C语言 --- 循环,break、continue

循环 --- 不断重复的构成循环的要素:1.初始条件2.使循环趋于结束的语句(操作)3.循环体(重复被执行到的代码)4.结束条件。

2024-01-21 21:01:20 817 1

原创 嵌入式学习Day5 C语言 --- 分支语句

小记:C语言中如何表示“真”和“假”?// 0 -- 假// 1 -- 真系统如何判断一个量的“真“和“假"?// 0 -- 假//非0 -- 真(优先级)算术 > 关系运算 > 逻辑运算 > 赋值 > 逗号1、顺序结构2、分支结构3、循环结构注:任何一个程序都可以是这三种结构的组合。:做选择,做选择的核心是判断:通过关系运算构造出判断的条件>=

2024-01-20 00:44:24 894

原创 嵌入式学习Day4 C语言 --- 输入输出(getchar、putchar、scanf、printf)

键盘上输入:123 456 789 scanf获取: scanf("%d %d %d",&a,&b,&c);左对齐 m前加一个负号。占了一个位置,将输入的数据,转换为占位符指定的格式,放到地址列表对应的一块内存空间上,

2024-01-18 23:49:46 933

原创 嵌入式学习Day3 C语言 --- 转移字符、运算符、类型转换

/左值 --- 能放在 = 左边的这些量(error)4. 左值 (lvalue -- locationable) //可定位的 --- 能被定位到(有自己得地址)规则:从右向左,必转 (eg:char ch,short a,计算机自动将变量ch和a转换为int型)输入(准备数据) ---> 计算机处理(处理数据) ---->输出 (输出结果 )(a=(b=(c=1))) //结果 a = 1,b = 1,c = 1。人类的思维 ----> 计算机的思维 ----> 编程语言表达出来。

2024-01-17 23:57:22 945

原创 嵌入式学习Day2 C语言 --- 进制,基本数据类型

上溢出:一个unsigned short类型,最大存储 1111 1111 1111 1111 ,此时在加1,会将多余的高位溢出。下溢出:一个short类型,最小存储 0000 0000 0000 0000,此时在减1,将会有以下结果。溢出1,剩余 0000 0000 0000 0000 ---> 0。可用下图来形象类比:上溢出逆时针走到下个数字,下溢出顺时针走到下个数字。常量 :在程序运行过程中,值不能被改变的量。整型的溢出:(上溢出)整型的溢出:(下溢出)

2024-01-17 00:20:47 411

原创 嵌入式学习Day 1

以后的学习环境都是在VMware虚拟机下的ubuntu操作系统下进行的虚拟化软件通过软件 虚拟出硬件。

2024-01-15 23:08:37 1057

空空如也

空空如也

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

TA关注的人

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