E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FreeRTOS源码解析
FreeRTOS
学习——任务调度
FreeRTOS
中开启任务调度的函数是vTaskStartScheduler(),但在CubeMX中被封装为osKernelStart()。
大 佬救我
·
2024-01-13 02:20
学习
FreeRTOS
学习——中断管理
在我们的操作系统,中断同样是具有优先级的,并且我们也可以设置它的优先级,但是他的优先级并不是从0~15,默认情况下它是从5~15,0~4这5个中断优先级不是
FreeRTOS
控制的(5是取决于con
大 佬救我
·
2024-01-13 02:15
学习
基于python多线程串口处理
2.特性使用了线程使用了serial使用了class二
源码解析
1.串口读取固定数据函数:defuart_recv_header(serial):cnt=0whileTrue:data=serial.port.read
!chen
·
2024-01-13 01:55
python
开发语言
嵌入式
FreeRTOS
学习八,xTaskCreate创建任务的细节以及恢复中断任务实现
一.创建任务函数xTaskCreate任务也不是很复杂的东西,任务也就是一个函数xTaskCreate。简单得说,创建一个任务,你得提供它的执行函数,你得提供它的栈的大小,函数的执行空间,函数的优先级等重要的条件。因为任务在运行中,任务函数有调用关系,有局部变量,这些都保存在任务的栈里面;任务有可能被切换,有可能被暂停,这时候CPU寄存器中断现场数据都保存在栈里面。BaseType_txTaskC
肖爱Kun
·
2024-01-12 23:47
操作系统
vue
源码解析
-开始
vue.js是一套构建用户界面的渐进式框架,其轻量,易学受到许多开发者的喜爱。了解源码,有助于我们深刻理解vue。知其然知其所以然,是每个工程师进阶的必经之路。话不多说,进入主题。image.png一.模块概览vue的源码主要分6个大模块模块名说明compiler编译相关corevue核心代码platforms平台,目前是web和weexserver服务端渲染sfc.vue文件解析shared共享
老刘大话前端
·
2024-01-12 23:02
STM32Cubemx:基于STM32F407ZGT6搭建
FreeRTOS
基础工程全过程
搭建环境说明:STM32Cubemx+STM32F407ZGT6(正点原子探索者V2,只要你的外部高速晶振和低速晶振一样就直接按我的步骤来,不一样也没事)配置内容:时钟树USART(printf)
FreeRTOS
struggle_success
·
2024-01-12 21:10
STM32Cubemx
FreeRTOS
STM32
stm32
嵌入式硬件
单片机
JVM基础(8)——CMS垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介理想情况下,我们都希望自己的系统能在每次MinorGC后,存活对
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(9)——新生代调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章和下一章,我们将通过一个实际案例讲解如何进行JVM参数调优:
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(7)——ParNew垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介ParNew是目前最常用的JVM垃圾回收器之一,主要应用在新生代
smart哥
·
2024-01-12 19:17
jvm专题
jvm
JVM基础(6)——JVM垃圾回收器简介
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介在新生代和老年代进行垃圾回收的时候,都需要使用回收器进行回收,不
smart哥
·
2024-01-12 19:13
jvm专题
jvm
Spring配置类以及扫描过程
源码解析
书接上文文章目录一、拾遗1.回顾2.源码分析二、配置类扫描源码分析1.源码分析2.BeanDefinition覆盖问题3.full配置类和lite配置类的区别一、拾遗1.回顾前面我们分析了Spring框架器启动过程要做的事情,着重分析了ApplicationContext的refresh方法。但前面一节我们还遗留了refresh的两个重要方法还没有分析,分别是invokeBeanFactoryPo
jakiechaipush
·
2024-01-12 18:39
重温Spring源码系列
spring
rpc
java
Springboot源码分析(一):环境准备
Springboot
源码解析
–源码下载文章目录前言一、下载源码二、编译源码三、导入IDEA四、创建项目总结前言结合源码探究SpringBoot的启动机制、自动装配的原理以及内嵌Tomcat的实现原理等,
浮生_半日闲
·
2024-01-12 17:37
spring-boot
java
SpringBoot
源码解析
SpringBoot
源码解析
1.启动的过程:首先在main函数中启动当前应用程序(SpringApplication启动)创建SpringApplication对象(newSpringApplication
XD流川枫
·
2024-01-12 17:01
LeetCode刷题笔记
spring
boot
java
spring
后端
微服务
设计模式之命令模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、JDK
源码解析
总结前言
哥的时代
·
2024-01-12 14:25
软件设计模式
设计模式
命令模式
软件工程
java
Hangfire
源码解析
-如何实现可扩展IOC的?
一、官方描述TheseprojectssimplifytheintegrationbetweenHangfireandyourfavoriteIoCContainer.TheyprovidecustomimplementationofJobActivatorclassaswellasregistrationextensionsthatallowyoutouseunitofworkpatternor
Yrin
·
2024-01-12 08:54
JVM基础(5)——JVM垃圾回收算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介我们在前两章中,已经讲解了JVM垃圾回收的基本流程和对象存活判定
smart哥
·
2024-01-12 07:37
jvm专题
jvm
JVM基础(4)——JVM存活判定算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介我们在JVM垃圾回收机制一章中,简单介绍了JVM的垃圾回收机制,
smart哥
·
2024-01-12 06:37
jvm专题
jvm
JetCache
源码解析
——缓存处理
在Java技术体系中,如果想要在不改变已有代码逻辑的情况下,对已有的函数进行功能增强,一般可以使用两种方式,如AOP(AspectOrientedProgramming),即面向切面编程,以及代理模式,如使用JDK动态代理或CGLIB动态代理。例如Mybatis的源码中同时使用了JDK动态代理或CGLIB动态代理,但是对于Mapper接口是使用JDK动态代理模式。在JetCache则使用AOP的方
学海_无涯_苦作舟
·
2024-01-12 05:38
缓存
Fegin 原理框架
SpringCloudOpenFeign
源码解析
-知乎@EnableFeignClients@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE
hailang86
·
2024-01-12 04:31
java
前端
servlet
RT-Thread入门笔记1-初识RT-Thread
RT-Thread以开源、免费的方式进行发布,许可证类似
FreeRTOS
;RT-Thread作为一款国产嵌入式操作系统,与其他RTOS(
FreeRTOS
、uC/OS)的主要区别是:RT-Thread自创建之初的定位就不仅是一个
BC!
·
2024-01-12 03:17
RT-Thread
笔记
freeRTOS
总结(五)临界段代码保护
中断任务调度2,临界段代码保护函数介绍(掌握)
FreeRTOS
在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断终端任务切换任务切换是在pe
Ant?1
·
2024-01-11 19:57
freeRTOS
学习
linux
嵌入式硬件
单片机
freeRTOS
总结(三)任务挂起和恢复
1,任务的挂起与恢复的API函数(熟悉)任务挂起和恢复的区别挂起还能被恢复,删除任务后无法恢复。带FromISR后缀是在中断函数中专用的API函数1.1任务挂起函数介绍voidvTaskSuspend(TaskHandle_txTaskToSuspend)xTaskToSuspend待挂起任务的任务句柄此函数用于挂起任务,使用时需将宏INCLUDE_vTaskSuspend配置为1。无论优先级如何
Ant?1
·
2024-01-11 19:57
freeRTOS
嵌入式硬件
单片机
freeRTOS
总结(四)中断管理
1、什么是中断打断CPU正常运行程序,转而处理紧急的事件(中断服务函数)。中断执行机制3步1、中断请求2、响应中断3、退出中断2中断优先级cortex-M使用8位寄存器配置中断优先级stm32只用到高4位stm32优先级分为抢占优先级和子优先级抢占:高优先级抢低优先级子优先级:同时抢占优先级,子优先级数值越小越优先执行。优先级分组设置特点:1、通过调用函数HAL_NVIC_SetPriorityG
Ant?1
·
2024-01-11 19:26
freeRTOS
单片机
嵌入式硬件
学习
Volcano Scheduler(Plugins&Actions)调度器
源码解析
VolcanoScheduler(Plugins&Actions)调度器
源码解析
本文从源码的角度分析VolcanoScheduler中Actions和Plugins相关功能的实现。
随风奔跑尿飞扬
·
2024-01-11 17:19
云原生
kubernetes
kubernetes
云原生
framework
go
Volcano Scheduler调度器
源码解析
VolcanoScheduler调度器
源码解析
本文从源码的角度分析VolcanoScheduler相关功能的实现。本篇Volcano版本为v1.8.0。
随风奔跑尿飞扬
·
2024-01-11 17:49
云原生
kubernetes
kubernetes
容器
云原生
volcano
FreeRTOS
学习——任务通知
一、什么是任务通知
FreeRTOS
从版本V8.2.0开始提供任务通知这个功能,每个任务都有一个32位的通知值。
大 佬救我
·
2024-01-11 13:42
学习
FreeRTOS
移植
目录一、
FreeRTOS
简介1.1初识
FreeRTOS
1.2
FreeRTOS
资料获取1.3开发环境简介二、
FreeRTOS
移植2.1文件添加2.2keil工程添加2.3文件修改三、补充3.1修改SYSTEM
别问,问就是全会
·
2024-01-11 10:07
嵌入式应用
FreeRTOS
ThreadLocal底层
源码解析
ThreadLocal:顾名思义的意思是本地线程或者局部线程的意思,其真正含义是希望多个线程之间拥有自己的局部变量,多个线程间拥有自己的私人变量,在多线程间不被共享,被线程单独享用,这就是ThreadLocal设计之初的原衷因此,无论是操作系统级别还是编程语言中,我们都能看到ThreadLocal的设计实现.1.ThreadLocal原理ThreadLocal如何实现线程隔离?具体来说,Threa
快乐非自愿
·
2024-01-11 09:06
java
android
开发语言
JVM基础(1)——JVM类加载机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介首先,我们来简单看下Java程序的执行流程:上图中,典型的Jav
smart哥
·
2024-01-11 05:55
jvm专题
jvm
JVM基础(3)——JVM垃圾回收机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介我们在JVM内存模型一章中,介绍了JVM中的Java堆内存区域。
smart哥
·
2024-01-11 05:55
jvm专题
jvm
webpack高手秘籍(四)
前言我们继续前面的内容,把webpack剩下的配置项撸一遍,推荐大家先看一下前面的文章:webpack
源码解析
一webpack
源码解析
二(html-webpack-plugin插件)webpack
源码解析
三
vv_小虫虫
·
2024-01-11 05:44
spring
源码解析
(六)
bean对象的初始化及销毁时,执行相关操作的几种方式。packagecom.test;importorg.springframework.beans.factory.DisposableBean;importorg.springframework.beans.factory.InitializingBean;importorg.springframework.context.annotation.
w_l666
·
2024-01-11 02:25
spring源码解析
spring
java
后端
Linux 内核
源码解析
---心得记录
系统启动全流程图linux源码解读系列关于内核源码解读的一系列资料:链接1,链接2从内核源码的init/main.c开始阅读。fork()函数涉及到linux内核源码fork()函数的理解。相关资料:https://blog.51cto.com/u_13064014/5079734声明与实现:/*init/main.c*/staticinline_syscall0(int,fork)/**以汇编的
mosiwi
·
2024-01-11 02:42
linux
linux
Redisson
源码解析
- 分布式锁实现过程
一、Redisson分布式锁
源码解析
Redisson是架设在Redis基础上的一个Java驻内存数据网格。
小毕超
·
2024-01-11 01:54
源码分析
分布式
ARouter
源码解析
(五)
arouter-gradle-pluginversion:1.0.2AutoRegister:https://github.com/luckybilly/AutoRegister前言====在本系列的第一篇中讲过,ARouter可以通过扫描dex文件中class的全类名,来加载compiler生成的路由类。但这种方式影响性能,并且效率也不高。所以在ARouterv1.3.0之后的版本中,加入了自动
俞其荣
·
2024-01-11 01:00
BitMap
源码解析
文章目录前言数据结构添加与删除操作JDK中BitSet
源码解析
重要成员属性初始化添加数据清除数据获取数据size和length方法集合操作:与、或、异或优缺点前言为什么称为bitmap?
倜傥村的少年
·
2024-01-11 00:52
数据结构
java
JetCache
源码解析
——配置加载和初始化
JetCache自动化配置加载JetCache的配置加载主要是在jetcache-autoconfigure模块中完成的,其中加载配置的核心类是JetCacheAutoConfiguration,主要是用于创建全局性的一些Bean,例如全局缓存配置类GlobalCacheConfig,AutoConfigureBeans和SpringConfigProvider等,源码如下:@Configurat
学海_无涯_苦作舟
·
2024-01-10 22:00
mybatis
spring
java
JetCache
源码解析
——概览
简介JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(inmemory)和一个简易的Linke
学海_无涯_苦作舟
·
2024-01-10 22:29
JetCache
Redis
jetcache
redis
SpringMVC
源码解析
——HTTP请求处理
在SpringMVC
源码解析
——DispatcherServlet的逻辑处理中,最后介绍到了org.springframework.web.servlet.DispatcherServlet的doDispatch
学海_无涯_苦作舟
·
2024-01-10 22:57
http
网络协议
网络
UCOSII操作系统 第1课—UCOSII的基础知识
UCOSII操作系统1–UCOSII的基础知识前言:目前比较主流的操作系统有UCOSII、
FREERTOS
、LINUX等,UCOSII的资料相对比其余的两个操作系统的资料还是非常全面的。
初出江湖的小码农
·
2024-01-10 19:40
ucosll学习
嵌入式
操作系统
ABP
源码解析
一. ABP启动
介绍此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP源码,可以提升ABP使用方式,可以提升编码意识,提高面向对象编程思想。此篇文章主要解读ABP框架的启动过程已经相关类。ABP启动通过测试代码AbpBootstraper_Tester可以一窥ABP启动类的使用方式abp启动测试代码abp启动测试运行结果由测试代码可知,要启动abp框架,主
诸葛_小亮
·
2024-01-10 18:20
设计模式之责任链模式【行为型模式】
想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、
源码解析
总结前言一
哥的时代
·
2024-01-10 18:46
软件设计模式
设计模式
责任链模式
软件工程
java
【看看源码】一、ArrayList
源码解析
前言:工作中涉及到并发编程,于是看了看java集合源码的各种实现,在这里记录下。汇总贴CSDN链接:【看看源码】Java1.8集合源码一、初识ArrayList首先看一下类引用框图:然后翻译下ArrayList的类的官方注释:*List接口的由可调整大小的数组实现。实现所有可选的列表操作,并允许所有元素,包括null。除了实现List接口外,这个类还提供了一些方法来操作内部用于存储列表的数组的大小
佩洛君
·
2024-01-10 15:10
Java源码阅读
java
freeRTOS
——Tickless低功耗模式知识总结与实战
1低功耗模式知识总结1.1三种模式1)睡眠模式2)停止模式3)待机模式1.2睡眠模式1、进入睡眠模式:WFI指令:__WFIWFE指令:__WFE2、退出睡眠模式:任何中断或事件都可以唤醒睡眠模式1.3Tickless低功耗模式的原理Tickless低功耗模式的本质是通过调用指令WFI实现睡眠模式!因此,可以在本该空闲任务执行的期间,让MCU进入相应的低功耗模式;当其他任务准备运行的时候,唤醒MC
m0_libinc++
·
2024-01-10 12:45
单片机
嵌入式硬件
stm32
FreeRTOS
——内存管理知识总结及实战
1
freeRTOS
动态创建与静态创建动态创建:从
FreeRTOS
管理的内存堆中申请创建对象所需的内存,在对象删除后,这块内存释放回
FreeRTOS
管理的内存堆中静态创建:需用户提供各种内存空间,并且使用静态方式占用的内存空间一般固定下来了
m0_libinc++
·
2024-01-10 12:45
java
服务器
数据库
FreeRTOS
——软件定时器知识总结及其实战
1.软件定时器概念是指具有定时功能的软件,可设置定时周期,当指定时间到达后要调用回调函数(也称超时函数),用户在回调函数中处理信息。2软件定时器使用特点1)如果要使能软件定时器,需将configUSE_TIMERS配置项配置成12)软件定时器支持设置成:单次定时器或周期定时器3)软件定时器的超时回调函数是由软件定时器服务任务调用的,软件定时器的超时回调函数本身不是任务,因此不能在该回调函数中使用可
m0_libinc++
·
2024-01-10 12:14
stm32
单片机
嵌入式硬件
【Python数据采集系列】利用协程并发采集豆瓣TOP250电影信息(
源码解析
)
这是Python数据采集系列原创文章,我的第193篇原创文章。一、引言前文回顾:Python语言高级实战-基于协程的方式来实现异步并发编程(附源码和实现效果)【Python程序开发系列】进程、线程、协程?一文全面梳理多任务并发编程基本概念Python数据分析实战-爬取豆瓣电影Top250的相关信息并将爬取的信息写入Excel表中(附源码和实现效果)本期知识点:协程在数据爬虫中的应用非常常见,特别是
数据杂坛
·
2024-01-10 11:41
数据采集
python
开发语言
爬虫
Tomcat
源码解析
(一): Tomcat整体架构
Tomcat源码系列文章Tomcat
源码解析
(一):Tomcat整体架构目录一、Tomcat整体架构1、Tomcat两个核心组件功能2、Tomcat支持的多种I/O模型和应用层协议二、Connector
冬天vs不冷
·
2024-01-10 09:09
springmvc
tomcat
架构
java
react
源码解析
——react 任务调度:scheduleWork
React创建了update,并且将update放入updateQueue中,接下来就是任务调度的过程。任务调度的起点是scheduleWork方法一般先要进行调度的检查防止出现死循环。这个其实很好理解,就是你在render中进行setstate操作的时候会有Maximumupdatedepthexceeded报错接下来是markUpdateTimeFromFiberToRoot,该函数用于获得F
Amao?
·
2024-01-10 08:07
react.js
javascript
前端
FreeRTOS
学习——信号量
什么是信号量?信号量(Semaphore),是在多任务环境下使用的一种机制,是可以用来保证两个或多个关键代码段不被并发调用。信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以用来表示资源的数量,当我们的量只有0和1的时候,它就可以被称作二值信号量,只有两个状态,当我们的那个量没有限制的时候,它就可以被称作为计数型信号量。信号量也是队列的一种。1、二值信号量1.1、
大 佬救我
·
2024-01-10 07:00
学习
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他