自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cn.Dixon

生命太短暂,不要去做一些根本没有人想要的东西。

  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 Win10快捷方式添加到开始菜单或磁贴

Win10快捷方式添加到开始菜单或磁贴

2023-07-06 14:57:12 807

原创 HDFS DataNode

DataNode工作机制(1)一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳。(2)DataNode启动后向NameNode注册,通过后,周期性(1小时)的向NameNode上报所有的块信息。(3)心跳是每3秒一次,心跳返回结果带有NameNode给该DataNode的命令如复制块数据到另一台机器,或删除某个数据块。如果超过10分钟没有收到某个DataNode的心跳,则认为该节点不可用。(4)集群运行中可

2022-03-12 19:40:44 210

原创 HDFS NameNode 和 Secondary NameNode 流程解析

NameNode 和 Secondary NameNode 流程解析1)第一阶段:NameNode启动(1)第一次启动NameNode格式化后,创建Fsimage和Edits文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。(2)客户端对元数据进行增删改的请求。(3)NameNode记录操作日志,更新滚动日志。(4)NameNode在内存中对元数据进行增删改。2)第二阶段:Secondary NameNode工作(1)Secondary NameNode询问NameNode是否需要

2022-03-12 19:13:37 474

原创 HDFS读写数据流程

HDFS数据读写流程图

2022-03-12 18:29:01 230 1

原创 mysql 两张表并列合并(多列数据拉链合并)

mysql 两张表并列合并需求背景处理方式需求背景现有两张表SELECT * FROM `tb_1`;+----+------+| id | name |+----+------+| 1 | 小赤 || 2 | 小橙 || 3 | 小黄 || 4 | 小绿 || 5 | 小青 || 6 | 小蓝 || 7 | 小紫 |+----+------+SELECT * FROM `tb_2`;+-----+| age |+-----+| 14 || 16

2020-06-29 11:22:01 3891 1

原创 Python3 & pip3 安装文档

安装 Python3安装准备# 创建安装目录$ sudo mkdir /usr/local/python3# 下载 Python源文件$ wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz# 解压缩$ tar -zxf Python-3.6.8.tgz# 进入解压目录$ cd Python-3.6.8...

2019-05-17 15:42:58 457

原创 redash安装教程 使用构建Docker镜像的方式搭建redash服务

尝试过使用以 docker-compose.production.yml 为核心拉取已构建好的redash服务镜像,但服务正常启动后,出现sql查询没有任何响应的问题,暂时没有找到解决办法。索性不再使用已有镜像,改用redash官方资源包自己构建镜像,目前使用一切正常。网上资源较少,踩了不少坑,这里整合出来分享给大家。1. 前置环境dockerdocker-composenodejs...

2019-05-09 10:56:18 10452 5

原创 Docker 常用操作

Docker Commands常用操作搜索docker仓库docker search [OPTIONS] TERM下载镜像docker pull [OPTIONS] IMAGE[:TAG]将本地的镜像上传到镜像仓库,要先登陆到镜像仓库docker push [OPTIONS] NAME[:TAG]登陆/登出Docker镜像仓库docker login/logout [OPTION...

2019-05-08 17:24:34 289

原创 Docker run 启动容器

使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]选项名称描述-a指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项 详情-w指定容器的工作目录-c指定容器CPU权重, 在CPU共享场景使用-m指定容器的内存上限-d后台运行容器,并返回容器ID 详情-p端口映...

2019-05-08 17:23:20 6263 1

原创 Docker 容器互访

Docker容器互访有三种方式一、虚拟ip直接访问这种方式必须知道每个容器的ip,在实际使用中并不实用二、link后创建的容器可以连接先创建的容器,但先创建的容器无法连接后创建的容器,使用不方便三、bridge网络不用顾虑ip是否变动,只要连接到docker内部的bridge网络即可互访,bridge也可以创建多个,隔离在不同的网段。创建Bridge网络创建桥接网络docker...

2019-05-08 17:22:49 632

原创 Docker Pull 下载镜像

