自定义博客皮肤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的博客

优秀是一种习惯。

  • 博客(22)
  • 资源 (12)
  • 收藏
  • 关注

原创 【TCP/IP】HTTP

HTTP的知识很多很杂,网上有一份很详细的整理的链接:Awesome HTTP。参考文章:计算机网络基础:这是一份详细 HTTP 学习指南。 HTTP超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的...

2018-08-31 21:35:49 7749

原创 【TCP/IP】TCP协议详解

TCP是如何确保可靠传输的?为了保证可靠传输,TCP比UDP多了很多控制协议和算法; 连接管理——3次握手和4次握手; 数据破坏——通过校验和; 丢包——应答与超时重发机制; 分片乱序——序列号; 窗口滑动——提高发送效率,对发送端和接收端流量进行控制; 加快通信速度——快速重发,三次收到重发消息进行重发; 流控制——避免网络流量浪费; 拥塞控制——慢启动算法,拥塞窗口。 ...

2018-08-29 20:31:34 60871 1

原创 【TCP/IP】TCP与UDP详解

在讲解TCP与UDP之前,首先看一下它们在网络协议栈上的位置:所谓网络协议栈,就是对网络进行分层次的梳理,主要有OSI七层模型和ICP/IP的四层模型,对应关系如下图所示,主要介绍TCP/IP的四层模型:TCP/IP模型分为四层,分别是链路层、网络层、传输层、应用层,应用层以下的三层都是在操作系统的内核中进行。 链路层:包括操作系统中的驱动程序和计算机网卡还有传输的物理介质,链路层...

2018-08-26 21:14:30 8954 1

原创 【动态规划】01背包问题(通俗易懂,超基础讲解)

问题描述有n个物品,它们有各自的体积和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?为方便讲解和理解,下面讲述的例子均先用具体的数字代入,即:eg:number=4,capacity=8i(物品编号) 1 2 3 4 w(体积) 2 3 4 5 v(价值) 3 4 5 6 总...

2018-08-24 22:29:29 438360 147

转载 【声学特征】梅尔频率倒谱系数(MFCC)

转载自:语音特征参数MFCC提取过程详解。参考文章:梅尔频率倒谱系数(MFCC) 学习笔记、声学特征(二) MFCC特征原理。 MFCC概述在语音识别(SpeechRecognition)和话者识别(SpeakerRecognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequency Cepstral Coefficients,简称MFCC)。根据人...

2018-08-22 19:55:20 29970 2

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

以下为牛客网C/C++专项刷题: 1、有以下程序:#include <stdio.h>#include <string.h>void fun( char *s ){ char a[10]; strcpy ( a, "STRING" ); s = a ;}main( ){ char *p= "PROGRAM" ;...

2018-08-21 20:37:20 13617

原创 【排序算法】九大内部排序算法总结(附对比分析,C++实现)

排序基本上属于算法里面必须要掌握的一块了,也是各家面试的重点考察的部分之一。所谓内部排序,就是参与排序的数据都存储在内存中。分析排序算法的性能,一般从算法的时间复杂度、空间复杂度和稳定性三个方面着手。为了方便对比分析,首先先把九大内部排序算法在时间、空间以及稳定性方面的性能总结如下:九大内部排序 分类 方法 时间复杂度 空间复杂度 稳定性 最好 最坏 ...

2018-08-20 17:45:44 62801 5

原创 【Linux】Linux的信号量集

所谓信号量集,就是由多个信号量组成的一个数组。作为一个整体,信号量集中的所有信号量使用同一个等待队列。Linux的信号量集为进程请求多个资源创造了条件。Linux规定,当进程的一个操作需要多个共享资源时,如果只成功获得了其中的部分资源,那么这个请求即告失败,进程必须立即释放所有已获得资源,以防止形成死锁。 信号量集的结构信号量结构描述信号量的内核数据结构如下:struct s...

2018-08-18 22:33:08 13197 2

原创 【Linux】Linux的同步控制

