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
YYModel源码解读
jdk1.8
源码解读
系列(一)——Object类
今天开始看jdk1.8的源码,源码阅读顺序是按照下面博客来的。JDK源码阅读顺序废话不多说,先上Object类的源码及简单注释。新人第一次看源码,难免有错误之处,请各位多多包涵,若能指教几句,不胜感激!/**Copyright(c)1994,2012,Oracleand/oritsaffiliates.Allrightsreserved.*ORACLEPROPRIETARY/CONFIDENTIA
噬月幽狼
·
2020-07-13 14:20
jdk
java
vn.py
源码解读
(十、参数优化)
任何一个策略,在初步回测之后,都会有一个参数寻优的过程。这个过程vnpy给大家实现了。其实这个是最简单了,说白了就是换参数多跑几次回测嘛。但是,说的直白点,vnpy的参数寻优在代码上来讲是不够高效的,原因很简单,我们其实可以进行一次数据回放就可以完成很多组参数的回测,而不是一组参数回放一次。我们简单过一下代码吧,这部分比较简单。之前我们是配置好之后就调用bactest了,但是如果是优化的话,就换了
钱塘小甲子
·
2020-07-13 12:00
量化投资
vn.py
源码解读
(八、回测结果计算代码解析)
我们核心关注一下calculateBacktestingResult这个方法,这个方法中最核心的是一个大循环。fortradeinself.tradeDict.values():#复制成交对象,因为下面的开平仓交易配对涉及到对成交数量的修改#若不进行复制直接操作,则计算完后所有成交的数量会变成0trade=copy.copy(trade)整个循环中,最核心的就是那个tradeDict,这个是一个o
钱塘小甲子
·
2020-07-13 12:28
量化投资
vn.py
源码解读
(六、主引擎代码分析---策略模块)
之前在讲MainEngine的时候,有这样一个代码:me.addApp(ctaStrategy)这里,我们来看一下MainEngine里面这个addApp函数的代码:defaddApp(self,appModule):"""添加上层应用"""appName=appModule.appName#创建应用实例self.appDict[appName]=appModule.appEngine(self,
钱塘小甲子
·
2020-07-13 12:28
量化投资
vnpy源码解读
vn.py
源码解读
(七、回测代码解析)
原本想开始讲策略类的编写,后来觉得,结合回测代码其实能够更好的理解,所以先解读一下vnpy回测的代码吧,后续自己也想把vnpy回测的部分优化一下,毕竟我觉得可视化和回测结果方提高还有很多空间。我们解读的代码从runbacktesting.py开始。首先,和实盘中一样导入了一个策略。fromvnpy.trader.app.ctaStrategy.strategy.strategyDoubleMaim
钱塘小甲子
·
2020-07-13 12:28
量化投资
vnpy源码解读
StringBuffer扩容问题(
源码解读
)
创建时的容量StringBufferbuffer=newStringBuffer();//默认创建一个容量为16的对象StringBufferbuffer=newStringBuffer(int);//创建一个指定容量的对象StringBufferbuffer=newStringBuffer(String);//常见一个指定内容的对象,容量是16+字符串的长增加新内容时,容量的变化append(O
# Never Give up &
·
2020-07-13 12:28
java基础
Mybatis源码解析(注释/图解流程/测试案例)
Mybatis
源码解读
源码下载官方文档:操作步骤:1.搭建测试项目:2.架构:3.
源码解读
主要图:书籍和博客:源码下载官方github地址笔者码云地址官方文档:官方文档地址操作步骤:1.搭建测试项目:a
深夜萤火虫
·
2020-07-13 11:07
java身边的问题
JAVA高并发之锁的优化及
源码解读
对于“锁”性能的优化本文将围绕“锁”优化来讲解,其中会涉及到部分JDK的
源码解读
,希望通
不清不慎
·
2020-07-13 11:29
Java
Java多线程
koa中间件核心(koa-compose)
源码解读
分析
最近经常使用koa进行服务端开发,迷恋上了koa的洋葱模型,觉得这玩意太好用了。而且koa是以精简为主,没有很多集成东西,所有的东西都需按需加载,这个更是太合我胃口了哈哈哈哈。相对与express的中间件,express的中间件使用的是串联,就像冰糖葫芦一样一个接着一个,而koa使用的V型结构(洋葱模型),这将给我们的中间件提供更加灵活的处理方式。基于对洋葱模型的热衷,所以对koa的洋葱模型进行一
·
2020-07-13 10:30
JDK之线程池
源码解读
一、线程池的主要构造方法publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueueworkQueue){this(corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,Executors.
嫩草终结者
·
2020-07-13 10:15
Java
ServiceComb + Zipkin :
源码解读
ServiceComb+Zipkin:
源码解读
SeviceComb+Zipkin简介ServiceComb是Apache开源的微服务架构,在微服务框架中,服务通过网络进行通信,我们必须处理所有与网络相关的问题
搬砖小师弟
·
2020-07-13 08:53
cookie、session的区别、工作原理及
源码解读
- 理一理基础,都忘光了
前言CookieCookie是个啥Cookie的工作原理Cookie源码探索Cookie其他细节Session什么是SessionSession工作机制HttpSession接口方法解析Session其他细节Cookie和Session的区别实际场景的使用问题参考文章前言cookie和seesion这两玩意儿,在三年前刚开始学java的时候倒是看到过,不过当时也就看了几眼没有认真学,毕竟我这个基础
菜鸡的挣扎
·
2020-07-13 08:10
Java
Android消息机制
源码解读
不要心急,一点一点的进步才是最靠谱的。读完本文你将了解:前言Message如何获取一个消息Message.obtain()消息的回收利用MessageQueueMessageQueue的属性何时初始化消息入队的过程消息出队的过程Looper线程相关ThreadLocal无限循环调度如何停止HandlerHandler的属性发送消息处理消息移除消息主线程消息机制总结Thanks前言本来我以为自己很了
heydyli
·
2020-07-13 07:17
android
消息机制
android
消息机制
handler
iOS-穿针引线
YYModel
超详细解析之Json转Model实例后半部分
//meta元素+(instancetype)metaWithClassInfo:(ADClassInfo*)classInfopropertyInfo:(ADClassPropertyInfo*)propertyInfogeneric:(Class)genericsupportpseudogenericclasswithprotocolname支持假的genericclass通过协议名gener
DrunkenMouse
·
2020-07-13 06:04
ArrayList
源码解读
ArrayList
源码解读
读前须知源码读前须知这两个方法在源码中频繁使用,所以一定要先深刻理解/**数组扩容,原来数组的值不会改变。
游荡人生
·
2020-07-13 06:09
Java笔记
Spring框架中的单例模式(
源码解读
)
Spring框架中的单例模式(
源码解读
)转载:http://www.cnblogs.com/chengxuyuanzhilu/p/6404991.html单例模式是一种常用的软件设计模式。
牧_风
·
2020-07-13 05:06
Spring框架学习
PostgreSQL
源码解读
(200)- PG 12 Pluggable storage for tables接口浅析
PostgreSQL12beta1已于近期发布,此版本包含了众多新特性,其中可插拔表存储接口允许创建和使用不同的表存储方式,该特性的详细描述如下:PluggablestoragefortablesPostgreSQL12引入了可插入表存储接口,允许创建和使用不同的表存储方法。可以使用CREATEACCESSMETHOD命令将新的访问方法添加到PostgreSQL集群,然后将其添加到CREATETA
cuichao1900
·
2020-07-13 03:35
JUC回顾之-ConcurrentHashMap
源码解读
及原理理解
ConcurrentHashMap结构图如下:ConcurrentHashMap实现类图如下:segment的结构图如下:packageconcurrentMy.juc_collections.hashMap;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.Serializable;importjava
aodaidi6752
·
2020-07-13 02:33
java-
源码解读
-FutureTask
使用场景java多线程编程中,我们经常使用线程池提交任务,并且通过Future来获取任务执行的结果,以此达到异步或者并行执行的效果。通常我们是这样使用线程池:publicclassExecutorServiceDemo{publicstaticvoidmain(String[]args){//创建一个线程池对象,控制要创建几个线程对象。ExecutorServicepool=Executors.n
aBOUNTWINTER
·
2020-07-13 02:58
JAVA
java.lang.Object
源码解读
java.lang.Object一、Object类介绍Class{@codeObject}istherootoftheclasshierarchy.Everyclasshas{@codeObject}asasuperclass.Allobjects,includingarrays,implementthemethodsofthisclass.所有类都会间接或直接继承Object类1.1类结构图ja
爱口曷白亓氵
·
2020-07-13 02:40
JAVA
通俗易懂的HashMap(Java8)
源码解读
!
要点Java8对Java7的HashMap做了修改,最大的区别就是利用了红黑树。Java7的结构中,查找数据的时候,我们会根据hash值快速定位到数组的具体下标。但是后面是需要通过链表去遍历数据,所以查询的速度就依赖于链表的长度,时间复杂度也自然是O(n)为了减少2中出现的问题,在Java8中,当链表的个数大于8的时候,就会把链表转化为红黑树。那么在红黑树查找数据的时候,时间复杂度就变味了O(lo
编程只为
·
2020-07-13 00:46
ConcurrentHashMap 1.8
源码解读
(面试杀手锏)
1.本文简介1.1ConcurrentHashMapput方法介绍2.
源码解读
2.1put方法解读调用put(Kkey,Vvalue)方法实际调用的是putVal(key,value,false),如下
六月熊
·
2020-07-12 23:23
Java
源码解读
JAVA资深架构师成长路线->开源框架解读->Spring框架
源码解读
文章目录JAVA资深架构师成长路线大纲Spring
源码解读
Spring核心流程Spring常用注解及陷阱后置处理器
源码解读
IOC容器
源码解读
AOP
源码解读
声明式事务
源码解读
个人相关实战Spring源码面试锦囊
若依不弃
·
2020-07-12 23:53
JAVA
架构师
知识体系
redis
源码解读
5
接下来继续研究哈希对象,有两种内部编码:ziplist:hashtable复制代码那么问题又来了,分别在什么条件下对应哪种编码呢?哈希类型元素个数小于hash-max-ziplist-entries配置(512),同时所有值都小于hash-max-ziplist-value配置(64字节),会使用ziplist这种编码,反之为hashtable。复制代码是不是很熟悉?列表的首选结构也是ziplis
weixin_33755847
·
2020-07-12 23:55
vn.py
源码解读
(九、策略类代码解析)
说到这个最重要的类了。这个类说白了就是策略的实现。和绝大部分回测框架一样,策略想法是一个类的抽象,一般会继承一个基础类模板,每一个真实运行的策略就是这个策略想法类的一个实例。好的,有点绕。我们来看代码吧。在vn.py中,每一个策略类开始不出意外都是下面这样的:1、类的定义和类变量classTRStrategy(CtaTemplate):"""学习版本"""className='TRStrategy
钱塘小甲子
·
2020-07-12 22:11
量化投资
Python
StringBuffer,StringBuilder和String
源码解读
差别
stringstring是常量类,一经声明不可改变,强行赋值实则创建新的一个常量;创建常量开销大于stringbuffer和stringbuilder;StringBuffer:继承AbstractStringBuilder,实现序列化和charSequence重写的方法都带有synchronize关键字,所以stringBuffer是线程安全的;但是synchronize加锁的同时会带来额外开销
VerusBin
·
2020-07-12 21:56
java
pycaffe学习之(一):io.py
源码解读
主要是定义了一个transformer,preprocess和deprocess操作,完成caffe和python之间数据的格式转换等,注意caffe:BGR,0-255,C*H*W而python是RGB,H*W*C,0-1的数据格式。importnumpyasnpimportskimage.io#导入scikit-image图像处理库fromscipy.ndimageimportzoom#sci
大青上
·
2020-07-12 19:57
pycaffe
成为一名Java高级架构师你应该要学习的技术
SpringFramework体系结构spring源码环境搭建Spring容器实现与组成JavaBean的前世今生BeanFactory源码分析Spring的依赖实现SpringAOP全解析SpringTransaction
源码解读
Jav进阶道路
·
2020-07-12 17:47
【Autoware
源码解读
】(二)runtime manager
文章目录runtimemanagersubscribe/to_rtmgr&/from_rtmgr(pub)/topic1&topic2stat系列/route_cmdPublishcmd系列config系列Autoware的使用方式是调用./run中可以看到:其中调用也是utilities/runtime_manager/scripts/runtime_manager_dialog.py。其中的一
麒麒哈尔
·
2020-07-12 15:47
Autoware
比特币
源码解读
二
上次我们把bitcoind.cpp的大概流程过了一下,我们今天说下细节的内容。我们打开bitcoind.cpp文件,我们继续看AppInit()函数。因为这个函数非常重要,包含了对客户端各种功能的初始化。我们从CommandLineRPC这个函数说起。这个函数的功能我在解读一里面说的是“根据输入参数得到相应结果并组合的json数据格式打印输出”。那我们就分析下他的实现过程。这个函数声明在:#inc
wolfoxkao
·
2020-07-12 15:32
btc
山寨币
比特币
比特币开发
源码
比特币
源码解读
一
上次在ubuntu系统中将比特处源码编译环境设置好了后,还没有具体分析里面的代码,今天我们就解读一下。源码版本是bitcoin-0.9.5rc2。我们说验证比特币客户端安装成功就是从whichbitcoind这个命令进行验证的,因为比特币客户端有两个。一个是图形界面的版本,通常被称为Bitcoin(首字母大写),以及一个简洁命令行的版本(称为bitcoind)。我们就从bitcoind这个命令行入
wolfoxkao
·
2020-07-12 15:32
比特币
源码解读
四
我们接着上篇继续,现在来看第五步。第五步:verifywalletdatabaseintegrity确认钱包数据库的完整性第五步源码这一步我们介绍一个重要的对象bitdb,bitdb是CDBEnv类型的。这个类定义在db.h中。CDBEnv类可以看到bitdb这个对象在这里定义了,并且声明为extern,表示此对象是外部访问类型,可以在其他文件中进行访问。所以我们可以直接在init.cpp中直接使
wolfoxkao
·
2020-07-12 15:32
btc
山寨币
比特币
比特币开发
源码
比特币
源码解读
三
这篇我们主要分析下AppInit2的代码,这个函数在init.cpp中。这个函数分了12步完成了初始化客户端的功能。里面包含了bitcoin的大部分初始程序,包括读取'块索引'、加载块链、加载100个预产生的keys,导入peers.dat中的信息,以及初始化其他线程。现在我们就看下这12步都做了些什么。第一步:setup设置对windows平台的设置这段代码主要是对windows平台进行的一些设
wolfoxkao
·
2020-07-12 15:32
AFNetworking3.2.1
源码解读
AFNetworking3.2.1
源码解读
下面是AFNetworking的源码结构图,主要分为:AFURLSessionManager、AFNetworkReachabilityManager、AFSecurityPolicy
saige2011
·
2020-07-12 14:50
kube-scheduler
源码解读
(3)
在kube-scheduler
源码解读
的第二篇文章中,我们详细分析了runCommand函数的流程。
Bluejoy Jing
·
2020-07-12 14:43
Kubernetes
kube-scheduler
源码解读
(2)
在kube-scheduler
源码解读
的第一篇文章中,我们简要分析了kubernetesscheduler组件的启动过程和pod调度的主要流程。
Bluejoy Jing
·
2020-07-12 14:43
Kubernetes
kube-scheduler
源码解读
(1)
KubeScheduler组件是Kubernetes中负责决策将Pod具体运行到某个worker节点上的执行者,本系列文章将详细的研读kube-scheduler组件的源码。本系列文章的源码版本是kubernetes-1.18.2。本篇文章为系列文章的第一篇,主要分析kube-scheduler组件启动和pod调度的主要流程。入口函数mainkube-scheduler组件的入口函数main所在的
Bluejoy Jing
·
2020-07-12 14:43
Kubernetes
go语言container/heap
源码解读
与应用阅读笔记
golangcontainer/heap源码阅读笔记1.源码解析typeInterfaceinterface{sort.InterfacePush(xinterface{})//addxaselementLen()将x作为第len()个元素加入堆中Pop()interface{}//removeandreturnelementLen()-1.}首先定义heap的接口,其中sort.Interfac
土豆家的地瓜啊
·
2020-07-12 14:08
golang
面试再被问到 ConcurrentHashMap,把这篇文章甩给他!
原文链接:https://www.cnblogs.com/ITtangtang/p/3948786.html一、背景:线程不安全的HashMap效率低下的HashTable容器锁分段技术二、应用场景三、
源码解读
不变
漫话编程
·
2020-07-12 12:30
源码解读
-SDWebImage3.8.2
架构底层处理类:SDImageCache(负责image的存储)SDWebImageDownloader(负责webImage的下载)SDWebImageDownloaderOperation(继承自NSOpration的下载任务类)工具辅助类NSData+ImageContentType(负责根据图片Data获取图片类型)SDWebImageCompat(定义根据url后2x,3x处理图片sca
Harry_Coding
·
2020-07-12 11:21
Spring
源码解读
『IOC容器3-Bean初始化』
上篇文章我们介绍了Spring源码阅读的入口,分析了通过xml配置文件到SpringBean初始化出来的流程。在上篇文章中,我们讲到,所有非懒加载的bean都是在finishBeanFactoryInitialization方法中完成实例化和初始化。由于该方法是整个Bean加载流程的核心方法,并且介绍起来篇幅较长,所以该方法单独在本篇文章介绍。在阅读源码之前,我们可以简单想象一下该方法的实现内容。
卓立0
·
2020-07-12 11:24
Spring
Spring
源码解读
『Bean扩展接口』
上篇文章我们介绍了SpringBean的初始化流程,在最后我们提到在通过populateBean方法调用后,调用了initializeBean方法,实现了一些列例如BeanNameAware、BeanPostProcessor等扩展接口的调用,本篇文章我们就来看一下Spring提供给开发者的一些扩展接口。Spring框架运用了非常多的设计模式,从整体上看,它的设计严格遵循了OCP——开闭原则:对修
卓立0
·
2020-07-12 11:24
Spring
Spring
源码解读
『IOC容器1-自定义实现IOC容器』
上篇文章介绍了Spring的相关基础概念,我们了解到SpringFramework提供的两个基础功能就是IOC和AOP。关于IOC容器我们分为两篇文章来介绍,本篇文章会介绍IOC容器的基础概念,并自定义实现一个基础的IOC容器,帮助我们后续更好的解读IOC源码。AOP会在之后的文章中介绍。1.IOC容器基本概念IOC(InversionOfControl)也叫控制反转,这个概念经常会伴随另一个概念
卓立0
·
2020-07-12 11:23
Spring
Spring
源码解读
『IOC容器2-Bean加载过程』
上篇文章,我们自定义实现了一个简单地IOC容器。本篇文章我们来介绍一下SpringIOC容器的实现。1.准备工作为了学习Spring的源码实现,我们需要准备Spring的源码环境,这时我们一般可以有以下两种选择:1.1下载spring-frameworkgit项目将spring-frameworkgit项目下载到本地gitclonehttps://github.com/spring-project
卓立0
·
2020-07-12 11:23
Spring
spring
源码
Spring
源码解读
『Spring Bean循环依赖』
由于Spring的IOC特性,Bean都是由Spring容器生成的,那么如果Bean是单例的,存在两个Bean,分别为beanA、beanB,beanA依赖beanB,同时beanB也依赖beanA,那么可以想象假如容器不做特殊处理的话,就会发生循环依赖,产生死锁,Bean构造就进行不下去了。但是我们在使用时,其实并没有关注循环依赖的问题,Spring是可以解决这种循环依赖的情况的,本篇文章我们来
卓立0
·
2020-07-12 11:52
Spring
Set
源码解读
Set接口是对数学上的Set的一种建模。和其他的集合不一样的地方是Set集合不能让其自身作为其中的元素。Se虽然继承了Collection,但是它定义的方法在Collection里面都有。Set保存的数据是无序且不重复的元素。它没有什么特别的地方,它只是在定义Set这个概念。Set是怎么来确定每个元素的唯一性?它要先比较2个对象的hash值是否相等,如果不等,他们就是不一样的元素,如果相等再调用他
weixin_34194317
·
2020-07-12 09:24
Faster-RCNN_TF
源码解读
——数据预处理
前些天仔细阅读了Faster-RCNN_TF的源码,获益匪浅,写几篇博客记录一下。第一章:数据预处理以VOC2007数据集为例,讲述了数据从文件中如何一步步走向神经网络的深渊。1、./experiments/scripts/faster_rcnn_end2end.sh从README.md中得知,训练此网络需要调用faster_rcnn_end2end.sh,如下:cd$FRCN_ROOT./exp
懂懂懂懂懂懂懂
·
2020-07-12 05:49
深度学习
tensorflow
深度学习
Faster R-CNN
源码解读
(傻瓜版) - Pytorch
前言本篇写了很多第一次看代码做的注释。为了便于搞懂核心脉络,对所有的分支选择都做了简化。层次结构与jwyang的实现版本有差异,因为源版本里存在很多冗余代码。目的是构造一个最简训练模型。萌新学的话,可以在搭建成功之后,再自行扩展。参考源代码:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0环境:pytorch1.0.1Pa
w55100
·
2020-07-12 04:24
pytorch
python
opencv中双目BM
源码解读
在众多双目立体匹配算法中,BM算法是速度比较快,效果较为理想的,在CPU的计算能力下全局算法以及半全局算法速度明显很慢,本文针对opencv中对BM算法实现部分的代码进行分析,解析opencv代码对BM算法实现中的加速策略,为自己开发高效率的代码提供相应的思路。opencv中代码实现的特点:用空间换时间,通过申请足够大内存空间来保存可以重复利用的数据,对指针具有很好定义和应用,并采用CPU指令集来
ultimate1212
·
2020-07-12 04:11
opencv学习
StereoBM
立体匹配
c++学习
backbone
源码解读
(一篇全)
写在前面backbone是我两年多前入门前端的时候接触到的第一个框架,当初被backbone的强大功能所吸引(当然的确比裸写js要好得多),虽然现在backbone并不算最主流的前端框架了,但是,它里面大量设计模式的灵活运用,以及令人赞叹的处理技巧,还是非常值得学习。个人认为,读懂老牌框架的源代码比会用流行框架的API要有用的多。另外,backbone的源代码最近也改了许多(特别是针对ES6),所
我们认识么
·
2020-07-12 04:10
backbone
javascript
backbone
前端框架
设计模式
源码
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他