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
skynet源码剖析
ZStack
源码剖析
之二次开发——可扩展框架
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack博文-5.通用插件系统中,官方提出了几个较为经典的扩展方式。但在实际的二次开发中,这些做法未必能够完全满足需求。今天笔者就和大家一起来看一看一些常见的扩展方法。扩展是最佳选项ZStack作为一个开源的产品化Iaas,随着其每个版本的更新发布,都携带了极多的feature,并由其测试天团进行严密
泊浮目
·
2020-08-24 14:32
java
iaas
zstack
underscore debounce函数分析
underscoredebounce函数分析标签(空格分隔):underscore本文是underscore
源码剖析
系列第六篇文章,上节我们介绍了throttle节流函数的实现,这节将会介绍一下节流函数的兄弟
尹光耀
·
2020-08-24 14:38
underscore
前端
html
javascript
ZStack
源码剖析
之模块鉴赏——LongJob
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack中,当用户在UI上发起操作时,前端会调用后端的API对实际的资源发起操作请求。但在一个分布式系统中,我们不能假设网络是可靠的(同样要面对的还有单点故障等)——这往往导致API会超时。ZStack有默认的API超时机制,为30mins。但从UI上看来,用户的体验不是很好,如下:如果API遇到什么
泊浮目
·
2020-08-24 14:25
iaas
java
zstack
webbench
源码剖析
webbench是一种网站的压力测试工具,它是由Lionbridge公司开发,wenbench的标准测试可以向我们展示两项内容:每秒钟相应的请求数和每秒钟传输的数据量;。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,Java,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。Webbench最多可以模拟3万个并
fern_girl
·
2020-08-24 14:41
测试工具
webbench源码
ZStack
源码剖析
之二次开发——在Utility上堆代码
本文首发于泊浮目的专栏:https://segmentfault.com/blog...背景在上篇文章中(ZStack
源码剖析
之二次开发——可扩展框架),我们简单的了解了一下ZStack核心引擎的二次开发技巧
泊浮目
·
2020-08-24 14:58
python
zstack
ZStack
源码剖析
之设计模式鉴赏——三驾马车
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言随着ZStack的版本迭代,其可以掌管的资源也越来越多。但新增模块的结构却还是大致相同,此即是ZStack的经典设计模式——这套模式也被开发者称为ZStack三驾马车。实例分析以PrimaryStorage为例,其APIMsg的真正逻辑处理第一站就是PrimaryStorageManagerImpl。如果是
泊浮目
·
2020-08-24 14:46
设计模式
zstack
java
underscore数组遍历函数分析(一)
这是underscore
源码剖析
系列第三篇文章,主要介绍underscore中each、map、filter、every、reduce等我们常用的一些遍历数组的方法。
尹光耀
·
2020-08-24 14:58
javascript
underscore
前端
underscore源码分析之基础方法
underscore源码分析之基础方法本文是underscore
源码剖析
系列的第二篇,主要介绍underscore中一些基础方法的实现。
尹光耀
·
2020-08-24 14:57
前端
underscore
javascript
underscore
源码剖析
之整体架构
今天是underscore
源码剖析
系列第一篇,主要对underscore整体架构和基础函数进行分析。基础模块首先,我们先来简单的看一下整体的代码:/
尹光耀
·
2020-08-24 14:24
javascript
前端
underscore
ZStack
源码剖析
之设计模式鉴赏——策略模式
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式可以整体地替换算法的实现部分。能够整体地替换算法,能让我们轻松地以不同的算法去解决一个问题,这种模式就是Strategy模式。在ZStack中,Strategy模式几乎是充斥在80%以上的代码中的,接下来我们
泊浮目
·
2020-08-24 14:41
java
zstack
ZStack
源码剖析
之核心库鉴赏——EventFacade与CloudBus
本文首发于泊浮目的简书专栏:https://www.jianshu.com/nb/21...前言无论是事件和消息驱动,都是解耦的有力手段之一。ZStack作为一个大型软件项目,也使用了这些方案对整个架构进行了解耦。EventFacadeEventFacade是一个很有意思的组件,因为它几乎是自举的。这就意味着有兴趣的朋友可以copyandpaste,然后稍作修改就可以在自己的项目里工作起来了。如何
泊浮目
·
2020-08-24 14:02
rabbitmq
zstack
java
Android事件管理
源码剖析
序言最近在看Android触摸屏事件相关的源码,为了对整个事件体系的了解,所以对事件相关,从事件的产生,写入设备文件到我们的应用层如何获取到事件,整个传递机制源码进行了分析,以下为对于相关代码的梳理过程中的一些代码剖析记录。希望能够对大家有所帮助,同时也希望对于理解不当之处能够给予指正。针对事件的分析,这里以触摸屏事件为例子,这也是我们最常用的一个事件处理,这里首先抛出我们应用层相关使用代码的例子
Jensen95
·
2020-08-24 14:01
android
源码分析
frameworks
关于fork的简略版
源码剖析
首先声明一下所剖析的源码版本是Linux2.6.11.12fork()函数和vfork()等都调用的是do_fork()函数,我们所用的fork工作都是由do_fork()来进行的。do_fork()函数:进入后首先去通过查找pidmap_array位图,寻找一个子进程所需要的新的pidalloc_pidmap();copy_process复制进程描述符.如果所有必须的资源都是可用的,该函数返回刚
Wildcard
·
2020-08-24 13:48
linux
fork
ZStack
源码剖析
:如何在百万行代码中快速迭代
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言ZStack是下一代开源的云计算IaaS(基础架构即服务)软件。它主要面向的是未来的智能数据中心,通过提供的API来管理包括计算、存储和网络在内的数据中心的各种资源。跟OpenStack相比,ZStack具有易用、稳定、灵活、超高性能等特点。其单管理节点可以管理1万台物理机规模集群,多个管理节点构建的集群可
泊浮目
·
2020-08-24 13:59
java
zstack
python
iaas
云计算
ZStack
源码剖析
之核心库鉴赏——FlowChain
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack(或者说产品化的IaaS软件)中的任务通常有很长的执行路径,错误可能发生在路径的任意一处。为了保证系统的正确性,需提供一种较为完善的回滚机制——在ZStack中,通过一个工作流引擎,ZStack的每一个步骤都被包裹在独立的工作流中,可以在出错的时候回滚。此外,通过在配置文件中组装工作流的方式,
泊浮目
·
2020-08-24 13:46
java
zstack
ZStack
源码剖析
之核心库鉴赏——ThreadFacade
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack中,最基本的执行单位不仅仅是一个函数,也可以是一个任务(Task。其本质实现了Java的Callable接口)。通过大小合理的线程池调度来并行的消费这些任务,使ZStack这个Iaas软件有条不紊运行在大型的数据中心里。对线程池不太了解的同学可以先看我的一篇博客:Java多线程笔记(三):线程
泊浮目
·
2020-08-24 13:08
java
zstack
ZStack
源码剖析
之核心库鉴赏——Defer
本文首发于泊浮目的专栏:https://segmentfault.com/blog...在Go语言中,有一个关键字叫做defer——其作用是在函数return前执行。在ZStack中也有类似的工具类,让我们来看看吧。演示代码privatevoidhandle(APICreateInstanceOfferingMsgmsg){APICreateInstanceOfferingEventevt=new
泊浮目
·
2020-08-24 13:02
java
zstack
spring
云计算
gevent 学习笔记 —— greenlet
源码剖析
1
在greenlet篇中只是简单讲述了一下greenlet原理,不知道有没有人对源码感兴趣的,不过我还是比较感兴趣的。对于技术我一直都觉得『知其然,知其所以然』才是最好的,不希望自己只停留在知道用,而不知道为什么这样用。一篇可能介绍不完,所以可能需要分几部分来介绍。当我写到这的时候突然发现自己是不是写跑题了,本来是写greenlet源码分析的,结果变成了怎么去写Python扩展了。不过不管怎样,就当
wanyoung
·
2020-08-24 13:53
greenlet
python
协程
Spring系列(一):Spring MVC bean 解析、注册、实例化流程
源码剖析
1.背景最近在使用SpringMVC过程中遇到了一些问题,网上搜索不少帖子后虽然找到了答案和解决方法,但这些答案大部分都只是给了结论,并没有说明具体原因,感觉总是有点不太满意。更重要的是这些所谓的结论大多是抄来抄去,基本源自一家,真实性也有待考证。要成为一名优秀的码农,不仅能熟练的复制粘贴,更要有打破砂锅问到底的精神,达到知其然也知其所以然的境界。那作为程序员怎么能知其所以然呢?答案就是阅读源代码
weixin_34177064
·
2020-08-24 12:17
Redis
源码剖析
--跳跃表
跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表支持平均O(\logN)最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。在大部分情况下,跳跃表的效率可以和平衡树相媲美,并且因为跳跃表的实现比平衡树要来得更为简单,所以有不少程序都使用跳跃表来代替平衡树。Redis使用跳跃表作为有序集合键的底层实现之一:如
harleyliu
·
2020-08-24 12:39
redis
源码
后端技能树修炼:基于队列的流量削峰模式
作者简介:ASCE1885,《Android高级进阶》和《Android高级进阶(
源码剖析
篇)》作者本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢!
ACE1985
·
2020-08-24 07:48
后端技能树修炼
《STL
源码剖析
》——第五、六章:关联容器与算法
第五章、关联容器5.0、关联容器标准的STL关联式容器分为set(集合)和map(映射表)两大类,以及这两大类的衍生体multiset(多键集合)和multimap(多键映射表)。这些容器的底层机制均以RB-tree(红黑树)完成。RB-tree也是一个独立容器,但并不开放给外界使用。SGISTL还提供了一个不在标准规格之列的关联式容器:hash_table(散列表),以及以此hash_table
自由の翼Az
·
2020-08-24 06:59
读书笔记
elasticsearch 代码分析之modules and services
elasticsearch是一个基于lucene的搜索集群,关于lucene的介绍有如下参考:Annotated-Lucene
源码剖析
中文版ArchitectureandImplementationofApacheLuceneLucene
沉心听雨
·
2020-08-24 02:58
搜索引擎
C++ 内存分布
C++内存分布参考链接http://www.cnblogs.com/
skynet
/archive/2011/03/07/1975479.html#作者吴秦为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据
阳光的颜色
·
2020-08-24 02:25
C++
PCL系列7——半径滤波(离群点剔除)
2.
源码剖析
templatevoidpcl::RadiusOutlierRemoval::applyFilt
chd_ayj
·
2020-08-24 01:10
PCL点云库学习
点云数据处理
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 1.4 Spring Cloud 的增强生态
1.4SpringCloud的增强生态1.4.1SpringCloud分布式事务在微服务如火如荼的情况下,越来越多的项目开始尝试改造成微服务架构,微服务即带来了项目开发的方便性,又提高了运维难度以及网络不可靠的概率。采用SpringCloud框架搭建微服务架构,这势必会引发分布式事务处理的思考。1.3.2SpringCloud与DubboDubbo经常与SpringCloud拿来比较,其实从背景上
极客挖掘机
·
2020-08-24 01:11
Spring
Cloud
微服务开发:入门
进阶与源码剖析
List集合
源码剖析
大家都知道,List集合有三个常用子类:ArrayList:底层结构是数组。线程不安全LinkedList:底层结构是双向链表。线程不安全Vector:底层结构是数组。线程安全一、ArrayList解析首先,我们看一下ArrayList属性不难发现,底层是个数组,但数组不是定长吗?,因为ArrayList里面有自动扩容机制,所以他可以实现动态增长再看看构造方法再看看我们常用的方法:添加元素时,我们
潇洒不放纵的博客
·
2020-08-24 01:17
java
C++ STL容器底层实现
底层数据结构实现C++STL的实现:1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
hiyajo_salieri
·
2020-08-24 00:30
c/c++基础
STL源码剖析
给远程云服务器部署
skynet
服务器
为了给策划能够外网调试,租了一台云服务器用来部署猫与剑的服务器,算是个备忘录吧,以及介绍如何在远程服务器上部署跟
skynet
有关的服务器。
禹子歆
·
2020-08-23 23:23
STL vector
如果看这篇博客感觉说的不是很深,我有在另一篇博客中详细的(从STL源码上)剖析了vector,有兴趣的可以看看STL
源码剖析
vector一个矢量类vector声明头文件:#includevector++
HhTtLllL
·
2020-08-23 18:40
STL
STL
vector
Spring
源码剖析
——依赖注入实现原理
在之前的Spring
源码剖析
——核心IOC容器原理这篇文章中,已经详细介绍了在spring当中我们配置的Bean是怎样被Spring解析和管理的,我们配置的那些Bean经过载入、解析和注册这三个过程后
顽石11
·
2020-08-23 14:37
ISSH框架
如果这篇文章说不清epoll的本质,那就过来掐死我吧! (1)
epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、
skynet
和大部分游戏服务器都使用到这一多路复用技术。
Bestiario
·
2020-08-23 11:05
Java
面试
面试
epoll
select
poll
Java
flink kafka报错Timeout of 60000ms expired before the position for partition could be determined
org.apache.kafka.common.errors.TimeoutException:Timeoutof60000msexpiredbeforethepositionforpartition
skynet
dbus-flink-test
Coder_taotao
·
2020-08-23 09:20
Flink
大数据
Kafka
源码剖析
1.概述在对Kafka使用层面掌握后,进一步提升分析其源码是极有必要的。纵观Kafka源码工程结构,不算太复杂,代码量也不算大。分析研究其实现细节难度不算太大。今天笔者给大家分析的是其核心处理模块,core模块。2.内容首先,我们需要对Kafka的工程结构有一个整体的认知度,Kafka大家最为熟悉的就是其消费者与生产者。然其,底层的存储机制,选举机制,备份机制等实现细节,需要我们对其源码仔细阅读学
weixin_34364071
·
2020-08-23 08:08
Kafka
源码剖析
(一)
为什么80%的码农都做不了架构师?>>>1.基础概述在对Kafka使用层面掌握后,进一步提升分析其源码是极有必要的。纵观Kafka源码工程结构,不算太复杂,代码量也不算大。分析研究其实现细节难度不算太大。今天笔者给大家分析的是其核心处理模块,core模块。https://www.mail-archive.com/
[email protected]
/如果提交代码看这里的规范http://kaf
weixin_34059951
·
2020-08-23 08:16
四、Kafka 核心
源码剖析
一、Kafka消费者源码介绍1.分区消费模式源码介绍分区消费模式直接由客户端(任何高级语言编写)使用Kafka提供的协议向服务器发送RPC请求获取数据,服务器接受到客户端的RPC请求后,将数据构造成RPC响应,返回给客户端,客户端解析相应的RPC响应获取数据。Kafka支持的协议众多,使用比较重要的有:获取消息的FetchRequest和FetchResponse获取offset的OffsetRe
weixin_30569033
·
2020-08-23 07:41
深度学习
源码剖析
:使用双线性插值方式初始化神经网络的可训练参数
写在前面:在深度学习领域中,双线性插值常常出现在研究者的视野中,在笔者主研的深度学习图像处理方面,也有很多地方使用到了双线性插值,比如下面的几个例子:1.在笔者之前的博文FCN训练不收敛的原因分析和最详细的FCN训练与测试自己的数据程序配置中,FCN训练不收敛的原因就是笔者没有使用双线性插值方式初始化反卷积层,导致模型训练不收敛。2.在著名的图像分割模型deeplab中,使用双线性插值的方式将最终
jiongnima
·
2020-08-23 06:55
科研经验
Apache Kafka
源码剖析
GettingStart下载http://kafka.apache.org/优点和应用场景Kafka消息驱动,符合发布-订阅模式,优点和应用范围都共通发布-订阅模式优点解耦合:两个应用不需要相互调用可扩展性:消费者的个数可实时扩展实时性:消费者能实时的获取生产者发布的事件高效:减少由于多个消费者请求数据造成的数据计算带来的资源消耗异步通讯:发布-订阅模式是天生的异步通讯Kafka其他优点持久化:消
weixin_30314631
·
2020-08-23 04:11
《Apache Kafka
源码剖析
》——简介
关键特性近乎实时性的消息处理能力,顺序读写磁盘批量读写消息,批量压缩消息,提供网络利用率消息分区,每个分区消息顺序传输,分区之间并发操作支持在线增加分区,水平扩展分区副本,一个Leader副本负责读写,其他副本负责同步,提高容灾能力应用场景消息中间件,实现消息队列和消息的发布/订阅数据总线日志收集中心基于Kafka设计数据库主从同步的工具Other解耦:队列数据持久化:磁盘扩展与容灾:服务端:每个
wsjtwmy
·
2020-08-23 04:53
kafka
skynet
实践(9)-随机数重复问题
最近在使用
skynet
的过程中,遇到需要为玩家的每次请求产生一个随机序列的场景。
weixin_34138377
·
2020-08-23 03:45
kubernetes
源码剖析
之client-go(二) Informer机制
kubernetes
源码剖析
之client-go(一)Informer机制 Kubernetes通过informer机制,实现在不依赖任何中间件的情况下保证消息的实时性、可靠性、顺序性。
cy_lyh
·
2020-08-23 01:02
kubernets
client-go
go
Netty心跳服务
源码剖析
Netty心跳服务
源码剖析
Netty提供了IdleStateHandler,ReadTimeoutHandler,WriteTimeoutHandler三个Handler检测连接有效性,IdleStateHandler
jazon@
·
2020-08-23 01:21
netty
源码分析
并发编程—— LinkedTransferQueue
我们分析了:并发编程之SynchronousQueue核心源码分析并发编程之ConcurrentLinkedQueue
源码剖析
并发编程之LinkedBolckingQueue
源码剖析
在并发编程——ScheduledThreadPoolExecutor
莫那一鲁道
·
2020-08-22 21:14
Java集合HashSet
源码剖析
publicclassHashSetextendsAbstractSetimplementsSet,Cloneable,java.io.SerializableHashSet实现Set接口,内部维护一个HashMap实例变量。不保证顺序,允许null元素。对于基本的操作,如add,remove,contains,size,只需要常量的时间复杂度。不是线程安全的,如果在多线程环境下,需要被同步化,如
Darling_0604
·
2020-08-22 20:41
java
从 RequireJs
源码剖析
脚本加载原理
引言俗话说的好,不喜欢研究原理的程序员不是好的程序员,不喜欢读源码的程序员不是好的jser。这两天看到了有关前端模块化的问题,才发现JavaScript社区为了前端工程化真是煞费苦心。今天研究了一天前端模块化的问题,先是大概了解了下模块化的标准规范,然后了解了一下RequireJs的语法和使用方法,最后研究了下RequireJs的设计模式和源码,所以想记录一下相关的心得,剖析一下模块加载的原理。一
weixin_30950887
·
2020-08-22 19:52
STL
源码剖析
之ROUND_UP函数实现原理及其拓展
STL源码allocator的实现中有一个ROUND_UP函数,作用是将非8倍数的整数上调到8的倍数。//insteadofenum{x=N},butfewcompilersaccepttheformer.#ifndef__SUNPRO_CCenum{__ALIGN=8};enum{__MAX_BYTES=128};enum{__NFREELISTS=__MAX_BYTES/__ALIGN};#e
我就是多啦a梦
·
2020-08-22 18:35
STL源码解析
STL中vector的实现及面试问题
关于STL库候捷先生的《STL
源码剖析
》中已经写的很详细了,今天我就关于STL中的vector实现及面试中的一些与之相关的问题做一个讲解。
独L无二
·
2020-08-22 18:09
面试
个人知识地图
一、编程语言:1、c/c++《c++primer》《STL
源码剖析
》《effecivec++》2、python《廖雪峰python》二、linux:《APUE》《UNE》v1、v2《CSAPP》《linux
Gonewithmyself
·
2020-08-22 17:47
React-Redux
源码剖析
为了能够更好的使用这个工具,今天就对它进行一下
源码剖析
。Provider一个React组件,一般你的rootApp要放倒这个组件内部渲染。
hepeguo
·
2020-08-22 17:46
7.深入理解juc-锁之synchronized关键字
保证原子性(2)synchronized保证可见性(3)synchronized保证有序性4.synchronized:可重入与不可中断(1)不可中断(2)可中断5.synchronized原理6.从jvm
源码剖析
colossus_bigdata
·
2020-08-22 16:35
java并发
上一页
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
其他