自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寻找手艺人的专栏

没伞的孩子,必须努力奔跑

  • 博客(184)
  • 资源 (4)
  • 收藏
  • 关注

原创 串口、Modbus通信协议

RS485是一个工业总线通信的常见串口,可以支持多点、双向通信的功能,有着较长的通信距离、较强的抗干扰能力,提升整个网络中数据传输的可靠性。而Modbus协议是一种工业通信协议,具备标准开放免费等优势,可以支持RS485、RS232等串口,是一种数据的通用语言。RS485和Modbus不是一种概念。RS485是指物理串口,可以支持Modbus协议;而Modbus是指虚拟数据语言,可以通过RS485、RS232、RS422进行数据传输。

2023-05-19 11:59:13 1531

原创 (二)Proxmox7.3 VE 安装Rocky9.1系统

PVE虚拟管理平台能正常访问。

2023-04-01 11:32:37 402

原创 (一)Proxmox7.3 VE 安装教程

Proxmox VE 基于 Debian Linux 操作系统,官方提供有 ISO 光盘镜像,其中包含了一个完整的Debian Linux, 64-bit操作系统(Proxmox VE 7.x 使用的是Debian9.x)和Proxmox VE的所有基本软件包。使用安装向导可以帮助完成整个安装过程,包括本地磁盘分区,基本系统设置(例如,时区,语言,网络),软件包安装等。使用官方 ISO 可以在几分钟内完成安装,这也是首推使用官方 ISO 安装的原因。

2023-04-01 10:42:57 2723

原创 VMware17pro图解安装 Rocky Linux 9.1

Rocky Linux为CentOS Linux 的继承者, RHEL 9 的复制品,

2023-03-26 14:01:51 423

原创 vim批量操作技巧

vim批量操作技巧目录一、列操作二、批量复制与删除三、批量替换四、批量注释一、列操作删除列在正常模式下(一般按Esc键就是)——光标定位——CTRL+v 进入“VISUAL BLOCK”可视块模式,选取这一列操作多少行——按键盘d 删除。插入列例如我们在每一行前都插入注释"// ":在正常模式下(一般按Esc键就是)——光标定位到要操作的地方——CTRL+v 进入“VISUAL BLOCK”模式,选取这一列操作多少行——SHIFT+i(I) 输入要插入的内容如"//"——ESC 按两次

2023-03-24 11:11:10 2777

原创 高项整理-项目管理过程组与知识领域表

项目管理过程组与知识领域表

2022-09-25 09:51:49 149

原创 关于Thread线程类中join方法的理解

1、案例需求现有a,b,c三个线程,要求b,c线程必须确保在a执行完成后执行(这里要求用join来完成)2、案例代码package com.rcb.edg;/** * @author : jizhuang.wang * @version V1.0 * @Project: hive-udf * @Package com.rcb.edg * @Description: TODO * @date Date : 20220508 12:56 */public class SyncTest

2022-05-08 18:58:27 422

原创 是时候该写下Springboot基于Keytool的SSL双向认证代码示了

1.前言HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。JDK

2022-03-18 23:22:59 4091 1

原创 【再也不怕pdf转换了】使用Python实现PDF扫描件生成DOCX或EXCEL

1.问题描述应项目需求需要获取PDF扫描文件的内容,但寻遍整个网络能达到这种功能的产品,都要会员充值。苦于囊中羞涩也只好编写功能代码来实现了。如PDF中表格图片图-1效果生成图-2图-1图-22.实现流程整个步骤为:读取PDF文件->生成图片->ORC获取图片内容->写入ExcelCreated with Raphaël 2.2.0开始读取PDF生成图片ORC获取图片内容写入Excel结束3.功能代码3.1 pdf转为图片import fitz # pdf转为图片

2022-03-03 09:20:23 2427

原创 Microsoft Visual C++ 14.0 is required解决方法

1.问题描述在用pycharm过程中,用pip去安装一些第三方包的时候会出现如下错误,缺少C++编译器,因为有些程序需要使用,没有C++接口会报错,查阅相关资料及自己的解决方案(venv) D:\ml-lab>pip install pdf2docxerror: Microsoft Visual C++ 14.0 is required. Get it with “Build Toolsfor Visual Studio”: https://visualstudio.microsoft.

2022-03-01 20:36:23 6691 6

原创 Ambari2.7.3自定义安装Ambari-Doris-Service

