当前位置: 首页 > news >正文

【沁恒WCH CH32V307V-R1开发板读取板载温度实验】

【沁恒WCH CH32V307V-R1开发板读取板载温度实验】

  • 1. 前言
  • 2. 软件配置
    • 2.1 安装MounRiver Studio
  • 3. ADC项目测试
    • 3.1 打开ADC工程
    • 3.2 编译项目
  • 4. 下载验证
    • 4.1 接线
    • 4.2 演示效果
  • 5. 小结

在这里插入图片描述

1. 前言

  • ADC 模块包含 2 个 12 位的逐次逼近型的模拟数字转换器,最高 14MHz 的输入时钟。支持 16 个
    外部通道和 2 个内部信号源采样源。可完成通道的单次转换、连续转换,通道间自动扫描模式、间
    断模式、外部触发模式、双重采样等功能。可以通过模拟看门狗功能监测通道电压是否在阈值范围
    内,本次实验采用一路ADC间隔均值采样,然后打印输出采样值和温度值,熟悉STM32开发用易上手配置。✨✨✨
  • 比赛详情官网:https://www.wch.cn/RISC-V-MCU-competition/#/?indexFromSubmit=0

这是使用MounRiver Studio开发的项目,支持在RISC-V核心基础硬件CH32V307评估板上使用带有msh Shell的RTOS快速原型。

MCU:CH32V307VCT6,主频 144MHz,FLASH和RAM可配置
l 12 位分辨率
l 支持 16 个外部通道和 2 个内部信号源采样
l 多通道的多种采样转换方式:单次、连续、扫描、触发、间断等
l 数据对齐模式:左对齐、右对齐
l 采样时间可按通道分别编程
l 规则转换和注入转换均支持外部触发
l 模拟看门狗监测通道电压,自校准功能
l 双重模式
l ADC 通道输入范围:0≤VIN≤VDDA
l 输入增益可调,可实现小信号放大采样

在这里插入图片描述

首先,应安装 CH32V307 评估板的驱动程序,打开设备管理器查看USB 端口外部接口已准备就绪。
在这里插入图片描述

2. 软件配置

2.1 安装MounRiver Studio

环境搭建教程:https://blog.csdn.net/VOR234/article/details/128932474

在这里插入图片描述

3. ADC项目测试

3.1 打开ADC工程

评估板说明及参考例程:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html
在这里插入图片描述

进入EXAM目录,就有对应的外设教程
在这里插入图片描述
进入DInternal_Temperature文件下,双击Internal_Temperature.wvproj,

在这里插入图片描述

打开项目工程如下,main.cuser文件夹下

在这里插入图片描述

main.c,参考电压是3.3V


