源码解析

LSTMCell 源码解析

相比于BasicLSTMCell, input_size 与 num_hidden 在LSTMCell中 并没有要求是相同的, LSTMCell根据输入向量大小input_size 来确定每个门对应的 隐含层神经元的全连接参数矩阵w以及bias参数的维度, 最终lstm cell的输出维度 等于 num_hidden, 具体物理架构图 参照另一篇 lstm网络的实际物理架构图 在上图中, »

10中排序算法的源码和解析

前言   查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这些排序 »

caffe源码解析:卷积乘法中用到的im2col及col2im

这两个函数其实完成的功能比较简单,im2col就是把矩阵按卷积乘法所需,变换成列向量,col2im是一个逆过程 从下面这张图你一眼就能看明白im2col的操作(caffe中卷积计算都是Matrix_Kernel * Matrix_Col),因为都列出来太长了,我只列出了前4个,注意这是四周围完全没有填充0的情况,   col2im是一个反过来的过程,那么你可能会好奇,这两个操作能完全可逆吗? 事 »

spark2.0源码解析(三) : spark class 脚本解析

下面重点来了,上两篇中介绍到了 spark-shell spark-submit 实际上都是调用了 这个脚本,那这个脚本有什么神奇呢 我们来揭秘一下。 不多说直接上脚本 #!/usr/bin/env bash # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license a »

JDK1.8中的HashMap核心源码解析

继承类:AbstractMap 继承接口:Map,Cloneable,Serializable 主要性质: 默认初始table使用的是Map.Entry<K,V>[]实现数组 + 链表 结构进行存储 转换临界值:TREEIFY_THRESHOLD = 8;链表长度 >= 8时进行转换,转换成红黑树结构 table默认初始容量为16;DEFAULT_INITIAL_CAPACI »

S02 装饰器 JDK + Spring源码解析

JDK中对装饰器模式的使用 类图 JDK中对装饰器模式的使用.png java.io.FilterInputStream InputStream 作为抽象构件,连接具体构件和装饰器; FilterInputStream 作为抽象装饰器,继承并组合了 InputStream; ByteInputStream 作为 InputStream 的实现类,充当具体构件的角色; 其3个子类作为具 »

Volley 图片加载相关源码解析

                       转载请标明出处:   http://blog.csdn.net/lmj623565791/article/details/47721631;   本文出自:【张鸿洋的博客】 一 概述 最近在完善图片加载方面的代码,于是就看看Volley的图片加载相关源码,取取经,顺便写篇博文作为笔记记录下。 在使用Volley作为图片加载库的时候,肯定需要做以下几 »

Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例

概要 前一章,我们学习了HashMap。这一章,我们对Hashtable进行学习。 我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。 第1部分 Hashtable介绍 第2部分 Hashtable数据结构 第3部分 Hashtable源码解析(基于JDK1.6.0_45) 第4部分 Hashtable遍历方式 第5部分 Hashtable示例 »

还在黑盒理论下玩?再不看看Spring源码公司你就待不住了,阿里大神硬核Spirng源码解析笔记!

Spring,相信每个Java开发都用过,而且是每天都在用,那强大又神秘的IoC,AOP,让我们的开发变得越来越简单,只需要一个注解搞定一切,但是它内部到底是什么样子的呢?跟着我,一起探究Spring源码吧。   写在前面的话:Spring项目距今已有15年左右的历史了,是众多Java大神们的杰作,由于我个人水平有限,时间有限,不保证我说的全部都是正确的,但是我可以保证每一句话都是反复推敲,经过 »

Flex 框架PureMVC 源码解析之--IController篇

1、最近工作的事情不太多,自己flex水平也很一般,只是经常用这个框架而从来没有系统的分析过感觉还是很笼统;     自己也希望看一些框架的源代码来提高自己,苦于大部分框架源代码太多而自己太懒而搁浅,碰巧pureMVC for Flex的代      码不是很多,所以想以此为以后研究其他源代码的开篇。2、先上一个官方的类的结构图:          3、首先了解一下第一个接口:IControlle »

Handler源码解析系列一