1.背景通过Ambari,来安装和管理HDP集群上的Doris。这个ambari doris stacks有3个角色,DORIS_FE\FE_Observer\DORIS_BE, doris包的名字是doris-0.14.0-release.tar.gz,树路径如下:doris-0.14.0-release├── be│ ├── bin│ │ ├── start_be.sh│ │ └── stop_be.sh│ ├── conf│ │ ├── be.conf│ │ └── odbcins

2021-11-04 20:36:14 1205 3

原创 VMWare虚拟机扩展磁盘空间(扩充root根目录空间)

1. 扩展虚拟机磁盘空间Vm虚拟机下Linux扩展原有磁盘空间,10G10G的基础上不能满足需求,只好进行磁盘扩展。调整到合适的磁盘空间需注意以下几点: linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘。2.查看、创建系统分区启动虚假机,查看磁盘分区[root@node1 ~]# fdisk -l总磁盘大小32.2GB,其中磁盘分了sda1,sda2两个分区。Linux LVM为虚拟机分区约有9GB磁盘空间。创建新分区[root@no

2021-11-04 14:19:16 9071 18

原创 Ambari2.7.3定义自定义Stacks和Services

1.背景Ambari是一个强大的大数据集群管理平台。在实际使用中,我们使用的大数据组件不会局限于官网提供的那些。那如何在Ambari中集成进去其他组件呢?下面我们就开展来说明吧~Ambari中stacks相关的配置信息位于:源代码包:/ambari-server/src/main/resources/stacks安装后:/var/lib/ ambari - server /resources/stacksAmbari源码下载地址:https://dlcdn.apache.org/amb

2021-11-03 16:28:18 765 1

原创 Apache Hadoop3.3.1-HDFS指令fsck

1. fsck介绍HDFS supports the fsck command to check for various inconsistencies. It is designed for reporting problems with various files, for example, missing blocks for a file or under-replicated blocks. Unlike a traditional fsck utility for native file sy

2021-10-29 11:49:37 388

原创 HIVE-17824 是关于hive msck repair 增加清理metastore中已经不在hdfs上的分区信息

1.MSCK REPAIR TABLE 一般用法MSCK REPAIR TABLE命令主要是用来解决通过hdfs dfs -put或者hdfs api写入hive分区表的数据在hive中无法被查询到的问题。我们都知道hive服务中有一个叫hive metastore的服务,这个服务主要是存储一些meta元数据信息,比如数据库名,表名或者表的分区等等信息。如果不是通过hive的insert等插入语句,很多分区信息在metastore中是没有的,如果插入分区数据量很多的话,你用 ALTER TABLE t

2021-10-26 17:46:58 1066

原创 Idea远程部署springboot到Docker

1、准备环境1.1、安装Docker安装Docker1.2 .配置docker远程连接端口vi /usr/lib/systemd/system/docker.service找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示1.3、重启dockersystemctl daemon-reloadsystemctl start docker1.4 、开放端口针对防火墙不能关键的情况下,可以选择开放端口firewall-cmd --zone=p

2021-08-12 18:40:31 140

原创 CentOS7.8 部署Kubernetesv1.21.2集群

1. 准备部署Kubernetes集群Kubernetes项目目前仍然处于快速迭代阶段,演示过程中使用的配置对于其后续版本可能存在某些变动,因此,版本不同时,对具体特性支持的变动请读者参考Kubernetes的ChangeLog或其他相关文档中的说明.1.1 部署目标图1.1 给出了要部署的目标集群的基本环境,它拥有一个Master主机和三个Node主机。各Node主机的配置方式基本相同。各主机上采用的容器运行时环境为Docker,为Pod提供网络功能的CNI是flannel,它运行为托管于Kub

2021-06-30 16:25:09 532

原创 Centos7.8 如何快速地将Hive中的数据导入ClickHouse

1. 前景概要ClickHouse是面向OLAP的分布式列式DBMS。我们部门目前已经把所有数据分析相关的日志数据存储至ClickHouse这个优秀的数据仓库之中,当前日数据量达到了300亿。针对存储在Hive中的结构化数据,我们应该怎么操作呢?1.1. Hive to ClickHouse假定我们的数据已经存储在Hive中,我们需要读取Hive表中的数据并筛选出我们关心的字段,或者对字段进行转换,最后将对应的字段写入ClickHouse的表中。1.2. Hive Schema我们在Hive中存

2021-05-12 08:34:07 399

原创 Centos7.8 安装Waterdrop

