优先级

操作系统——FreeRTOS任务

久未见 提交于 2020-02-03 00:28:15
操作系统——FreeRTOS任务 #什么是任务 操作系统的主要任务是处理诸如:管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。 操作系统的类型非常多样,不同机器安装的操作系统可从简单到复杂,可从移动电话的嵌入式系统到超级计算机的大型操作系统。 许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形用户界面,而有些仅使用命令行界面,而将图形用户界面视为一种非必要的应用程序。 操作系统的主要任务是处理诸如:管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 以现代标准而言,一个标准PC的操作系统应该提供以下的功能: 1、进程管理(Processing management) 2、内存管理(Memory management) 3、文件系统(File system) 4、网络通信(Networking) 5、安全机制(Security) 6、用户界面(User interface) 7、驱动程序(Device drivers) #任务状态 1.阻塞:通过函数vTaskSuspend()和vTaskResume()任务进入和退出阻塞状态,它没有超时规定。 2.挂起:一个任务正在等待一个外部事件,通俗说就是任务等待其他因素触发

HTTP协议详解

感情迁移 提交于 2020-02-02 21:51:57
文章目录 HTTP协议详解 HTTP协议的特点: HTTP协议详解之URL HTTP协议详解之请求方法 HTTP协议详解之请求报文 请求行 请求首部字段 Accept Accept-Charset Accept-Encoding Accept-Language Authorization Expect From Host If-xxxx Max-Forwards Proxy-Authorization Range Referer TE User-Agent HTTP协议详解 HTTP协议的特点: 支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 单请求:每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

单片机的中断系统

独自空忆成欢 提交于 2020-02-02 04:38:04
有关单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。 第一、什么可经引起中断,生活中很多事件能引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把能引起中断的称之为中断源,单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。 第二、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。如果不是这两者(即不等电话,也不是等人上门),你可能会按你常常的习惯去处理。总之这里存在一个优先级的问题,单片机中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,比如你正接电话,有人按门铃的情况,或你正开门与人交谈,又有电话响了情况。考虑一下我们会怎么办吧。 第三、中断的响应过程:当有事件产生

解决TCP网络传输“粘包”问题

此生再无相见时 提交于 2020-02-02 03:58:23
当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输采用高可靠性的TCP。 在应用开发过程中,笔者发现基于TCP网络传输的应用程序有时会出现粘包现象(即发送方发送的若干包数据到接收方接收时粘成一包)。针对这种情况,我们进行了专题研究与实验。本文重点分析了TCP网络粘包问题,并结合实验结果提出了解决该问题的对策和方法,供有关工程技术人员参考。 一、TCP协议简介   TCP是一个面向连接的传输层协议,虽然TCP不属于iso制定的协议集,但由于其在商业界和工业界的成功应用,它已成为事实上的网络标准,广泛应用于各种网络主机间的通信。   作为一个面向连接的传输层协议,TCP的目标是为用户提供可靠的端到端连接,保证信息有序无误的传输。它除了提供基本的数据传输功能外,还为保证可靠性采用了数据编号、校验和计算、数据确认等一系列措施

2.3算术运算符

你。 提交于 2020-02-02 03:00:25
算数运算符 计算机 ,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备 目标 算术运算符的基本使用 01. 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理四则运算 | 运算符| 描述 | 实例 | | :---: | :---: | --- | | + | 加 | 10 + 20 = 30 | | - | 减 | 10 - 20 = -10 | | * | 乘 | 10 * 20 = 200 | | / | 除 | 10 / 20 = 0.5 | | // | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 | | % | 取余数 | 返回除法的余数 9 % 2 = 1 | | ** | 幂 | 又称次方、乘方,2 ** 3 = 8 | 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果 python In [1]: "-" * 50 Out[1]: '----------------------------------------' 02. 算数运算符的优先级 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是: 先乘除后加减 同级运算符是 从左至右 计算 可以使用 () 调整计算的优先级 以下表格的算数优先级由高到最低顺序排列 | 运算符 | 描述 |

003 线程属性--名称和优先级

