自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yngz_Miao的博客

优秀是一种习惯。

  • 博客(28)
  • 资源 (13)
  • 论坛 (2)
  • 收藏
  • 关注

原创 【Linux】Linux文件与文件的存储

文件的基本概念文件就是一组按照某种格式组织的具有完整逻辑意义的信息。从使用和创建文件的用户角度来看,文件是磁盘的最小存储单元,用户数据除非在文件中,否则不能保存到磁盘;从进程的角度来看,文件是一种进程可以对它进行访问的,但独立于进程而存在的数据结构,文件中的信息不会因进程的死亡而消失,除非文件的属主显式地删除它;从操作系统的角度来看,文件是一个逻辑上连续的数据集合,它仅向系统提供文件管理所...

2018-07-31 18:39:51 11280

原创 【Linux】Linux 2.6 对调度器的改进

从进程调度的角度来看,Linux2.6之前的版本有如下的缺点:由于只设置了一个进程就绪队列,于是在一轮调度中先耗尽时间片的进程虽然已经无法取得处理器控制权,但是还要参与weight值的计算,导致白白浪费了处理器的时间; 调度算法与系统负荷的关系较大。也就是说,调度器耗时与当时系统内进程数量有关:数量大,耗时长;数量小,耗时短。不适合应用在硬实时系统; 在多处理器系统中,由于只有一个就绪队列...

2018-07-30 19:21:04 58006

原创 【Linux】Linux的进程调度

长期以来,Linux一直把具有较好的平均系统响应时间和较高的吞吐量作为调度算法的主要目标。但近年来,鉴于嵌入式系统的要求,Linux2.6在支持系统的实时性方面也做出了重大的改进。 Linux进程的时间片与权重参数在处理器资源有限的系统中,所有进程都以轮流占用处理器的方式交叉运行。为使每个进程都有运行的机会,调度器为每个进程分配了一个占用处理器的时间额度,这个额度叫做进程的“时间片”,...

2018-07-29 18:52:19 66132 4

原创 【牛客网】C/C++牛客网专项刷题(02)

以下为牛客网C/C++专项刷题: 1、虚函数不可以内联,因为虚函数是在运行期的时候确定具体调用的函数,内联是在编译期的时候进行代码展开,两者冲突,所以没有一起使用的做法。 2、C++中构造函数和析构函数可以抛出异常吗?都不行都可以只有构造函数可以只有析构函数可以KEY:C解释:不建议在构造函数中抛出异常;构造函数抛出异常时,析构函数将不会被执行,需要手动的去...

2018-07-28 19:32:09 8885

原创 【Linux】Linux进程的创建与管理

在Linux系统中,除了系统启动之后的第一个进程由系统来创建,其余的进程都必须由已存在的进程来创建,新创建的进程叫做子进程,而创建子进程的进程叫做父进程。那个在系统启动及完成初始化之后,Linux自动创建的进程叫做根进程。根进程是Linux中所有进程的祖宗,其余进程都是根进程的子孙。具有同一个父进程的进程叫做兄弟进程。Linux进程创建的过程示意图如下所示: 子进程的创建在Li...

2018-07-27 19:21:29 30976 9

原创 【Linux】Linux进程简介及其五种状态

由操作系统定义,并由操作系统所操控的一个特殊的数据结构实例叫做进程。它连接了用户代码,拥有代码运行所需的独立内存空间,在调度器的调度下使用分配给它的处理器时间片来运行。 进程及其私有内存空间进程类似于UCOSIII中的任务,它也是用户应用程序可执行代码在系统中的一个运行过程。系统中用来表示进程身份和存在的也是控制块,只不过叫做进程控制块。进程与UCOSIII任务之间最重要的一个区别就是...

2018-07-24 21:42:36 23381 2

原创 【机试题】2019大疆嵌入式笔试题A卷(附超详细解答)