1.Waterdrop由来1.1 什么是WaterdropWaterdrop 是一个非常易用,高性能、支持实时流式和离线批处理的海量数据处理产品,架构于Apache Spark 和 Apache Flink之上。“Waterdrop” 的中文是“水滴”,来自中国当代科幻小说作家刘慈欣的《三体》系列,它是三体人制造的宇宙探测器,会反射几乎全部的电磁波,表面绝对光滑,温度处于绝对零度,全部由被强互作用力紧密锁死的质子与中子构成,无坚不摧。在末日之战中,仅一个水滴就摧毁了人类太空武装力量近2千艘战舰。1.

2021-05-12 08:21:30 1450 2

原创 Clickhouse20.1.6.13如何定义数据表及表的基本操作

概要我们开始介绍DDL操作及定义数据的方法。DDL查询提供了数据表的创建、修改和删除操作,是最常用的功能之一。1.数据库数据库起到了命名空间的作用,可以有效规避命名冲突的问题,也为后续的数据隔离提供了支撑。任何一张数据表,都必须归属在某个数据库之下。创建数据库的完整语法如下所示:CREATE DATABASE IF NOT EXISTS db_name [ENGINE=engine]其中,IF NOT EXISTS表示如果已经存在一个同名的数据库,则会忽略后续的创建过程;[ENGINE = en

2021-05-07 12:42:34 651

原创 Clickhouse20.1.6.13内置实用工具

1.内置工具ClickHouse除了提供基础的服务端与客户端程序之外,还内置了clickhouse-local和clickhouse-benchmark两种实用工具,现在分别说明它们的作用。1.1. clickhouse-localclickhouse-local可以独立运行大部分SQL查询,不需要依赖任何ClickHouse的服务端程序,它可以理解成是ClickHouse服务的单机版微内核,是一个轻量级的应用程序。clickhouse-local只能够使用File表引擎(关于表引擎的更多介绍在后续章

2021-04-29 13:27:13 941 1

原创 Clickhouse20.1.6.13 远程连接客户端的访问接口(CLI&JDBC)

1. 概览ClickHouse的底层访问接口支持TCP和HTTP两种协议,其中,TCP协议拥有更好的性能,其默认端口为9000,主要用于集群间的内部通信及CLI客户端;而HTTP协议则拥有更好的兼容性,可以通过REST服务的形式被广泛用于JAVA、Python等编程语言的客户端,其默认端口为8123。通常而言,并不建议用户直接使用底层接口访问ClickHouse,更为推荐的方式是通过CLI和JDBC这些封装接口,因为它们更加简单易用。2. CLICLI(Command Line Interface)即

2021-04-29 12:43:47 1897

原创 Centos7.8系统ClickHouse21.1.6.13安装与部署

1.什么是clickhouseClickHouse是第一个真正意义上的开源OLAP数据库管理系统它是面向列的,允许使用SQL查询实时生成分析报告。序号特性序号特性1速度快4高效硬件利用2线性扩展5容错3性能丰富6高可用ClickHouse的性能超过了市场上类似的面向列的数据库管理系统。它每台服务器每秒处理数亿到10亿行数据和几百亿字节的数据。官网地址: https://clickhouse.tech/2、离线安装部署2.1 Click

2021-04-28 19:03:28 752

原创 什么是借、贷、来账、往账、挂账、贷记、借记

从你上面提出来的词语,基本可以判断出这是银行体系的支付系统1、借贷:复式记账的一种记账符号,和科目结合起来,可以清晰的表示业务级别的资金流动。2、往帐、来帐:假如你是A行的支付系统,往帐代表A往外发送支付请求。来帐表示A行接收到其他行发过来的支付报文。3、挂账:又称为暂积户,正常账务是客户帐和来往清算账户之间的流动,但二者出现问题的话,就需要把钱暂时存放到暂积户。这个动作称之为挂账。4、贷记业务:假如你是A行的支付系统,贷记业务表示你将钱从A行转到其他行5、借记业务:假如你是A行的支付系统,借记

2021-04-21 17:29:16 10021

原创 解决Idea Maven生成的jar运行出现“没有主清单属性”问题

1、问题描述通过maven构建了jar文件,如图所示2、命令窗口运行jar,提示“没有主清单属性”2.1 分析问题在打包构建的jar目录内,可以看到有一个MANIFEST.MF文件,如图所示:该文件就是jar运行时要查找的清单目录,其中主清单数据,就是我们要运行的主类(函数入口main所在的类);提示缺少主清单属性,就是文件中少了主清单属性如下所示:正常情况下,该清单文件内会有一个:Main-Class:org.example.xxx.APP属性,他就是我们程序运行的入口(mai

2021-02-23 17:35:53 42614 8

原创 CentOS 7 磁盘空间以及文件系统扩容

1、PV VG LV概念PV,VG,LV构成了一种易于管理拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区也可能有多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)。创建成功的逻辑分区对于操作系统来说会想普通分区无异,其好处是可以动态调整分区大小。管理PV,VG,LV的工具称为逻辑卷管理器LVM(logical volume man

2021-02-22 14:34:54 1091

原创 Hive下查看表占用空间大小的方法

一、Hive下查看数据表信息的方法方法1:查看表的字段信息desc table_name;方法2:查看表的字段信息及元数据存储路径desc extended table_name;方法3:查看表的字段信息及元数据存储路径desc formatted table_name;备注:查看表元数据存储路径是,推荐方法3,信息比较清晰。二、查看表容量大小查看该表总容量大小,单位为G$ hadoop fs -du /user/hive/warehouse/table_name|awk '{ S

2021-02-22 09:44:44 4446

原创 检查依赖数据到达后定时触发任务

#!/bin/bashHOST_NAME='xxxxxxxx'PORT=3306USER_NAME=rootPASSWORD='xxxxx'DBNAME='edg'# 任务队列变量数组export declare -a task_queus=()#===========================校验YARN任务队列中是否存在正在运行或就绪的任务========================================function IsExistsYarnTask(){

2021-02-19 19:57:34 127

原创 mysql优化——show processlist命令详解

SHOW PROCESSLIST显示哪些线程正在运行不在mysql提示符下使用时用mysql -uroot -e ‘Show processlist’ 或者 mysqladmin processlist如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100条如果想看跟多的可以使用full修饰(show full processlist)参数字段名称描述idID标识,要kill一个语句的时候很有用use当前连接用户

2021-02-03 14:19:00 229

原创 shell 定时监控并处理脚本

1. 问题描述yarn 中mapreduce任务一直在NEW_SAVING状态hold不动,导致后续任务不能正常秩序。2.脚本内容现写如下脚本,达到定时监控并处理oo.sh#!/bin/bashif [[ ! -s /usr/local/job_env/shell/NEW_SAVING.txt ]]; then echo -e `yarn application -list -appStates NEW_SAVING |grep application_ |grep -v yarn-ats

2020-12-18 16:52:11 340 1

原创 Hive3.0.0自定义UDF函数获取每月结合国家法定节假日工作日数实现

1.客户需求根据每月工作日并结合国家法定节假日计算工作量(必须给我实现,我不管你们用什么方法)2.现状由hive默认函数不支持该需求,那只好自己动手来写了,在不可能也要创造可能啊,毕竟客户god嘛3.方法hive组件支持用户自定义的UDFS函数,根据规约来实现吧3.1.创建Maven工程pom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4

2020-12-18 16:29:57 2642 3

原创 python机器学习-K近邻算法手写数字识别模型

1. K近邻算法当有多种类别数据时,我们常常面临着对新加入的数据进行分类的问题,例如,根据口味和色泽划分新的葡萄酒的类别,根据内容形式划分新上映电影的类别,根据过往人脸特征进行人脸识别等。这些问题都可以采用机器学习中非常经典的K近邻算法来解决。本章将讲解K近邻算法的原理与代码实现,然后通过手写数字识别模型的案例来巩固所学知识。2.K近邻算法基本原理英文为K-Nearest Neighbor,因而又简称KNN算法K近邻算法的原理非常简单:对于一个新样本,K近邻算法的目的就是在已有数据中寻找与它最相似的

2020-11-17 17:45:45 828

原创 Linux(Centos7.8)中conda虚拟环境搭建LSTM神经网络基于django3.1.2的api接口

1.准备工作由上一博客Linux(Centos7.8)中Anaconda3使用虚拟环境搭建Django3应用Django应用的基础环境已搭建完备。2.项目需求第三方外部应用能够通过调用api接口的方式,获取由LSTM(长短期记忆)递归神经网络预测的未来30天的活期存款余额趋势数据。2.1 根据需求下载LSTM依赖包进入到由上篇博客搭建的虚拟环境目录/opt/anaconda3/envs/ml_api并激活环境cd /opt/anaconda3/envs/ml_api# 激活环境conda

2020-11-06 11:28:12 747 1

原创 Linux(Centos7.8)中Anaconda3使用虚拟环境搭建Django3应用

1.准备工作linux系统如何安装anaconda,请参考Linux(Centos7.8)中Anaconda3安装并配置环境变量博客2.在anaconda中创建虚拟隔离环境创建虚拟环境,主要是为了防止不同用户操作pyhton,在安装包产生的版本不一致等问题。虚拟环境相互独立,互不影响。在anaconda/bin 环境下,创建一个虚拟环境的方式如下:1、创建: conda create -n 新建虚拟环境的名字 python=对应的版本号2、激活: source activate 虚拟环境

2020-11-06 10:44:53 687 1

原创 Linux(Centos7.8)中Anaconda3安装并配置环境变量

1.下载Anacondaanaconda官网这里我们选择Linux系统版本,Anaconda为Python3.8版本点击下载即可Anaconda3-2020.07-Linux-x86_64.sh2. 上传到linux 服务器# 进入Anaconda3-2020.07-Linux-x86_64.sh所在目录cd /opt# 执行安装脚本sh ./Anaconda3-2020.07-Linux-x86_64.sh一路next即可默认会自动配置环境变量cat ~/.bashrc# &g

2020-11-06 10:04:23 1310

原创 elasticsearch7.9.1离线安装elasticsearch-head(Linux安装node)

1.下载node、headnode:这里是node-v14.15.0-linux-x64.tar.xznode官网下载head:下载最新版本即可elasticsearch-head下载2.head制作由需要拉起依赖包,所以需要在具有互联网环境的服务器制作(虚拟机即可)我们这里选择能够上网的虚拟机环境192.168.2.92.1 在服务器 创建 tools 目录cd /opt;mkdir tools2.2 将node、head压缩包上传到服务器通过xftp(我这里用的xftp5

2020-11-06 09:20:59 1205

原创 Anaconda4.8.3介绍、安装及使用教程安装(win10)并修改Jupyter默认工作目录

1、什么是Anaconda?1.1 简介Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。官方网站:https://www.anaconda.com/download1.2 特点开源安装过程简单高性能使用Python和R语言免费的社区支持其特点的实现主要基于Anaconda拥有的:conda包环境管理器1,000+开源库如果日常工作或学习并不

2020-10-28 19:00:17 1320

原创 多维度LSTM(长短期记忆)神经网络预测未来存款余额走势

多维度LSTM(长短期记忆)神经网络预测未来客户活期存款余额'''Created on 2020年10月26日@author: 寻找手艺人'''import numpy as npimport matplotlib.pyplot as pltimport pandas as pdfrom sklearn.preprocessing import MinMaxScalerfrom keras.models import Sequential # Sequential 用于初始化神经网络

2020-10-26 12:35:04 1122

原创 Python3读取文件和异常处理demo案例

该案例学习了一下内容:如何使用文件;如何一次性读取整个文件;如何写入文件,以及将文本附加到文件尾部;异常捕获处理存储Python数据结构remeaber_name.pyimport jsondef get_stored_name(): """如果用户名存在就获取""" filename = 'names.json' try: with open(filename) as f_obj: username = json.

2020-09-11 15:44:31 253

原创 Python3使用unitTest.TestCase测试代码demo

你将学习一下内容:如何使用模块中unittest中工具来为函数和类编写测试;如何编写继承unitTest.TestCase的类,以及如何编写测试方法,已核实函数和类的行为符合预期;如何使用setUp()来根据类高效地创建实例并设置其属性,以便在类的测试方法中都可以使用它们;案例demo1案例说明:根据输入的性与名,返回输出性+名的结果name_function.pydef get_formatted_name(first,last): """生成整洁的姓名""" full_

2020-09-11 11:04:26 726

银行BIN对应码.csv

精心归档整理银行BIN对应码 2787条记录,抱着开源思想,0积分下载哦,对应导入sql文件等有空在上传啦

2020-07-08

card_show.rar

Springboot1.5.9.RELEASE+mybatis1.3.0+多数据源+swagger+跨域

2019-05-10

elastic-job-lite-console-3.00.tar.gz

在jdk1.8 maven 3.x 环境下成功编译并自测成功 elastic-job-lite-consoleWEB UI

2018-12-05

Android应用开发详解

Android应用开发详解

2015-12-02

空空如也

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

TA关注的人

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