在多任务系统中,通常会有多个进程以并发的方法在运行,这种并发活动与单任务系统相比有着截然不同的一些特征:由于进程何时运行、何时中止不由程序设计者来掌握,而是由调度器来决定,即并发活动的随机性; 由于系统资源数量的限制,必然会使多个需要同时使用同一资源的进程发生冲突,即并发活动的竞争性; 由于共享资源的存在,使得进程在共享资源上的活动能够被其它进程了解和干涉,即并发活动的开放性; 当多个进...

2018-08-16 22:41:32 8359

原创 【Linux】Linux的信号

Linux的信号是一种系统或进程发出的通知,它的主要作用是用来激活信号接收者的一段程序,除此之外,也可以携带少量信息。从实现方式上来看,它是一种用软件构建的中断系统,只不过接收及处理中断请求的不是处理器而是进程。与外设向处理器的中断请求一样,它是一种异步通信方式。 基本概念计算机系统必须创建某种机制,要使发生事件的实体能在事件发生时将这个事件发送出去,同时还要使希望感知这个事件的实体能...

2018-08-15 22:37:27 8013

原创 【Linux】Linux的管道

管道是Linux由Unix那里继承过来的进程间的通信机制,它是Unix早期的一个重要通信机制。其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递消息的共享文件就叫做“管道”。在管道的具体实现中,根据通信所使用的的文件是否具有名称,有“匿名管道”和“命名管道”。 管道与共享内存的区别乍一看,感觉管道和共享...

2018-08-14 20:28:25 42097 1

原创 【Linux】Linux的消息队列

