自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DS18B20学习笔记

DS18B20---------半双工异步通信。

2024-05-09 21:01:45 856 1

原创 Linux高编学习0223----进程

进程是一个程序动态执行的过程,包括进程的创建,进程的调度和进程的消亡。

2024-02-27 09:06:17 770

原创 linux高编学习02.20----文件属性获取

功能:返回1970-1-1到现在的秒数(格林威治时间)参数:tloc:存放秒数空间首地址返回值:成功返回秒数失败返回-1。

2024-02-21 00:22:23 907

原创 Linux高编学习02.19---文件IO、目录IO

功能:重新设定文件描述符的偏移量参数:fd:文件描述符offset:偏移量whence:SEEK_SET 文件开头SEEK_CUR 文件当前位置SEEK_END 文件末尾返回值:成功返回当前偏移量失败返回-1。

2024-02-19 23:31:54 867 1

原创 嵌入式学习的第十六天

2024-02-04 09:05:34 352 1

原创 嵌入式学习的第十五天

主要总结结构体、共用体、枚举以及链表的相关内容。

2024-02-02 09:03:19 328

原创 嵌入式学习的第十三天

此时a就是一个只读变量,const int表示基类型为只读。表示p不能被修改,指向的目标类型不能被修改。const在函数里面,表示不能通过*s修改到外面的数据。4. const可以接收字符数组名,也可以接收字符串常量,提高了参数的适用性。避免了可能出现的修改操作,将运行时的错误提前到编译时发现。

2024-01-31 18:45:29 750

原创 嵌入式学习的第一十天

今天继续学习函数的相关内容,并讲了一些指针的内容。下面做详细介绍。

2024-01-29 09:30:22 322

原创 学习嵌入式的第十天

函数形参是一个与实参类型相同的变量。void printInt(int a);printInt(a[0]); 此时在形式上看是数组,但编译器最终当作指针变量来看。函数调用:printArray(a,len); 需要传数组名和数组长度。与一维整型数组做函数形参相同,编译器将其当作指针变量处理。函数调用:printStr(s); 不需要传数组长度,因为字符有结束标志。

2024-01-27 16:09:31 274 1

原创 嵌入式学习的第九天

类型标识符 函数名(形式参数)声明部分语句部分1.类型标识符 (返回值的类型标识符)2.返回值类型 :若没有返回值,返回值类型是void;返回值类型不写默认为int;返回值类型如果和定义的返回值类型不一致,以定义的返回值类型为准。3.形式参数:函数接收数据的入口。形参与实参匹配顺序在ubunt18.04平台上是从右向左。函数定义的位置:1.main函数之前2.main函数之后。

2024-01-26 09:20:02 317

原创 嵌入式学习的第八天

CPU执行代码的数量就等于消耗的时间,用大O计法记录指令数,可以得到一个等差数列,等差数列求和可以得到一个n为未知数的函数,未知数的幂可以反应时间复杂度。常数的时间复杂度最低,幂越大越复杂,处理数据的时间也就越长。1.字符串 -- 更关注的是字符串整体,而不是单个字符。2.字符串的结束标志 比较重要 ,表示字符串结束。字符串长度指的是 '\0' 前面有效字符的 个数。返回值:表示的是 存储字符串那块空间首地址。'\0' 对于字符串来说,叫结束标志。字符串本质上是以字符数组的形式储存。功能:实现字符串拷贝。

2024-01-23 21:03:53 323 1

原创 嵌入式学习的第七天

来到了c语言学习的第一座大山----------数组。类型说明符指的是基本的数据类型,数组名代表着数组内存空间的名字,也可以表示为第一个数据的地址,常量表达式表示数组的长度。//部分初始化--依次给到数组元素 ,没有给值的元素,默认初始化为0。思路:从左到右,依次为每一个位置寻找最小值,去跟其右边的值依次比大小,找出最小的值放在该位置上。需要注意数组的越界问题,此时没有语法错误,编译器不报警,需要自加小心。

2024-01-23 00:57:13 345 1

原创 嵌入式学习的第五天

今天是嵌入式学习的第五天,首先,今天意识到,在编写程序时,一定要从用户的角度出发,一切的功能和产品最终都是要服务于用户的。逻辑与是一假都假,所以,当逻辑与左边的表达式是假时,就跳出了运算,右边的表达式没有参与运算,被截断,这就是逻辑与的截断特性。条件运算可以简化流程,将简单的分支结构化作一条语句实现,但需要注意的是程序的可读性,不宜太过复杂,造成程序的可读性太差。分支结构的核心是做选择,要想做出选择,就要判断,判断是通过表达式的运算实现的。语句1 执行完,表示if语句结束,程序继续往下。

2024-01-19 21:46:13 354

原创 嵌入式学习的第四天

短类型赋值给长类型,短类型的字节是2,长类型字节是4,赋值后,长类型的16个高字节位出现空白需要补齐。今天已经是学习的第四天,首先认识了编程当中对变量起名的规则,其次学习了赋值运算中的三种特殊情况,最后重点学习了输入输出的一些内容,以下做详细介绍。长类型赋值给短类型,赋值先从低位开始赋,长类型的16个高字节位上的值在短类型中找不到空间存放,因此发生高位截断。补0-------无符号短类型。int = short // 符号位扩展 -----有符号短类型。内核 new_name-------三选一。

2024-01-18 18:55:45 373 1

原创 嵌入式学习的第三天

处理数据的思路为难点 (编程原则:高内聚,低耦合),处理数据就是如何解决问题,将人类的思维转化为计算机的思维,再通过编程表达出来。lvalue (left value) //左值 --- 能放在 = 左边的这些量,必须是一个变量,是可定位的。从左到右逐个字符的扫描表达式, 看这些字符能否,尽可能多的结合成c的运算符。今天是嵌入式学习的第三天,了解了编程的思路,学习了转义字符,算术运算符和算术表达式。//a 只读变量 ---只能读,不能修改。粘贴一行:在命令模式下,按p键粘贴一行字符到光标所在行的下一行。

2024-01-17 20:55:15 911

原创 嵌入式学习的第二天

符号位是0,指数位 2+127=129 1000 0001 ,尾数位省略左侧1 后补齐0 为1001 0000 0000 0000 0000。正数的二进制码 源码反码补码都一样,负数的二进制码,数据最高位充当符号位,符号位不变,源码按位取反得到反码,再+1就得到补码。顾名思义为值不能被改变的量,也就是在运行代码中,这个量的值始终不被改变,就可以称作常量。值可以被改变的量,在运行代码中,这个量的值不是固定的,是可以被改变的,就可以称作变量。a ---> 编码值 (数值) ---> 无符号的整数。

2024-01-16 19:19:08 355 1

原创 嵌入式学习的第一天

今天是嵌入式学习的第一天,学习内容有linux系统中几种常用的终端命令,了解了绝对路径和相对路径,了解了几种常见的快捷指令。从形式上看,以/ 也就是根目录开头的都是绝对路径,要从根目录一直写到指定目录,而相对目录可以不从根目录开始,从任何一个位置开始一直写到指定目录。在非主目录的路径下 使用sudo命令 可以完成超级用户才有的指令 如 touch mkdir 等。ls /home 查看指定的home 目录下的内容。需要注意的是 操作对象为目录时 要加上-r 表示递归操作。

2024-01-15 22:10:28 329

空空如也

空空如也

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

TA关注的人

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