这是一个很好的关于并发/并行系统的问题。简单回答就是:IO所需要的CPU资源非常少。大部分工作是分派给DMA(Direct Memory Access)直接内存存取 完成的。 先不谈传统的5大IO模型,先说说并发(Concurrencey)。一个非常不严谨的解释就是同时做A和B两件事。先做一会儿进程 ...
分类:
其他好文 时间:
2020-06-09 09:35:54
阅读次数:
127
社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于实例(应用)粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础设施的一步重要探索。 ...
分类:
其他好文 时间:
2020-06-08 12:58:58
阅读次数:
48
简介 引入 : **通道处理机 😗* 通道处理机虽然不是一台具有完整指令系统的处理机,但可以把它看作是一台能够执行有限输入输出指令、能够被多台外围设备共享的小型DMA专用处理器机。 通道完成一次数据传输的主要过程 : 通道的三种类型 字节多路通道 适用于字符类低速外围设备, 通道的数据宽度为单字节 ...
分类:
其他好文 时间:
2020-06-07 16:50:03
阅读次数:
162
0. 前言 在上一节中,我们创建了一个项目架构,后续的项目都会在那个架构上做补充。 1. Nacos 1.1 简介 Nacos可以用来发现、配置和管理微服务。提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos用来更敏捷和容易地构建、交付和管理微服务平台 ...
分类:
编程语言 时间:
2020-06-04 10:29:11
阅读次数:
71
DMA接收选用circle模式,如果是normal模式的话,需要每次在中断里面接收完成后重新开启DMA接收,circle模式不用每次都开启dma接收中断。如图 ···c void MX_USART1_UART_Init(void) { huart1.Instance = USART1; huart1 ...
分类:
其他好文 时间:
2020-06-04 01:15:09
阅读次数:
85
Link 我们以有陷阱的房子为根。 一旦老鼠向下进入一个子树内,且管理员不帮它清理上一次走过的道路,那么它最终会被自己弄脏的走廊困在某个叶子节点。 老鼠被困在叶子节点之后管理员的最优决策一定是先把这个叶子节点到根节点路径上的岔路口全部堵上,然后一次次把老鼠当前位置到父亲的边清理直到老鼠走到根。 因此 ...
分类:
其他好文 时间:
2020-06-01 11:55:36
阅读次数:
59
title: mcu-stm32-cube-06-配置DMA date: 2020-05-31 16:39:05 categories: tags: - stm32 - cubeMx - dma - serial 知识 DMA(Direct Memory Access,直接存储器访问) 用于在外设与 ...
分类:
其他好文 时间:
2020-05-31 19:38:17
阅读次数:
108
拉取镜像,docker pull jiftle/dev-env:latest README Intr Dev-Env is Develop Envir with vim & emacs, golang & node. It soupport x11 gui apps, contain gvim ,e ...
分类:
系统相关 时间:
2020-05-31 12:52:46
阅读次数:
81
整个SPI驱动架构可以分为协议驱动、通用接口层和控制器驱动三大部分。其中,控制器驱动负责最底层的数据收发工作,为了完成数据的收发工作,控制器驱动需要完成以下这些功能: (1)申请必要的硬件资源,例如中断,DMA通道,DMA内存缓冲区等等; (2)配置SPI控制器的工作模式和参数,使之可以和相应的设备 ...
分类:
系统相关 时间:
2020-05-30 21:38:21
阅读次数:
85
题目: 第三大的数:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1.示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 ...
分类:
编程语言 时间:
2020-05-28 19:27:48
阅读次数:
115