消息队列亦称报文队列,也叫做信箱。意思是说,这种通信机制传递的数据具有某种结构,而不是简单的字节流。消息队列的工作机制如下所示: 消息的结构用户空间的消息缓冲区为在进程与内核之间传递消息,无论发送进程还是接收进程,都需要在进程空间中用消息缓冲区来暂存消息。该消息缓冲区的结构定义如下:struct msgbuf { long mtype; /* 消息的类型...

2018-08-13 19:14:09 10903 2

原创 【Linux】Linux的共享内存

实现进程间通信最简单也是最直接的方法就是共享内存——为参与通信的多个进程在内存中开辟一个共享区。由于进程可以直接对共享内存进行读写操作,因此这种通信方式效率特别高,但其弱点是,它没有互斥机制,需要信号量之类的手段来配合。 共享内存原理与shm系统共享内存,顾名思义,就是两个或多个进程都可以访问的同一块内存空间,一个进程对这块空间内容的修改可为其他参与通信的进程所看到的。显然,为了达...

2018-08-10 19:17:45 26963 4

原创 【Linux】Linux进程通信与System V IPC机制

Linux进程通信基本概念从原理上来看,进程通信的关键技术就是在进程间建立某种共享区,利用进程都可以访问共享区的特点来建立一些通信通道。如下图所示:其实,以前设计程序时使用的全局变量,就是一种可以在各个函数之间进行通信的手段,它所占用的内存空间就是程序中各个函数的共享区。但那时,由于各个函数都同属于一个进程,因此没有进程空间的障碍。所以,解决进程之间通信的就在于如何突破进程空间的障碍。...

2018-08-09 21:17:38 8888

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

以下为牛客网C/C++专项刷题: 1、阅读以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()。void main(){ char c1,c2; int a1,a2; c1=getchar(); scanf("%2d",&a1); c2=getchar(); scanf("%3d",&a2); ...

2018-08-08 20:52:40 14649

原创 【Linux】Linux根据文件路径查找索引节点

根据文件路径查找索引节点操作系统的文件管理系统的主要作用就是,当用户需要访问一个文件时,系统可以通过用户给出的文件路径找到文件的索引节点,从而找到文件,并以文件对象的实例交付给用户进程。下面就以系统调用open()为例来说明文件的查找过程,以加深对文件系统的理解和认识。系统调用open()的内核函数为sys_open(),下图描述了用户进程调用系统调用open()的整个流程:sys...

2018-08-07 18:41:47 14185

原创 【Linux】Linux文件与进程的关联

作为文件的使用者,进程理所当然地将要使用的文件记录于自己的控制块。另外,由于进程所对应的程序也是一个文件,因此进程控制块还必须记录这个文件的相关信息。由于操作系统要对系统所以进程提供服务,因此操作系统还要维护一个记录所有进程打开文件的总表。 进程与其打开文件的关系如果说文件管理系统是文件的管理者与提供者,那么进程就是文件系统中文件的使用者。即,文件管理系统与进程之间是服务与客户之间的关...

2018-08-06 21:50:27 10393

原创 【Linux】Linux操作系统对文件系统的管理

在虚拟文件系统的支持下,Linux可以支持迄今为止的大多数文件系统。但是,Linux并不是在初始化时就把所有文件系统全部都装入,而只是安装一个文件系统(通常是Ext2)作为根文件系统。根文件系统在整个系统运行过程中是不能被拆卸的,是系统的基本组成部分。通常,根文件系统上主要安装了保证系统正常工作运行的操作系统代码文件以及若干语言编译程序、命令解释程序和相应的命令处理程序等文件。其他文件系统则都定义...

2018-08-05 17:45:37 9395 1

原创 【Linux】Linux的虚拟文件系统

Linux的虚拟文件系统与实际文件系统的关系如下所示: VFS的原理各种文件系统之所以有区别,就在于它们的目录文件结构各不相同,随之而来的也就是对文件目录的操作函数也不相同。对于前者可以在保留原系统目录结构的基础上,再构建一个新的统一的目录文件结构,而这个新目录文件中的信息是通过提取原系统目录文件信息进行重新组织来建立的。这样,用户面对的就不再是五花八门的目录文件,而是一个统一的目...

2018-08-04 20:01:27 10387 1

原创 【Linux】Linux操作系统的文件管理系统

操作系统作为磁盘文件系统和用户之间的中介,必须在内核中建立自己的文件系统,为与磁盘文件系统相区别,我们把它叫做操作系统的文件管理系统,简称文件管理系统。 文件管理系统与磁盘文件系统的关系与处理器相比,磁盘是一种工作速度极其缓慢的外部设备,操作系统很难直接利用磁盘文件系统来对文件进行操作。因此,操作系统必须根据磁盘文件系统提供的各种基本信息在内存中建立必要的缓冲数据结构,一方面为了避免频...

2018-08-03 21:41:07 15164

原创 【Linux】Linux Ext2文件系统

下面以Linux的Ext2为例介绍文件系统的组成。Ext2采用了分立式目录结构,即一个文件的目录分为目录项和索引节点两个部分。 Ext2的索引节点在一个实际分立式目录的文件系统中,索引节点(inode)主要需要两部分内容来支持:一是inode结构;二是对于节点的操作函数。Ext2的索引节点Ext2的每个文件(或目录)都有唯一的i节点ext2_inode,它保存了一个文件所有...

2018-08-02 20:21:47 9027

原创 【Linux】Linux文件目录

从文件管理的角度来看,文件分为数据文件和目录文件。由于目录文件是管理文件,所以从管理的角度来看,文件中目录的结构就会直接影响文件管理效果。目前,常见的目录结构有两种:一体化目录和分立式目录。 一体化目录一体化目录与文件之间关系示意图如下:也就是说,这种目录的特点就是把一个文件的所有信息都放在一个目录项中,所以叫做一体化目录。 分立式目录由于一体化目录把用户没有必要知...

2018-08-01 20:00:40 8223

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

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

2019-04-21

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

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

2019-04-04

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

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

2019-04-03

Aria2-master

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

2018-09-15

Linux高级编程笔试题答案

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

2018-09-15

动态规划之邮局选址

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

2018-08-11

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

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

2018-07-21

嵌入式Qt实战教程

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

2018-06-16

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

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

2018-05-19

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。

2018-05-10

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

空空如也

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

TA关注的人

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