/********************************** (C) COPYRIGHT *******************************
* File Name          : main.c
* Author             : WCH
* Version            : V1.0.0
* Date               : 2021/06/06
* Description        : Main program body.
*********************************************************************************
* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
* Attention: This software (modified or not) and binary are used for 
* microcontroller manufactured by Nanjing Qinheng Microelectronics.
*******************************************************************************//**@NoteInternal temperature sensor routine:Through the ADC channel 16(PA2), the output voltage value and temperature value of the internaltemperature sensor are collected.*/#include "debug.h"/* Global Variable */
s16 Calibrattion_Val = 0;/********************************************************************** @fn      ADC_Function_Init** @brief   Initializes ADC collection.** @return  none*/
void ADC_Function_Init(void)
{ADC_InitTypeDef ADC_InitStructure={0};GPIO_InitTypeDef GPIO_InitStructure={0};RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE );RCC_ADCCLKConfig(RCC_PCLK2_Div8);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;GPIO_Init(GPIOA, &GPIO_InitStructure);ADC_DeInit(ADC1);ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;ADC_InitStructure.ADC_ScanConvMode = DISABLE;ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfChannel = 1;ADC_Init(ADC1, &ADC_InitStructure);ADC_Cmd(ADC1, ENABLE);ADC_BufferCmd(ADC1, DISABLE);   //disable bufferADC_ResetCalibration(ADC1);while(ADC_GetResetCalibrationStatus(ADC1));ADC_StartCalibration(ADC1);while(ADC_GetCalibrationStatus(ADC1));Calibrattion_Val = Get_CalibrationValue(ADC1);	ADC_BufferCmd(ADC1, ENABLE);   //enable bufferADC_TempSensorVrefintCmd(ENABLE);
}/********************************************************************** @fn      Get_ADC_Val** @brief   Returns ADCx conversion result data.** @param   ch - ADC channel.*            ADC_Channel_0 - ADC Channel0 selected.*            ADC_Channel_1 - ADC Channel1 selected.*            ADC_Channel_2 - ADC Channel2 selected.*            ADC_Channel_3 - ADC Channel3 selected.*            ADC_Channel_4 - ADC Channel4 selected.*            ADC_Channel_5 - ADC Channel5 selected.*            ADC_Channel_6 - ADC Channel6 selected.*            ADC_Channel_7 - ADC Channel7 selected.*            ADC_Channel_8 - ADC Channel8 selected.*            ADC_Channel_9 - ADC Channel9 selected.*            ADC_Channel_10 - ADC Channel10 selected.*            ADC_Channel_11 - ADC Channel11 selected.*            ADC_Channel_12 - ADC Channel12 selected.*            ADC_Channel_13 - ADC Channel13 selected.*            ADC_Channel_14 - ADC Channel14 selected.*            ADC_Channel_15 - ADC Channel15 selected.*            ADC_Channel_16 - ADC Channel16 selected.*            ADC_Channel_17 - ADC Channel17 selected.** @return  none*/
u16 Get_ADC_Val(u8 ch)
{u16 val;ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );ADC_SoftwareStartConvCmd(ADC1, ENABLE);while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));val = ADC_GetConversionValue(ADC1);return val;
}/********************************************************************** @fn      Get_ADC_Average** @brief   Returns ADCx conversion result average data.** @param   ch - ADC channel.*            ADC_Channel_0 - ADC Channel0 selected.*            ADC_Channel_1 - ADC Channel1 selected.*            ADC_Channel_2 - ADC Channel2 selected.*            ADC_Channel_3 - ADC Channel3 selected.*            ADC_Channel_4 - ADC Channel4 selected.*            ADC_Channel_5 - ADC Channel5 selected.*            ADC_Channel_6 - ADC Channel6 selected.*            ADC_Channel_7 - ADC Channel7 selected.*            ADC_Channel_8 - ADC Channel8 selected.*            ADC_Channel_9 - ADC Channel9 selected.*            ADC_Channel_10 - ADC Channel10 selected.*            ADC_Channel_11 - ADC Channel11 selected.*            ADC_Channel_12 - ADC Channel12 selected.*            ADC_Channel_13 - ADC Channel13 selected.*            ADC_Channel_14 - ADC Channel14 selected.*            ADC_Channel_15 - ADC Channel15 selected.*            ADC_Channel_16 - ADC Channel16 selected.*            ADC_Channel_17 - ADC Channel17 selected.** @return  val - The Data conversion value.*/
u16 Get_ADC_Average(u8 ch,u8 times)
{u32 temp_val=0;u8 t;u16 val;for(t=0;t<times;t++){temp_val+=Get_ADC_Val(ch);Delay_Ms(5);}val = temp_val/times;return val;
}/********************************************************************** @fn      Get_ConversionVal** @brief   Get Conversion Value.** @param   val - Sampling value** @return  val+Calibrattion_Val - Conversion Value.*/
u16 Get_ConversionVal(s16 val)
{if((val+Calibrattion_Val)<0) return 0;if((Calibrattion_Val+val)>4095||val==4095) return 4095;return (val+Calibrattion_Val);
}/********************************************************************** @fn      main** @brief   Main program.** @return  none*/
int main(void)
{u16 ADC_val;s32 val_mv;SystemCoreClockUpdate();Delay_Init();USART_Printf_Init(115200);		printf("SystemClk:%d\r\n",SystemCoreClock);printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );ADC_Function_Init();printf("CalibrattionValue:%d\n", Calibrattion_Val);	while(1){ADC_val = Get_ADC_Average( ADC_Channel_TempSensor, 10 );Delay_Ms(500);ADC_val = Get_ConversionVal(ADC_val);printf( "ADC-Val:%04d\r\n", ADC_val);val_mv = (ADC_val*3300/4096);printf("mv-T-%d,%0d\n",val_mv ,TempSensor_Volt_To_Temper(val_mv));Delay_Ms(2);}
}

