精明自行车

文章
9
资源
1
加入时间
3年0月20天

51单片机:用汇编语言表示分段函数51单片机:用汇编语言表示分段函数

51单片机:用汇编语言表示分段函数学习51单片机中,虽然大部分的时间都在用C语言编写代码,但是因考试需要也学了一些简单的汇编知识。初识汇编是在微机原理,那时没有好好学,现在到用的时候,真是一把辛酸泪。还好考试涉及的知识点不是那么深,简做整理了一点,暂存博客吧。开胃小题:用汇编语言实现如下功能:假设X储存在RAM 30H中,而Y存储在外部RAM31H中,当 X > 0时,Y = ...

Java 生产中为什么不推荐使用Executors而推荐使用ThreadPoolExecutor?

问题引出阿里巴巴开发手册并发篇中,有这么一段话,严格规范线程池创建方式只能使用ThreadPoolExecutor。那么这是为什么呢?原因分析如图所示,FixedThreadPool和SingleThreadExecutor创建都是使用LinkedBlockingQueue,LinkedBlockingQueue最大长度为Integer.MAX_VALUE,队列中可能堆积大量的请求而导致OOM。CachedThreadPool和ScheduledThreadPool默认允许最大线程数也是Inte

Java线程池详解(为什么要有线程池、线程池的继承关系、线程池的底层原理、手工创建线程池、JDK内置的4大线程池)1.为什么有线程池的出现?2. 线程池的继承关系3. 线程池的底层原理4.线程池的创建与使用5.JDK内置的4大线程池

文章目录1.为什么有线程池的出现?2. 线程池的继承关系3. 线程池的底层原理4.线程池的创建与使用4.1 手工创建线程池4.2 向线程池提交任务4.2.1 execute()方法4.2.2 submit()方法5.JDK内置的4大线程池5.1 普通调度池5.1.1 无大小限制的线程池5.1.2 固定大小的线程池5.1.3 单线线程5.2 定时调度池5.2.1 Executors.new...

STM32G0系列ADC多通道采集时使用DMA传输数据STM32G0系列ADC多通道采集时使用DMA传输数据

STM32G0系列ADC多通道采集时使用DMA传输数据使用CubeMX配置会非常方便,本次调试用的版本是6.3和最新的6.4。但CubeMX生成的代码有时会有Bug,特别是像G0这类较新的MCU,这次就把我遇到的问题说一下使用内部时钟,开启SWD等使用内部时钟,并设置为64MHz频率,开启SWD调试,这些都是常规操作,就不多说了1 开启ADC并配置使用了5和10两个ADC通道,分别对应开启和设置2 开启DMA并配置开启DMA的ADC1传输通道,模式为Normal,这样当一次传输完成时会停