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源码解析
5-
FreeRTOS
任务通知
1-简介每个系统任务都会有一个任务通知。然后每个任务通知都具有挂起或者未挂起的状态,以及32位的通知。常量configTASK_NOTIFICATION_ARRAY_ENTRIES()是用来设置任务通知索引的数组。任务通知是直接发送给任务事件,不是通过中间对象(队列、事件组、信号量)间接发送给任务的。当任务发送任务通知时,会将目标任务通知的状态设定位挂起状态。就像任务阻塞中间对象一样,例如,信号在
南山府嵌入式
·
2023-10-28 07:42
FreeRTOS基础知识篇
RTOS
OS
开发语言
STM32
FreeRTOS
33
freertos
任务通知--代替消息队列(任务邮箱)-中断
三十三、
freertos
任务通知–代替消息队列(任务邮箱)-中断main.c:/*************************************************************
春风得意吃火锅
·
2023-10-28 07:42
FreeRTOS
单片机
freertos
嵌入式软件
FreeRTOS
延时函数和软件定时器 详解
目录什么是延时函数?1.延时函数分类2.vTaskDelay与HAL_Delay的区别什么是定时器?1.软件定时器优缺点2.软件定时器原理3.软件定时器相关配置4.单次定时器和周期定时器软件定时器相关API函数1.创建软件定时器2.开启软件定时器3.停止软件定时器4.复位软件定时器5.更改软件定时器定时时间延时函数和软件定时器实操什么是延时函数?延时函数是一种编程语言中常用的函数类型,用于暂停一段
罗小白的干爹
·
2023-10-28 07:11
FreeRTOS
1024程序员节
FreeRTOS
STM32
FreeRTOS
任务通知使用心得
FreeRTOS
任务通知使用心得问题原因解决方法参考博客:
FreeRTOS
任务通知.参考博客:
FreeRTOS
实验一.问题在回调函数中使用xTaskNotifyFromISR()函数发送任务通知,在任务中使用
just_li112
·
2023-10-28 07:41
FreeRTOS
freertos
c语言
FreeROTS 任务通知和实操 详解
FreeRTOS
从版本V8.2.0开始提供任务通知这个功能,每个任务都有一个32位的通知值。按照
FreeRTOS
官方的说法,使用消息通知比通过二进制信号量方式解除阻塞
罗小白的干爹
·
2023-10-28 07:38
FreeRTOS
1024程序员节
FreeRTOS
STM32
skywalking golang客户端
源码解析
源码地址gosdk:https://github.com/SkyAPM/go2skyplugin:https://github.com/SkyAPM/go2sky-plugins提供了gohttp、go-restful、gin等框架的trace接入插件,用于服务端和客户端的tracespan创建。gosdk的基本特性客户端和服务端使用grpc双向stream通信。可以设置采样率。默认都会上报。可以
7亮
·
2023-10-28 06:06
Java并发编程解析 | 基于JDK
源码解析
Java领域中并发锁之StampedLock锁的设计思想与实现原理 (三)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-28 05:38
并发编程-线程池ThreadPoolExecutor底层原理分析(二)
1、线程池中基本属性和方法
源码解析
2、线程池的五种状态变换源码分析3、线程池添加线程
源码解析
4、线程池线程运行执行任务
源码解析
5、线程池shutdown
源码解析
6、线程池中线程退出机制
源码解析
线程池源码的基础属性和方法在线程池的源码中
长情知热爱
·
2023-10-28 00:46
java
开发语言
1024程序员节
vue插件
源码解析
1.使用1.1官网地址官方文档戳这1.2插件使用方式letMyPlugin={install(Vue,args){//逻辑...}};letMyPlugin2=function(Vue,args){//逻辑...};Vue.use(MyPlugin,{options:"MyPlugin1"});Vue.use(MyPlugin2,{options:"MyPlugin2"});1.3demoVue插
项布斯
·
2023-10-27 22:47
以太坊
源码解析
:evm
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言以太坊的智能合约是一个非常棒的想法,所以学习以太坊一定要学一下智能合约。而在以太坊源码里,evm模块实现了执行智能合约的虚拟机,无论是合约的创建还是调用,都是由evm模块完成。
fatcat22
·
2023-10-27 19:42
ESP32开发日志记录
下建立的开发环境,现在ESP32更简单,直接在Window下IDE即可完成系统配置、新建工程及编译下载工作,使用起来更加简便一、生成ESP32的工程运行出错大概意思的芯片是单核芯片,但程序是多核,没法运行修改
freertos
纵向深耕
·
2023-10-27 19:53
物联网
ESP32
FreeRTOS
ESP32
Spring MVC 初始化源码(4)—@RequestMapping注解的
源码解析
基于最新Spring5.x,详细介绍了SpringMVC中的@RequestMapping注解解析的源码。 我正在参与CSDN《新程序员》有奖征文,活动地址:https://marketing.csdn.net/p/52c37904f6e1b69dc392234fff425442。 采用@RequestMapping注解以及使用@RequestMapping作为元注解的注解修饰方法来实现的
刘Java
·
2023-10-27 18:42
Spring
MVC
5.x
源码
新星计划
RequestMapping
HandlerMethod
springmvc源码解析
java
SpringMVC
源码解析
文章目录一、主要组件二、DispatcherServlet初始化过程1)结构体系2)通过requestMapping注解(url)获取controller总结:三、DispatcherServlet处理请求过程2)获取处理器映射器结果2)处理器适配器3)视图渲染==总结==一、主要组件DispatcherServlet:前端控制器,统一处理请求和响应,整个流程控制的中心,由它调用其他组件处理用户请
冬天vs不冷
·
2023-10-27 18:36
spring
spring
java
SpringMVC执行原理以及
源码解析
SpringMVC执行原理一.SpringMVC执行过程如下图所示执行过程如下:图解:①:前端控制器接受客户端浏览器的请求。②:前端控制器调用HandlerMapping查找Handler,HandlderMapping返回一个执行链。③:前端控制器调用HandlerAdapter。④:HandlerAdapter执行Handler,并返回一个ModelAndView给前端控制器。⑤:前端控制器调
沈山南丶
·
2023-10-27 18:03
spring
java
servlet
源码解析
SpringMVC之RequestMapping注解原理
1、启动初始化核心:得到应用上下文中存在的全部bean后依次遍历,分析每一个目标handler&目标方法存在的注解@RequestMapping,将其相关属性封装为实例RequestMappingInfo。最终将uri&handler之间的映射关系维护在类AbstractHandlerMethodMapping中的内部类RequestMappingInfo中。利用RequestMappingHan
且听风吟0220
·
2023-10-27 18:30
java
前端
服务器
源码解析
来看spring.main.allow-bean-definition-overriding=true配置nacos中不生效问题
报错信息springboot项目启动报错:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith‘debug’enabled.2022-03-2816:55:30.412ERROR10564—[main]o.s.b.d.LoggingFailureAnalysisReporter:A
零度念者
·
2023-10-27 11:59
Java
SpringCloud
Spring源码
elasticsearch
搜索引擎
linux
axios
源码解析
github.com/zhupoyan/blog/blob/master/library/axios/axios_code_analysis.md更新动态:2018.11.25:前端框架专栏-axios-axios
源码解析
weixin_34221775
·
2023-10-27 10:43
json
前端框架
javascript
ViewUI
axios
源码解析
-AJAX封装
axios
源码解析
-AJAX封装之前我们已经了解到,axios源码中的AJAX封装是通过适配器进行调用的,而他的返回值一定是一个Promise对象,这个Promise对象会作为dispatRequest
撒冷才不是小小蒙
·
2023-10-27 10:10
javascript
服务器
开发语言
Axios
源码解析
Axios
源码解析
文章目录Axios
源码解析
总述项目结构基本流程实例(instance)的导入createInstance()-创建实例主要代码instance的扩展bind()-包装请求utils.extend
yuzl1123
·
2023-10-27 10:02
javascript
Java ArrayList
源码解析
JavaArrayList
源码解析
GGps:这篇文章是Java集合框架源码分析系列的第一篇文章,从Java中最常用的集合类ArrayList开始。
Daybreaks
·
2023-10-27 09:17
FreeRTOS
互斥量 优先级反转(翻转)和优先级继承 详解
目录什么是互斥量?什么是优先级反转(翻转)和优先级继承互斥量相关API函数优先级反转(翻转)示例使用互斥量优化优先级反转(翻转)问题示例什么是互斥量?在多数情况下,互斥型信号量和二值型信号量非常相似,但是从功能上二值型信号量用于同步,而互斥型信号量用于资源保护。互斥型信号量和二值型信号量还有一个最大的区别,互斥型信号量可以有效解决优先级反转现象。什么是优先级反转(翻转)和优先级继承以上图为例,系统
罗小白的干爹
·
2023-10-27 09:35
FreeRTOS
1024程序员节
FreeRTOS
STM32
FreeRTOS
计数型信号量 详解
目录什么是计数型信号量?计数型信号量相关API函数1.创建计数型信号量2.释放二值信号量3.获取二值信号量计数型信号量实操什么是计数型信号量?计数型信号量相当于队列长度大于1的队列,因此计数型信号量能够容纳多个资源,这在计数型信号量被创建的时候确定的。使用计数型信号量可以解决多个任务之间的同步问题,例如控制对共享资源的访问和协调任务的执行顺序。计数型信号量相关API函数函数描述xSemaphore
罗小白的干爹
·
2023-10-27 09:35
FreeRTOS
FreeRTOS
STM32
FreeRTOS
二值信号量 详解
目录什么是信号量?什么是二值信号量?二值信号量相关API函数1.创建二值信号量2.释放二值信号量3.获取二值信号量二值信号量实操什么是信号量?信号量(Semaphore),是在多任务环境下使用的一种机制,是可以用来保证两个或多个关键代码段不被并发调用。信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以用来表示资源的数量,当我们的量只有0和1的时候,它就可以被称作二
罗小白的干爹
·
2023-10-27 09:05
FreeRTOS
FreeRTOS
STM32
FreeRTOS
事件标志组 详解
目录什么是事件标志组?事件标志位事件标志组事件标志组相关API函数1.创建事件标志组2.设置事件标志位3.清除事件标志位4.等待事件标志位事件标志组实操什么是事件标志组?事件标志位表明某个事件是否发生,联想:全局变量flag。通常按位表示,每一个位表示一个事件(高8位不算)事件标志组是一组事件标志位的集合,可以简单的理解事件标志组,就是一个整数。事件标志组本质是一个16位或32位无符号的数据类型E
罗小白的干爹
·
2023-10-27 08:03
FreeRTOS
1024程序员节
FreeRTOS
STM32
【react】Redux
源码解析
Redux源码letcreateStore=(reducer)=>{letstate;//获取状态对象//存放所有的监听函数letlisteners=[];letgetState=()=>state;letdispach=(action)=>{//提供一个方法供外部调用派发actionstate=reducer(state,action);//调用管理员reducer得到新的statelisten
SophieRabbit
·
2023-10-27 06:48
LeGO-LOAM
源码解析
3: featureAssociation(一)
featureAssociation.cpp解析一一、概述二、main函数三、FeatureAssociation类的私有对象四、FeatureAssociation类的构造函数1.ROS消息订阅发布的具体定义2.变量的初始化函数initializationValue3.回调函数(1)分割点云接受laserCloudHandler(2)界外点云接受outlierCloudHandler(3)自定义
MIKingZCC
·
2023-10-27 01:55
LeGo-LOAM
slam
自动驾驶
3D激光雷达
算法
【Vue3源码学习】响应式
源码解析
:reactive、effect、ref
源码版本Vue3.2.24废话不多说,直接开始!!!reactive响应式源码地址:packages/reactivity/reactive.ts先看一下在Vue3中定义的几个用来标记目标对象target的类型的ReactiveFlags,下面先是枚举的属性exportconstenumReactiveFlags{SKIP='__v_skip',IS_REACTIVE='__v_isReactiv
Chx.zhang
·
2023-10-27 00:39
#
VUE源码学习记录
javascript
vue
源码
前端
vue3
源码解析
(2)— ref、toRef、toRefs、shallowRef 响应式的实现
前言vue3
源码解析
(1)—reactive响应式实现介绍完reactive之后还有另一个很重要的响应式API,其中包括ref、toRef、toRefs和shallowRef。
Avicli
·
2023-10-27 00:06
javascript
前端
源码解析
vue3
vue3
源码解析
(1)— reactive 响应式实现
前言本文是vue3
源码解析
系列的第一篇文章,项目代码的整体实现是参考了v3.2.10版本,项目整体架构可以参考之前我写过的文章rollup实现多模块打包。
Avicli
·
2023-10-27 00:03
前端
javascript
源码解析
vue3
1024程序员节
ReentrantLock
源码解析
2-条件锁
1什么是条件锁?条件锁,是指在获取锁之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时使用的一种锁。这里的条件,必须是在获取锁之后去等待,对应到ReentrantLock的条件锁,就是获取锁之后才能调用condition.await()方法。在java中,条件锁的实现都在AQS的ConditionObject类中,ConditionObject实现了Condition接口,
LZhan
·
2023-10-27 00:40
FreeRTOS
学习2018.6.27
《
FreeRTOS
学习》1.
freeRTOS
基本功能函数:定义任务:ATaskFunction();创建任务:xTaskCreate();改优先级:vTaskPrioritySet();系统延时:vTaskDelay
Tosonw
·
2023-10-26 23:21
学习
FreeRTOS
Hotspot 类加载、链接和初始化 C++
源码解析
目录一、Symbol二、SymbolTable和StringTable三、ConstantPool四、SystemDictionary五、ClassLoader六、ClassLoaderJNI接口实现1、findLoadedClass0方法2、findBootstrapClass方法3、resolveClass04、defineClass0、defineClass1、defineClass2七、类
孙大圣666
·
2023-10-26 23:37
Hotspot和Linux内核
ConstantPool
SymbolTable
link_class_impl
initialize_impl
RESTful 架构基础
源码精品专栏中文详细注释的开源项目消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC和MyCAT
源码解析
作业调度中间件Elastic-Job
源码解析
分布式事务中间件TCC-Transaction
芋道源码
·
2023-10-26 23:22
python标准库threading源码解读【二】
zhuanlan.zhihu.com/p/93024096紧接上一篇文章:https://www.jianshu.com/p/5a488fab56cb分割线目录1.Event的介绍和用法2.Event
源码解析
分割线
甘蔗JS
·
2023-10-26 20:44
Spring Boot 异步请求和异步调用,一文搞定!
源码精品专栏原创|Java2019超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-26 19:30
influxdb
源码解析
-数据写入
前言~~在前面几章,介绍了influxdb的基本概念,经常的用法,以及怎么编译源码,以及服务启动部分,meta部分。influxdb概念详解1influxdb安装和使用influxdb概念详解2influxdb源码编译influxdb启动分析influxdb源码分析-meta部分每章开始之前,都要回顾一下一张老图,源码分析的整体思路也是按照这张图的meta已经分析完了,接下来是data部分。可能有
MatrixYg
·
2023-10-26 18:15
时序数据库
GO
influxdb
时序数据库
源码解析
influxdb
源码解析
-数据写入细节
前言~~这是一个分析inlfuxdb源码的系列。在此之前,已经分析了数据的基本模型,以及写入流程。在上一章数据写入部分,我们分析的是数据写入的基本流程,怎么从一个http的请求解析数据,然后计算shardgroup,shard等元数据信息,最后写入到具体的shard上。这一章分析数据写入的细节。influxdb安装和使用influxdb概念详解1influxdb概念详解2influxdb源码编译i
MatrixYg
·
2023-10-26 18:44
GO
时序数据库
influxdb
数据写入
源码解析
influxdb基本使用及其
源码解析
文章目录基本介绍简介属性特点场景相关概念seriesseriescardinalityShardShardgroupShardDurationRetentionpolicyTSMLSM
源码解析
编译IDE
编程小栈
·
2023-10-26 18:36
数据库
时序数据库
Kettle体系结构及
源码解析
介绍ETL是数据抽取(Extract)、转换(Transform)、装载(Load)的过程。Kettle是一款国外开源的ETL工具,有两种脚本文件transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。Job:一个作业,由不同逻辑功能的entry组件构成,数据从一个entry组件传递到另一个entry组件,并在entry组件中进行相应
偷偷学习被我发现
·
2023-10-26 18:34
大数据
数据库
数据库
前端
Druid连接池
源码解析
(9)pool包小结
1pool包pool包是Druid连接池的核心包之一,主要实现了数据库连接池化的功能;连接池的产生的缘由,我自己拍脑门想了一下大概是这样的:数据库连接的创建和销毁太消耗资源了,于是有了长链接维护一个长链接在并发的时候肯定是不够用的,于是就需要很多个连接多个连接的情况下,就会需要有调度策略,来一个请求,如何分配一个连接连接用完了不销毁,则需要回收,下次继续分配给需要的请求要保持大量的连接也很耗费资源
错乱的三元运算
·
2023-10-26 12:13
EasyRule源码:工厂方法模式之规则创建源码分析
Rule注解1.2.链式编程1.3.表达式方式1.4.文件脚本DSL方式2.创建的规则类(产品类)3.规则工厂类3.1RuleDefinition类3.2组合规则创建3.3单一规则创建EasyRule框架的
源码解析
见上篇文章
mumubili
·
2023-10-26 11:32
规则引擎
框架
工厂方法模式
java
后端
cola架构:有限状态机(FSM)源码分析
目录0.cola状态机简述1.cola状态机使用实例2.cola状态机
源码解析
2.1语义模型源码2.1.1Condition和Action接口2.1.2State2.1.3Transition接口2.1.4StateMachine
mumubili
·
2023-10-26 11:01
框架
中间件
java
后端
中间件
Java并发编程解析 | 基于JDK
源码解析
Java领域中ReentrantLock锁的设计思想与实现原理 (一)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-26 08:12
Android 本地广播 LocalBroadcastManager
源码解析
参考资料:介绍发送本地广播只会在自己APP里传播其他APP发送的广播无法接收到比全局广播效率高使用本地广播只能动态注册,无法像全局广播那样可以注册到manifest文件中,它不允许接授从外部发来的广播.获取单例实体LocalBroadcastManagerlbm=LocalBroadcastManager.getinstance(this);注册,这个与本地广播一样BroadcastReceive
碧云天丶
·
2023-10-26 07:51
#
Android
Framwork
Android
Java设计模式之模板方法模式
目录定义结构案例优缺点优点缺点使用场景JDK
源码解析
无法查看的无参read()原因定义定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤
zmbwcx
·
2023-10-26 07:17
java
设计模式
模板方法模式
SpringAOP
源码解析
之advice构建排序(二)
上一章我们知道Spring开启AOP之后会注册AnnotationAwareAspectJAutoProxyCreator类的定义信息,所以在属性注入之后initializeBean的applyBeanPostProcessorsAfterInitialization方法执行的时候调用AnnotationAwareAspectJAutoProxyCreator父类(AbstractAutoProx
Code A Better Life
·
2023-10-26 07:00
Spring专题
spring
spring
boot
后端
spring
cloud
java
SpringAOP
源码解析
之基础设施注册(一)
写在最前AspectJ和SpringAOP是两种实现AOP(面向切面编程)的不同方式,它们在实现机制和使用方式上存在一些区别。AspectJ是一种独立的AOP框架,它提供了比SpringAOP更强大和更灵活的功能。AspectJ可以在编译时或者运行时织入切面,它使用自己的切点表达式语言来定义切点和通知,并且可以实现更细粒度的切面编程。AspectJ支持静态织入和动态织入,以及多种织入方式(编译时织
Code A Better Life
·
2023-10-26 06:27
Spring专题
java
spring
spring
cloud
后端
spring
boot
OpenFeign实现分析、
源码解析
什么是openfeign?是springcloud全家桶的组件之一,其核心作用是为RestAPI提供高效简洁的rpc调用方式。为什么只定义接口而没有实现类?源码解读(省略)总结:源码分析:如何发送http请求?源码分析:配置体系–待续
沙琪玛--充电站
·
2023-10-26 05:16
spring
cloud
OpenFeign
STM32学习笔记(一)——《STM32嵌入式系统开发实战指南》
本笔记基于《STM32嵌入式系统开发实战指南》一书前言:本书只有原理,没讲别的代码啥的,主要是讲了RTOS和
FREERTOS
系统和LwIP内容。
FireBears
·
2023-10-26 01:38
STM32学习
嵌入式
stm32
arm
芯片
中断的基本概念
比如uCOS,
FreeRTOS
等。意义:中断能提高CPU的效率,同事能够对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之间的切换。中断处
倚楼听戏
·
2023-10-25 23:48
语音识别
人工智能
hadoop
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他