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
Android-源码学习
sentinel 简单使用
springboot整合Sentinel1.1sentinel-dashboard安装1.2客户端配置1.3编写测试用例1.4@SentinelResource各项属性简介1.5持久化限流配置2.sentinel
源码学习
前言
罗志宏
·
2023-08-08 07:29
java
框架
java
spring
cloud
alibaba
Springboot
源码学习
-启动流程
程序入口1、springboot应用入口,启动类中调用SpringApplication.run方法,方法参数中可以传入启动类,也可以传入其他配置类。示例所传入的配置类为启动类,也就是主类。2、跟踪run方法,该方法返回的是一个ConfigurableApplicationContext对象,并且其内部创建了一个SpringApplication对象,然后调用了它的run方法。Configurab
后仰大风车
·
2023-08-08 04:43
spring
boot
学习
java
Spring
源码学习
(未完待续)
IOC一.注册bean过程(xml解析)使用BeanDefinitionReader读取xml配置文件获取到Document对象//XmlBeanDefinitionReader的intdoLoadBeanDefinitions(InputSourceinputSource,Resourceresource)方法Documentdoc=doLoadDocument(inputSource,reso
兴厚
·
2023-08-08 04:38
spring 5.0.x
源码学习
系列二: 从AnnotationConfigApplicationContext开始,进入spring世界
揭开AnnotationConfigApplicationContext类运行的神秘面纱一、运行大致流程图在这里插入图片描述二、解析2.1无参构造方法AnnotationConfigApplicationContext无参构造方法publicAnnotationConfigApplicationContext(){//在执行此行代码之前,先执行了父类的构造方法//此段代码做的事情://1.初始化b
avengerEug
·
2023-08-08 03:58
【linux
源码学习
】【实验篇】使用bochs运行linux0.11系统(搭建一个自己的工作站)
目录背景资源获取bochs环境搭建windowsbochs环境搭建linux声明背景最近看赵炯老师的《linux内核完全注释》,然后在最后一个习题里面看到使用bochs跑一下0.11的内核代码,本来觉得很难,但是如果做过一遍就会发现其实很简单,这个是学计算机最容易发现的感觉,接下来记录一下我如何运行的linux0.11的环境。资源获取《linux内核完全注释》官网最新5.0版本的中英双语教材都有(
元空间
·
2023-08-07 20:24
源码鉴赏
linux
学习
Spring
源码学习
(十四)-- AOP底层源码解析下
上篇文章学习了动态代理的使用以及spring中动态代理的基础使用和aop的基本概念,本篇文章首先学习spring中ProxyFactory原理以及aop源码ProxyFactory选择cglib或jdk动态代理原理OrderServicetarget=newOrderService();ProxyFactoryproxyFactory=newProxyFactory();proxyFactory.
从头再来_f
·
2023-08-07 08:30
Spring源码
spring
java
代理模式
十二、soul
源码学习
-divide插件探活机制
在前面讲过,在fetchConfig中,有一部分DataRefresh逻辑,我们看下SelectorDataRefresh逻辑//org.dromara.soul.sync.data.http.refresh.SelectorDataRefresh#refresh@Overrideprotectedvoidrefresh(finalListdata){if(CollectionUtils.isEm
风洛洛
·
2023-08-06 02:51
Android-
推荐一个漂亮的加载动画开源库(AVLoadingIndicatorView)
图片来源网络,入侵必删在日常的Android开发中,做一些耗时操作的时候,我们需要使用加载动画。这篇博客给大家推荐一个漂亮的加载动画开源库AVLoadingIndicatorView,希望能帮看文章的小伙伴提高开发效率。AVLoadingIndicatorView一个漂亮的加载动画开源库。引入项目dependencies{implementation('com.wang.avi:library:2
阿博聊编程
·
2023-08-05 16:24
Redis
源码学习
之基数树的实现
一.WhatRedis5带来的最大的改变应该就是引入了stream这个数据结构了。这就相当于在Redis里面内置了一个Kafka。Redis5里面的stream底层是基于基数树实现的。要想深入要就stream的实现,就必须先搞懂基数树的实现。那么什么是基数树呢?TOTO二.How因为这篇博客是单独分析Redis里面的基数树的实现,所以把基数树相关的实现单独拎出来。基数树相关的实现在rax.h、ra
Java高级架构狮
·
2023-08-05 15:24
Android Framework - 学习起步
前言作为一名合格的Android开发,需要学习Framework知识,来解决App稳定性相关的问题Framework的
源码学习
一般由init.rc开始看起,因为它是一个Android系统启动必备的重要脚本
毛先森
·
2023-08-05 10:55
微信视频提取及接收文件路径
目录1.H5网页内嵌视频2.视频号内嵌视频2.1找到微信缓存主目录2.2找到临时文件夹3.接收文件1.H5网页内嵌视频2.视频号内嵌视频2.1找到微信缓存主目录荣耀9X微信缓存主目录为:
Android-
kenick
·
2023-08-05 09:48
工具
微信
音视频
Java
源码学习
-ArrayList
1.继承与实现publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{/**/}ArrayList实现了四个接口:List,RandomAccess,Cloneable,java.io.SerializableList:List相关接口List:支持快速随机访
住阳台的猫
·
2023-08-05 03:56
Gin
源码学习
(二)丨请求体中的参数是如何解析的?
上一篇文章Gin
源码学习
(一)丨请求中URL的参数是如何解析的?对Gin请求中URL的参数解析进行了讲解,其中主要是存在于URL中的参数,这篇文章将讲解Gin是如何解析请求体中的参数的。
ColeLie
·
2023-08-05 01:54
cartographer
源码学习
cartographer-git链接建图服务和客户端的gRpc通信原理map_build_server.cc文件介绍
X_simple
·
2023-08-04 17:00
学习
koa2
源码学习
koaKoa是⼀个新的web框架,致⼒于成为web应⽤和API开发领域中的⼀个更⼩、更富有表现⼒、更健壮的基⽯。特点轻量,无捆绑中间件架构优雅的API设计增强的错误处理安装npmikoa-s简单的写法constKoa=require('koa')constapp=newKoa();app.use((ctx,next)=>{ctx.body=[{content:'leo'}];next()})app
dralexsanderl
·
2023-08-04 15:57
node
javascript
nodejs
javascript
Spring
源码学习
(八)-- 依赖注入源码解析(下)
resolveDependency()实现上篇文章分析了Spring中的自动注入(byName,byType)和@Autowired注解的工作原理以及源码,@Autowired注解依赖注入其中注入点注入,无论是属性注入还是方法注入都有一个相同的方法org.springframework.beans.factory.support.DefaultListableBeanFactory#resolve
从头再来_f
·
2023-08-03 23:43
Spring源码
spring
java
源码
spring
源码学习
---@Autowired 注入源码分析和自定义依赖注入
一、简介众所周知,Spring的依赖注入(DI)对SpringIOC有着举足轻重的作用,是Spring灵魂所在。本篇文章就从日常开发中最常用的注解@Autowired开始,着手分析Spring是如何通过它们将Bean所需的外部资源注入其中.1.1、@Autowired注入规则@Autowired可以应用在非静态字段、非静态方法、构造器上面注入bean。1.2、@Autowired注入过程元信息解析
大龄码农生活
·
2023-08-03 23:41
spring源码学习
[Spark
源码学习
] reduceByKey和groupByKey实现与combineByKey的关系
groupByKey和reduceByKey是spark中十分常用的两个功能函数。正常情况下两个函数都能得出正确的且相同的结果,但reduceByKey函数更适合使用在大数据集上,而大多数人建议尽量少用groupByKey,这是为什么呢?(这是较早时候大家的建议)因为Spark在执行时,reduceByKey先在同一个分区内组合数据,然后在移动。groupByKey则是先移动后组合,所以移动的工作
奋斗的瘦胖子
·
2023-08-03 18:15
spark
Spark
python
reduceBykey
groupBykey
【开源
源码学习
】
C迷你高尔夫一款打高尔夫的游戏。亮点是碰撞反应和关卡设计。GitHub-mgerdes/Open-Golf:Across-platformminigolfgamewritteninC.TypeScript俄罗斯方块复刻经典的俄罗斯方块,项目采用React+Redux+Immutable的技术栈。GitHub-chvin/react-tetris:UseReact,Redux,Immutableto
旅之灵夫
·
2023-08-03 05:35
学习
axios
源码学习
到使用
0、写在前面先掌握源码结构再到实际的运行使用中去复盘源码。就是源码—>使用—>源码的学习线路。思维导图配合文章更清晰axios.png0.1取源码源码取到打开已经打包好的文件dist/axios.js看一下,注释加上空行也就两千行不到。gitclonehttps://github.com/axios/axios.git0.2入口文件打开package.json找到入口为index.jsindex.
吃自己家大米
·
2023-08-01 10:34
【Spring Boot
源码学习
】走近 AutoConfigurationImportSelector
AutoConfigurationImportSelector源码解析引言主要内容1.ImportSelector接口2.DeferredImportSelector接口3.AutoConfigurationImportSelector功能概述总结引言上篇博文我们了解了@EnableAutoConfiguration注解,其中真正实现自动配置功能的核心实现者AutoConfigurationImp
Huazie
·
2023-07-31 18:49
开发框架-Spring
Boot
spring
boot
源码学习
自动配置导入选择器
ImportSelector
自动加载功能
Go Ethereum
源码学习
笔记 001 Geth Start
GoEthereum
源码学习
笔记前言[Chapter_001]万物的起点:GethStart什么是geth?
CloudHu1989
·
2023-07-31 11:43
Go
Ethereum学习笔记
golang
学习
go
区块链
qt
源码学习
---QMetaObject(三)
本篇主要解释下QMetaMethod中剩余的一些成员函数,如invoke函数、invokeOnGadget函数等1、首先看下invoke函数的源码:此处主要是判断QMetaMethod中的QMetaObject对象和传入的QObject对象是否为空及检查传入的返回值类型是否为空或者是否与QMetaMethod的返回值类型是否匹配;QMetaObject::normalizedType的作用主要是去
yang843094036
·
2023-07-31 10:36
qt
学习
NSQ
源码学习
笔记(三)
上一篇的最后一段代码中,channel中的消息在发送至客户端时,也同步了一份消息发送到了inFight队列中subChannel.StartInFlightTimeout(msg,client.ID,msgTimeout)这里其实一开始不是很明白,在上网查阅了资料后,了解到inFlight队列是NSQ用来实现消息至少投递一次的。知道了功能后,再来看就很明了了。func(c*Channel)Star
莫Y兮
·
2023-07-31 09:03
Go Ethereum
源码学习
笔记000
GoEthereum
源码学习
笔记前言时代的弄潮儿:Blockchain为什么要研究以太坊&Go-Ethereum的原理前言这个专栏的内容是免费的,因为自己这边都是基于开源库和开源内容整理的学习笔记,在这个过程中进行增删改查
CloudHu1989
·
2023-07-31 07:37
Go
Ethereum学习笔记
golang
学习
笔记
android-
判断app处于前台后台
调用此方法://当前应用是否处于前台privatebooleanisForeground(Contextcontext){if(context!=null){ActivityManageram=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);ComponentNamecn=am.getRunningTasks(
勺子一
·
2023-07-30 19:06
validate-npm-package-name
源码学习
用法validate-npm-package-name这个npm包的作用就是验证项目名称(npm包名)是否合法,很多的cli工具都有使用。例如vue-cli:https://github.com/vuejs/vue-cli/blob/HEAD/packages/@vue/cli/lib/create.js#L8create-react-app:https://github.com/facebook
前端develop
·
2023-07-30 03:40
源码学习
初章-基础知识储备
文章目录学前准备源码地址引言extern"C"宏定义平台宏跨平台宏vstdio平台禁用警告宏连接、双层宏定义函数宏系统函数宏自定义函数宏多语句执行宏dowhile0普通宏定义C的一些必备函数知识回调函数和函数指针回调函数wireshark-4.0.7源码例子函数指针wireshark4.0.7源码例子结构体和关键字结构体和联合体结构体struct联合体union关键字staticexternC++
蔡徐坤学C++
·
2023-07-29 23:49
cJSON源码学习
c++
SpringCloud
源码学习
笔记之Eureka客户端——服务续约
1、服务续约入口 在《Eureka客户端——初始化》一篇中,我们知道,在DiscoveryClient对象的构造函数中的initScheduledTasks()方法中,实现了服务续约。具体实现如下://创建心跳服务线程,同时进行服务续约heartbeatTask=newTimedSupervisorTask("heartbeat",scheduler,heartbeatExecutor,rene
姠惢荇者
·
2023-07-29 10:27
Spring
Cloud
Spring
Cloud
eureka
SpringCloud
源码学习
笔记之Eureka客户端——初始化
1、Eureka客户端初始化流程启动类上的@EnableDiscoveryClient注解,通过@Import引入了EnableDiscoveryClientImportSelector配置类,然后该配置类又通过selectImports()方法,注入AutoServiceRegistrationConfiguration类。基于SpringBoot自动装配机制,从spring-cloud-net
姠惢荇者
·
2023-07-29 10:57
Spring
Cloud
SpringCloud
eureka
SpringCloud
源码学习
笔记之Eureka客户端——服务发现
1、前言 在《Eureka客户端——初始化》一篇中,我们知道,在DiscoveryClient对象的构造函数中,有两个地方会触发服务端的注册信息获取,即服务发现。我们这里接着上一篇中的内容,再深入学习Eureka客户端是如何进行服务发现的。2、服务发现 在DiscoveryClient对象的构造函数中,有两个地方会触发服务端的注册信息获取,一个是直接在构造函数中直接调用了fetchRegist
姠惢荇者
·
2023-07-29 10:57
Spring
Cloud
Spring
Cloud
eureka
SpringCloud
源码学习
笔记之Eureka客户端——服务注册
1、服务注册入口 在《Eureka客户端——初始化》一篇中,我们知道,在DiscoveryClient对象的构造函数中的initScheduledTasks()方法中,实现了服务注册。具体实现如下://创建注册线程,主要用于服务注册和节点间的数据同步instanceInfoReplicator=newInstanceInfoReplicator(this,instanceInfo,clientC
姠惢荇者
·
2023-07-29 10:57
Spring
Cloud
Spring
Cloud
eureka
spring类的compareToIgnoreCase()方法
源码学习
compareToIgnoreCase方法,在字符串比较时,可以忽略大小写进行比较。//Spring类中的compareToIgnoreCase方法publicintcompareToIgnoreCase(Stringstr){returnCASE_INSENSITIVE_ORDER.compare(this,str);}//Spring的类成员CASE_INSENSITIVE_ORDE(用来比较
Mrmcling
·
2023-07-29 07:02
Android-
利用Uri获取返回的参数即getQueryParameter()方法的使用
https://blog.csdn.net/zouzhigang96/article/details/51013393//从本篇博客中装载项目有可能需要截取Url链接中参数时,最好不要利用处理String的手段来做,可以方便地使用URI达到目的.步骤如下:1将String类型的URL转变为URI2利用URI的getQueryParameter方法获取参数例如在一个URL中需要获取appid和use
无心之上
·
2023-07-29 02:40
n'
Android-
多进程通信(二)
四、IPC方式4.1BundleAndroid四大组件中的三大组件Activity、Service、Receiver都是支持在Intent中传递Bundle数据的,Bundle也实现了Parcelable接口,所以可以方便的在不同的进程间传输。当一个进程通过Intent启动另一个进程的三大组件时,就可以在Bundle中附加所需要传输的信息通过Intent传输。显然,传输的信息必然得是能够被序列化的
libolf
·
2023-07-29 01:40
Vue2
源码学习
(一)准备工作
所有的
源码学习
资料都是参考了vue技术解密Flow(静态类型检查语言)vue的源码中引用了一种类似TypeScript的静态类型检查语言,只要学习过TypeScript的同学对于vue源码中Flow的用法都能看懂
3Alan
·
2023-07-28 23:31
Golang
源码学习
----gin框架简单阅读
一、热加载gogetgithub.com/pilu/fresh快速编译,省去了每次手动gorun二、gin特点轻量级、运行速度快,性能、高效擅长API接口的高并发,项目规模不大,业务简单三、Engine启动器Engine是框架的实例,使用NEW()或着Default()来创建。使用gin实际上就是使用engine的方法。其中engine.trees!!!负责存储路由和handle方法的映射,采用类
而鱼儿and-fish
·
2023-07-28 21:49
Golang
golang
学习
网络
2018-09-29 Mac 下使用NDK进行FFmpeg编译源码
ffmpeg.gitffmpeg(下载源代码后,我这里放到桌面上,命名文件ffmpeg,把当前文件复制到android-ndk-r10e根目录下,也就是android-ndk-r10e/ffmpeg)NDK版本:
android
馒Care
·
2023-07-28 16:50
Vue
源码学习
- 异步更新队列 和 nextTick原理
目录前言一、Vue异步更新队列二、nextTick用法三、原理分析四、nextTick源码解析1)环境判断2)nextTick()五、补充前言在我们使用Vue的过程中,基本大部分的watcher更新都需要经过异步更新的处理。而nextTick则是异步更新的核心。官方对其的定义:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。一、Vue异步更新队列Vue
铁锤妹妹@
·
2023-07-28 12:43
Vue
JavaScript
vue.js
javascript
前端
libevent介绍
epollselectpoll等5支持I/O和信号等事件libevent的安装登录官方网站:http://libevent.org,查看相关信息libevent源码下载主要分2个大版本:1.1.4.x系列,较为早期版本,适合
源码学习
wilson_go
·
2023-07-28 08:45
数据库
React
源码学习
文章知乎40行代码内实现一个React.jslittle-reactjsMuYunYunLuy仿anu简单实现司徒正美preact
源码学习
hujiulongLuminqi轮子react-lite1.7kpreact20kinferno13kanu2k
丶rachel
·
2023-07-28 06:06
Android-
性能优化,轻松入门flutter
#####启动主题优化所谓的主题优化,就是应用程序在冷启动的时候(1~2阶段),设置启动窗口的主题因为现在App应用启动都会先进入一个闪屏页(LaunchActivity)来展示应用信息默认情况下会出现白屏现象,系统默认会在启动应用程序的时候启动空白窗口,直到App应用程序的入口Activity创建成功,视图绘制完毕系统默认会在启动应用程序的时候启动空白窗口,直到App应用程序的入口Activit
深圳安卓开发王者
·
2023-07-28 06:31
Android
android
flutter
移动开发
springboot
源码学习
(请求映射原理)
请求所使用的类:DispatcherServlet继承树以用户get请求为例:当用户请求的时候,进入DispatcherServlet,通过继承树的分析,可以得到他是继承HttpServlet,因此就会重写doGet方法,通过查询得到,FrameworkServlet中有重写doGET方法从doGet方法中看到,执行了processRequest(request,response)方法,其中核心部
youngxs
·
2023-07-27 11:04
从 axios
源码学习
设计模式
文章目录一、源码分析1.1axios为什么可以多种方式调用1.2拦截器实现注册使用:promise链式调用二、从axios看设计模式axios的精髓在哪2.1抽象工厂axios.create--创建新实例的工厂2.2微内核设计2.3适配器思想2.4责任链模式2.5桥接模式举例:对于axios来说:桥接模式和适配器模式有什么区别本篇文章并不会从0开始对axios进行分析,而是对axios的一些关键地
程序媛小y
·
2023-07-27 08:59
JavaScript设计模式
学习
设计模式
javascript
通过SpringBoot
源码学习
自动配置原理基础、IOC容器配置修改
目录1.引导加载自动配置类
[email protected]
@
[email protected]
@AutoConfigurationPackage1.3.2@Import({AutoConfigurationImportSelector.class})2.按需添加组件到IOC容器3.修改添加到IOC容器的配置1.引导
Bulut0907
·
2023-07-27 01:21
#
SpringBoot
spring
boot
自动配置原理
IOC容器
配置修改
开启自动配置
Android-
推荐一个工具开源库(AndroidUtilCode)
图片来源网络,入侵必删日常的开发中,我们肯定会编写一些重复性的代码,想要复用的话,我们可以封装成工具类。这篇博客分享一下项目当中经常遇到的工具类开源库——AndroidUtilCode。AndroidUtilCode依赖AndroidX版本的依赖:implementation'com.blankj:utilcodex:1.31.0'普通版本:implementation'com.blankj:ut
阿博聊编程
·
2023-07-26 23:42
react native 运行项目下载gradle慢的解决办法
文件所在路径
android-
>gradle->wrapper->gradle-wrapper.properties将distributionUrl地
weixin_34150503
·
2023-07-26 18:58
java
移动开发
javascript
ViewUI
Vue
源码学习
- new Vue初始化都做了什么?
目录前言一、创建一个Vue实例二、找到Vue构造函数三、源码分析-Vue.prototype._init四、源码分析-调用$mount方法,进入挂载阶段五、总结前言使用Vue也有一段时间了,最近去阅读了Vue的源码,想总结分享下学到的新东西。如果觉得直接看源码很枯燥,可以结合前人总结的文章或者视频来看,相信会事半功倍。源码这个东西,一定要多看多思考,要想精通,一遍两遍肯定是不够的。有的时候可能看着
铁锤妹妹@
·
2023-07-26 13:31
Vue
vue.js
学习
前端
Vue
源码学习
- 数据响应式原理
目录前言一、入口查找二、初始化initState()initProps()initData()observe()-Observer的守护ObserverdefineReactive()三、依赖收集Watcher和Dep通过例子对概念有个了解1)什么是Watcher呢?2)Watcher的种类有哪些呢?3)什么是Dep呢?Dep源码Watcher源码依赖收集过程四、派发更新notify()updat
铁锤妹妹@
·
2023-07-26 13:54
Vue
vue.js
学习
前端
JDK
源码学习
笔记(集合篇 - ArrayList )
ArrayList->AbstractList->AbstractCollection->List同时实现了RandomAccess,Cloneable,Serializable学习下它的设计理念和思想,看下它的构造方法和增删改查,构造-Constructor三个构造函数,ArrayList(),ArrayList(int)和ArrayList(Collection)publicArrayList
我要做大牛23333
·
2023-07-26 12:10
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他