Docker Pull Document使用docker pull [选项] [仓库/]name[:版本|@digest]版本默认使用 :latest选项名称默认描述--all-tags,a下载仓库所有镜像--disable-content-trusttrue跳过镜像校验--platform设置镜像所属平台, 如果有多个镜像服务....

2019-05-08 17:22:15 2502 1

原创 Docker 创建私有仓库

使用registry快速创建私有镜像仓库Docker Registry Document使用docker下载registry镜像[root@VM_32_161_centos ~]# docker pull registry:2.0Trying to pull repository docker.io/library/registry ...sha256:3cac1869696e4ff34...

2019-05-08 17:21:44 207

原创 Docker 安装

更新yum源yum update下载安装dockeryum -y install docker-io查看是否安装成功docker -v配置国内镜像echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker启动dockerservice doc...

2019-05-08 17:20:57 185

原创 yum 安装指定版本Docker

添加docker-ce仓库查看yum源,发现并没有docker-ce仓库[root@VM_32_167_centos ~]# ll /etc/yum.repos.d/total 48-rw-r--r-- 1 root root 614 Mar 22 11:04 CentOS-Base.repo-rw-r--r-- 1 root root 1309 Nov 23 21:16 CentOS...

2019-05-08 15:02:35 8137

原创 python3 获取文件的上一级目录

获取文件的上一级目录parent_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))

2018-10-13 10:51:43 2550

转载 python3 循环语句的break与else的灵活运用

break 语句和 C 中的类似,用于跳出最近的一级 for 或 while 循环。循环可以有一个 else 子句;它在循环迭代完整个列表(对于 for )或执行条件为 false (对于 while )时执行,但循环被 break 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:>>> for n in range(2, 10):... for x i...

2018-10-13 10:36:20 518

原创 python3 实用数据结构defaultdict

By cn.Dixon使用自带默认值的字典 defaultdict若使用dict()直接操作不存在的key_dict = dict()_dict['a'] += 1 # KeyError: 'a'此时为了省去 _dict[‘a’] = int() 设置默认值的步骤, 可以使用defaultdictfrom collections import defaultdictdf_...

2018-09-19 17:13:55 676

原创 python3 计算字符串、文件md5值

By cn.Dixon字符串md5值import hashlibdef md5_convert(string): """ 计算字符串md5值 :param string: 输入字符串 :return: 字符串md5 """ m = hashlib.md5() m.update(string.encode())

2018-09-19 16:55:34 8144

原创 python3 ConfigParser字符串格式化

By cn.Dixon配置文件: config.ini使用 %( )s 将字符串映射到变量[mysql]host = 172.0.0.1port = 6379db = defaultuser = rootpassword = rootjdbc_url = jdbc:mysql://%(host)s:%(port)s/%(db)s?user=%(user)s&passw...

2018-09-19 16:46:10 1104

原创 python3 re模块 正则

By cn.Dixon字符串保留指定内容import redef remove_specific_symbol(string): """ 保留大小写英文、数字、汉字以及单双引号 :param string: 输入字符串 :return: 输出字符串 """ rule = re.compile(u"

2018-09-19 15:45:18 196

原创 python3 时间工具类

By cn.Dixon获取指定时间间隔指定格式的时间字符串from datetime import datetime, timedeltadef get_date_str(time_delta: int = 0, str_format: str = '%Y%m%d'): """ 获取日期字符串 :param time_delta: 时间间隔(天) :pa...

2018-09-19 15:37:30 978

原创 python3 Mysql事务框架

mysql 事务框架import pymysqlimport loggingclass MysqlHandler: """ Mysql事务框架 """ # 创建mysql客户端连接 __mysql_client = pymysql.connect('mysql_host', 'mysql_user', 'mysql_passwo

2018-09-18 14:01:35 1093

原创 python3 RSA算法生成秘钥对、文件加密解密

RSA文件加密解密生成秘钥对文件加密文件解密生成秘钥对 @staticmethod def create_rsa_keys(code='nooneknows'): # 生成 2048 位的 RSA 密钥 key = RSA.generate(2048) encrypted_key = key.exportKey(passphrase...

2018-09-18 12:13:33 3634

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除