• 2024-07-04嵌入式软件架构(第一部分)
    事件驱动架构非常适合实时和资源受限的嵌入式系统,这些系统响应能力和高效的资源利用率至关重要。事件驱动架构中,系统响应来自各种来源的事件或异步消息,例如硬件中断、用户输入或网络消息。系统旨在通过调用特定的事件处理程序或回调来处理事件。此架构通过依赖事件作为主要通
  • 2023-11-11let是es6中声明变量的方式,有自己的作用域块,可以放变量,所以let绑定for循环时,每个i都有自己的值.
    for(leti=0;i<2;i++){setTimeout(function(){console.log(i)},100);}for(vari=0;i<2;i++){setTimeout(function(){console.log(i)},100);}问:控制台打印的结果是?0122①Js是单线程的,Settimeout是异步宏任务,所以代码执行遇到异步的,就
  • 2023-08-19Dart 是不是单线程模型?是如何运行的?
    引用《Flutter中文网》里的话:Dart在单线程中是以消息循环机制来运行的,其中包含两个任务队列,一个是“微任务队列”microtaskqueue,另一个叫做“事件队列”eventqueue。入口函数main()执行完后,消息循环机制便启动了。首先会按照先进先出的顺序逐个执行微任务队列中的任务,当所
  • 2023-06-13事件队列(EventLoop)【宏任务,微任务】
    一、概念event:事件loop:循环,循环的是一个又一个的任务队列任务队列:是一个先进先出的数据结构,排在前面的事件,优先被主线程读取任务队列分为:宏队列,微队列,分别存放宏任务和微任务二、宏任务【多个】、微任务【1个】微任务一般比宏任务先执行,并且微任务队列只有一个,宏任务队列可
  • 2023-06-08JS引擎中的线程,事件循环,上下文
     线程浏览器中有哪些进程呢?1.浏览器进程:浏览器的主进程,负责浏览器的界面界面显示,与用户交互,网址栏输入、前进、后退,以及页面的创建和销毁。2.渲染进程(浏览器内核):默认一个tab页面一个渲染进程,主要的作用为页面渲染,脚本执行,事件处理等。3.GPU进程:用于3D绘制等,将开启了3D绘制
  • 2023-03-24eventloop事件循环
    事件循环是JS处理异步函数的具体方法具体的做法是:1、执行执行栈中的代码2、遇到一些特殊代码交给浏览器的其他线程处理3、将执行栈中的代码全部执行完毕4、从事件队
  • 2023-03-14机器人与无人驾驶软件架构设计所需要注意的几个点
    1.由于系统可能与多端通信,应尽量采用json作为外部通信格式。因为json是在各平台都被较好支持的一种数据格式。它可以较好的兼容与Android、Qt、Web等多端的通信。2.系统
  • 2023-01-08事件循环
    进程和线程进程:计算机运行的程序,操作系统管理程序的一种方式线程:运行调度的最小单位,被包含在进程中浏览器的事件循环1.JavaScript是单线程的,但JavaScript的线程应该
  • 2022-12-20事件队列(宏任务、微任务)
    概念因为js是单线程执行,为了防止某个进程堵塞将后面的代码堵死,所以设置了一套规则。首先,js会将同步的代码放到一起,然后压入执行栈,然后将异步代码放入异步队列。异步队列又