草庐IT

$FallbackHome机制

全部标签

痞子衡嵌入式:浅析IAR下调试信息输出机制之硬件UART外设

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR下调试信息输出机制之硬件UART外设。  在嵌入式世界里,输出打印信息是一种非常常用的辅助调试手段,借助打印信息,我们可以比较容易地定位和分析程序问题。在嵌入式应用设计里实现打印信息输出的方式有很多,本系列将以IAR环境为例逐一介绍ARMCortex-M内核MCU下打印信息输出方法。  本篇是第一篇,我们先介绍最常见的输出打印信息方式,即利用MCU芯片内的硬件UART外设。本篇其实并不是要具体介绍UART外设模块使用方法,而是重点分析IAR下是如何联系C标准头文件stdio.h定义的printf()函数与UART外设底层

有趣的 Go HttpClient 超时机制

hello,大家好呀,我是既写Java又写Go的小楼,在写Go的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,今天就来聊聊Go自带的HttpClient的超时机制。JavaHttpClient超时底层原理在介绍Go的HttpClient超时机制之前,我们先看看Java是如何实现超时的。写一个Java原生的HttpClient,设置连接超时、读取超时时间分别对应到底层的方法分别是:再追溯到JVM源码,发现是对系统调用的封装,其实不光是Java,大部分的编程语言都借助了操作系统提供的超时能力。然而Go的HttpClient却提供了另一种超时机制,挺有意思,我们来盘一盘。但在

有趣的 Go HttpClient 超时机制

hello,大家好呀,我是既写Java又写Go的小楼,在写Go的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,今天就来聊聊Go自带的HttpClient的超时机制。JavaHttpClient超时底层原理在介绍Go的HttpClient超时机制之前,我们先看看Java是如何实现超时的。写一个Java原生的HttpClient,设置连接超时、读取超时时间分别对应到底层的方法分别是:再追溯到JVM源码,发现是对系统调用的封装,其实不光是Java,大部分的编程语言都借助了操作系统提供的超时能力。然而Go的HttpClient却提供了另一种超时机制,挺有意思,我们来盘一盘。但在

痞子衡嵌入式:MCUXpresso IDE下高度灵活的FreeMarker链接文件模板机制

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpressoIDE下高度灵活的FreeMarker链接文件模板机制。  痞子衡之前写过一篇文章《MCUXpressoIDE下工程链接文件配置管理与自动生成机制》,这篇文章介绍了MCUXpressoIDE在链接文件管理设计上跟其它IDE(IAR/Keil)不一样的地方,与IAR/Keil下用户直接改写链接文件去做个性化目标链接(比如把某个源文件里全部代码重定向链接到RAM里执行)不同的是,MCUXpressoIDE下用户都是在图形化配置界面里做对应操作,然后MCUXpressoIDE会自动生成相应的链接文件(.ld)。但

痞子衡嵌入式:MCUXpresso IDE下高度灵活的FreeMarker链接文件模板机制

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpressoIDE下高度灵活的FreeMarker链接文件模板机制。  痞子衡之前写过一篇文章《MCUXpressoIDE下工程链接文件配置管理与自动生成机制》,这篇文章介绍了MCUXpressoIDE在链接文件管理设计上跟其它IDE(IAR/Keil)不一样的地方,与IAR/Keil下用户直接改写链接文件去做个性化目标链接(比如把某个源文件里全部代码重定向链接到RAM里执行)不同的是,MCUXpressoIDE下用户都是在图形化配置界面里做对应操作,然后MCUXpressoIDE会自动生成相应的链接文件(.ld)。但

大数据Hadoop之——Flink的状态管理和容错机制(checkpoint)

目录一、Flink中的状态1)键控状态(KeyedState)1、控件状态特点2、键控状态类型3、状态有效期(TTL)1)过期数据的清理2)全量快照时进行清理3)增量数据清理4)在RocksDB压缩时清理4、键控状态的使用2)算子状态(OperatiorState)1、算子状态特点2、算子状态类型3)广播状态(BroadcastState)二、状态后端(StateBackends)1)三种状态存储方式2)配置方式1、【第一种方式】基于代码方式进行配置2、【第二种方式】基于flink-conf.yaml配置文件的方式进行配置三、容错机制(checkpoint)1)一致性2)检查点(checkpo

大数据Hadoop之——Flink的状态管理和容错机制(checkpoint)

目录一、Flink中的状态1)键控状态(KeyedState)1、控件状态特点2、键控状态类型3、状态有效期(TTL)1)过期数据的清理2)全量快照时进行清理3)增量数据清理4)在RocksDB压缩时清理4、键控状态的使用2)算子状态(OperatiorState)1、算子状态特点2、算子状态类型3)广播状态(BroadcastState)二、状态后端(StateBackends)1)三种状态存储方式2)配置方式1、【第一种方式】基于代码方式进行配置2、【第二种方式】基于flink-conf.yaml配置文件的方式进行配置三、容错机制(checkpoint)1)一致性2)检查点(checkpo

JS执行机制

JS执行机制1、先执行执行栈中的同步任务2、异步任务(回调函数)放入任务队列中3、一旦执行栈中的所有同步任务执行完毕,系统就会按顺序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行案例:console.log(1);setTimeout(()=>{console.log(3);},0);console.log(2);输出结果为:123定时器设置的时间为0,为什么输出的结果不是132呢。分析:js会将所有的代码放入到执行栈中先执行,其中类似于setTimeout()中的回调函数会被提取到任务队列,js会将执行栈中的代码执行完毕后,再将任务队列中的任务放入到执行栈中

JS执行机制

JS执行机制1、先执行执行栈中的同步任务2、异步任务(回调函数)放入任务队列中3、一旦执行栈中的所有同步任务执行完毕,系统就会按顺序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行案例:console.log(1);setTimeout(()=>{console.log(3);},0);console.log(2);输出结果为:123定时器设置的时间为0,为什么输出的结果不是132呢。分析:js会将所有的代码放入到执行栈中先执行,其中类似于setTimeout()中的回调函数会被提取到任务队列,js会将执行栈中的代码执行完毕后,再将任务队列中的任务放入到执行栈中

DOM事件处理机制学习笔记

DOM事件是处理Web页面交互的基础,是掌握前端开发技术的基础。W3C协会早在1988年就开始了DOM标准的制定,W3CDOM标准可以分为DOM1,DOM2,DOM3三个版本。1.Html事件处理原始事件模型,事件处理程序被设置为html控件的性质值,一般是html控件的onclick、onerror、onload....如:ShowConsoleShowFnfunctionshowFn(){alert('HelloWorld');}优点:简单快速,此时代码的作用域是文档全局,可以直接使用文档所有公共变量缺点:1、是HTML于JS强耦合,绑定在一起2、一个处理程序无法同时绑定多个处理函数3、执