3.2 编译项目

开发板数据线连接电脑就可以开始连接调试🛹🛹🛹,首先开始编译,编译成功如下

在这里插入图片描述

然后下载,下载成功如下
在这里插入图片描述

4. 下载验证

4.1 接线

根据程序设计调试,可以用手指触摸芯片,即可输出相关温度变化

4.2 演示效果

代码下载后验证,点击串口调试器,设置串口参数确认。
在这里插入图片描述
复位运行成功如下打印温度变化,从12度到15度
在这里插入图片描述

SystemClk:96000000
ChipID:30700518
CalibrattionValue:9ADC-Val:1786
mv-T-1438,12ADC-Val:1781
mv-T-1434,13ADC-Val:1777
mv-T-1431,13ADC-Val:1775
mv-T-1430,13ADC-Val:1773
mv-T-1428,14ADC-Val:1772
mv-T-1427,14ADC-Val:1771
mv-T-1426,14ADC-Val:1770
mv-T-1426,14ADC-Val:1768
mv-T-1424,15ADC-Val:1768
mv-T-1424,15ADC-Val:1769
mv-T-1425,15ADC-Val:1768
mv-T-1424,15ADC-Val:1767
mv-T-1423,15ADC-Val:1767
mv-T-1423,15ADC-Val:1767

5. 小结

🥳🥳🥳通过对这篇文章我们掌握了沁恒WCH CH32V307V-R1开发板读取板载温度实验,这样就可以设置适当工作环境防寒暑,确保设备正常接下来会有许多有趣的实验,尝试与Arduino通讯做更加好玩的实验,进而丰富我们的生活。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣

参考文献:

  • CH32V307数据手册:https://www.wch.cn/downloads/CH32V20x_30xDS0_PDF.html
  • CH32V307参考手册:https://www.wch.cn/downloads/CH32FV2x_V3xRM_PDF.html
  • 评估板说明及参考例程:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html
  • CH343SER.ZIP串口地址:https://www.wch.cn/downloads/CH343SER_ZIP.html
  • MRS最新V1.51版本安装包:www.mounriver.com
  • 环境搭建教程:https://blog.csdn.net/VOR234/article/details/128932474
  • 【沁恒WCH CH32V307V-R1开发板两路ADC读取实验】:https://blog.csdn.net/VOR234/article/details/128941074

相关文章:

【沁恒WCH CH32V307V-R1开发板读取板载温度实验】

【沁恒WCH CH32V307V-R1开发板读取板载温度实验】1. 前言2. 软件配置2.1 安装MounRiver Studio3. ADC项目测试3.1 打开ADC工程3.2 编译项目4. 下载验证4.1 接线4.2 演示效果5. 小结1. 前言 ADC 模块包含 2 个 12 位的逐次逼近型的模拟数字转换器&#xff0c;最高 14MHz 的输入时…...

学习SpringCloudAlibaba(二)微服务的拆分与编写

目录 一、单体架构VS微服务架构 1.单体架构 ​&#xff08;1&#xff09;.单体架构的优点 &#xff08;2&#xff09;.单体架构的缺点 2.微服务架构 &#xff08;1&#xff09;微服务的特性 &#xff08;2&#xff09;微服务架构图 &#xff08;3&#xff09;微服务的优点 …...

通过对HashMap的源码分析解决部分关于HashMap的问题

HashMap第一次分配多大的空间我们查看resize&#xff08;)中的源码所以当我们没有传入默认容量的参数的时候&#xff0c;默认容量是16当传进一个20的初始参数时&#xff0c;数组的容量是多大所以当我们传入20的参数&#xff0c;这时创建的容量是32&#xff08;2^5&#xff09;对…...

【无标题】

Windeployqt 打包,缺少DLL 的原因分析,解决方法 很多同学使用工具windeployqt进行打包发布后,运行exe文件时,还是会出现下图所示的系统错误提示,这种情况就表示相关的DLL 库文件没有被正确打包。可是windeployqt明确显示运行正常啊,难道是QT自家的windeployqt这个工具有…...