Handler源码解析系列一 什么是Handler消息机制 Handler消息机制的工作流程图 Handler的源码解析 Handler使用案例 Handler是如何将消息加入到消息队列? Handler如何从消息队列获取消息? 主线程的Looper如何创建? ThreadLocal的简单介绍 主线程的Looper如何开启消息轮询的呢? 什么是Handler消息机制 Androi »

element-ui 源码解析,你知道 v-loading 是如何实现的吗?

前言 相信大家肯定都用过 element-ui 里面的 v-loading 来写加载,但是如果让你来写一个的话你会怎么写呢? 众所周知,element-ui 框架的 v-loading 有两种使用方式,一种是在需要 loading 的标签上直接使用 :v-loading='true',这种方式官方称为指令,还有一种就是使用 this.$loading(options) 来调用,这种方式官方称之为服 »

Math类中floorMod方法源码解析

                                 Math类中floorMod方法源码解析 jdk中源码 if条件语句解释:若符号相同并且摸部位领,则r-- 以上代码并不难,带入x,y就可以得出响应的结果,我们这里主要解释下,这个方法的设计初衷 源码解析来源 在《java核心编程卷一》中为我们提供了一个案例来说明这个这个方法的设计初衷 第11版中P39第二段原文如下(没有找到1 »

Dubbo源码解析实战 - 服务本地暴露流程分析

Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程 面试主要问得多是远程暴露,因为远程暴露涉及到了zookeeper和netty.比如和zookeeper相关的最常问的两道题是服务提供者能实现失效踢出是根据什么原理?,dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?.当然如果这两个你答得好,还会往下问,比如zookee »

Android平台下SeeJoPlayer视频播放器(第二部分 源码解析)

转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/01/24/310617.html     SeeJoPlayer是我利用业余时间开发的一款免费的视频播放器。主要是现在在网上似乎找不到一个Android平台下的界面美观一点的视频播放器。 而作为智能手机操作系统的Android,没有一个像样一点的视频播放器,岂不糗大了。所以,我就写了这 »

shiro源码解析-doFilter

shiro应该算的上java中最流行的权限框架了,使用的多了,便想着研究一下源码,看它究竟怎么运行的。 doFilter是shiro对于每个请求都会走的一个效验过程。它的流程如下 从DelegatingFilterProxy开始,执行dofilter(),这里是一个代理模式,执行的是WebApplicationContext中的filter执行的dofilter方法,这个filter就是shiro »

Dubbo-源码解析(一)

什么是Dubbo? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。SOA是什么?SOA是Service of application,表示应用即服务的意思。简单点说,dubbo就是提供服一个高性能的接口定义,接口服务发布,接口服务注册与治理,接口服务调用的一个RPC框架,使一切远程调用的过程透明化,简单化。 下面给出Dubbo的官方文档, »

EnableAutoConfiguration源码解析

Springboot项目中最核心也是入门级的注解就是@SpringBootApplication,这是由@EnableAutoConfiguration、@ComponentScan和@Configuration组成的一个组合注解。 接下来我们将分析其中的EnableAutoConfiguration注解的源码。 springboot的一大特性就是“约定大于配置”,EnableAutoConfig »

java中compareTo源码解析(String类型)

官网API(JDK13): 先上结论: 1、计算compareTo两边字符串的总长度(length()) 2、求出总长度中的最小值 3、如果长度相等,比较ASCII值相同,返回0 4、如果长度不相同,从前向后比较每个字母的ASCII值,返回有差异的ASCII码的差值 5、在总长度的最小值中,如果所有的ASCII码相同,则进行长度的相减,返回相减后的值(正数或负数) 源码: 引用API(JDK »

Vue源码二次解析【理论】1------Vue构建过程

在前一个系列中,结合源码,我已经分析的很详细了。这一个系列主要是想通过理论,从函数的角度来了解每个过程的形成。在本篇以及接下来的篇章中所有的分析只是基于Web这个层面。 Vue的源码构建过程主要依赖build.js这个文件,而运行这个文件的相关配置主要存放在config.js文件中,这次着重就这两个文件做一个简单的分析。先来看一个整体的流过程: 在build.js中构建的主要依赖于build这 »