中断发生时,操作系统会为当前的任务建立一个快照,陷入内核,把CPU的控制权交给内核。内核趁这个机会做一些工作,比如调度执行其他任务。这只是中断的作用之一。 使用中断有一套固定的流程,掌握它即可。流程大概如下: 初始化8259A 初始化工作是对主从8259A的两类端口赋值。这两类端口是:ICW和OCW ...
分类:
其他好文 时间:
2021-03-03 12:19:38
阅读次数:
0
一句话总结: 简述口诀: synchronized,获取释放,虚拟机,降低死锁 Lock释放获取很随意,公平中断多同步 一:synchronized和Lock的比较 synchronized1:简单, 隐式地获取锁,将锁的获取和释放固化,也就是先获取再释放。 2多种优化方案(偏向锁,轻量锁) 3锁的 ...
分类:
其他好文 时间:
2021-03-02 12:29:27
阅读次数:
0
一、RTC实时时钟简介 STM32 的 RTC 外设(Real Time Clock) ,实质是一个掉电后还继续运行的定时器。 只有很纯粹的计时和触发中断的功能; 二、特性 32位的计数器。 只能向上计数。 主电源VDD断开时,由锂电池通过VBAT引脚供电。主电源VDD有效时,由主电源供电。 RTC ...
分类:
其他好文 时间:
2021-03-02 12:05:30
阅读次数:
0
1.错误代码error LNK2019 主要是.lib文件的设置问题,看看生成的debug文件里有没有需要调用的.lib文件,第二种情况是路径设置的错误,第三种情况是打包的动态库文件有问题,譬如:没有引用函数的类名进行cpp内的函数书写,第四种情况是没有加入调用的目录下。 2.中断问题 解决方法是将 ...
分类:
其他好文 时间:
2021-02-19 13:30:07
阅读次数:
0
异常概述 异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 要理解Java异常处 ...
分类:
编程语言 时间:
2021-02-19 13:12:17
阅读次数:
0
一、定义与特点 组合(Composite Pattern)模式的定义:有时又叫作整体-部分模式,是用于把一组相似的对象当作一个单一的对象。组合模式是用于整体与部分的结构,当整体与部分有相似的结构,在操作时可以被一致对待时,就可以使用组合模式。例如: 文件夹和子文件夹的关系:文件夹中可以存放文件,也可 ...
分类:
其他好文 时间:
2021-02-15 11:50:21
阅读次数:
0
关键字 const 和 volatile 规定了指针的处理方式: const 规定指针在初始化后是受保护的,不能够再修改。 volatile 规定了变量的值能够被用户应用程序外部的操作所修改。 因此,关键字 volatile 可以声明共享内存中的对象来和中断服务例程进行通信。共享内存可以被多个进程或 ...
分类:
其他好文 时间:
2021-02-10 13:42:48
阅读次数:
0
下载地址:https://github.com/dmajkic/redis/releases 下载后解压即可: Redis默认端口:6379 双击redis-server.exs开启redis服务 双击redis-cli.exe 开启客户端。 输入 ping 返回 pong 代表连接成功。 测试: ...
assume cs:codesg datasg segment ; 年份 21x4=84, 0-83 db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1 ...
分类:
编程语言 时间:
2021-02-09 12:13:06
阅读次数:
0
JavaScript中有多种循环Array的方式,你是否常常分不清他们的细微差别,和适用场景。本文将详细梳理各间的优缺点,整理成表以便对比。 循环 可访问element 可访问index 可迭代property 支持中断 支持await 支持任意位置开始 for √ √ × √ √ √ for in ...
分类:
其他好文 时间:
2021-02-05 11:00:55
阅读次数:
0