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
vuexvue.js源码学习
jQuery
源码学习
笔记(5)
浏览器测试Support(已移出jQuery,作用单独插件)根据浏览器是否支持某项特定的功能特性,来决定程序的执行分支由于$.browser基于navigator.userAgent检测浏览器类型,很容易被用户和浏览器欺骗,并且缺乏灵活性和不够全面。因此最好避免编写基于特定浏览器的代码。相对于$.browser,$.support针对浏览器特定特性的检测则更为有效。$.browser的实现代码如下
一捆稻草
·
2020-08-25 03:59
SDN控制器Floodlight
源码学习
(六)--链路发现模块(LinkDiscovery)
前面的文章我对Floodlight的模块加载、控制器与交换机通信、控制器分发数据包进行了探索,今天开始继续Floodlight源码探索之旅,今天研究下面这两个包,也就是控制器对链路的发现:net.floodlightcontroller.linkdiscoverynet.floodlightcontroller.linkdiscovery.internal我们知道Floodlight是通过LLDP
crystonesc
·
2020-08-25 03:02
源码学习
源码
通信
Apollo配置中心Client
源码学习
(二)-- 配置同步
blog.csdn.net/crystonesc/article/details/106630412)我们从Apollo社区给出的DEMO开始逐步分析了Apollo客户端配置的创建过程,作为Apollo配置中心Client
源码学习
的第二篇文章
crystonesc
·
2020-08-25 03:02
Apollo使用及源码分析
注册中心
源码学习
SDN控制器Floodlight
源码学习
(一)-模块加载
**本文通过在代码中注释的方式对Floodlight源码(Version1.2)进行学习,同时若遇到关键点,会对关键点进行单独的详细分析.Floodlight是一款开源的SDN控制器,首先先从模块加载开始学习,以下为加载模块的关键代码:**首先奉上启动流程图,图中对启动过程中关键点进行了描述:分析1:main函数publicstaticvoidmain(String[]args)throwsFlo
crystonesc
·
2020-08-25 03:02
源码学习
Apollo配置中心Client
源码学习
(一)--配置的创建和获取
随着越来越多的应用进行了微服务化改造以及相同的应用程序对不同环境(开发、测试、生产环境)、不同部署集群的需求,将应用中的配置与程序解耦变得越来越重要,在过去,我们的配置文件往往和程序捆绑在一起,当需要修改配置文件时,需要对应用程序进行重新打包的操作,从而导致了应用发布效率的降低。Apollo是携程开源的一套配置中心框架,也是目前使用较多的配置中心之一,本系列文章本着学习的态度,逐步由简单到复杂对A
crystonesc
·
2020-08-25 03:02
源码学习
Apollo使用及源码分析
SDN控制器Floodlight
源码学习
(七)--拓扑管理模块(TopologyManager)
之前学习了floodlight链路发现模块:http://blog.csdn.net/crystonesc/article/details/71157887今天来着手学习floodlight拓扑管理模块,实际上拓扑管理模块会在网络发生变动(例如新添加了交换机、交换机端口改变)的时候自动计算网络拓扑,并生成相应的拓扑结构,同时floodlight拓扑管理模块计算拓扑数据的来源是链路发现模块通过LLD
crystonesc
·
2020-08-25 03:02
源码学习
菜鸟学源码之Nacos v1.1.3
源码学习
-Client模块(1):NacosNamingService初始化
摘要:本文是Nacos
源码学习
的第一篇,基于Nacosv1.1.3版本对Nacos源码进行学习,本片主要从exmaple的App示例入手,切入Nacos客户端NacosNamingService的初始化过程
crystonesc
·
2020-08-25 03:01
源码学习
Nacos
注册中心
JDK
源码学习
java.lang包下的类
【Object】类:clone:方法拷贝对象返回的是一个新对象,新对象包含原来对象的信息。是浅拷贝,如果要深拷贝则需要将设计到的引用变量对象都实现cloneable接口重写clone方法,使用super.clone实现拷贝变成深拷贝。hashCode:调用java本地hashCode方法(JNI),原理是根据一定规则和对象信息比如根据对象相关地址和字段,生成一个数值也叫散列值。作用是为了配合基于散
zdqzsp
·
2020-08-25 00:07
JDK源码
Okhttp源码分析(一)
OkHttp的源码做过很多次修改,到现在最新代码,OkHttp可以说是自己实现了一整套HTTP协议,所以针对okhttp的
源码学习
,一定要对HTTP协议有非常好的了解才行,OkHttp里也有很多可以学到的设计模式
小岛安卓
·
2020-08-24 23:01
Android技术
EventBus
源码学习
--并发原理
一、EventBus概述 Guava在guava-libraries中为我们提供了事件总线EventBus,总线的概念大家应该都有了解,例如esb、或者dubbo的url,这些总线可以对分布式系统进行解耦,EventBus大致思路也如此,他通过事件发布订阅模式,进行系统内部组件或业务模块之间的解耦。本文以最简单的EventBus实例,讲解EventBus并发的处理原理。二、并发遇到的问题 Ev
Hubery_Yu_160521
·
2020-08-24 22:35
系统架构设计
开源框架
jdk
源码学习
自己感觉csdn的博客用起来比较分散,所以用了有道笔记将分散的整合起来,有那些不对的希望大神多多指教:http://note.youdao.com/noteshare?id=5fdd91e897f94de8f9b258910bdbc3ec
lm_y
·
2020-08-24 21:27
java
Java
ceilometer资料
Ceilometer中meter的流程(一)Ceilometer
源码学习
-PollingAgentopenstack监控扩展一個meter的旅行
IT大师兄
·
2020-08-24 20:19
redis
源码学习
之链表
链表是经典的数据结构,redis的实现也很经典。双向链表redis的链表是双向链表,也就是说,每个链表节点有一个指向前一个节点的指针和指向后一个节点的指针。另外,节点的数据域也用指针表示,这样就可以表示各种类型的数据。typedefstructlistNode{//前置节点structlistNode*prev;//后置节点structlistNode*next;//节点的值void*value;
NearXDU
·
2020-08-24 18:08
redis
新一代 web 框架 Koa
源码学习
Koa就是一种简单好用的Web框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行。Koa一个中间件框架,其提供的是一个架子,而几乎所有的功能都需要由第三方中间件完成,它只是Node原生的http的一个封装,再加入中间件元素,Koa不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写Web应用变的得心应手Koa目前分为两个版本:koa1.0和koa2koa1
zdplife
·
2020-08-24 18:54
Nodejs学习之路
flume
源码学习
7-SinkProcessor相关类
org.apache.flume.SinkProcessor扩展了LifecycleAware,Configurable接口的接口类,操作多个sink的抽象层(类似于proxy),用来分配给SinkRunner对象抽象方法:process和Sink的process方法类似(内部实现增加了选择Sink的功能)setSinks设置sinks具体实现类:org.apache.flume.sink.Sin
weixin_34270606
·
2020-08-24 17:45
spring
源码学习
环境准备
前言工作四年了,spring的重要性不言而喻,但是却没系统的学习过spring源码,感觉好不应该。今年正好趁着机会好好的学习一下,自己写博客的意义在于对看书学习的一个总结,便于以后复习和指正,因为随着工作经验和个人能力的进步,理解的角度和深度都会不一样,这样就可以看以前博客,发现当时自己看书思维的局限性。主要借鉴的是spring源码深度解析这本书,使用的是spring3.2版本的源码分析,虽然现在
二月_春风
·
2020-08-24 17:19
【
源码学习
----koa】koa中间件核心(koa-compose)源码解读分析
最近经常使用koa进行服务端开发,迷恋上了koa的洋葱模型,觉得这玩意太好用了。而且koa是以精简为主,没有很多集成东西,所有的东西都需按需加载,这个更是太合我胃口了哈哈哈哈。相对与express的中间件,express的中间件使用的是串联,就像冰糖葫芦一样一个接着一个,而koa使用的V型结构(洋葱模型),这将给我们的中间件提供更加灵活的处理方式。基于对洋葱模型的热衷,所以对koa的洋葱模型进行一
零信号
·
2020-08-24 16:35
javascript
node.js
后端
koa2
koa-compose
caffe
源码学习
——1.熟悉protobuf,会读caffe.proto
要想学习caffe源码,首当其冲的要阅读的,就是caffe.proto这个文件。它定义了caffe中用到的许多结构化数据。caffe采用了ProtocolBuffers的数据格式。那么,ProtocolBuffers到底是什么东西呢?简单说:ProtocolBuffers是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。更多有关ProtocolBuffers的了解,强烈推
qiusuoxiaozi
·
2020-08-24 15:08
machine
learning
SQLite3
源码学习
(14) 模拟静态变量
/***WhenSQLITE_OMIT_WSDisdefined,itmeansthatthetargetplatformdoes**notsupportWritableStaticData(WSD)suchasglobalandstaticvariables.**Allvariablesmusteitherbeonthestackordynamicallyallocatedfrom**thehe
偏飞123
·
2020-08-24 15:48
SQLite
Redis
源码学习
-AOF
前言网络上也有许多介绍redis的AOF机制的文章,但是从宏观上介绍aof的流程,没有具体分析在AOF过程中涉及到的数据结构和控制机制。昨晚特别看了2.8源码,感觉源码中的许多细节是值得细细深究的。特别是list*aof_rewrite_buf_blocks结构。仔细看源码,会发现原来看网络文章多的到的领会是片面的,最好的学习还是得自己动手...原文链接:http://blog.csdn.net/
ordeder
·
2020-08-24 15:10
Redis
js-cookie
源码学习
这篇文章最初发表在我自己搭建的站点js-cookie库
源码学习
背景最近在做项目的时候,前端登录功能要做一个记住密码的功能。但开发用的框架中没有实现这个功能,所以我就想自己实现这个功能。
yangtoude
·
2020-08-24 14:05
javascript
cookie-parser
Retrofit
源码学习
之动态代理
我们已经知道retrofit的主要作用是把一个接口解析包装成http的请求,由OKhttp发送。用到的技术就是动态代理。动态代理的作用就是当你要调用某个Class的方法前或后,插入你想要执行的代码。接下来我们看一下如何实现动态代理。一、定义接口:publicinterfaceUserListener{StringgetName();intgetAge();}二、创建该接口的实现类publiccla
AndroidYangJS
·
2020-08-24 11:35
okhttp
源码学习
分析一
okhttp
源码学习
分析一同步请求RealCall的execute方法异步请求enqueue源码同步请求publicclassGetExample{OkHttpClientclient=newOkHttpClient
xianYY
·
2020-08-24 11:33
Android常用框架
网络
java
android
CoordinatorLayout三部曲学习之三:AppBarLayout联动
源码学习
2019独角兽企业重金招聘Python工程师标准>>>今天学习整理一下AppBarLayout与CoordinatorLayout以及Behavior交互逻辑的过程,首先使用一张图先概括一下各个类主要功能吧(本文章使用NestedScrollView充当滑动的内嵌子View)。CoordinatorLayout实现NestedScrollingParent2接口,用于处理与滑动子View的联动交互
weixin_33827731
·
2020-08-24 10:05
SDwebImage
源码学习
-下载篇
SDWebImageDownloaderOperation@interfaceSDWebImageDownloaderOperation:NSOperation//下面4个属性由SDWebImageDownloader传进来或者设置@property(strong,nonatomic,readonly,nullable)NSURLRequest*request;//请求@property(stro
tang老鸭
·
2020-08-24 08:31
ArrayList源码浅析
文章目录前言一.ArrayList介绍二.ArrayList的部分
源码学习
1.初始化2.add方法(1).add(Ee)(2).Arrays.copyOf前言ArrayList是我们常用到的一个重要的java
rockyou666
·
2020-08-24 07:06
Java学习
ArrayList
Java源码学习
比特币
源码学习
-钱包标准(二)-BIP39
在钱包标准(一)中介绍了基于BIP32的HD(分层确定性)钱包,我们知道HD钱包具有管理多个密钥和地址的强大机制。由一系列英文单词生成种子是个标准化的方法,这样易于在钱包中转移、导出和导入,如果HD钱包与这种方法相结合,将会更加有用。这些英文单词被称为助记词,标准由BIP-39定义。示例:16进制表示的种子:0C1E24E5917779D297E14D45F14E1A1A助记词表示的种子:army
薇唯苇蔚
·
2020-08-24 05:33
比特币钱包
Tomcat Url 映射
源码学习
在Tomcat中接收到具体的http请求,请求最后被一个具体的service处理,中间有一系列操作,有service的初始化、监听、过滤器等等操作,今天主要说的是service和URL的映射以及URL的匹配规则。和所有的web框架类似,URL肯定是有一个地方设置,然后关联具体的service,其他web框架有可能是使用正则(例如Django),Tomcat却是使用web.xml关联,接下来就讲讲映
jwfy
·
2020-08-24 04:15
Android
源码学习
目录
Android系统架构Android源码目录Android系统的启动过程Androidinit进程4.1androidinit进程--属性服务器4.2AndroidInitLanguage(安卓初始化语言)4.2androidinit进程--init.rc解析过程与执行zygote进程及init进程对zygote进程的启动5.1zygote进程自身的启动zygote进程对SystemServer的
覆水无言
·
2020-08-24 04:02
FRP
源码学习
(一):关于NAT以及内网穿透的认识
frp是一个可用于内网穿透的高性能反向代理应用。这句话有几个点需要解释。内网穿透:即NAT穿透。NAT反向代理首先,要明白NAT这个概念NAT在计算机网络领域是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这句话基本揭示了NAT在底层的工作方式。NAT被普遍应用在有多台主机但只有一个公有IP地址可供访问Internet的环境。但是NAT使主机间的通信变得复杂,导致了通信
痛苦鸭嘴笔
·
2020-08-24 01:59
计算机网络
【机器人学】机器人开源项目KDL
源码学习
:(6)笛卡尔空间轨迹规划、圆弧过渡、姿态插值、梯形速度、pathlength
本文的内容是对另一篇文章(链接)的补充,对Trajectory_example.cpp涉及到的原理作一些简单的讲解,主要内容是: (1)机器人路径规划圆弧过渡的原理; (2)机器人路径规划梯形波的原理; (3)机器人末端姿态插值的方法(角-轴); (4)KDL使用了pathlength的概念并简述插值的方法。1圆弧过渡 机械臂末端从起点A到终点F,中间需要经过若干个中间点(B-E)。
gpeng832
·
2020-08-24 00:29
【机器人学:运动学】
【机器人学的数学基础】
Android的消息处理机制(从源码分析)
学习android的一大乐趣是可以通过
源码学习
google大牛们的设计思想。
looper1211
·
2020-08-23 23:02
laravel
源码学习
(1)-从自加载开始
laravel
源码学习
(1)-从自加载开始前言工作一年多,框架用过symfony,thinkphp,laravel.很多时候都只是在用而不了解框架内部的运行,最近在看完《大话设计模式》和《深入php面向对象
guijianshi
·
2020-08-23 20:34
Spring
源码学习
笔记---数据访问(二)
ORM主要解决方案:Hibernate,ibatis,JDO,JPA以及Oracle的TOPLink----------HibernateTemplate类-----------Session是Hibernate与关系数据库进行数据访问的关键。HibernateTemplate类:统一对session的获取以及释放等管理逻辑进行封装,将session管理尽量保持在一处进行,而对于不同的数据访问需求
smallmayi0
·
2020-08-23 19:26
Spring
源码学习
笔记---数据访问(一)
以统一的数据访问异常层次体系为核心,以JDBCAPI的最佳实践和统一集成各种ORM方案为两翼,为java平台提供完美的数据访问。异常层次体系:DataAccessException抽象类系列:CleanupFailureDataAccessExceptionInvalidDataAccessResourceUsageExceptionDataIntegrityViolationExceptionC
smallmayi0
·
2020-08-23 19:26
Spring源码之旅
Dubbo
源码学习
16
Dubbo提供了4种负载均衡实现,分别是基于权重随机算法的RandomLoadBalance、基于最少活跃调用数算法的LeastActiveLoadBalance、基于hash一致性的ConsistentHashLoadBalance,以及基于加权轮询算法的RoundRobinLoadBalance。不难看出所有负载均衡类均继承自AbstractLoadBalance,AbstractLoadBa
被迫成为奋斗b
·
2020-08-23 18:05
Dubbo源码
EOS
源码学习
系列
我为啥要学习EOS源码正所谓不忘初心方得始终,在开始这个系列前,先简单聊聊为啥我要学习EOS源码吧。首先,一直以来我对比特币和区块链还是蛮感兴趣的,不过大多认知都止步于科普文章/书籍和白皮书,这对于将"showmethecode"常挂在嘴边的码农来说显然是不够的,要想深刻理解运用区块链必须要深入学习源码。其次,目前EOS作为最被广泛看好的区块链3.0方案之一,被寄予了解决区块链扩容等问题的期望,但
ansenyu
·
2020-08-23 16:39
EOS
源码学习
:程序篇(一)eosd
正如《EOS
源码学习
系列》提到EOS项目大体上是按program/plugin/libraries/contracts四大块来组织代码,本篇先从最顶层的应用程序作为入口来了解EOS的框架。
ansenyu
·
2020-08-23 16:07
热更新Tinker研究(四):TinkerLoader
热更新Tinker研究(一):运行tinker-sample-android热更新Tinker研究(二):结合
源码学习
Dex格式热更新Tinker研究(三):加载补丁热更新Tinker研究(四):TinkerLoader
WellerV
·
2020-08-23 10:11
android开源项目源码阅读
Dubbo
源码学习
之-服务导出
前言忙的时候,会埋怨学习的时间太少,缺少个人的空间,于是会争分夺秒的工作、学习。而一旦繁忙的时候过去,有时间了之后,整个人又会不自觉的陷入一种懒散的状态中,时间也显得不那么重要了,随便就可以浪费掉几个小时。可见普通人的学习之路要主动地去克服掉很多阻碍,最主要的阻碍还是来自于自身,周期性的不想学习、不自觉的懒散、浅尝辄止的态度、好高骛远贪多的盲目...哎,学习之路,还是要时刻提醒自己,需勤勉致知。闲
dianshan5893
·
2020-08-23 10:28
深入SpringBoot
源码学习
之——监听器与事件机制
前言先看下Spring官方文档对于事件以及监听器的解释与说明。监听器官方说明总结起来就是几点:除了通常的Spring框架自带的事件例如:ContextRefreshedEvent,SpringApplication还会发送一些额外的事件。对于事件的监听,需要通过监听器来实现。在SpringBoot中,监听器可以通过三种方式来注册,①通过SpringApplication.addListeners(
CoderBruis
·
2020-08-23 09:29
《Spring源码》
装饰器模式-Mybatis教你如何玩
mybatiscache装饰器模式的实现
源码学习
中,以mybatis中的二级缓存Cache为推荐。在定义缓存Cache接口,实现各类缓存操作。Cac
iloveoverfly
·
2020-08-23 09:45
设计模式
java
设计模式
Spark
源码学习
笔记3-LiveListenerBus
继2-JobProgressListener之后,我们再来看看SparkContext构造函数中的listenerBus:LiveListenerBus,JobProgressListener在SparkContext构造函数new出来之后就添加到listenerBus中了,代码如下:_jobProgressListener=newJobProgressListener(_conf)listene
lzy2014
·
2020-08-23 08:54
spark
spring
源码学习
之路---环境搭建(一)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。最近已经开始了spring源码的学习,如果有哪位同学或者同道对此也感兴趣,可以跟着我一起学习,互相探讨spring的实质,扒开它的衣服。正题开始,学习源码第一步自然是配置学习的环境,需要具备以下条件:1.JDK1.62.开发工具eclipse或者myeclipse,或者你自己熟悉的JAVA开发工具。3.安装SVN插件。4.从https
piperzero
·
2020-08-23 06:45
OpenGL蓝宝书
源码学习
(十三)第六章——OpenGL着色器和着色语言
前言:在第三章开始,每个源码示例几乎都使用了一些预建的存储着色器,这些存执着色器执行一些例行程序和典型的渲染操作。本章,将开始学习如何编写自己的着色器,即服务器端的着色器应用:着色器编程和着色语言。一、OpenGL着色语言我们至少需要两个着色器:一个顶点着色器、一个片段着色器。还有一种可选的着色器成为几何着色器,在第11章学习。我们可以以3种方式中选择一种向顶点着色器传递数据:一是参数,是对每个顶
Matthos
·
2020-08-23 06:45
OpenGL
OpenGL超级宝典源码学习
element
源码学习
六 —— Carousel 走马灯学习
简单使用走马灯功能在展示图片时经常用到,而element中提供了Carousel组件。出于好奇学习一下它的实现原理。具体的功能详情请查阅官方文档。关于组件属性,该组件提供了组件高度、索引、指示器、切换时间等一众配置,这个只要动手试一遍都能理解。关于事件,提供了一个change事件。可以通过v-on:change="changeFun"事件绑定来监听。该事件传递了两个参数:当前页索引和前一页索引。参
violet-jack
·
2020-08-23 03:24
前端开发
redis
源码学习
(核心数据结构剖析)
redis是个key,value数据库,是个内存数据库。目前是个互联网公司的架构标配。支持的数据对象有string,list,set,zest和hashobject。数据结构:数据库的核心结构是dict(实现是使用hashmap):key:stringvalue:string或者list或者set或者zest或者hashobject。dict数据结构定义:typedefstructdictht{/
3h随然吧
·
2020-08-23 01:29
缓存系统技术
Spring
源码学习
-第一篇-在源码中添加自定义Demo代码
引言:1.为什么要读源码?(读源码的有哪些好处?)2.为什么读spring源码?(读懂Spring源码的有哪些好处?)3.读源码会遇到哪些困难和挑战?(读源码的学习方法总结)学源码前准备1、JDK1.8版本2、spring5.1.3.RELEASE最新版本3、需补一下Lambda表达式的知识4、安装配置gradleSpring源码下载1)gitclone--branchv5.1.3.RELEASE
伍婷
·
2020-08-23 01:41
Spring
Netty
源码学习
(5)--pipeline学习1
内容来源:https://www.jianshu.com/p/6efa9c5fa702netty中的pipeline学习步骤:pipeline初始化pipeline添加节点pipeline删除节点pipeline初始化创建NioSocketChannel的时候会将netty的核心组件创建出来:pipeline是其中的一员,在下面这段代码中被创建AbstractChannelAbstractChan
未名枯草
·
2020-08-23 01:52
AsyncQueryHandler
源码学习
原文链接ContentProvider的单线程执行工具类构造函数在构造函数中需要传入ContentResolver对象创建一个Thread线程,用于线性执行msg然后创建一个Handler对象(WorkerHandler)。能处理的操作QueryInsertUpdateDelete执行流程AsyncQueryHandler也是一个Handler对象。当使用startInsert/startUpda
binwin20
·
2020-08-22 23:18
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他