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
HoughLines源码解析
Flask
源码解析
-1.安装配置
1.源码结构flask的安装配置符合pythonpackage的基本模式,写在源码安装包的最外层路径setup.py文件中imageartwork/用于存放flasklogodocs/用于存放文件说明examples/用于存放代码示例src/用于存放源码tests/用于存放测试代码2.包安装setup.py是python程序用于跨平台安装的说明命令行中的make&&makeinstall会被翻译为
Sisyphus235
·
2023-02-06 11:02
channel的使用及
源码解析
简介熟悉Go的人都知道,它提倡着不要通过共享内存来通讯,而要通过通讯来共享内存。Go提供了一种独特的并发同步技术来实现通过通讯来共享内存,此技术即为通道。我们可以把一个通道看作是在一个程序内部的一个FIFO数据队列。一些协程可以向此通道发送数据,另外一些协程可以从此通道接收数据。Example介绍一下简单的用法:funcmain(){c:=make(chanint)gofunc(){c=1maxA
marsjhe
·
2023-02-06 09:36
Spring注解驱动之BeanPostProcessor后置处理器讲解
BeanPostProcessor后置处理器概述BeanPostProcessor后置处理器实例BeanPostProcessor后置处理器作用bean的初始化和销毁流程BeanPostProcessor
源码解析
·
2023-02-06 03:40
数据结构之HashMap
List即线性表,这部分比较简单,网上也有很多这部分的
源码解析
。Map用来保存键值对的映射关系,相对比较复杂,但也绝对不是天书那种难度的。看大佬的代码是提高姿势水平的
好奇害死猫咪阿
·
2023-02-06 02:38
ViewModel
源码解析
ViewModel具体怎么使用前面我们已经演示过了,这是链接:https://www.jianshu.com/p/5a7f36c7dd9e下面分析一下,基于SDK28:第一步:根据Activity或者Fragment获得ViewModelProviderViewModelProviderviewModelProvider=ViewModelProviders.of(MainActivity.thi
几行代码
·
2023-02-05 23:05
sharding-jdbc(3.0.0)
源码解析
-insert执行流程分析
1.基础介绍sharing-jdbc是一个在客户端的数据源层面实现分库分表的中间件,对应分析源码首先要找到代码执行的入口,对于一个数据库操作入口当然是Statement的相关接口,所以我们应该抛开各种ORM框架,用原始的Statement来分析sharding-jdbc源码Statement是jdbc中用来执行静态sql,并得到返回的接口的抽象接口,本文主要介绍在sharding-jdbc中来实现
李_lifuqing
·
2023-02-05 23:37
Android OkHttp3
源码解析
前言总觉得网络这一块不是那么的熟悉,也找不到窍门,索性看一个网络请求框架,来加深自己对网络请求的认识。这个系列应该会很长,毕竟这个库也不简单,里面包含了很多知识,我会先从使用,再到简单API源码的分析,再到框架内部各个模块的仔细研读这样一个顺序去分析。OkHttp3这个库可以说是很优秀,使用起来也很简单,关键是,你可以对它进行各种定制,来做到各种各样的功能,在Android中,Retrofit底层
没有颜色的菜
·
2023-02-05 19:32
AIDL中的in,out,inout
源码解析
前言最近研究Android系统源码,难免接触到很多aidl接口。突然发现自己总是将in,out,inout这几个关键字的功能记混了,所以这次从源码层面好好分析下这几个关键字的不同,然后总结下它们具体的作用。正文由于在aidl接口的基本类型的参数模式默认都是in的,所以为了更好的实验,我们自己定义了一个类来做试验的载体,类很简单就是一个User包含一个成员变量namepublicclassUseri
一叶知秋yi
·
2023-02-05 17:00
关于Flutter.wait操作符的
源码解析
一、简介flutter中关于wait操作符,堪称神器,但是如果不了解其具体实现原理,就很难巧妙的运用好这个操作符,所以很多人只会简单用来收集多个并发调用的结果。二、参数介绍wait(Iterablefutures,{booleagerError=false,voidcleanUp(TsuccessValue)?})Iterablefutures这个参数应该大多数人都知道,而且大多数都只用这一个参数
天亮mercy
·
2023-02-05 16:28
Pytorch损失函数解析
本文根据pytorch里面的
源码解析
各个损失函数,各个损失函数的python接口定义于包torch.nn.modules中的loss.py,在包modules的初始化__init__.py中关于损失函数的导入
一直小鸟飞飞飞
·
2023-02-05 16:46
深度学习
人工智能
机器学习
pytorch
2018-10-29 Vue
源码解析
阅读笔记
组件更新新旧节点不同的更新流程是创建新节点->更新父占位符节点->删除旧节点;而新旧节点相同的更新流程是去获取它们的children,根据不同情况做不同的更新逻辑。
Jerryli_720
·
2023-02-05 16:10
2020-06-18
GCD源码Git-rebase用法小结ReactNative
源码解析
——通信机制详解(1/2)ReactNative
源码解析
——通信机制详解(2/2)RN中Native与JS的通信机制基本分析完成,总结主要有以下几点
派大星的博客
·
2023-02-05 14:18
React
源码解析
之总览
总览总览本小书大部分内容来自作者Jokcy的《React
源码解析
》:https://react.jokcy.me/本文已同步在我的博客:http://ruizhengyun.cn/blog/post/2cb2c6f.html
编程之上
·
2023-02-05 08:32
vue中nextTick()的理解及使用场景说明
源码解析
原理异步说明Vue实现响应式并不是数据发生变化之后DOM立即变化,而是按一定的策略进行DOM的更新。在Vue的文档中,说明Vue是异步执行DOM更新的。关于异步的解析,可以查看阮一峰老师的这篇文章。截取关键部分如下:具体来说,异步执行的运行机制如下。(1)所有同步任务都在主线程上执行,形成一个执行栈(executioncontextstack)。(2)主线程之外,还存在一个"任务队列"(taskq
小棋子js
·
2023-02-05 07:58
2. resize ------ HashMap
源码解析
(JDK1.8)
finalNode[]resize()finalNode[]resize(){//拿到扩容前的hash表Node[]oldTab=table;//获取旧的哈希表table的容量(长度)intoldCap=(oldTab==null)?0:oldTab.length;//拿到扩容前的阈值,初始化时threshold=0intoldThr=threshold;intnewCap,newThr=0;//
第二秒
·
2023-02-05 06:20
leveldb
源码解析
系列—Memtable
文章目录Memtable介绍Memtable数据结构Memtable比较器Memtable实现SkipListSkipList介绍线程安全SkipList数据结构SkipList实现SkipList迭代器Memtable介绍Memtable是内存中管理key-value的数据结构,一条数据插入到WAL后,会插入到Memtable中,当Memtable达到一定大小时,会变成ImmutableMemt
fkuner
·
2023-02-05 04:41
LevelDB
leveldb
leveldb
源码解析
一——基本组件
以leveldb1.20版本,
源码解析
,先看下leveldb中自定义的基本组件1、Slice字符串处理类,不采用std::string的原因是避免内存拷贝classLEVELDB_EXPORTSlice
fayadexinqing
·
2023-02-05 04:11
leveldb
c++
开发语言
数据库
缓存
架构
leveldb
源码解析
二——SSTable
本章解析leveldb的基本组件——SSTable,SSTable一旦形成,就不会被改变,SSTable的操作有以下2种:1、构建SSTable,在minorcompaction和majorcompaction时,会构建SSTable,其中minorcompaction是从memtable中构建SSTable,majorcompaction是从多个SSTablemerge为一个SSTable2、读
fayadexinqing
·
2023-02-05 04:11
leveldb
sstable
软件工程
c++
架构
leveldb
源码解析
四——版本管理
leveldb支持数据的多个版本,可以获取某个版本的快照,遍历或者查找这个版本中的keyclassLEVELDB_EXPORTDB{...//ReturnahandletothecurrentDBstate.Iteratorscreatedwith//thishandlewillallobserveastablesnapshotofthecurrentDB//state.Thecallermust
fayadexinqing
·
2023-02-05 04:11
leveldb
c++
开发语言
缓存
database
【详解】Ribbon 负载均衡服务调用原理及默认轮询负载均衡算法
源码解析
、手写
Ribbon负载均衡服务调用一、什么是Ribbon二、LB负载均衡(LoadBalancer)是什么1、Ribbon本地负载均衡客户端VSNginx服务端负载均衡的区别2、LB负载均衡的分类三、Ribbon的作用四、Ribbon框架如何工作五、Ribbon的负载均衡策略六、如何替换Ribbon默认的负载均衡策略补充:关于为什么自定义的Ribbon负载均衡策略的配置类不能与主启动类在同一个包以及其子
Herz001
·
2023-02-05 03:23
SpringCloud
负载均衡
ribbon
算法
leveldb
源码解析
三——memtable、WAL和迭代器
leveldb在写入的时候,先将KV插入内存中的memtable,然后写入WALMemtableclassMemTable{...//key比较器KeyComparatorcomparator_;//引用个数intrefs_;//内存分配Arenaarena_;//跳表,存储KVTabletable_;};添加KV:voidMemTable::Add(SequenceNumbers,ValueTy
fayadexinqing
·
2023-02-05 03:29
leveldb
c++
缓存
分布式
database
SpringMVC流程
(
源码解析
)https://www.jianshu.com/p/6f841d81ed72流程图具体步骤:第一步:发起请求到
低调的贝斯
·
2023-02-05 02:01
[SPARK][CORE] 面试问题之 3.2新的特性Push-based Shuffle
源码解析
欢迎关注公众号“Tim在路上”Spark3.2为sparkshuffle带来了重大的改变,其中新增了push-basedshuffle机制。但其实在push-basedshuffle之前,业界也有人提出了remoteshuffleservice的实践,不过由于它们是依赖于外部组件实现的所以一直不被社区所接收。在上一讲我们先来了解push-basedshuffle机制的实现原理,这里我们来通过源码分
Tim在路上
·
2023-02-05 02:03
OKHttp
源码解析
(一)
开局一张图,照着时序图,一步步理清Okhttp主流程.png1、构建OKHttpClientOKHttpClient使用了Builder模式构造实例。可以对OKHttpClient进行一系列配置,譬如添加拦截器,设置超时时间等等OkHttpClient.Builderbuilder=newOkHttpClient.Builder();//设置拦截器、超时时间等等builder.addInterce
HardMan
·
2023-02-05 01:36
[EMQX-V3.4.6
源码解析
系列]-2-项目结构与代码入口
目录2-项目结构与代码入口2.1项目结构2.2emqx应用程序的配置2.3依赖的一些应用kernelStdlibJsxGprocgen_rpcesockdCowboyreplayqSASLos_mon2.4应用启动入口代码emqx_app2.4.1emqx_app启动方法startekka启动2.4.2emqx_sup监督进程启动2.4.3加载应用模块emqx_modules2.4.4插件加载em
宋小生的博客
·
2023-02-05 00:38
EMQX
物联网
iot
emqx
Android基础知识整理(一)
参考0.前言android的基础知识很多,这里只简略的整理一些重点,参考资料结合自己的见解给大家讲讲,前面写了好多篇框架
源码解析
,这里就不唠叨源码了。
雯艺雪
·
2023-02-04 19:07
基于
源码解析
Flux 架构
FluxFlux是Facebook在2014年提出的Web应用架构,其核心思想是将应用划分为action层、dispatcher层、store层和view层。整个应用的运行方式是,用户页面交互行为触发特定类型的action,dispatcher会携带特定的actiontype和数据到store层,store层会处理不同action类型下的数据变更逻辑,再把变动更新到view层。fluxframew
犯迷糊的小羊
·
2023-02-04 14:08
RocketMQ
源码解析
——存储部分(5)IndexFile消息索引日志文件相关的`IndexService`类
IndexFile文件讲解 之前说了RocketMQ的物理日志文件CommitLog和逻辑日志文件ConsumeQueue。现在说的是对应的消息索引文件IndexFile。概述 IndexFile(索引文件)提供了一种可以通过key或时间区间来查询消息的方法。Index文件的存储位置是:HOME\store\index{fileName},文件名fileName是以创建时的时间戳命名的,固定的单个
szhlcy
·
2023-02-04 14:56
spark shuffle过程
源码解析
前言为了更好的理解spark的shuffle过程,通过走读源码,彻底理解shuffle过程中的执行过程以及与排序相关的内容。本文所使用的spark版本为:2.4.41、shuffle之BypassMergeSortShuffleWriter基本原理:1、下游reduce有多少个分区partition,上游map就建立多少个fileWriter[reduceNumer],每一个下游分区的数据写入到一
冰血_ang
·
2023-02-04 10:21
spark
spark
大数据
scala
OkHttp
源码解析
OkHttp源码分析本文基于OkHttp3.10.0版本分析。OkHttp请求流程高并发请求分发器与线程池责任链模式请求与响应拦截OkHttp介绍由Square公司贡献的一个处理网络请求的开源项目,是目前Android使用最广泛的网络框架,从Android4.4开始HttpURLConnection的底层实现采用的是OkHttp。支持HTTP/2并允许对同一主机的所有请求共享一个套接字通过连接池,
寄浮生
·
2023-02-04 06:21
Mango Cache缓存管理库TinyLFU
源码解析
目录介绍整体架构初始化流程读流程写流程事件处理机制主流程write清理工作缓存管理什么是LRU?什么是SLRU?什么是TinyLFU?mangoCache中的TinyLFUcountercounter的初始化counter的使用lruCacheslruCachefilterTinyLFU的初始化TinyLFU写入TinyLFU访问增加entry的访问次数估计entry访问次数总结介绍据官方所述,m
·
2023-02-04 03:45
SpringCloud之Eureka服务端
源码解析
image.png1、前言上一篇讲到,eureka客户端向服务端,注册,拉取服务列表,发送给心跳都需要调服务端的接口:服务注册:/apps/{appId}拉取服务列表:全量拉取:/apps更新部分拉取:/apps/delta发送心跳:/apps/{appName}/{id}?status=UP那么看eureka服务端的源码,我们就从这几个接口开始看。eureka服务端是通过JAX-RS规范接收客户
天还下着毛毛雨
·
2023-02-04 00:39
一文说清 OCLint
源码解析
及工作流分析
转自完成阅读的收获了解静态代码审核技术的原理了解静态代码审核技术工作流不得不提的Clang由于OCLint是一个基于Clangtool的静态代码分析工具,所以不得不提一下Clang。Clang作为LLVM的子项目,是一个用来编译c,c++,以及oc的编译器。OCLint本身是基于Clangtool的,换句话说相当于做了一层封装。它的核心能力是对ClangAST进行分析,最后输出违反规则的代码信息,
Joshua520
·
2023-02-03 23:44
glide-
源码解析
-2
glide-
源码解析
-2glide-
源码解析
-2一、RequestManager.into(imageView)1.不得不说的Target2.谁触发了target的onXXX方法?
小宝一号
·
2023-02-03 22:50
android开发
glide
java
ui
glide-
源码解析
-1
glide-
源码解析
-1glide-
源码解析
-1一、前言二、使用三、主流程四、with1.Glide.with(Activity)2.glide为啥要创建fragment?
小宝一号
·
2023-02-03 22:20
glide
android
java
Spring
源码解析
之AOP下
上回文我们说道不同场景使用不同的aop逻辑判断,本章节我们分别看使用JDK动态代理和cglib进行代理有什么区别先看JDK动态代理的方式是如何实现aop的JdkDynamicAopProxy类图.png从UML类图可以看到,JdkDynamicAopProxy实现了AopProxy和InvocationHandler接口我们跟踪getProxy()方法@OverridepublicObjectge
lkuuuuuun
·
2023-02-03 22:05
Netty源码分析3 - FastThreadLocal 框架的设计
在第二章ThreadLocal
源码解析
详细分析了jdk本身的ThreadLocal源码。本节来看一下netty的FastThreadLocal的设计与
源码解析
。
原水寒
·
2023-02-03 22:05
Vue
源码解析
-Vue和实例对象
先看一下源码中关于Vue函数的定义(稍稍简化),摘自Vue2.6.11。functionVue(options){if(!(thisinstanceofVue)){warn('Vueisaconstructorandshouldbecalledwiththe`new`keyword');}this._init(options);//调用Vue.prototype._init函数,this指向的就是
kruz
·
2023-02-03 21:42
Kombu
源码解析
三
声明:本文仅限于发布,其他第三方网站均为盗版,原文地址:Kombu
源码解析
三Kombu
源码解析
三在上一篇中,我们从一个Consumer的Sample中聊起,看了一些Kombu的内部实现,了解了一些消息是如何拿回来的
liuliqiang
·
2023-02-03 20:29
proc
源码解析
(三)--proc初始化
在使用proc之前,我们必须首先初始化并挂载proc,并在内核内存中创建数据结构来描述文件系统。但是,不同的体系结构拥有不同的proc内容,所以,在初始化阶段并不完全创建子目录的内容,有些文件要等到系统运行时动态创建。Proc文件系统初始化的流程图如下:proc_root_init的定义定义如下:void__initproc_root_init(void){interr=proc_init_ino
mcgrady_tracy
·
2023-02-03 20:51
linux驱动
struct
filesystems
null
file
symlink
system
【
源码解析
】Encoding in Style: a StyleGAN Encoder for Image-to-Image Translation
文章目录Readmetraining:inferenceinference.py参数人脸对齐工作尝试进行inference可视化潜码问题Readme发现了http://localhost:8888/notebooks/notebooks/inference_playground.ipynb待用预训练模型下载中,要使用预训练模型--checkpoint_pathtraining:如果要在自己的数据集
_Summer tree
·
2023-02-03 18:04
GAN
计算机视觉
StyleGAN
Translation
python
pixel2style2pixel
源码解析
【2】
上一次,我们在【
源码解析
】EncodinginStyle:aStyleGANEncoderforImage-to-Image
_Summer tree
·
2023-02-03 18:34
GAN
人工智能
pSp
Style
StyleGAN
CV
11-HashSet、TreeSet
源码解析
和面试题(集合)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。HashSet、TreeSet两个类是在Map的基础上组装起来的类,我们学习的侧重点,主要在于Set是如何利用Map现有的功能,来达成自己的目的的,也就是说如何基于现有功能进行创新,然后再看看一些改变的小细节。1HashSet1.1类注释底层实现基于HashMap,所以迭代时不能保证按照插入顺序,或者其它顺序进行迭代;add、re
xinxisimple
·
2023-02-03 18:57
编译原理学习笔记(开篇)
上面一大堆注释说是用xx工具生成的,就不了了之,也没能跳过这个地儿,作为一个打破砂锅问到底的人强迫症太厉害了,决定先攻编译原理,整明白词法分析,语法分析再来攻lucene,整好最近看redis和mysql
源码解析
命令和
blentle欢子
·
2023-02-03 17:01
EventBus
源码解析
EventBus的基本用法注册事件EventBus.getDefault().register(this);解除注册EventBus.getDefault().unregister(this);发送事件EventBus.getDefault().post(event);处理事件@Subscribe(threadMode=ThreadMode.MAIN)publicvoidXXX(Objecteve
雷l阵l雨
·
2023-02-03 16:32
vue3-v3.0.11
源码解析
(vue.global.js)第零章Vue3响应式
//...代表删了很多非必要逻辑代码本章小知识:vue3响应大纲:读值时的跟踪:proxy的get处理函数中track函数记录了该property和当前副作用。检测该值何时发生变化:在proxy上调用set处理函数。触发函数以便它可以更新最终值:trigger函数(从target的depsMap中)查找哪些副作用依赖于该property和它们的执行函数。异步从队列中执行副作用函数本章小知识:各个p
小银
·
2023-02-03 15:07
源码解析
@Configuration 和 @Component 的区别
1、前言我们都知道在Spring中,使用@Configuration注解和@Component注解都能完成一些相同的功能。但是他们之间又是存在区别的,而不仅仅是别名那么简单。本文主要就是通过分析源码来剖析这两者之间的区别究竟是什么?我们通过一个Hello的例子来感受一下。//这段代码是配置类,它使用了@Configuration注解。@ConfigurationpublicclassConfig{
one peice
·
2023-02-03 15:26
SSM框架
spring
java
[vite
源码解析
] 总览
Vite(法语意为"快速的",发音/vit/)是一种新型前端构建工具,能够显著提升前端开发>体验。它主要由两部分组成:一个开发服务器,它基于原生ES模块提供了丰富的内建功能,如速度快到惊人的模块热更新(HMR)。一套构建指令,它使用Rollup打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。Vite意在提供开箱即用的配置,同时它的插件API和JavaScriptAPI带来
邱凯翔Edward
·
2023-02-03 15:40
AsyncTask原理解析
AsyncTask是一个串行的线程,本文主要通过
源码解析
它的原理-->从AsyncTask执行的方法execute开始@MainThreadpublicfinalAsyncTaskexecute(Params
小鹿啊小鹿
·
2023-02-03 10:00
01.Gradle的使用
Gradle基础配置Gradle基础-build.gradle最佳实践之buildConfigField-推酷*build.gradle配置参数详解-秦时明月-博客频道-CSDN.NETAndroid
源码解析
之
春江潮
·
2023-02-03 09:31
上一页
76
77
78
79
80
81
82
83
下一页
按字母分类:
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
其他