渗透测试 -- 网站信息收集

数据来源 01 网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件(web容器)、脚本语言&#xff08;php、java、...&#xff09;、数据库&#xff08;Mysql、...&#xff09;为什么要了解这些&#xff1f; 举个例子&#xff1a;发现了一…...

Windows 搭建ARM虚拟机 UOS系统

搭建环境安装虚拟机下载虚拟机QEMU&#xff0c;https://www.qemu.org/download/&#xff0c;目前最新版本是7.2.0。安装完成后&#xff0c;需要将qemu的安装路径设置到环境变量完成后运行cmd&#xff0c;测试环境变量配置完成。qemu-system-aarch64 --version如上截图所示&…...

day58每日温度_下一个更大元素1

力扣739.每日温度 题目链接&#xff1a;https://leetcode.cn/problems/daily-temperatures/ 思路 什么时候用单调栈呢&#xff1f; 通常是一维数组&#xff0c;要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置&#xff0c;此时我们就要想到可以用单调栈了…...

超清遥感影像语义分割处理

分割出城市中的垃圾堆场,遂寻找到了 UrbanAtlas 2012 database 这个数据集和对应的 baseline baseline IoU for class 1: 0.5667 IoU for class 2: 0.3504 IoU for class 3: 0.0001 IoU for class 4: 0.0002 IoU for class 5: 0.4121 IoU for class 6: 0.0204 IoU for cla…...

RabbitMQ安装及配置

目录1.下载和安装1.1 下载1.2. 安装1.3 测试1.4 卸载管理界面2.1 添加用户2.2 创建Virtual Hosts2.3. 设置权限1.下载和安装 1.1 下载 1.下载Erlang的rpm包 RabbitMQ是Erlang语言编写&#xff0c;所以Erang环境必须要有&#xff0c;注&#xff1a;Erlang环境一定要与RabbitMQ…...

网络协议(四):网络互联模型、物理层、数据链路层

网络协议系列文章 网络协议(一)&#xff1a;基本概念、计算机之间的连接方式 网络协议(二)&#xff1a;MAC地址、IP地址、子网掩码、子网和超网 网络协议(三)&#xff1a;路由器原理及数据包传输过程 网络协议(四)&#xff1a;网络互联模型、物理层、数据链路层 目录一、网…...

请问有没有关于数据预测的方法?

利用数据对未来进行预测分析&#xff0c;虽然不能百分百的准确预测&#xff0c;但是有数据理论支撑的趋势预测是客观可靠的。当数据分析的目的涉及未来决策时&#xff0c;就可以大胆使用预测的思路和方法&#xff0c;如企业明年的战略计划、销售计划等&#xff0c;这对企业而言…...

[CVPR 2021] Your “Flamingo“ is My “Bird“: Fine-Grained, or Not

Contents Your "Flamingo" is My "Bird"MethodCooperation or Confrontation?Disentanglement and ReinforcementExperimentDiscussionsReferencesYour “Flamingo” is My “Bird” 对于如下图片,FGVC 的目标是让模型识别出 “flamingo”,但对于大部分…...

clickHouse笔记

1、介绍 clickHouse将数据进行分成多个partition&#xff0c;多个CUP进行进行单条的Query&#xff0c;不适合qps特别高的查询场景&#xff1b;适应场景&#xff1a;处理过的&#xff0c;字段特别大的宽表&#xff0c;进行统计&#xff0c;查询&#xff0c;聚合等数据分析场景 …...

10.jQuery中请求预处理 $.ajaxPrefilter()

在使用jQuery发起请求的时候($.get(),$.post().$ajax()都可以)会默认在请求前调用$.ajaxPrefilter()这个函数&#xff0c;我们可以利用这个来做一些事情 目录 1 定义API根路径 2 添加请求头 3 添加请求结束的回调函数 1 定义API根路径 这样后面每次请求就不用再写根路…...

【黄啊码】浅谈PHP入门|如何学习PHP

大家好&#xff0c;我是黄啊码&#xff0c;很多小白问我&#xff0c;怎么入门PHP&#xff0c;甚至连PHP能干嘛都不知道&#xff0c;今天啊码就具体来讲讲。 什么是PHP PHP是一种开源的通用脚本语言&#xff0c;用于创建动态网页和应用程序。它可以运行在服务器端&#xff0c;…...

