Neutron 是 OpenStack 项目中负责提供网络服务的组件,它基于软件定义网络的思想,实现了网络虚拟化下的资源管理。 本书将剖析 Neutron 组件的代码。
HeatClient 是 OpenStack Heat 引擎的客户端实现,包括一个客户端 heat 命令,和一套 Python 的 API(实现了 heatclient 模块)。 本书将剖析 HeatClient 的代码。
Spark GraphX是一个新的Spark API,它用于图和分布式图(graph-parallel)的计算。GraphX 综合了 Pregel 和 GraphLab 两者的优点,即接口相对简单,又保证性能,可以应对点分割的图存储模式,胜任符合幂律分布的自然图的大型计算。 本专题会详细介绍GraphX的实现原理,并对GraphX的存储结构以及部分操作作详细分析。
希望能够分析以太坊的代码来学习区块链技术和 GO 语言的使用,从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。
最近一直在看 vue 2.2.6 的源码,所以准备分几个模块分别记录一下。由于水平有限,对整个框架的源码还没有整体的把握。所以前期内容可能比较零散,更多的是记录自己看的过程。慢慢整理成比较完整的源码分析。 备注:最近为了加深印象,写了一个简单的 mvvm 的实现,参考了 Vue 中模板解析、数据监听、render 函数的生成 传送门。 该源码分析,会带着大家一起学习 Vue 的大部分代码,而不是简
本文的内容基于 MOSN v0.9.0。 XDS用来与pilot-discovery通讯做服务发现功能。 XDS是一类发现服务的总称,包含LDS, RDS, CDS, EDS以及SDS。 MOSN通过XDS API可以动态获取Listener(监听器),Route(路由), Cluster(集群), Endpoint(集群成员)以及Secret(证书)配置。 XDS的基本流程:Pilot-Disc
本文基于的内容是 MOSN v0.12.0。 概述 MOSN 提供了基于 TLS 加密的安全通信的能力,本文主要从三个方面介绍 MOSN 的 TLS 相关实现,包括:MOSN 作为服务端提供 TLS 的能力、MOSN 作为客户端提供 TLS 的能力,以及 TLS 模块的实现。关于 TLS 的配置,可以参考配置文件说明的文档。 服务端 (Listener) MOSN 作为服务端的时候,就是有请求发送
首先你需要安装Golang,关于Golang的安装,参见官方文档 install instructions。 下载 你需要获取Gitea的源码,最方便的方式是使用 go 命令。执行以下命令: go get -d -u code.gitea.io/gitea cd $GOPATH/src/code.gitea.io/gitea 然后你可以选择编译和安装的版本,当前你有多个选择。如果你想编译 mas
$ gdb -q `which gdb` (gdb) l 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 18
android 源码统一使用 repo 进行同步,这个工具是 Google 提供的,可以算是 git 的增强脚本,底层还是 git,所以知道点 git 基础使用还是很有帮助的(虽然不会也没什么大关系)。 1. 安装 repo 如果你像我一样使用 Arch Linux,那么直接从包管理器里安装 repo 即可: sudo pacman -S repo 如果包管理器里没有 repo,就需要手动安装:
可以粗略分为4种: android核心源码,通常来自AOSP、LineageOS、或其他github项目 device,机型相关的配置,比如这个手机屏幕有多大、有几个摄像头、有几个物理按键 kernel,linux内核源码,手机厂商所谓的开源就是开的这个,因为linux源码是GPL开源协议,要求必须开源 vendor,设备特有的非开源文件,比如非开源的各种驱动、系统app,通常来自官方ROM提取
Electron 的源代码主要依据 Chromium 的拆分约定被拆成了许多部分。 为了更好地理解源代码,您可能需要了解一下 Chromium 的多进程架构。 源代码的目录结构 Electron ├── build/ - Build configuration files needed to build with GN. ├── buildflags/ - Determines the set o
主要内容:一、网络通信和服务,二、主要流程,三、源码,四、总结一、网络通信和服务 网络通信是整个MySql的基本服务,包括在此基础上衍生的其它相关服务,构成了Mysql客户端和服务端完成交互的主要方式。主要的功能包括: 1、网络初始化和服务初始化:包括参数、服务端和监听等。 2、网络交互模块:数据的收发和控制等。 3、交互协议模块:包含UNIX SOCKET套接字协议、TCP/IP协议,管道和共享内存(Share Memory)协议四种 这三大块基本就覆盖了
主要内容:Kafka,学习Kafka的源码需要储备哪些知识?,源码剖析方式Kafka 1)Kafka是大数据里面难度较大,而且使用广泛的一个技术,倒不是说使用起来难度大,而是说使用过程中容易出问题,但是生产又对其稳定性要求高。通过剖析其里面的源码可以帮助大家深刻理解Kafka的原理,便于大家去解决生产中的问题。 2)Kafka的源码的质量是我看过的大数据的开源产品里面质量最好的。其代码质量远超于hadoop,Spark等产品。整体代码阅读起来难度也不大,而且清晰。最关键
问题内容: 我试图在glibc源代码中找到select()源代码(Linux,i386架构),但我找不到任何东西(与所述体系结构有关) 谁能指出我的select()源代码? 问题答案: select()不是libc的函数,而是内核函数,因此您需要查看内核源代码。 您可以通过查看手册页来说明这一点:如果在第2节中,则为内核函数;如果在第3节中,则为标准C库的函数,在您的情况下为glibc。 编辑:像