自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苏嵌实训DAY8

项目开发日报表day8项目名称苏嵌实训-嵌入式Linux第 8 天今日进度以及任务Linux下文件编程和多任务编程(进程、线程)本日任务完成情况线程和进程的概念方面理解了一些;对Linux下的文件有了更深一步的理解本日开发中出现的问题汇总无本日开发收获巩固了C语言文件编程的相关知识;第一次接触了C语言的多线程编程,体会到了C语言多线程编程的强大的魅力,同时也感受到了在其强大的功能下随之而来的超凡难度...

2021-03-20 10:44:19 121

原创 苏嵌实训DAY7

项目开发日报表day7项目名称苏嵌实训-嵌入式Linux第 7 天今日进度以及任务Linux C语言文件操作、多线程编程本日任务完成情况线程和进程的概念方面理解了一些;对Linux下的文件有了更深一步的理解本日开发中出现的问题汇总编写C语言函数,读取一行文本;多线程函数编写;编译时未连接库文件本日开发收获学会了创建,读,写,关闭文本,线程和进程的关系,线程的优缺点,线程的创建,退出,阻塞...

2021-03-20 10:44:13 141

原创 苏嵌实训DAY6

今日学习汇总学习C语言中的链表基础链表理解得还行,但是带头结点和不带头结点的链表区分得不是特别清楚带头结点和不带头结点的链表的插入,自己想实现循环链表,但是出了错误。了解了带头结点和不带结头的头插法的区别具体的区别:为了在第一个数据元素前面加入新元素或者删除第一个节点时头指针的值不变,在第一个数据元素前面要加一个所谓的头节点。 在带头节点的单链表中,头指针(head)只有一个域,即链指针,它指向头节点,头节点有两个域,一个是数据域,值为0(NULL),还有一个域,链指针,这个链指针指向单链表的第一个

2021-03-20 10:44:06 145

原创 苏嵌实训DAY5

Q1:free()函数是如何知道释放多大的空间?A1:假设你用malloc需要申请100字节,实际是申请了104个字节。把前4字节存成该块内存的实际大小,并把前4字节后的地址返回给你。 free释放的时候会根据传入的地址向前偏移4个字节 从这4字节获取具体的内存块大小并释放。(实际上的实现很可能使用8字节做为头部:其中每四个字节分别标记大小和是否正在使用)实际的内存管理比这个要复杂的多,但一般手段都是如上通过记录头或者叫做cookie来存储大小以及是否正在使用来确定以后到底要回收多少和是否可以复用。

2021-03-20 10:43:58 141

原创 实训DAY4

项目名称 【苏嵌实训-嵌入式 linux C】今日进度以及任务 了解位运算,预处理和编码规范, 学习指针和数组的相关知识本日任务完成情况 了解了位运算,预处理和编码规范,但对指针和数组的相关知识了解还不够本日开发中出现的问题汇总 没能意识到野指针造成的内存泄露,对三维数组和数组指针的相关知识不太理解本日未解决问题 指针的相关知识模糊不清,多维数组指针的相关知识本日开发收获 了解了位运算,预处理和编码规范,学习了指针和数组的相关知识,知道了多维数组的地址,与或等运算符在位运算上的使用等等

2021-03-20 10:43:30 133

原创 嵌入式实训DAY3

对c语言各个版本标准的整理C90:1、增加了真正的标准库;2、新的预处理命令与特性;3、函数原型允许在函数申明中;4、指定参数类型一些新的关键字,包括 const、volatile 与 signed;5、宽字符、宽字符串与多字节字符;6、对约定规则、声明和类型检查的许多小改动与澄清;C99:1、增加了对编译器的限制,比如源程序每行要求至少支持到 4095 字节,变量名函数名的要求支持到 63 字节。2、增强了预处理功能。3、增加了新关键字 restrict, inline, _Comp

2021-03-20 10:43:19 117

原创 嵌入式实训day2

今天初步学习了gcc编译器的用法以及我们为什么要选择这个工具的具体点,对于后续的一些内容略感吃力需要进一步的进行消化跟练习今日问题Q1:编译器三级优化分别优化了哪些?A1:-O0: 不做任何优化,这是默认的编译选项。-O和-O1: 对程序做部分编译优化,对于大函数,优化编译占用稍微多的时间和相当大的内存。使用本项优化,编译器会尝试减小生成代码的尺寸,以及缩短执行时间,但并不执行需要占用大量编译时间的优化。打开的优化选项:l -fdefer-pop:延迟栈的弹出时间。当完成一个函数调用,参数并不

2021-03-20 10:43:09 363

原创 某不知名一本大三学生的实训日常

物联网工程实训日报day1对课堂问题的解答(注:因为对相关知识有所欠缺,回答大部分源于网络资料)Q1:嵌入式底层开发选择c语言的原因A1:嵌入式开发是在操作系统内部做开发,而操作系统所有的内核几乎都是C语言编写。而由于c语言的①出色的可移植性②简洁紧凑、使用灵活的语法机制,并能直接访问硬件③很高的运行效率 这些特点,使得c是最契合要求。Q2:什么是实时性,软硬实时的区别?A2:实时性:在规定时间内系统的反应。对嵌入式来说实时系统不仅仅是表现在“快”上,而更主要的是实时系统必须对外来事件在限定时

2021-03-20 10:42:51 239

空空如也

空空如也

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

TA关注的人

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