CBoard开源数据可视化工具

CBoard开源数据可视化工具

文章目录

  • CBoard开源数据可视化工具
    • 介绍
    • 资源列表
    • 基础环境
    • 一、安装JDK
    • 二、安装Maven
      • 2.1、安装Maven
      • 2.2、配置Maven
    • 三、安装Tomcat8
    • 四、安装MySQL5版本
      • 4.1、安装相关依赖
      • 4.2、二进制安装
      • 4.3、设定配置文件
      • 4.4、配置systemcatl方式启动
      • 4.5、访问MySQL数据库
    • 五、安装PhantomJS
    • 六、git下载源码包
    • 七、修改Maven配置文件
    • 八、设置平台默认语言
    • 九、删除SQL server驱动
    • 十、初始化元数据
    • 十一、打包源代码
    • 十二、MySQL授权
    • 十三、访问
    • 十四、解决登录进入Error报错

介绍

  • 什么是CBoard?CBoard是一个开源的数据可视化工具,皆在简化数据分析过程并提供美观、交互性强的仪表盘。该项目由张洋开发,并在GitCode上分享,让更多的开发者和数据分析师能够轻松地创建、分享和协作他们的数据故事。

资源列表

操作系统配置主机名IP所需软件
CentOS 7.98C4Gcboard192.168.93.101apache-maven-3.9.0-bin.tar.gz
apache-tomcat-8.5.78.tar.gz
jdk-8u162-linux-x64.tar.gz
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
phantomjs-2.1.1-linux-x86_64.tar.bz2
win 11Edge浏览器

基础环境

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
  • 修改主机名
hostnamectl set-hostname cboard

一、安装JDK

# 卸载原有的JDK环境
[root@cboard ~]# yum -y remove java*# 安装新的JDK环境
[root@cboard ~]# tar -zxvf jdk-8u162-linux-x64.tar.gz 
[root@cboard ~]# mv jdk1.8.0_162 /usr/local/java
[root@cboard ~]# vim /etc/profile
export JAVA_HOME=/usr/local/java/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@cboard ~]# source /etc/profile
[root@cboard ~]# java -version		# 查看版本
java version "1.8.0_162"

二、安装Maven

  • 作用:用于项目管理和构建的开源工具

2.1、安装Maven

[root@cboard ~]# tar -zxvf apache-maven-3.9.0-bin.tar.gz 
[root@cboard ~]# mv apache-maven-3.9.0 /usr/local/maven
[root@cboard ~]# vim /etc/profile
MAVEN_HOME=/usr/local/maven
PATH=$PATH:$MAVEN_HOME/bin
[root@cboard ~]# mvn -version	# 查看Maven版本
Apache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584)

2.2、配置Maven

  • 默认使用的是国外的仓库,改为阿里云
  • 默认大概是在153行左右,把注释去掉,更改为下面的内容
[root@cboard ~]# vim /usr/local/maven/conf/settings.xml
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>

三、安装Tomcat8

[root@cboard ~]# tar -zxvf apache-tomcat-8.5.78.tar.gz 
[root@cboard ~]# mv apache-tomcat-8.5.78 /usr/local/tomcat8

四、安装MySQL5版本

4.1、安装相关依赖

  • 卸载CentOS 7系统自带的数据库
[root@cboard ~]# yum -y remove mariadb*
  • 安装一些基础工具(minni系统)
[root@cboard ~]# yum -y install vim wget net-tools lrzsz
  • 安装MySQL依赖软件包
[root@cboard ~]# yum -y install libaio gcc gcc-c++
  • 创建运行MySQL程序的用户
[root@cboard ~]# useradd -M -s /sbin/nologin mysql

4.2、二进制安装