前不久的大疆嵌入式线上笔试,可能是因为最近只是在做毕设项目,还没有来得及认真系统复习,直接崩了。就凭借着记忆,把一些记得住的笔试题分享一下,作下记录。整个大疆嵌入式线上笔试,分为选择题(单选题、多选题)、填空题、简答题、编程题。也没有将所有的题目都记得,就分成填空选择题、简答题和编程题三块来介绍吧。 填空选择题1、ARM指令和Thumb指令。(选择题)解答:在ARM的体系结构中...

2018-07-23 22:27:42 106537 19

原创 【Linux】Linux内核空间的slab分配模式

内核在运行时,经常需要在内核空间3G~3G+high_memory这个内存空间申请动态内存,以存放一些结构类型的数据。例如,在创建一个程序时,它就要为该程序控制块task_struct申请一段内存空间;在撤销这个程序时,又要释放这个空间。在内核中,由于这种结构体类型数据的数量相当大,而数据所占的内存空间又不可能刚好是一个或多个页框,所以在以页框为最小分配单位的分配方法里,这种数据产生的碎片就相当多...

2018-07-22 22:42:16 8521

原创 【Linux】Linux的内核空间(低端内存、高端内存)

内核也是程序,也应该具有自己的虚存空间,但是作为一种为用户程序服务的程序,内核空间有它自己的特点。 内核空间与用户空间的关系在一个32位系统中,一个程序的虚拟空间最大可以是4GB,那么最直接的做法就是,把内核也看作是一个程序,使它和其他程序一样也具有4GB空间。但是这种做法会使系统不断的切换用户程序的页表和内核页表,以致影响计算机的效率。解决这个问题的最好做法就是把4GB空间分成两个部...

2018-07-20 16:50:01 64374 6

原创 【Linux】Linux虚拟内存空间描述

