Mysql 数据库源码编译安装MySQL是一个关系型数据库管理系统,关系型数据库是将数据保存在不同的表中,而非将所有数据放在一个大仓库内,这样就加快了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。环境准备:``安装环境 Centos 7.9内核版本 Linux 3.10.0-1160.e17.x86_64 x8
转载
2024-01-11 23:50:56
191阅读
# 如何实现“Spark源码多少行”
在今天的文章中,我们将学习如何统计Apache Spark源代码的行数。这个过程可以分解为几个步骤。以下是整个流程的概述:
## 流程图
```mermaid
flowchart TD
A[开始] --> B[下载Spark源码]
B --> C[安装依赖环境]
C --> D[使用代码统计工具]
D --> E[查看结果
原创
2024-09-30 04:37:32
30阅读
Redisson简介Javaer都知道Jedis,Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持。Redission也是Redis的客户端,相比于Jedis功能简单。Jedis简单使用阻塞的I/O和redis交互,Redission通过Netty支持非阻塞I/O。Jedis最新版本2.9.0是2016年的快3年了没有更新,而Redission最新版本是2
转载
2023-06-25 12:23:47
71阅读
redisson用的是netty的io框架,逻辑在channel的handler中先看配置,以常用的哨兵模式为例,config.useSentinelServers()+Redisson.create(config)。Redisson的构造方法中,最重要的是给connectionManager属性初始化,ConfigSupport.createConnectionManager(configCop
转载
2023-07-08 17:59:32
73阅读
目录一、Docker简介1、Docker是什么:2、为什么有docke的出现:3、docker与传统容器的区别:4、docker基本组成5、docker工作原理:二、Docker安装以及配置(基于Centos安装)1、确定你是CentOS7及以上版本2、安装相对应的依赖3、设置仓库镜像4、测试是否安装成功 一、Docker简介1、Docker是什么:Docker 是一个开源的应用容器引擎
转载
2023-08-10 10:05:18
73阅读
springSpring 简介:要整咋就整大的,Spring Ioc 整体实现走一走:从创建容器走起: Spring 简介:Spring 是一个轻量级的容器框架,它帮助我门去管理对象的生命周期。 For example:spring就是一个托管中心,bean就是小baby,早上我们把小baby送到托管中心,晚上就接回来。中间吃饭,睡觉,上课,我们都不用操心。在spring中也是如此,我们只需要把
整个spark应用程序的运行分成三个阶段:1、编写代码,使用spark-submit去交任务到集群运行,一直到我们自己编写的main方法运行为止1、编写代码2、打成jar3、编写sprak-submit脚本提交任务4、脚本解析和执行最终转到main方法执行SparkSubmit 2、sparkContext的初始化new SparkContext(sparkConf) 两条线:
转载
2023-06-19 11:10:39
105阅读
目前TensorFlow代码已超过40w行,从代码量上来看,绝不是一个能够迅速上手的小项目。所以,想要精通TensorFlow的同学需要做好心理准备。对于想要学习TensorFlow(以下简称TF)的人,根据目的不同,可以简单分为以下2类:1. 研究学者,仅仅需要TF这个平台实现深度学习算法,无需了解太多底层原理2. 好学的行业内人员(比如我⊙﹏⊙),不仅需要了解算法模型,同时还要熟悉TF平台的原
转载
2024-03-15 14:35:26
87阅读
1 - Tensorflow源码目录结构基于2018年5月28日github的tensorflow源码,即1.8版本第一层:tensorflow: 核心代码目录。
third_party:第三方库,包括:eigen3,fft2d,hadoop,mkl,probuf ,kafka,mpi,tensorRT,nccl,grpc等等。
tools:只有两个文件 bazel.rc 和 tf_env_col
转载
2024-03-13 11:38:52
129阅读
读TensorFlow 源码笔记(2): tensorflow的控制流算子(control_flow_op)在阅读TensorFlow源码时,遇到了很多复杂又晦涩的概念,今儿整理以下内容,分享给大家:介绍专门为处理控制流而添加的五个TensorFlow原语运算符,演示如何将高级控制流结构编译为包含这五个原语的数据流图解释TensorFlow运行时如何执行这些数据流图,包括在一组混合设备(如CPU、
转载
2024-08-11 10:54:57
74阅读
文章目录Spark下载和安装Spark的部署模式spark on yarnIDEA编写spark程序下载Scala安装Scala插件建立Maven工程编写wordcount程序打成jar包验证JAR包 Spark下载和安装可以去Spark官网下载对应的spark版本。此处我选择了 spark-2.4.5-bin-hadoop2.6.tgz。注意该spark版本是2.4.5,与hadoop2.6相
转载
2023-09-16 10:03:34
79阅读
> 基本概念是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值key=>value组成。文档类似JSON对象。字段值可以包含其他文档,数组及文档数组。 数据库的几个基本概念:一个实例中,可以有零个或多个database(数据库)。数据库中可以有零个或多个集合)。相当于传统
转载
2023-12-29 19:11:28
55阅读
前言环境搭建是源码分析的第一步,俗话说磨刀不误砍柴工,我们必须要先把本地环境搭建好,才方便后续我们分析和debug源码。环境&源码准备开发环境JDK调试RocketMQ的JDK建议使用JDK1.8Maven源码准备RocketMQ源码在Github上apache/rocketmq,首先Fork一个属于自己的仓库,然后再从Fork出来的仓库将源码拉下来,代码拉完之后通过idea打开,再等待M
转载
2023-09-26 11:37:58
123阅读
前言redis源码只有23000行代码, 可以说压缩的代码非常经典, 以最少代码写出存储管理正文一, redis 中内存管理redis中提供接口有void *zmalloc(size_t size);
void *zcalloc(size_t size);
void *zrealloc(void *ptr, size_t size);
void zfree(void *ptr);
char *zs
转载
2024-01-10 13:19:42
198阅读
一、基础数据结构在整体上把握了Redis的架构流程后,先分析一下基础的数据结构。这样,一个是对以后各个模块分别分析时,不会因为对数据结构的陌生而增加源码分析的难度,又可以通过分析基础的数据结构来初步掌握redis的设计风格。在redis中,共有五种基础数据结构: string:字符串,在KV结构中,Key都是字符串类型。其它的数据结构可以说是从这个基础上衍生出来的。它可以存储字符,复杂的字符串(J
转载
2024-01-25 22:35:13
36阅读
MongoDB,现在开源社区里越来越受到关注的一个NoSQL产品,按照官方的说法,是一个可扩展的、高性能的、开源的、面向文档的数据库。Craigslist、foursquare、国内的淘宝网等知名互联网公司都有在他们的生产环境部署了MongoDB。一、MongoDB简介 mongodb是用C++开发的面向文档的数据库,也就是反传统的数据库范式来设计的,把相关的对象都记录到一个文档里,每个文档内是
转载
2023-06-18 11:04:05
102阅读
数据库 应该都知道默认redis会有16个库,是根据配置文件来的,可以通过select命令来切换数据库。那原理又是如何实现的么? redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数据中,db数组的每一项都是一个redis.h/redisDb结构,每个redisDb代表一个数据库; 结构如下,这个结构大约有500行,不能全部贴出来了! str
转载
2023-06-29 14:12:00
157阅读
nova/scheduler简介在 openstack 中,scheduler 负责从宿主机(运行 nova-compute 的节点)中根据一系列的算法和参数(CPU 核数,可用 RAM,镜像类型等 )选择出来一个,来部署虚拟机(instance)。 scheduler 主要有两个步骤:过滤(filter) + 权重计算(weighting)。 本篇主要分析过滤过程。源码分析nova/schedu
转载
2023-08-14 13:57:36
112阅读
从最基础的Hello World开始。spring的Hello World就三行代码: public void test() {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
SomeBean someBean= (SomeBean) context.getBean("s
转载
2024-04-16 14:14:03
59阅读
tensorflow/tensorflow/该目录下存放着tensorflow的核心代码contrib/该目录下存放有其他项目贡献者添加的相关贡献代码。由于tensorflow受关注程度较高,目前该目录正急剧膨胀。core/后台C++实现部分。包含了主要的 C++代码 和 runtimes 。该目录为tensorflow的C++源码的核心。common_runtime/tensorflow 普通的
转载
2024-05-29 20:21:16
84阅读