[root@cboard ~]# tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 
[root@cboard ~]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
[root@cboard ~]# mkdir /usr/local/mysql/data
[root@cboard ~]# chown -R mysql:mysql /usr/local/mysql/data/
[root@cboard ~]# cd /usr/local/mysql/bin/# 执行下面命令配置和初始化数据库,回显的最后12字母就是临时root密码,要牢记,等下会用到
[root@cboard bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
######## 部分内容省略
2024-05-01T02:37:58.642067Z 1 [Note] A temporary password is generated for root@localhost: gCqlrw1yOH=a
######## 部分内容省略

4.3、设定配置文件

  • 二进制安装的MySQL配置文件跟源码编译安装的配置文件类似。
[root@cboard ~]# vim /etc/my.cnf
[client]
socket=/usr/local/mysql/data/mysql.sock
[mysqld]
socket=/usr/local/mysql/data/mysql.sock
# 绑定监听地址0.0.0.0
bind-address = 0.0.0.0
# 禁止域名解析,减少mysql对外部连接客户端DNS解析的时间
skip-name-resolve
# 设置端口为3306
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=2048
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用默认存储引擎
default-storage-engine=INNODB
# sql语句不区分大小写
lower_case_table_names=1
# 设置一次消息传输的最大值
max_allowed_packet=16M
  • 将MySQL的可执行文件写入环境变量中
[root@cboard ~]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@cboard ~]# . /etc/profile

4.4、配置systemcatl方式启动

[root@cboard ~]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@cboard ~]# chmod +x /etc/rc.d/init.d/mysqld 
[root@cboard ~]# vim /lib/systemd/system/mysqld.service
[Unit]
Description=mysqld
After=network.target[Service]
Type=forking
ExecStart=/etc/rc.d/init.d/mysqld start
ExecReload=/etc/rc.d/init.d/mysqld restart
ExecStop=/etc/rc.d/init.d/mysqld stop
PrivateTmp=true[Install]
WantedBy=multi-user.target 
[root@cboard ~]# systemctl daemon-reload 
[root@cboard ~]# systemctl start mysqld
[root@cboard ~]# systemctl enable mysqld

4.5、访问MySQL数据库

  • 使用临时密码登录数据库,修改root密码
[root@cboard ~]# mysql -u root -p
Enter password: 		# 输入临时密码
mysql> set password=password('wzh.2005');

五、安装PhantomJS

  • 如果想要看板导出和邮件功能,需要安装
# 安装软件依赖
[root@cboard ~]# yum install -y gcc gcc-c++ make git openssl-devel freetype-devel fontconfig-devel
[root@cboard ~]# yum install -y bitmap-fonts bitmap-fonts-cjk
[root@cboard ~]# yum -y install bzip2
[root@cboard ~]# tar xvf phantomjs-2.1.1-linux-x86_64.tar.bz2
[root@cboard ~]# mv phantomjs-2.1.1-linux-x86_64 /usr/local/
[root@cboard ~]# ln -sf /usr/local/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/

六、git下载源码包

  • 安装git工具
[root@cboard ~]# yum -y install git*
  • 克隆源码包
[root@cboard ~]# git clone https://github.com/yzhang921/CBoard.git# 拷贝之后root目录下就会有一个CBoard的目录 
[root@cboard ~]# ls CBoard/
changelog   imgs  LICENSE.txt  README.md     sql
Dockerfile  lib   pom.xml      Readme_zh.md  src
[root@cboard ~]# cd CBoard/
# 使用的版本是0.4
[root@cboard CBoard]# git checkout branch-0.4
分支 branch-0.4 设置为跟踪来自 origin 的远程分支 branch-0.4。
切换到一个新分支 'branch-0.4'

七、修改Maven配置文件

[root@cboard ~]# vim CBoard/src/main/resources/config.properties
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://192.168.93.101:3306/cboard	# 修改,下面会导入元数据文件cboard数据库
jdbc_username=root		# MySQL用户
jdbc_password=wzh.2005		# MySQl用户密码dataprovider.resultLimit=3000000	# 修改
admin_user_id=1
phantomjs_path=/usr/local/phantomjs-2.1.1-linux-x86_64/bin/phantomjs	# 修改为phantomjs的绝对安装路径即可

八、设置平台默认语言

[root@cboard ~]# vim CBoard/src/main/webapp/org/cboard/Settings.js 
var settings = {preferredLanguage: "cn" // en/cn: 可选值en/cn
};