人大金仓数据库的归档日志

归档日志 归档日志是非活动的WAL日志备份。通过使用归档日志&#xff0c;可以保留所有WAL日志的历史记录&#xff0c;当数据库处于ARCHIVELOG模式并进行日志切换时&#xff0c;后台进程archiver process会将WAL日志的内容保存到归档日志中&#xff0c;当数据库出现介质失败时&…...

C++:类和对象(上)

文章目录1 面向过程与面向对象的初步认识2 类的引入3 类的定义4 类的访问限定符及封装4.1 访问限定符4.2 封装5 类的实例化6 类对象模型6.1 如何计算类的大小6.2 类对象的存储方式猜测7 this指针7.1 this指针的引出7.2 this指针的特性8 C语言和C栈&#xff08;Stack&#xff09…...

数据库 与 数据仓库的本质区别是什么?

当用计算机来处理数据的时候, 数据就需要存储和管理了。早期的数据, 就是用一个文件来实现的, 即是文件系统。随着处理的数据量增大, 发展到用数据库来管理和存储数据了。 数据库包括多媒体数据库、对象关系数据库和关系数据库。关系数据库管理系统,已经成为了事实上通用的数据…...

数据库实践LAB大纲 05 JDBC 连接

概述 Java DataBase Connectivity&#xff0c;Java 数据库连接 执行SQL的Java API 为多种关系型数据提供统一访问 FUNCTION 建立与数据库的连接向数据库发送 SQL 语句处理从数据库返回的结果 四种常见JDBC驱动程序 JDBC-ODBC Bridge drivernative-API, partly Java driver…...

Linux部署nuxt3

最近写了一个项目&#xff0c;需要打包部署&#xff0c;过程还是比较繁琐的&#xff0c;因为需要先配置运行环境。准备采用 pm2 管理项目运行&#xff0c;需要在服务器安装 pm2&#xff0c;而安装 pm2 的话用 npm 命令最方便&#xff0c;所以还要下载 node 环境。那么&#xff…...

鸟哥的Linux私房菜读书笔记:文件系统的简单操作

磁盘与目录的容量 现在我们知道磁盘的整体数据实在superblock区块中,但是每个个别文件的容量则在inode当中记载的. 那在命令行下面该如何显示处这几个数据呢? df:列出文件系统的整体磁盘书用量du:评估文件系统的磁盘使用量(常用在推估目录所占容量)df先来说明一下范例一所输…...

论如何用python自动下载爱的妹子视频~嘿嘿嘿~

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 现在好看的妹子真的太多啦~ 如何一次性把这些好看的视频全保存下来捏&#xff1f; 开发环境: 版 本: python 3.8 编辑器: pycharm 2022.3.2 专业版 requests >>> pip install request…...

传奇GOM引擎配置PAK密码补丁教程

因为我很少接触GOM引擎&#xff0c;所有很晚才知道PAK密码的事情&#xff0c;以前经常在群里或者QQ上有人问站长&#xff0c;说补丁有PAK密码怎么办&#xff0c;我起初不在意&#xff0c;限制发现是一个大问题&#xff0c;好吧&#xff0c;今天借助这篇文章&#xff0c;分享一下…...

邀您参赛!DCIC 2023「科技金融欺诈风险识别」算法赛正在报名中

近年来&#xff0c;跨境赌博、电信网络诈骗、黑产等外部欺诈违法犯罪形势日益严峻&#xff0c;呈现线上化、产业化、团伙化等特征&#xff0c;国家、监管机构及银行自身都高度重视反欺诈治理工作&#xff0c;坚决守护人民群众的财产安全。 为进一步打击外部欺诈违法犯罪行为&am…...

ElasticSearch-学习笔记04【Java客户端操作索引库】

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索引库】【day02】Ela…...

低代码开发平台|制造管理-工艺工序搭建指南

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建制造管理-工艺工序。1.2、应用场景先填充工序信息&#xff0c;再设置工艺路线对应的工序&#xff1b;工序信息及工艺路线列表报表展示的是所有工序、工艺路线信息&#xff0c;可进行新增对应数据的操作。2、设置方法2.1、表…...

