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
Spark2.2.0源码分析
IMX6ULL移植篇-uboot源码主要目录说明一
一.uboot
源码分析
前提由于uboot会使用到一些经过编译才会生成的文件,因此,我们在分析uboot的时候,需要先编译一下uboot源码工程。这里所用的开发板是nand-flash版本。
凌肖战
·
2023-09-06 19:52
嵌入式C开发
Linux系统相关
linux
arm开发
Java多线程父线程向子线程传值解决方案
2ThreadLocal+TaskDecorator3RequestContextHolder+TaskDecorator4MDC+TaskDecorator5InheritableThreadLocal5.1
源码分析
赵广陆
·
2023-09-06 18:47
java
java
python
开发语言
RecyclerView
源码分析
(一):Recycler
前言RecyclerView是一个好用又复杂的控件,其功能的高度解耦化,规范化的ViewHolder写法,以及对动画的友好支持,都是它与传统ListView的区别。它有几大模块:LayoutManager:控制item的布局RecyclerView.Adapter:为RecyclerView提供数据ItemDecoration:为RecyclerView添加分割线ItemAnimator:控制it
MrFengZH
·
2023-09-06 17:13
zone.js由入门到放弃之三——zone.js
源码分析
【setTimeout篇】
这是他关于zone.js系列文章的第三篇~zone.js系列往期文章zone.js由入门到放弃之一——通过一场游戏认识zone.jszone.js由入门到放弃之二——zone.jsAPI大练兵zone.js
源码分析
接下来的全是干货
·
2023-09-06 17:29
前端
Protocol Buffers教程
编译器编写第一个protobuf文件,并编译成go文件ProtocolBuffers定义消息类型ProtocolBuffers基本数据类型ProtocolBuffers枚举类型Protobuf生成的go
源码分析
hixiaoyang
·
2023-09-06 17:21
golang
网络
服务器
FreeRTOS
源码分析
-14 操作系统多任务核心
1列表及列表项概念及其应用1.1freeRTOS列表介绍任务调度列表介绍其他组件列表介绍1.2列表及列表项的定义双向链表结构1:插入与删除效率高,只要操作一次就能完成2:对数据的管理更加灵活与便捷,有利于编写逻辑清晰的程序。列表与列表项1.3freeRTOS列表操作APIvListInitialise()vListInitialiseItem()vListInsert()vListInsertEn
4IOT
·
2023-09-06 15:13
FreeRTOS源码分析
FreeRTOS
物联网
Mybatis
源码分析
(十一)Mybatis的一级缓存与二级缓存
目录一一级缓存与二级缓存二
源码分析
2.1CacheKey2.2一级缓存2.3二级缓存总结2.3.1为何只有SqlSession提交或关闭之后二级缓存才会生效?
长安不及十里
·
2023-09-06 15:53
#
Mybatis源码分析
mybatis
缓存
java
源码分析
学习
Mybatis (三) 一级缓存和二级缓存的
源码分析
文章目录1、mybatis缓存体系2、一级缓存2、二级缓存总结1、mybatis缓存体系首先当一二级缓存同时开启的时候,首先命中二级缓存;一级缓存位于BaseExecutor中不能关闭,但是可以指定范围STATEMENT、SESSION;整个二级缓存虽然经过了很多事务相关的组件,但是最终是落地在MapperStatement的Cache中(Cache的具体实例类型可以在mapperxml的cach
小柒7
·
2023-09-06 15:52
Mybatis
mybatis
Mybatis
源码分析
之Cache二级缓存原理 (五)
一:Cache类的介绍讲解缓存之前我们需要先了解一下Cache接口以及实现MyBatis定义了一个org.apache.ibatis.cache.Cache接口作为其Cache提供者的SPI(ServiceProviderInterface),所有的MyBatis内部的Cache缓存,都应该实现这一接口Cache的实现类中,Cache有不同的功能,每个功能独立,互不影响,则对于不同的Cache功能
Java码农那些事
·
2023-09-06 15:49
Mybatis
源码分析
(6)之SQL执行流程
一、前言我们进行一个mybatis框架的基础代码可以如下:@Testpublicvoidtest2()throwsIOException{Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFacto
技术路上的苦行僧
·
2023-09-06 15:48
Mybatis源码解析
java
mybatis源码分析
sql执行流程分析
mybatis一二级缓存
【Mybatis
源码分析
】Mybatis查询流程(一级、二级缓存、懒加载原理)
Mybatis提供的三种Executor执行器一、查询流程二、查询流程总结三、一级、二级缓存四、懒加载
源码分析
一、查询流程在讲述Mybatis为我们提供的三种Executor执行器策略之前,先说说默认情况下
假正经的小柴
·
2023-09-06 15:17
Java源码分析
mybatis
java
tomcat
java数据结构1------深入学习ArrayList
目录一、概念二、
源码分析
1、属性2、构造器①空构造②指定初始容量(initialCapacity)构造器②参数为Collection的构造器3、常用方法①publicbooleanadd(Ee)②publicvoidadd
自出洞来无敌手(曾令瑶)
·
2023-09-06 13:14
数据结构
java
Android蓝牙
源码分析
——关于GKI
GKI模块是Bluedroid中用于线程间通信的,我们知道蓝牙所有的操作最终都会交给Bluedroid处理,而调用方可能来自多个线程,Bluedroid中有大量的全局变量,为避免多线程导致的数据不一致问题,干脆统一切换到一个固定的工作线程中执行。类似于Java中的postRunnable,这里是给线程发送消息或事件。接下来我们开始分析GKI源码,文件并不多,我们首先以gki模块的初始化为入口,在g
饭小粒
·
2023-09-06 12:01
蓝牙
蓝牙协议
协议栈
HashMap
源码分析
(JDK1.8)
概述JDK1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+链表+红黑树”,本文就HashMap的几个常用的重要方法和JDK1.8之前的死循环问题展开学习讨论。JDK1.8的HashMap的数据结构如下图所示,当链表节点较少时仍然是以链表存在,当链表节点较多时(大于8)会转为红黑树。几个点先了解以下几个点,有利于更好的理解HashMap的源码和阅读本文。1、本文中
zui初的梦想
·
2023-09-06 10:26
学习
java
ArrayList
源码分析
概述ArrayList是java集合框架中比较常用的数据结构了。继承自AbstractList,实现了List接口。底层基于数组实现容量大小动态变化。允许null的存在。同时还实现了RandomAccess、Cloneable、Serializable接口,所以ArrayList是支持快速访问、复制、序列化的。基础属性//初始化容量privatestaticfinalintDEFAULT_CAPA
zui初的梦想
·
2023-09-06 10:54
java
java
算法
开发语言
Vuex
源码分析
,实现简易版的Vuex
vuex是什么?Vuex是一个专为Vue.js应用程序开发的状态管理模式+库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。https://vuex.vuejs.org/zh/vuex是Vue配套的公共数据管理库,它可以把一些共享的数据,保存到vuex中,方便整个程序中的任何组件直接获取或修改我们的公共数据。使用Vuex的时候需要用到Vue的use方法
爱吃糖的小明
·
2023-09-06 09:14
vue
javascript
vue.js
前端
Dubbo
源码分析
(十二) 集群容错
下面我们来分析一下Dubbo的集群容错机制。我们先来看一下各个节点之间的关系这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。Directory代表多个Invoker,可以把它看成List,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。Cluster将Directory中的多个Invoke
skyguard
·
2023-09-06 06:33
Objective-C对象的内存分配
后面主要通过把OC代码转为C++代码和结合Apple的
源码分析
问题。我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。
iTruda
·
2023-09-06 05:28
spring5.x-声明式事务原理及源码实现
上文:spring5.x-AOP实现原理及
源码分析
本系列文章:spring5.x-AOP实现原理及
源码分析
spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC
逍遥壮士
·
2023-09-06 05:11
源码学习
数据库
sql
mybatis
mysql
spring5.x-AOP实现原理及
源码分析
上文:spring5.x-监听器原理及源码实现本系列文章:spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块源码学习spring5.x介绍及搭配spring源码阅读环境什么是springAop?SpringAOP(Aspect-OrientedProgramming)是Spring框架的一个重要特性,它提供了一种基于横切关注点的编程范式。AO
逍遥壮士
·
2023-09-06 05:11
springmvc5.x-mvc实现原理及源码实现
上文:spring5.x-声明式事务原理及源码实现系列文章:spring5.x-声明式事务原理及源码实现spring5.x-AOP实现原理及
源码分析
spring5.x-监听器原理及源码实现spring5
逍遥壮士
·
2023-09-06 05:41
源码学习
spring
mvc
Kafka
源码分析
(八)消息发送可靠性——flush.messages
继续解答问题:Kafka怎么样才能不丢消息?考虑一种比较极端的情况,整个Kafka集群用的是同一路电源,在掉电的情况下,消息是有可能丢失的,即便消息已经被复制所有的ISR上。默认情况下,Kafka的刷盘是异步刷盘,也就是说,把消息写进OS的PageCache后,已经别当成持久化成功了,但是此时的消息没有被sync到磁盘,如果所有ISR的消息都在PageCache上而不在磁盘中,整体掉电重启后,消息
81e2cd2747f1
·
2023-09-06 01:50
ConcurrentHashMap
源码分析
1集合特性对于集合框架关注点:集合底层实现的数据结构是什么数组+链表+红黑树集合中元素是否允许为空否是否允许重复的数据否是否有序(这里的有序是指读取数据和存放数据的顺序是否一致)否是否线程安全。是2ConcurrentHashMap分析ConcurrentHashMap继承AbstractMap并实现了ConcurrentMap接口CAS算法;unsafe.compareAndSwapInt(th
丹青水
·
2023-09-06 00:35
2023年电赛E题完整设计暨电赛全记录
题完整设计选择方案任务一:实现按键按下复位(基础部分)任务二:实现激光点绕边框一周(基础部分)任务三:实现激光点绕A4纸边缘一周(基础部分)任务四:实现绿色激光追踪红色激光(发挥部分)任务分配代码分析1.stm32上关键
源码分析
switch_swq
·
2023-09-05 22:59
电赛
stm32
C/C++
stm32
opencv
c++
linux
嵌入式硬件
ubuntu
开源
react
源码分析
(3):react的事件委托机制
在开始之前,可以先看一下我的另一篇关于dom本身的事件机制《谈谈js点击之后发生了什么》前言如果你有试过输出react事件中的event,你就会发现这个event好像和我们看到的dom事件中的event不太一样,那是因为react在进行dom事件绑定时,不是直接绑定事件的,而是通过所谓的合成事件(SyntheticEvent)进行委托管理的,它是原生事件进行封装后的结果,你可以通过nativeEv
月肃生
·
2023-09-05 20:07
爬虫项目(二):中国大学排名
这里讲解了大量的基础知识和实战,由本人编著:https://item.jd.com/14049708.html配套代码仓库地址:https://github.com/sfvsfv/Crawer文章目录分析第一步:获取
源码分析
第一页获取页数
川川菜鸟
·
2023-09-05 18:23
爬虫
串行协议——USB驱动[基础]
一、USB协议基础二、Linux内核USB驱动
源码分析
USB中不同类型设备使用的设备描述符(设备类\设备子类\设备协议)配置不同,典型的以下几种:1)HID设备:HumanInputDevice人工输入设备
bug大湿
·
2023-09-05 17:52
嵌入式
嵌入式
通讯协议
usb驱动
SpringBoot 统一功能处理
1.2创建自定义拦截器1.3将自定义拦截器配置到系统配置项中1.4拦截器的实现原理1.4.1实现原理
源码分析
1.5统一访问前缀添加二、统一异常处理2.1为什么需要使用统一异常处理?
你不应该热爱
·
2023-09-05 14:26
spring
boot
java
spring
android小白进阶系列----activity启动分析
所有才有了
源码分析
系列的博客“好记性不如烂笔头”
code搬运
·
2023-09-05 14:49
『SpringBoot
源码分析
』run() 方法执行流程:(2)刷新应用上下文-准备阶段
『SpringBoot
源码分析
』run()方法执行流程:(2)刷新应用上下文-准备阶段基于2.2.9.RELEASE问题:当方法进行了注释标记之后,springboot又是怎么注入到容器中并创建类呢?
Gavinjou大笨象
·
2023-09-05 12:14
『后端』
spring
boot
java
后端
嵌入式之uboot
源码分析
-启动第一阶段学习笔记
注:以下的内容来自朱老师物联网大讲堂uboot部分课件Uboot启动第一阶段start.S执行步骤1.头文件包含(x210的各种宏定义)(u-boot的版本信息)(用于存储用户、管理员各自数据的,类似于商场分为顾客、商贩)x210寄存器的相关宏定义2.16K的校验头,SD卡启动/Nand启动等整个镜像开头需要16字节的校验头。3.代码开始,先reset进入SVC管理模式4.构建异常向量表5.读取链
Donke_Dong
·
2023-09-05 11:11
Linux-uboot-学习笔记(6):uboot启动第一阶段
源码分析
Linux-uboot-学习笔记(6):uboot启动第一阶段
源码分析
uboot启动的第一阶段主要是start.S文件,也就是在BL1阶段将SD卡的前16K内容加载到SRAM中执行的那部分,从而指导第二阶段
赵小琛在路上
·
2023-09-05 11:11
Linux嵌入式
嵌入式
uboot
编程语言
bootloader
sentinel
源码分析
-04核心概念介绍
核心概念介绍Resourcesentinel中的资源类,可以通过注解SentinelResource指定资源,具体的资源类是ResourceWrapper,包装了name和entryType属性,用户可以为需要保护的对象创建一个资源类,然后再配置相对于的规则就可以实现对资源的保护,同时资源和规则是解耦的,而且规则可以在运行时进行修改Rule围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降
胖柯G
·
2023-09-05 11:17
sentinel
sentinel
java
Flutter之hydrated_bloc
源码分析
Flutter_Bloc是状态管理组件,hydrated_bloc是Flutter_Bloc的扩展,它可以在APP重启的情况下,自动记录上次APP的状态。android中可以使用SharePreference来实现状态记录,在Flutter之hydrate_bloc组件入门指南一文中已经讲解了其基本用法,本篇博文就不对其原理进行简单分析,以计数器demo为例,看其是怎么记录状态的。classCou
郭梧悠
·
2023-09-05 09:05
Flutter从入门到精通
flutter
c++ vs2019 cpp20 规范,set
源码分析
(1)set模板和map模板都是继承于一个父类所以没有再详细注释。维持红黑树主要的功能都在父类_Tree里了,比如节点的添加,删除,查找。父类红黑树的操作,并不依赖于特定的数据类型。做到了父类模板的通用性。那它是怎么做到的呢?以下介绍一下map与set的异同与操作上的兼容。(2)set中节点的数据结构这是map的数据结构。我也没有再重新绘制。因为跟set数据结构的唯一区别就是第四项不再存储pair
zhangzhangkeji
·
2023-09-05 09:20
c++容器类模板的相关源码分析
c++
开发语言
Redis
源码分析
这里开始分析Redis的源码。分析的是Redis-6.0.17版本的源码。可以把Redis源码分成3大部分:1.服务器设计部分,2.数据结构设计部分,3.分布式设计部分。1.服务器设计IO的封装,线程模型,服务器接受客户端执行,发送执行结果给客户端等等。2.数据结构设计各种数据结构的设计,并且融合到事件循环中,助力服务器实现各个指令的功能。3.分布式这个感觉高大上很多,主从同步,集群等等。服务器设
确实可以
·
2023-09-05 05:32
Redis
6源码分析
redis
缓存
数据库
Linux内核
源码分析
(5)多处理器调度
Linux内核
源码分析
(5)多处理器调度文章目录Linux内核
源码分析
(5)多处理器调度注:本章节使用的内核版本为Linux5.6.18一、SMT和NUMA1、SMP(对称多处理器结构)2、NUMA(非一致内存访问结构
Elec Liu
·
2023-09-05 04:14
Linux内核源码分析
linux
运维
服务器
Linux内核
源码分析
(A)常见内核面试题
Linux内核
源码分析
(A)常见内核面试题文章目录Linux内核
源码分析
(A)常见内核面试题调用schedule()进行进程切换的方式有几种CFS调度器vruntime的计算方式网站收集面试题集合1调用
Elec Liu
·
2023-09-05 04:44
Linux内核源码分析
算法
linux
Linux内核
源码分析
(6)RCU机制及内存优化屏障
Linux内核
源码分析
(6)RCU机制及内存优化屏障文章目录Linux内核
源码分析
(6)RCU机制及内存优化屏障一、RCU机制1、RCU的原理和特点2、核心API(例中使用RCU保护指针)3、链表操作4
Elec Liu
·
2023-09-05 04:44
Linux内核源码分析
linux
c语言
Linux内核
源码分析
(7)内核内存布局和堆管理
一、Linux内核内存布局64位Linux一般使用48位来表示虚拟地址空间,45位表示物理地址。通过命令:cat/proc/cpuinfo。查看Linux内核位数和proc文件系统输出系统软硬件信息如下:lh@LH_LINUX:~$cat/proc/cpuinfovendor_id:GenuineIntel//CPU制造商cpufamily:6//CPU产品代号model:165//CPU属于其系
Elec Liu
·
2023-09-05 04:13
Linux内核源码分析
linux
运维
服务器
iOS底层原理16:dyld
源码分析
本文主要介绍dyld源码执行流程,应用启动加载过程、类、分类加载,都不可避免的触及dyld,所以了解dyld源码可以让我们更好的理解iOS应用的工作原理什么是dylddyld(thedynamiclinkeditor)是苹果的动态链接器,是苹果操作系统的一个重要组成部分,在系统内核做好程序准备工作之后,交由dyld负责余下的工作。而且它是开源的,任何人可以通过苹果官网下载它的源码来阅读理解它的运作
黑白森林无间道
·
2023-09-05 04:24
学习RadonDB源码(六)
我的意思是写了那么多
源码分析
难免会让自己陷入一个又一个的坑里,最后变成了“不识庐山真面目,只缘身在此山中”,一叶障目,毕竟难见泰山。
有财君
·
2023-09-05 03:30
【Java
源码分析
】String 字符串hashCode
hashCodehashCode()方法用于返回字符串的哈希码。字符串对象的哈希码根据以下公式计算:s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]使用int算法,这里s[i]是字符串的第i个字符的ASCII码,n是字符串的长度,^表示求幂。空字符串的哈希值为0。语法publicinthashCode()参数无。返回值返回对象的哈希码值。实例publicclassTes
吕布辕门
·
2023-09-05 03:00
java
java
【Java
源码分析
】String 字符串复制 copyValueOf
字符串复制copyValueOf()字符数组-字符串publicstaticStringcopyValueOf(char[]data):返回指定数组中表示该字符序列的字符串。publicstaticStringcopyValueOf(char[]data,intoffset,intcount):返回指定数组中表示该字符序列的字符串。语法publicstaticStringcopyValueOf(c
吕布辕门
·
2023-09-05 03:30
java
java
networkX-03-连通度、全局网络效率、局部网络效率、聚类系数计算
文章目录1.连通度1.1检查图是否连通1.2检查有向图是否为强连通1.3点连通度、边连通度:2.网络效率2.1全局效率2.2局部效率2.2.1查找子图2.2.3局部效率
源码分析
3.聚类系数(ClusteringCoefficient
Sheyueyu
·
2023-09-05 01:01
python
networkx
java自动拆箱装箱与包装类型的缓存机制
举例子
源码分析
publicstaticIntegervalueOf(inti){if(i>=IntegerCache.low&&i=
努力学习,努力爱你!
·
2023-09-04 23:10
java
缓存
开发语言
UniswapX
源码分析
UniswapX
源码分析
设计原理UniswapX旨在通过将路由复杂性外包给第三方填充者的开放网络来解决,然后第三方填充者竞争使用AMM矿池或自己的私人库存等链上流动性来填充掉期。
比特奇点
·
2023-09-04 19:01
安全
区块链
智能合约
安全威胁分析
web安全
【postgresql 基础入门】psql客户端的使用方法
psql客户端使用专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-09-04 17:49
postgresql
#
postgresql使用
postgresql
数据库
linux
后端
sql
数据库开发
【postgresql基础入门】 新建数据库服务集群目录,定制属于自己的独享数据区
初始化集群专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章初始化集群数据库服务管理一
韩楚风
·
2023-09-04 17:48
postgresql
#
postgresql使用
数据库
postgresql
sql
database
大数据
linux
【postgresql 基础入门】数据库服务的管理
数据库服务管理专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-09-04 17:47
postgresql
#
postgresql使用
数据库
postgresql
linux
后端
大数据
数据库开发
sql
上一页
60
61
62
63
64
65
66
67
下一页
按字母分类:
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
其他