九、删除SQL server驱动

  • 由于源代码以来中默认包含了SQL Server的JDBC驱动,但是该驱动在共有Maven仓库不存在。这个实验的使用不设计SQL Server数据库,所以把CMoard目录下的pom.xml中的下面依赖删除
  [root@cboard ~]# vim CBoard/pom.xml<dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>sqljdbc4</artifactId><version>4.0</version></dependency>

十、初始化元数据

  • 安装unzip,解压sql脚本
[root@cboard ~]# yum -y install unzip.x86_64
[root@cboard ~]# unzip foodmart.zip 
  • 导入数据
[root@cboard ~]# mysql -u root -pwzh.2005
mysql> create database cboard;
mysql> use cboard
mysql> source /root/CBoard/sql/mysql/mysql.sql
mysql> source /root/foodmart.sql
mysql> source /root/cboard_demo.sql# 查询数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cboard             |
| cboard_demo2       |
| foodmart2          |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
7 rows in set (0.00 sec)

十一、打包源代码

  • 进入源码包执行打包命令
[root@cboard ~]# cd CBoard/
[root@cboard CBoard]# mvn install:install-file -Dfile=lib/sqljdbc4-4.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
[root@cboard CBoard]# mvn clean package
  • 打包完成之后,CMoard目录下会多出一个target目录,这个目录下面有我们需要的cboard.war文件,拷贝文件到tomcat目录下的webaaps目录下,然后开启服务,tomcat会自动解析cboard.war文件,然后生成一个cboard目录
[root@cboard CBoard]# cp -p target/cboard.war /usr/local/tomcat8/webapps/
[root@cboard CBoard]# /usr/local/tomcat8/bin/startup.sh 

十二、MySQL授权

  • 分别对cboard、cboard_demo2、foodmart2三个数据库进行授权
[root@cboard ~]# mysql -u root -pwzh.2005
mysql> GRANT ALL PRIVILEGES ON cboard.* TO 'root'@'%' IDENTIFIED BY 'wzh.2005' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON foodmart2.* TO 'root'@'%' IDENTIFIED BY 'wzh.2005' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON cboard_demo.* TO 'root'@'%' IDENTIFIED BY 'wzh.2005' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

十三、访问

  • 访问地址:http://192.168.93.101:8080/cboard

  • 默认用户:admin 默认密码:root123
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十四、解决登录进入Error报错

  • 删除掉cboard,用最笨重的方法,一个一个的SQL指令执行,
