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();

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从大型语言模型到大脑语言理解:探索话语理解的神经机制

随着科技的飞速发展&#xff0c;人工智能领域取得了令人瞩目的成就。在这其中&#xff0c;大型语言模型&#xff08;LLMs&#xff09;以其卓越的性能和广泛的应用前景&#xff0c;成为了当前研究的热点。然而&#xff0c;尽管LLMs在文本生成、语言翻译等领域展现出了惊人的能力…

使用pnpm创建vue3项目

https://pnpm.io/zh/ 全局安装&#xff1a; npm install -g pnpm 检查版本&#xff1a; pnpm -v 创建vue3项目&#xff1a; pnpm create vuelatest 项目装包&#xff1a; pnpm install 运行项目&#xff1a; pnpm dev 命令行&#xff1a; https://pnpm.io/zh/pnpm-cli pnpm …

codegeex2-6b-int4 部署

codegeex2-6b-int4 模型文件 CodeGeeX2 仓库文件地址 CodeGeeX2 推理教程 conda create -n codegeex2 python3.10 -y conda activate codegeex2 pip install -r requirements.txt -i https://pypi.mirrors.u…

2024中国翻译行业发展报告

来源&#xff1a;中国翻译协会 近期历史回顾&#xff1a; 2024国内工商业储能市场研究报告.pdf 2023幸福企业白皮书.pdf 2024年欧亚地区移动经济报告.pdf 内容供应链变革 2023人工智能与首席营销官&#xff08;CMO&#xff09; AI科技对PC产业的影响.pdf 金融业数据应用发展报…

Science Advances|用于胃部pH监测和早期胃漏检测的生物可吸收无线无源柔性传感器(健康监测/柔性传感/柔性电子)

2024年4月19日,美国西北大学 John A. Rogers和中国科学技术大学吕頔(Di Lu)团队,在《Science Advances》上发布了一篇题为“Bioresorbable, wireless, passive sensors for continuous pH measurements and early detection of gastric leakage”的论文。论文内容如下: 一、…

防火墙对于企业究竟起到哪些作用?

在当今数字化时代&#xff0c;企业网络安全已成为关乎企业生存与发展的战略要务。防火墙作为网络安全的基石&#xff0c;对于构建企业网络的安全防护体系至关重要。本文将深入剖析防火墙在企业网络安全中的多重价值&#xff0c;并结合具体案例&#xff0c;探讨如何科学运用防火…

如何通过 6 种方法从 iPhone 恢复已删除的文件

想知道如何从 iPhone 恢复已删除的文件吗&#xff1f;本文将指导您如何从 iPhone 恢复数据&#xff0c;无论您是否有 iTunes/iCloud 备份。 iPhone 上已删除的文件去哪儿了&#xff1f; 许多 iPhone 用户抱怨他们经常丢失 iPhone 上的一些重要文件。由于意外删除、iOS 更新失败…

工作手机安全管理平台建设方案

第一章 项目背景 移动互联网的时代&#xff0c;各个行业在在推进移动办公和掌上办公&#xff0c;通过智能手机、平板电脑等进行线上办公&#xff0c;这样能提高了企业人员的办公效率&#xff0c;从而为客户提供更及时的服务。 在移动办公提高了工作人员办公效率的同时&#xf…

区间预测 | Matlab实现EVO-CNN-SVM能量谷算法优化卷积神经网络支持向量机结合核密度估计多置信区间多变量回归区间预测

区间预测 | Matlab实现EVO-CNN-SVM能量谷算法优化卷积神经网络支持向量机结合核密度估计多置信区间多变量回归区间预测 目录 区间预测 | Matlab实现EVO-CNN-SVM能量谷算法优化卷积神经网络支持向量机结合核密度估计多置信区间多变量回归区间预测效果一览基本介绍程序设计参考资…

如何合并pdf文件到一个pdf

在现代办公和学习中&#xff0c;PDF格式的文件因其跨平台兼容性和安全性得到了广泛应用。然而&#xff0c;有时我们需要将多个PDF文件合并成一个&#xff0c;以便于管理和分享。本文将详细介绍几种合并PDF的方法&#xff0c;帮助读者轻松完成PDF文件的合并工作。 首先通过浏览器…