岁酱吖の 提交于 2020-02-02 00:11:30
一 .概述   线程属性: 一个线程之中会有多个属性对其进行描述,在这里我们主要说一下常见的线程属性. 二 . 线程属性 [1]ID : 线程的ID,一个线程会有一个唯一的ID,我们对此不需要进行管理. [2]name : 线程的名字,在创建线程的时候,我们可以指定线程的名字,默认情况下线程会有一个自己的名字,这是由Thread默认提供的. [3]优先级 : 优先级描述了线程在执行过程中被优先执行的比例,这个属性不能作为我们安排线程顺序执行的依据,每个操作系统对此的映射都不一样.       也就是所,高优先级的线程未必比低优先级的线程执行的次数多,但是在大概率的情况下,高优先级是比低优先级的运行次数多. [4]status:线程的状态,这个属性就是之前说的线程状态,描述了线程的当前的运行情况. 三 .给线程设置优先级   下面给出一个例子:    @Test public void property() { Thread thread = new Thread(); thread.setName("线程一"); thread.setPriority(Thread.MAX_PRIORITY); } 上面的代码之中给出了设置一个线程属性的方式,注意需要在线程启动之前进行设置.   注意: 在Thread类之中给出了线程优先级的定义,这个属性在不同的草组系统之中映射的级别是不同的.

【Java】多线程

空扰寡人 提交于 2020-02-01 20:59:28
继承Thread类实现多线程 class MyThread extends Thread{ private String title; public MyThread(String title){ this.title = title; } @Override public void run(){ for (int i = 0;i < 10;i++){ System.out.println(title + ",i = " + i); } } } public class Hello { public static void main(String[] args) throws Exception{ MyThread my1 = new MyThread("thread1"); MyThread my2 = new MyThread("thread2"); my1.start(); my2.start(); } } 多线程的启动必须通过调用start方法。 实现Runnable接口实现多线程 class MyThread2 implements Runnable{ private String title; public MyThread2(String title){ this.title = title; } @Override public void run(){ for

026、Java中改变运算优先级

∥☆過路亽.° 提交于 2020-02-01 14:18:44
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int numA = 100; // int型变量 double numB = 99.0; // int型变量 String str = "加法计算:" + (numA + numB); // String型变量 System.out.println(str); } } 02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。 来源: https://www.cnblogs.com/tianpan2019/p/12248261.html

python多任务编程

眉间皱痕 提交于 2020-02-01 10:34:01
文章目录 进程 (Process) 多进程编程 multiprocessing 模块创建进程 创建自定义进程类 进程池技术 进程间通信 (IPC) 管道通信 Pipe 消息队列 共享内存 信号通信 信号量(信号灯) 线程 线程同步互斥方法 多线程并发 意义 : 充分利用计算机的资源提高程序的运行效率 定义 : 通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率。 实施方案 : 多进程 多线程 并行 : 多个计算机核心在同时处理多个任务,这时多个任务间是并行关系。 并发 : 同时处理多个任务,内核在多个任务间不断的切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个任务。 进程 (Process) 定义 : 程序在计算机中的一次运行过程 程序 : 是一个可执行的文件,是静态的占有磁盘空间,不占有计算机的运行资源 进程 : 进程是一个动态过程的描述,占有计算机的资源,有一定的生命周期 同一个程序的不同运行过程是不同的进程,占用资源和生命周期都不一样。 进程的创建流程 1.用户空间通过运行程序或者调用接口发起创建进程 2.操作系统接受用户请求,开始创建进程 3.操作系统分配计算机资源,确定进程状态,开辟进程空间等工作 4.操作系统将创建好的进程提供给应用程序使用 cpu时间片 如果一个进程占有计算机核心

软件测试概论二

我怕爱的太早我们不能终老 提交于 2020-02-01 10:00:51
软件当中为什么会引入缺陷? 只要是人,都会犯错。即使是一个优秀的程序员,也会犯低级性的错误,根据数据统计,即便是优秀的程序员,开发的软件产品中,如果未经过测试,代码中遗留的缺陷至少在每千行代码6个以上。 常见的导致软件中存有缺陷的根源有: 1、缺乏有效的沟通,或者没有进行沟通 2、软件复杂度 3、编程错误 4、不断变更的需求 5、时间的压力 6、缺乏文档的代码 7、软件开发工具 8、人员的自大 缺陷的类型及严重级别 软件错误(software error) 软件缺陷(software defect) 软件故障(software fault) 软件失效(software failure) 软件失效机理可描述为:软件错误->软件缺陷->软件故障->软件失效 软件错误:在整个软件生存周期的每个阶段,都贯穿着人的直接或间接地干预。然而,人难免犯错误,这必然给软件留下不良的痕迹。软件错误是指在软件生存期内的不希望或不可接受的认为错误,其结果是导致软件缺陷的产生。可见,软件错误是一种人为过程,相对于软件本身,是一种外部行为。 软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,如少一个逗号,多一个语句等,其结果是软件运行于某一特定条件时出现软件故障,这时称软件缺陷被激活。 软件故障:软件故障是指软件运行过程中出现的一种不希望或不接受的内部状态。比如