mysql> CREATE DATABASE cboard CHARACTER SET utf8;
mysql> USE cboard;
mysql> CREATE TABLE dashboard_board (->   board_id bigint(20) NOT NULL AUTO_INCREMENT,->   user_id varchar(50) NOT NULL,->   category_id bigint(20) DEFAULT NULL,->   board_name varchar(100) NOT NULL,->   layout_json text,->   PRIMARY KEY (board_id)-> );
mysql> CREATE TABLE dashboard_category (->   category_id bigint(20) NOT NULL AUTO_INCREMENT,->   category_name varchar(100) NOT NULL,->   user_id varchar(100) NOT NULL,->   PRIMARY KEY (category_id)-> );
mysql> CREATE TABLE dashboard_datasource (->   datasource_id bigint(20) NOT NULL AUTO_INCREMENT,->   user_id varchar(50) NOT NULL,->   source_name varchar(100) NOT NULL,->   source_type varchar(100) NOT NULL,->   config text,->   PRIMARY KEY (datasource_id)-> );
mysql> CREATE TABLE dashboard_widget (->   widget_id bigint(20) NOT NULL AUTO_INCREMENT,->   user_id varchar(100) NOT NULL,->   category_name varchar(100) DEFAULT NULL,->   widget_name varchar(100) DEFAULT NULL,->   data_json text,->   PRIMARY KEY (widget_id)-> );
mysql> CREATE TABLE dashboard_dataset (->   dataset_id bigint(20) NOT NULL AUTO_INCREMENT,->   user_id varchar(100) NOT NULL,->   category_name varchar(100) DEFAULT NULL,->   dataset_name varchar(100) DEFAULT NULL,->   data_json text,->   PRIMARY KEY (dataset_id)-> );
mysql> CREATE TABLE dashboard_user (->   user_id varchar(50) NOT NULL,->   login_name varchar(100) DEFAULT NULL,->   user_name varchar(100) DEFAULT NULL,->   user_password varchar(100) DEFAULT NULL,->   user_status varchar(100) DEFAULT NULL,->   PRIMARY KEY (user_id)-> );
mysql> INSERT INTO dashboard_user (user_id,login_name,user_name,user_password)-> VALUES('1', 'admin', 'Administrator', 'ff9830c42660c1dd1942844f8069b74a');
mysql> CREATE TABLE dashboard_user_role (->   user_role_id bigint(20) NOT NULL AUTO_INCREMENT,->   user_id varchar(100) DEFAULT NULL,->   role_id varchar(100) DEFAULT NULL,->   PRIMARY KEY (user_role_id)-> );
mysql> CREATE TABLE dashboard_role (->   role_id varchar(100) NOT NULL,->   role_name varchar(100) DEFAULT NULL,->   user_id varchar(50) DEFAULT NULL,->   PRIMARY KEY (role_id)-> );
mysql> CREATE TABLE dashboard_role_res (->   role_res_id bigint(20) NOT NULL AUTO_INCREMENT,->   role_id varchar(100) DEFAULT NULL,->   res_type varchar(100) DEFAULT NULL,->   res_id bigint(20) DEFAULT NULL,->   permission varchar(20) DEFAULT NULL,->   PRIMARY KEY (role_res_id)-> );
mysql> CREATE TABLE dashboard_job (->   job_id bigint(20) NOT NULL AUTO_INCREMENT,->   job_name varchar(200) DEFAULT NULL,->   cron_exp varchar(200) DEFAULT NULL,->   start_date timestamp NULL DEFAULT NULL,->   end_date timestamp NULL DEFAULT NULL,->   job_type varchar(200) DEFAULT NULL,->   job_config text,->   user_id varchar(100) DEFAULT NULL,->   last_exec_time timestamp NULL DEFAULT NULL,->   job_status bigint(20),->   exec_log text,->   PRIMARY KEY (job_id)-> );
mysql> CREATE TABLE dashboard_board_param (->   board_param_id bigint(20) NOT NULL AUTO_INCREMENT,->   user_id varchar(50) NOT NULL,->   board_id bigint(20) NOT NULL,->   config text,->   PRIMARY KEY (board_param_id)-> );
mysql> ALTER TABLE dashboard_dataset ADD create_time TIMESTAMP DEFAULT now();
mysql> ALTER TABLE dashboard_dataset ADD update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
mysql> UPDATE dashboard_dataset SET update_time = create_time;
mysql> CREATE TRIGGER insert_dataset_update_time_trigger-> BEFORE INSERT ON dashboard_dataset FOR EACH ROW SET new.update_time = now();
mysql> CREATE TRIGGER update_dataset_update_time_trigger-> BEFORE UPDATE ON dashboard_dataset FOR EACH ROW SET new.update_time = now();
mysql> ALTER TABLE dashboard_datasource ADD create_time TIMESTAMP DEFAULT now();
mysql> ALTER TABLE dashboard_datasource ADD update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
mysql> UPDATE dashboard_datasource SET update_time = create_time;
mysql> CREATE TRIGGER insert_datasource_update_time_trigger-> BEFORE INSERT ON dashboard_datasource FOR EACH ROW SET new.update_time = now();
mysql> CREATE TRIGGER update_datasource_update_time_trigger-> BEFORE UPDATE ON dashboard_datasource FOR EACH ROW SET new.update_time = now();
mysql> ALTER TABLE dashboard_widget ADD create_time TIMESTAMP DEFAULT now();
mysql> ALTER TABLE dashboard_widget ADD update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
mysql> UPDATE dashboard_widget SET update_time = create_time;
mysql> CREATE TRIGGER insert_widget_update_time_trigger-> BEFORE INSERT ON dashboard_widget FOR EACH ROW SET new.update_time = now();
mysql> CREATE TRIGGER update_widget_update_time_trigger-> BEFORE UPDATE ON dashboard_widget FOR EACH ROW SET new.update_time = now();mysql> ALTER TABLE dashboard_board ADD create_time TIMESTAMP DEFAULT now();
mysql> ALTER TABLE dashboard_board ADD update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
mysql> UPDATE dashboard_board SET update_time = create_time;
mysql> CREATE TRIGGER insert_board_update_time_trigger-> BEFORE INSERT ON dashboard_board FOR EACH ROW SET new.update_time = now();
mysql> CREATE TRIGGER update_board_update_time_trigger-> BEFORE UPDATE ON dashboard_board FOR EACH ROW SET new.update_time = now();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/26811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware安装ubuntu22.4虚拟机超详细图文教程