CV每日论文--2024.6.14

1、ICE-G: Image Conditional Editing of 3D Gaussian Splats 中文标题&#xff1a;ICE-G&#xff1a;3D 高斯斑点的图像条件编辑 简介&#xff1a;近年来,出现了许多技术来创建高质量的3D资产和场景。然而,当涉及到这些3D对象的编辑时,现有方法要么速度慢、要么牺牲质量,要么…

【免费Web系列】大家好 ,今天是Web课程的第二十天点赞收藏关注,持续更新作品 !

这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547r 部门管理 在前面的课程中&#xff0c;我们学习了Vue工程化的基础内容、TS、ElementPlus&#xff0c;那接下来呢&#xff0c;我们要通过一个案例&#xff0c;加强大家对于Vue项目的理解&#xff0c;并掌握…

2024年全国青少信息素养大赛python编程复赛集训第二天编程题分享

整理资料不容易,感谢各位大佬给个点赞和分享吧,谢谢 大家如果不想阅读前边的比赛内容介绍,可以直接跳过:拉到底部看集训题目 (一)比赛内容: 【小学组】 1.了解输入与输出的概念,掌握使用基本输入输出和简单运算 为主的标准函数; 2.掌握注释的方法; 3.掌握基本数…

三极管的厄利效应(early effect)

詹姆斯M厄利(James M. Early)发现的现象&#xff0c;厄利效应&#xff08;英语&#xff1a;Early effect&#xff09;&#xff0c;又译厄尔利效应&#xff0c;也称基区宽度调制效应&#xff0c;是指当双极性晶体管&#xff08;BJT&#xff09;的集电极&#xff0d;射极电压VCE改…

并联谐振回路

等效电路 阻抗 电阻 电抗 导纳 电导 电纳 阻抗 * 导纳 电阻 * 电导 电抗 * 电纳 1 谐振的时候&#xff0c;导纳为Rp&#xff0c;Rp与损耗电阻R成反比&#xff0c;损耗电阻R较小&#xff0c;则Rp较大&#xff0c;电导的倒数才是电阻&#xff0c;阻抗特性与串谐对偶 谐…

HTML+CSS 动态卡片

效果演示 实现了一个带有动态背景和图片放大效果的卡片展示。卡片的背景是由两种颜色交替组成的斜线条纹&#xff0c;同时背景会以一定速度循环滚动。当鼠标悬停在卡片上时&#xff0c;卡片的图片会放大&#xff0c;并且卡片的背景会变为彩色。 Code HTML <!DOCTYPE html&…

安装VM虚拟机并创建一个Linux CentOS 7无桌面系统

一、安装vm虚拟机软件 1 下载vm压缩包 百度网盘链接 链接&#xff1a;https://pan.baidu.com/s/1ipiWatBr0wHKMt5c5nQirw?pwdwoy2 提取码&#xff1a;woy2 2.下载完毕后&#xff0c;先将杀毒软件关闭 全部关闭 3. 解压后按照步骤安装即可 按照按照步骤&#xff0c;观看…

vue-echarts与echarts图标拐点点击及其图表任意点击方法

要求&#xff1a;两个图表分别点击获取X轴时间点 一、vue-echarts&#xff1a;点击事件&#xff08;拐点点击 图表任意点击&#xff09; 效果图&#xff1a; 图一&#xff1a; 图二&#xff1a; <v-chart autoresize ref"oneMyChart" class"chart"…

基于springboot实现中山社区医疗综合服务平台系统项目【项目源码+论文说明】

基于springboot实现中山社区医疗综合服务平台系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;居民信息因为其管理内容繁杂&…

鸿蒙轻内核A核源码分析系列六 MMU协处理器(2)

3、MMU汇编代码 在arch\arm\arm\include\arm.h文件中&#xff0c;封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器 代码比较简单&#xff0c;结合下图&#xff0c;自行查看即可。该图来自《ARM Cortex-A9 Tec…