虚拟内存区的描述由于虚拟空间是程序员使用的空间,在程序员的头脑中并不需要页的概念,因此也不需要页的描述,在虚拟空间Linux描述的是分区。所谓分区,就是按照虚存的代码或数据的属性分成的段。描述虚拟分区的结构定义在文件include/linux/mm.h中,其主要内容如下:struct vm_area_struct { struct mm_struct * vm_mm; /* 指向上级结...

2018-07-19 20:51:27 8359 1

原创 【Linux】Linux物理内存的管理

Linux物理页框的描述为了管理和描述物理页框,Linux在文件/include/linux/mm.h中定义了page结构:struct page { page_flags_t flags; /* 页的一些状态标志*/ atomic_t _count; /* 计数器,记录了访问本页框的程序数 */ atomic_t _mapcount; /* mm映射的的...

2018-07-18 19:30:08 8369

原创 【Linux】Linux的虚拟内存详解(MMU、页表结构)

内存是程序得以运行的重要物质基础。如何在有限的内存空间运行较大的应用程序,曾是困扰人们的一个难题。为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术。Linux作为一个以通用为目的的现代大型操作系统,当然也毫不例外的采用了优点甚多的虚拟内存技术。 虚拟内存为了运行比实际物理内存容量还要大的程序,包括Linux在内的所有现代操作系统几乎毫无例外的都采用了虚拟内存技术。虚拟...

2018-07-16 20:16:28 82300 29

原创 【牛客网】华为机试题(00、C++版本)

华为机试题,本来以为对一些基础的程序还是有点信心的;不过不练不知道,一练吓一跳。平时虽然也都码程序,但是一到机试题就各种乱七八的不适应。还是要加强一下练习。 1、字符串最后一个单词的长度题目描述:计算字符串最后一个单词的长度,单词以空格隔开。例如:输入Hello World,输出5。解答:这道题主要是练习一下字符串的输入和指定字符的查找。#include <iost...

2018-07-15 18:29:02 23148 2

原创 【Linux】Linux基础知识(Linux模块)

Linux的内核模块机制允许开发者动态的向内核添加功能,我们常见的文件系统、驱动程序等都可以通过模块的方式添加到内核而无需对内核重新编译,这在很大程度上减少了操作的复杂度。模块机制使内核预编译时不必包含很多无关功能,把内核做到最精简,后期可以根据需要进行添加。而针对驱动程序,因为涉及到具体的硬件,很难使通用的,且其中可能包含了各个厂商的私密接口,厂商几乎不会允许开发者把源代码公开,这就和lin...

2018-07-14 18:51:17 13400

原创 【Linux】Linux基础知识(Linux系统、Linux中的链表)

Linux系统简介Linux系统的结构及特点Linux系统的结构图如下图所示:从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构。硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务功能模块,这些模块通过系统调用接口向用户进程提供服务。Linux进程管理的系统调用包括:进程的创建、调度、中止、等待等。 Linux支持内存管理控制器MMU,使用虚拟内存管理机制。虚拟...

2018-07-13 18:13:49 9377 3

原创 【TCP/IP】IP地址分类和特殊IP地址

IP地址是因特网技术中的一个非常重要的概念,IP地址在IP层实现了底层网络地址的统一,使因特网的网络层地址具有全局唯一性和一致性。IP地址含有位置信息,反映了主机的网络连接,使因特网进行寻址和路由选择的依据。 IP地址概述地址是标识对象所处位置的标识符。传输中的信息带有源地址和目的地址,分别标识通信的源结点和目的结点,即信源和信宿。目的地址是传输设备为信息进行寻址的依据。不同的物理...

2018-07-12 19:14:10 41063 2

原创 【腾讯云】记录一次磁盘只读问题的解决(df -h -i 100%)

问题描述通过WinSCP传输文件给腾讯云的时候,出现了如下的错误:然后,在微信小程序“腾讯云助手”中发现了此时的一个监控告警: 问题分析磁盘只读一般的常见原因:磁盘空间满:可以通过df -h命令查看磁盘的使用情况,然后删除多余的文件释放磁盘空间; 磁盘inode资源占用完:可以通过df -i命令查看,确认相关的进程; 硬件故障:只能问腾讯云的官方客服,让他们的工...

2018-07-11 13:45:38 11915 1

转载 【笔试题】嵌入式软件开发:笔试总结

从CSDN各个博客上摘选的一些容易做错的嵌入式软件的笔试题,做一下记录,让自己记住。文章转自:嵌入式软件开发:笔试总结。编程语言的基础考察1、以下代码运行结果为:#include <iostream>using namespace std;int func(int x){int count=0;while(x){...

2018-07-10 20:49:50 16622

转载 【笔试题】嵌入式软件开发——嵌入式软件工程师经典笔试题

从CSDN各个博客上摘选的一些容易做错的嵌入式软件的笔试题,做一下记录,让自己记住。文章转自:嵌入式经典面试题。1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)解答:这一题主要容易错的地方就是:意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 #define SECONDS_PER_Y...

2018-07-09 21:59:54 34534 1

原创 【机试题】2014大疆嵌入式笔试题(附超详细解答,下篇)

上一篇主要是对《2014大疆嵌入式笔试题》的前一部分进行了解答,本文主要是对接下来的几道题进行解答。想要参考上一篇的点击链接:【机试题】2014大疆嵌入式笔试题(附超详细解答,上篇)。 嵌入式基本知识1、简述处理器中断处理的过程(中断向量、中断保护现场、中断嵌套、中断返回等)。(总分10分)解答:将中断处理过程之前,首先先看一下什么是中断:所谓中断,就是指CPU在正常执行程序的...

2018-07-06 19:28:48 64193 1

原创 【机试题】2014大疆嵌入式笔试题(附超详细解答,上篇)

《2014大疆嵌入式笔试题》,这一份应该是全网搜得到的关于大疆嵌入式最完整的一份试题了。只可惜,这一份试题,网上也只是有题目,却一直没有发现完整的答案什么的。所以下面的解答主要都是博主结合网上的一些解答,总结出的见解和解答,如果有什么错误,还请指出,谢谢! 2014大疆嵌入式笔试题试题编程基础1、有如下CAT_s结构体定义,回答:1)在一台64位的机器上,使用32位编译,Gar...

2018-07-06 19:28:32 63101

原创 【UCOSIII】UCOSIII的存储管理

UCOSIII内存管理简介作为一个RTOS操作系统,内存管理是必备的功能,因此UCOSIII也就内存管理能力。通常应用程序可以调用ANSI C编译器的malloc()和free()函数来动态的分配和释放内存,但是在嵌入式事实操作系统中最好不要这么做,多次这样的操作会把原来很大的一块连续存储区域逐渐地分割成许多非常小并且彼此不相邻的存储区域,这就是存储碎片。存储碎片最终导致的结果就是,应用不能申...

2018-07-05 20:40:02 9013 1

原创 【UCOSIII】UCOSIII的同时等待多个内核对象

UCOSIII同时等待多个内核对象前面讲述了UCOSIII的信号量(一个任务与另一个任务同步)、事件标志组(一个任务与多个任务同步),它们都可以完成任务的同步。同时,信号量(保证全局变量)、消息队列,它们都可以完成消息的传递。但是,它们描述的情况都是任务如何等待单个对象,比如信号量、互斥信号量、消息队列和时间标志组等。本文我们就讲解一下UCOSIII如何同时等待多个内核对象,在UCOSII...

2018-07-05 19:26:50 8424 2

原创 【UCOSIII】UCOSIII的事件标志组

UCOSIII事件标志组前面讲述了UCOSIII的信号量、互斥信号量,它们都可以完成任务的同步。但是有时候一个任务可能需要和多个事件同步,这个时候就需要使用事件标志组。事件标志组与任务之间有两种同步机制:“或”同步:等待多个事件时,任何一个事件发生 ,任务都被同步,这个就称为“或”同步; “与”同步:当所有的事件都发生时任务才被同步,这种同步机制被称为“与”同步。在UCOSIII中事件...

2018-07-05 19:10:09 10163

原创 【UCOSIII】UCOSIII的消息传递

UCOSIII任务间通信一个任务或者中断服务程序有时候需要和另一个任务交流信息,这个就是消息传递的过程就叫做任务间通信,任务间的消息传递可以通过两种途径:一是通过全局变量,二是通过发布消息。使用全局变量的时候,每个任务或者中断服务程序都必须保证其对全局变量的独占访问(通常的解决办法:关中断、临界区、信号量)。消息也可以通过消息队列作为中介发布给任务。 UCOSIII消息队列消息...

2018-07-04 18:12:33 10610 1

原创 【UCOSIII】UCOSIII的任务内嵌信号量

任务内嵌信号量API函数我们一般使用信号量时都需要先创建一个信号量,不过在UCOSIII中每个任务都有自己的内嵌的信号量,这种功能不仅能够简化代码,而且比使用独立的信号量更有效。任务信号量是直接内嵌在UCOSIII中的,任务信号量相关代码在os_task.c中的。任务内嵌信号量相关函数如下表所示:任务内嵌信号量API函数 函数 说明 OSTaskSemPend 等...

2018-07-03 18:11:24 9083

原创 【UCOSIII】UCOSIII的互斥信号量

信号量用于控制对共享资源的保护,但是现在基本用来做任务同步用(不太清楚的可以参考链接:【UCOSIII】UCOSIII的信号量)。 优先级反转优先级反转在可剥夺内核中是非常常见的,在实时系统中不允许出现这种现象,这样会破坏任务的预期顺序,可能会导致严重的后果,下图就是一个优先级反转的例子:关于这个优先级反转的例子,先来进行分析一下:任务H和任务M起初处于挂起状态,等待某一事...

2018-07-02 21:18:54 9829

原创 【UCOSIII】UCOSIII的信号量

信号量信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。信号量用于控制对共享资源的保护,但是现在基本用来做任务同步用。要想获取资源的任务必须执行“等待”操作,如果该资源对应的信号量有效值大于1,则任务可以获得该资源,任务继续运行。...

2018-07-01 20:42:34 10145

嵌入式操作系统基础μCOSII和Linux

嵌入式操作系统基础μCOSII和Linux,包括但不限于: 1、嵌入式操作系统基础μC OSII和Linux 第2版__任哲,樊生文编著_北京:北京航空航天大学出版社.pdf。

2018-07-21

兰少华TCPIP网络与协议(第2版)PPT

兰少华TCPIP网络与协议(第2版),包括但不限于: 1、第1章 概述.ppt; 2、第2章 计算机网络与因特网体系结构.ppt; 3、第3章 IP地址.ppt; 4、第4章 地址解析.ppt; 5、第5章 IP协议.ppt; 6、第6章 差错与控制报文协议.ppt; ……

2018-07-21

HC-05蓝牙模块使用资料包(STM32控制程序)

HC-05蓝牙模块使用资料包,包括并不限于: 1、HC-05蓝牙模块使用手册和AT指令集; 2、STM32单片机串口收发程序; 3、PC通用串口助手; 4、安卓通用串口助手; 5、封装文件和实物照片。

2018-05-19

ESP8266 WIFI模块使用资料(STM32控制程序)

ESP8266 WIFI模块使用资料包,包括并不限于: 1、ESP8266 WIFI模块原理图; 2、ESP8266模块使用说明; 3、ESP8266的STM32程序版本; 4、配套软件。

2019-04-21

Linux高级编程笔试题答案

Linux高级编程笔试题答案,包括但不限于: 1、Linux高级编程笔试题答案.pdf。 pdf内容:Linux网络编程、Linux进程调度、Linux文件系统、Linux进程的互斥与同步……(包含题目和答案)

2018-09-15

STM32F103学习资料和开发手册

STM32F103学习资料和开发手册,包括但不限于: 1、STM32F1开发指南-库函数版本_V3.1 .pdf; 2、STM32F1开发指南-寄存器版本_V3.1 .pdf; 3、STM32F1 EMWIN开发手册_V2.0.pdf; 4、STM32F1 FreeRTOS开发手册_V1.0.pdf; 5、STM32F1 LWIP开发手册(DM9000版)_V1.1.pdf; 6、STM32F1 UCOS开发手册_V2.0.pdf。

2008-12-21

DS18B20温度传感器模块使用资料包(stm32控制程序)

DS18B20温度传感器模块使用资料包,包括并不限于: 1、DS18B20温度传感器模块原理图; 2、DS18B20温度传感器模块相关资料; 3、DS18B20温度传感器模块测试程序(51版本和STM32版本)。

2019-04-03

MATLAB在语音信号分析与合成中的应用

MATLAB在语音信号分析与合成中的应用,包括但不限于: 1、MATLAB在语音信号分析与合成中的应用__宋知用编著_北京航空航天大学出版社.pdf。

2019-04-04

动态规划之邮局选址

动态规划之邮局选址包括但不限于: 1、邮局选址源代码程序; 2、邮局选址超详细问题分析.pdf; 3、邮局选址超详细代码分析.pdf; 4、邮局选址超详细PPT……

2018-08-11

ULN2003芯片控制28BYJ48步进电机资料

ULN2003控制步进电机资料内容包括: 1、ULN2003英文数据手册、ULN2003中文数据手册; 2、28BYJ48步进电机规格书; 3、步进电机驱动板原理图; 4、基于51单片机的加速、减速、正反转控制程序。

2018-04-03

TMS320VC5509A的TI官方文档

TMS320VC5509A的TI官方文档,包括但不限于: 1、TMS320VC5509A Data Sheet (Rev. B).pdf; 2、TMS320C55x DSP Library Programmer's Reference (Rev. F)【DSP库函数的使用手册】.pdf; 3、TMS320C55x Chip Support Library API Reference Guide (Rev. G) 【CSL库的使用手册】.pdf ……

2018-03-23

Aria2-master

Aria2-master.rar,包括但不限于: 1、Aria2; 2、BaiduExporter-master…… 作用:可在Google浏览器中添加Aria2插件,然后可以通过Aria2来进行百度网盘的快速下载。

2018-09-15

嵌入式Qt实战教程

嵌入式Qt实战教程,包括并不限于: 1、嵌入式Qt实战教程.pdf; 2、嵌入式Qt实战教程程序源代码。

2018-06-16

Yngz_Miao的留言板

发表于 2020-01-02 最后回复 2020-06-22

CSDN代码显示问题

发表于 2018-06-28 最后回复 2019-05-29

空空如也

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

TA关注的人 TA的粉丝

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