一 、下载镜像 下载地址&#xff1a;Index of /ubuntu-releases/22.04.4/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 二、创建虚拟机 打开VMware点击左上角文件&#xff0c;创建新的虚拟机&#xff0c;打开后如下图&#xff1a; 下一步&#xff0c;镜像文件就是…

超市陈列艺术:不仅仅是货品摆放,更是营销策略的体现

品类管理在门店落地的最直观表现就是单品的空间陈列管理&#xff0c;通过陈列细节的差异体现出门店的商品定位与策略。此文分析入木三分&#xff0c;值得学习。 在商品陈列的空间管理领域&#xff0c;不仅要考虑整体的空间陈列&#xff0c;也要对每个商品的空间陈列位置&#…

做了2年前端,盘点前端技术栈!大佬轻喷~

前言 自己写了快两年前端&#xff0c;但是大致总结一下哈哈哈哈我觉得这个话题蛮有意思的&#xff0c;可以看看大家的技术广度&#xff0c;可以进行分享和学习以及讨论所以这里说一下我对我的前端技术&#xff0c;做一下盘点和总结因为我的开发年限有限&#xff0c;所以我觉得…

焦化行业排放平台简介

在当今社会&#xff0c;环保事业日益受到人们的关注。焦化行业作为重要的工业领域之一&#xff0c;其排放问题一直是环保工作的重点。为了有效控制焦化行业的排放&#xff0c;实施焦化行业排放平台成为了必不可少的措施。朗观视觉小编将详细探讨焦化行业排放平台的实施范围&…

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】线性分类模型损失函数对比

本节均以二分类问题为例进行展开&#xff0c;统一定义类别标签 y ∈ { 1 , − 1 } y\in\{1,-1\} y∈{1,−1}&#xff0c;则分类正确时 y f ( x ; w ) > 0 yf(x;w)>0 yf(x;w)>0&#xff0c;且值越大越正确&#xff1b;错误时 y f ( x ; w ) < 0 yf(x;w)<0 yf(x;…

ubtun虚拟机安装

选择镜像后启动 选择第一个回车 加载完成后 &#xff0c;进入Ubuntu安装界面&#xff0c;安装语言选择English&#xff0c;完成后按一下回车&#xff1a; 此时弹出安装器可更新提示&#xff0c;下方选项选择第二个Continue without updating&#xff08;不更新&#xff0c;继续…

升级和维护老旧LabVIEW程序

在升级老旧LabVIEW程序至64位环境时&#xff0c;需要解决兼容性、性能和稳定性等问题。本文从软件升级、硬件兼容性、程序优化、故障修复等多个角度详细分析。具体包括64位迁移注意事项、修复页面跳转崩溃、解决关闭程序后残留进程的问题&#xff0c;确保程序在新环境中的平稳运…

k8s中的pod域名解析失败定位案例

问题描述 我在k8s中启动了一个Host网络模式的pod&#xff0c;这个pod的域名解析失败了。 定位步骤 敲kubectl exec -it [pod_name] -- bash进入pod后台&#xff0c;查看/etc/resolv.conf&#xff0c;发现nameserver配的有问题。这里我预期的nameserver应该使用宿主机的&…

亚马逊跟卖选品不再迷茫,适合跟卖卖家得一款选品软件工具!

对于刚开始做跟卖的卖家而言&#xff0c;刚开始最头疼的应该就是选品了吧&#xff0c;不知道跟卖什么产品&#xff0c;不是知道怎么有效的选择跟卖产品&#xff0c;所以很多卖家都会借助&#xff0c;选品软件来进行选品&#xff0c;这样不仅能提高选品的效率&#xff0c;还能帮…