Window 安装 Docker

1.开启Hyper-v 2.确定后重启 3.双击安装包进行安装 4.安装完后系统重启 5.打开Docker软件提示&#xff1a;按下图操作后重启Docker 6.设置docker镜像仓库 { “experimental”: false, “features”: { “buildkit”: true }, “registry-mirrors”: [ “https://docker.mirr…...

最近很火的一部电视(狂飙)像安欣和高启强这样类型的人,谁更合适做软件测试工程师

狂飙》央视收视率狂飙。央视发布《狂飙》收视成绩&#xff0c;全剧平均收视1.54%&#xff0c;平均收视份额6.99%&#xff0c;单集最高收视率2.20%&#xff0c;单集最高收视份额10.69%&#xff1b;晚间电视剧类节目第一。可以说还部剧为今年开了个好头&#xff0c;一开年就引爆收…...

LSTM已死,Transformer当立(LSTM is dead. Long Live Transformers! ):上

回想一下在Seq2seq模型中,如何使用Attention。这里简要回顾一下【1】介绍的方法2(并以此为基础展开对Transformer的讨论)。 下图中包含一个encoder(左)和一个decoder(右)。对于decoder来说,给定一个输入,得到输出,如何进一步得到context vector 呢? 我们需要根据和…...

今天面试招了个18K的人,从腾讯出来的果然都有两把刷子···

公司前段时间缺人&#xff0c;也面了不少测试&#xff0c;前面一开始瞄准的就是中级的水准&#xff0c;也没指望来大牛&#xff0c;提供的薪资在15-20k&#xff0c;面试的人很多&#xff0c;但平均水平很让人失望。看简历很多都是4年工作经验&#xff0c;但面试中&#xff0c;不…...

如何备份wordpress主题/淘宝指数查询工具

刚刚入职的时候&#xff0c;做了一个小项目来练手。当时是只知道一点java基础&#xff0c;至于什么框架、数据库&#xff0c;都是在写这个项目的时候碰上了一点一点学起来的。主要的编程方法还是完全参考别人写好的程序段&#xff0c;遇到功能类似和自己项目需求类似的&#xf…...

百度商桥怎么绑定网站/天津网站建设开发

2019独角兽企业重金招聘Python工程师标准>>> 本篇博主将介绍大家中学习前面的hadoop文章中可能出现的问题。 首先&#xff0c;可能涉及的命令&#xff1a; #命令&#xff1a;startx启动linux图形界面#设置时间&#xff08;或者也可使用ntp做linux时间同步&#xff0…...

东莞网站制作培训/管理人员课程培训

背 景MySQL高可用方案有很多种&#xff0c;常见的有&#xff1a;keepalived、MHA、Galera、MGR、Orchestrator、replication-manager等。本系列将介绍在GitHub被使用的Orchestrator方案。本篇文章先介绍最基础的单节点模式的安装。环 境orchestrator机器&#xff1a;10.10.30.1…...

wp网站搬家教程/百度网盘搜索入口

从Java 5 开始引入了静态导入语法&#xff08;import static&#xff09;使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见&#xff0c;使用这些静态成员无需再给出他们的类名。package cn.itcast.p6.staticimport;import java.util.*; import static java.uti…...

如何做照片ppt模板下载网站/定制网站+域名+企业邮箱

2019年5月3日 星期五 补 最后一次&#xff0c;不要再补了&#xff01; 1.RJ-54端口&#xff1a;在这种端口上通过双绞线连接以太网。 10Base-T的RJ-45端口标志为“ETH”&#xff0c;而100Base-TX的RJ-45端口标志为“10/100bTX”&#xff0c;这是因为快速以太网路由器采用10/100…...

衢州网站建设/微信营销

(点击图片 进入专题 ↑)“人活着总要为自己找点价值。”最近&#xff0c;郑州有位94岁的“煎饼奶奶”火了。因为每天半夜12点到次日凌晨5点在路边摆摊卖煎饼&#xff0c;老人被网友拍下后引起关注。很多网友认为老人生活困难&#xff0c;替她心酸&#xff0c;还有人指责儿女不孝…...