人工智能的社会应用:深刻变革的新浪潮

人工智能的社会应用&#xff08;语言文本方面&#xff09; 人工智能在社会应用中的广泛运用体现在多个领域&#xff0c;特别是在语音和文本处理方面。以下是这些技术的一些扩展&#xff1a; 1. 文本翻译&#xff1a; 谷歌翻译&#xff1a;利用深度学习模型&#xff0c;支持100多…

pom学习笔记:kimi的自动化操作

1.先看结构&#xff1a; 声明&#xff1a;我是初学&#xff0c;可能有不合理的地方。 2.Base层。 我是把原来一个kimi的自动问答的代码改过来。 分析&#xff1a;其实我是新手&#xff0c;因为我用的浏览器是固定的&#xff0c;也没有打算和别人用。所以浏览器层面年的全部写…

App UI 风格展现非凡创意

App UI 风格展现非凡创意

首件检验为什么这么重要?

首件检验是制造业生产过程中的一个重要环节&#xff0c;通常是在每个班次刚开始时或生产过程中的条件发生改变后&#xff08;如人员变动、材料更换、设备调整等&#xff09;&#xff0c;对加工的第一或前几件产品进行的专门检验。尤其在汽车零部件生产企业、电子制造企业广泛采…

光纤跳线(又称光纤连接器)的种类

光纤跳线&#xff08;又称光纤连接器&#xff09;&#xff0c;也就是接入光模块的光纤接头&#xff0c;也有好多种&#xff0c;且相互之间不可以互用。SFP模块接LC光纤连接器&#xff0c;而GBIC接的是SC光纤连接器。下面对网络工程中几种常用的光纤连接器进行详细的说明&#x…

直播带货连创新高!TikTok美区下半年将迎来集中爆发!

美区直播带短短两周时间&#xff0c;TikTok货迎来大爆发&#xff01; 5月31日&#xff0c;美国顶流美妆网红“Jeffree Star”&#xff0c;带货直播单场GMV创记录&#xff0c;销售额达到66.5万美元&#xff08;约482.4万人民币&#xff09;。紧接着&#xff0c;6月8日&#xff0…

docker拉取镜像失败超时的解决方法,docker配置国内镜像源

更换国内源 创建或修改 /etc/docker/daemon.json 文件 安装docker后一般只有 /etc/docker 这个目录 下面并没有 daemon.json 文件 我们直接创建 &#xff1a; vim /etc/docker/daemon.json {"registry-mirrors" : ["https://registry.docker-cn.com"…

怎么提高音频的播放速度?提高音频播放速度的四种方法

怎么提高音频的播放速度&#xff1f;提高音频的播放速度是在处理音频文件时经常需要面对的问题。音频播放速度的调整可以带来多种应用场景和效果&#xff0c;例如加快语音记录的回放速度以节省时间、提高听力理解和语速训练的效果等。然而&#xff0c;对于不同的音频播放工具和…

Eclipse创建Spring项目

第一步&#xff1a;先用Eclipse创建一个tomcat项目 打开eclipse 配置tomcat 这里点击add去添加tomcat 创建项目 写好项目名字&#xff0c;点击next 将这个Deploy path修改一下 配置一下项目&#xff0c;将项目部署到tomcat上面去 写个html测试一下 <html><h1>Hel…

云原生Kubernetes系列项目实战-k8s集群+高可用负载均衡层+防火墙

一、Kubernetes 区域可采用 Kubeadm 方式进行安装&#xff1a; 名称主机部署服务master192.168.91.10docker、kubeadm、kubelet、kubectl、flannelnode01192.168.91.11docker、kubeadm、kubelet、kubectl、flannelnode02192.168.91.20docker、kubeadm、kubelet、kubectl、flan…

python脚本实现arcgis离散型切片png格式十六进制名称转十进制名称

背景 Arcgis中离散型切片为png格式时,它的名称是十六进制格式的,而Arcgis不支持转为十进制格式的,所有需要自己写一个脚本来转换 效果 脚本 import osdef hex_to_dec(name):return str(int(name, 16))def