建设银行悦生活网站杭州百度seo优化

news/2025/10/4 1:34:35/文章来源:
建设银行悦生活网站,杭州百度seo优化,建站公司最新排名,wordpress 火车头接口项目中需要使用QT进行窗口自绘#xff0c;前期先做一下技术探索#xff0c;参考相关资料代码熟悉流程。本着代码是最好的老师原则#xff0c;在此记录一下。 目录 1.运行效果 2.代码结构 3.具体代码 1.运行效果 2.代码结构 3.具体代码 myspeed.pro QT core gui…项目中需要使用QT进行窗口自绘前期先做一下技术探索参考相关资料代码熟悉流程。本着代码是最好的老师原则在此记录一下。 目录 1.运行效果 2.代码结构 3.具体代码 1.运行效果 2.代码结构 3.具体代码 myspeed.pro QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES QT_DISABLE_DEPRECATED_BEFORE0x060000 # disables all the APIs deprecated before Qt 6.0.0SOURCES \drawdialog.cpp \main.cpp \meter1.cpp \meter2.cppHEADERS \drawdialog.h \meter1.h \meter2.h# Default rules for deployment. qnx: target.path /tmp/$${TARGET}/bin else: unix:!android: target.path /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS targetdrawdialog.h #include QDialogclass DrawDialog : public QDialog {Q_OBJECTpublic:explicit DrawDialog(QWidget *parent 0);void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);void paintEvent(QPaintEvent *event) ;void keyPressEvent( QKeyEvent * event ); private:QPoint m_CurrentPos; };meter1.h #ifndef METER1_H #define METER1_H#include QWidget #include QMouseEvent// 仪表盘开发参考博客 // https://blog.csdn.net/yyz_1987/article/details/126958420#comments_29151980 class MyMeter1 : public QWidget {Q_OBJECTpublic:MyMeter1(QWidget *parent 0);~MyMeter1();void setValue(double val);protected:void paintEvent(QPaintEvent *);void drawCrown(QPainter *painter);void drawBackground(QPainter *painter);void drawScale(QPainter *painter);void drawScaleNum(QPainter *painter);void drawTitle(QPainter *painter);void drawIndicator(QPainter *painter);void drawNumericValue(QPainter *painter);protected:void mouseMoveEvent(QMouseEvent *event);void mousePressEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event);private:QPoint mousePoint;bool mouse_press;private:QColor m_background;QColor m_foreground;int m_maxValue;int m_minValue;int m_startAngle;int m_endAngle;int m_scaleMajor;int m_scaleMinor;double m_value;int m_precision;QTimer *m_updateTimer;QString m_units;QString m_title;public Q_SLOTS:void UpdateAngle();private:};#endif // METER1_Hmeter2.h #ifndef METER2_H #define METER2_H#include QWidgetclass MyMeter2 : public QWidget {Q_OBJECTpublic:MyMeter2(QWidget *parent nullptr);~MyMeter2();void paintEvent(QPaintEvent *event);void timerEvent(QTimerEvent *e);private:void drawFrame(QPainter *painter);void drawScale(QPainter *painter);void drawScaleNum(QPainter *painter);void drawPointer(QPainter *painter);void drawSpeed(QPainter *painter);void drawUnit(QPainter *painter);int speed;int time_id;int status;qreal m_angle;QColor m_foreground;int m_maxValue;int m_minValue;int m_startAngle;int m_endAngle;int m_scaleMajor;int m_scaleMinor;double m_value;int m_precision;//QTimer *m_updateTimer;QString m_units;QString m_title;}; #endif // METER2_Hdrawdialog.cpp #include drawdialog.h #include QWidget #include QMouseEvent #include QPainterDrawDialog::DrawDialog(QWidget *parent) : QDialog(parent){//让程序无边框setWindowFlags( Qt::FramelessWindowHint );//让程序背景透明setAttribute(Qt::WA_TranslucentBackground, true); }void DrawDialog::mousePressEvent(QMouseEvent *event) {//当鼠标左键按下时记录当前位置if(event-button() Qt::LeftButton){m_CurrentPos event-globalPos() - frameGeometry().topLeft();event-accept();}QDialog::mousePressEvent(event); }void DrawDialog::mouseMoveEvent(QMouseEvent *event) {//支持窗体移动if (event-buttons() Qt::LeftButton){move(event-globalPos() - m_CurrentPos);event-accept();}QDialog::mouseMoveEvent(event);}//绘制图形void DrawDialog::paintEvent(QPaintEvent *event){QPainter painter(this);//反走样painter.setRenderHint(QPainter::Antialiasing,true);painter.setPen( QPen(Qt::green, 2) );painter.setBrush( Qt::blue );QRect rect(10,10,200,260);//绘制一个椭圆painter.drawEllipse(rect);}void DrawDialog::keyPressEvent( QKeyEvent * event ) {//按下esc键时关闭if(event-key() Qt::Key_Escape){close();} }meter1.cpp #include meter1.h#include QPainter// 构造函数 MyMeter1::MyMeter1(QWidget *parent){m_background Qt::black;m_foreground Qt::white;m_startAngle 60;m_endAngle 60;m_scaleMajor 10;m_minValue 0;m_maxValue 100;m_scaleMajor 10;//分度m_scaleMinor 10;m_units L/min;m_title 仪表盘;m_precision 0;m_value 0;mouse_press false;setWindowFlags(Qt::FramelessWindowHint);//无窗体setAttribute(Qt::WA_TranslucentBackground);//背景透明resize(500, 500);}MyMeter1::~MyMeter1() {}void MyMeter1::setValue(double val) {m_value val; } //绘制表冠 void MyMeter1::drawCrown(QPainter *painter) {painter-save();int radius 100;QLinearGradient lg1(0, -radius, 0, radius);lg1.setColorAt(0, Qt::white); //设置渐变的颜色和路径比例lg1.setColorAt(1, Qt::gray); //只是粗略的颜色具体的可以参考RGB颜色查询对照表painter-setBrush(lg1); // 创建QBrush对象,把这个渐变对象传递进去painter-setPen(Qt::NoPen); //边框线无色painter-drawEllipse(-radius, -radius, radius 1, radius 1);painter-setBrush(m_background Qt::black);painter-drawEllipse(-92, -92, 184, 184);painter-restore(); }//绘制刻度数字 void MyMeter1::drawScaleNum(QPainter *painter) {painter-save();painter-setPen(m_foreground);//m_startAngle是起始角度m_endAngle是结束角度m_scaleMajor在一个量程中分成的刻度数double startRad ( 270-m_startAngle) * (3.14 / 180);double deltaRad (360 - m_startAngle - m_endAngle) * (3.14 / 180) / m_scaleMajor;double sina,cosa;int x, y;QFontMetricsF fm(this-font());double w, h, tmpVal;QString str;for (int i 0; i m_scaleMajor; i){sina sin(startRad - i * deltaRad);cosa cos(startRad - i * deltaRad);tmpVal 1.0 * i *((m_maxValue - m_minValue) / m_scaleMajor) m_minValue;// tmpVal 50;str QString( %1 ).arg(tmpVal); //%1作为占位符 arg()函数比起 sprintf()来是类型安全的w fm.size(Qt::TextSingleLine,str).width();h fm.size(Qt::TextSingleLine,str).height();x 82 * cosa - w / 2;y -82 * sina h / 4;painter-drawText(x, y, str); //函数的前两个参数是显示的坐标位置后一个是显示的内容是字符类型}painter-restore(); }// 绘制刻度线 void MyMeter1::drawScale(QPainter *painter) //绘制刻度线 {painter-save();painter-rotate(m_startAngle);int steps (m_scaleMajor * m_scaleMinor); //相乘后的值是分的份数double angleStep (360.0 - m_startAngle - m_endAngle) / steps; //每一个份数的角度// painter-setPen(m_foreground); //m_foreground是颜色的设置// QPen pen painter-pen(); //第一种方法QPen pen ;pen.setColor(Qt::green); //推荐使用第二种方式for (int i 0; i steps; i){if (i % m_scaleMinor 0)//整数刻度显示加粗{pen.setWidth(1); //设置线宽painter-setPen(pen); //使用面向对象的思想把画笔关联上画家。通过画家画出来painter-drawLine(0, 62, 0, 72); //两个参数应该是两个坐标值}else{pen.setWidth(0);painter-setPen(pen);painter-drawLine(0, 67, 0, 72);}painter-rotate(angleStep);}painter-restore(); }void MyMeter1::drawTitle(QPainter *painter) {painter-save();painter-setPen(m_foreground);//painter-setBrush(m_foreground);QString str(m_title); //显示仪表的功能QFontMetricsF fm(this-font());double w fm.size(Qt::TextSingleLine,str).width();painter-drawText(-w / 2, -30, str);painter-restore(); }// 显示的单位与数值 void MyMeter1::drawNumericValue(QPainter *painter) {QString str QString(%1 %2).arg(m_value, 0, f, m_precision).arg(m_units);QFontMetricsF fm(font());double w fm.size(Qt::TextSingleLine,str).width();painter-setPen(m_foreground);painter-drawText(-w / 2, 42, str); }void MyMeter1::UpdateAngle() {update(); }// 绘制表针和中心点 void MyMeter1::drawIndicator(QPainter *painter) {painter-save();QPolygon pts;pts.setPoints(3, -2, 0, 2, 0, 0, 60); /* (-2,0)/(2,0)/(0,60) *///第一个参数是 坐标的个数。后边的是坐标painter-rotate(m_startAngle);double degRotate (360.0 - m_startAngle - m_endAngle) / (m_maxValue - m_minValue)*(m_value - m_minValue);//画指针painter-rotate(degRotate); //顺时针旋转坐标系统QRadialGradient haloGradient(0, 0, 60, 0, 0); //辐射渐变haloGradient.setColorAt(0, QColor(60, 60, 60));haloGradient.setColorAt(1, QColor(160, 160, 160)); //灰painter-setPen(Qt::white); //定义线条文本颜色 设置线条的颜色painter-setBrush(haloGradient);//刷子定义形状如何填满 填充后的颜色painter-drawConvexPolygon(pts); //这是个重载函数绘制多边形。painter-restore();//画中心点QColor niceBlue(150, 150, 200);QConicalGradient coneGradient(0, 0, -90.0); //角度渐变coneGradient.setColorAt(0.0, Qt::darkGray);coneGradient.setColorAt(0.2, niceBlue);coneGradient.setColorAt(0.5, Qt::white);coneGradient.setColorAt(1.0, Qt::darkGray);painter-setPen(Qt::NoPen); //没有线填满没有边界painter-setBrush(coneGradient);painter-drawEllipse(-5, -5, 10, 10); }// 重绘函数 void MyMeter1 ::paintEvent(QPaintEvent *) {int widththis-width();int heightthis-height();QPainter painter(this);//一个类中的this表示一个指向该类自己的指针painter.setRenderHint(QPainter::Antialiasing); /* 使用反锯齿(如果可用) */painter.translate(width/2, height/2); /* 坐标变换为窗体中心 */int side qMin(width, height);painter.scale(side / 200.0, side / 200.0); /* 比例缩放 */drawCrown(painter); /* 画表盘边框 */drawScaleNum(painter); /* 画刻度数值值 */drawScale(painter); /* 画刻度线 */drawTitle(painter); /* 画单位 */drawNumericValue(painter); /* 画数字显示 */drawIndicator(painter); /* 画表针 */}void MyMeter1::mousePressEvent(QMouseEvent *event){if( (event-button() Qt::LeftButton) ){mouse_press true;mousePoint event-globalPos() - this-pos();// event-accept();}else if(event-button() Qt::RightButton){//如果是右键this-close();} }void MyMeter1::mouseMoveEvent(QMouseEvent *event) {// if(event-buttons() Qt::LeftButton){ //如果这里写这行代码拖动会有点问题if(mouse_press){move(event-globalPos() - mousePoint); // event-accept();} }void MyMeter1::mouseReleaseEvent(QMouseEvent *event) {mouse_press false; }meter2.cpp #include meter2.h#include QPainter #include QBrush #include QLabel #include QTimerEvent #include QLinearGradient #include QFont#include QtMathMyMeter2::MyMeter2(QWidget *parent): QWidget(parent) {//resize(800, 480);//setWindowTitle(test);m_foreground Qt::red;//Qt::black;speed 0;status 0;m_startAngle 45;m_endAngle 45;m_minValue 0;m_maxValue 100;m_scaleMajor 10;//分度m_scaleMinor 10;m_units KM/H;m_title My Speed;m_precision 0;m_value 0;m_angle (qreal)270/(m_maxValue-1);//setWindowFlags(Qt::FramelessWindowHint);//无窗体//setAttribute(Qt::WA_TranslucentBackground);//背景透明time_id this-startTimer(50); }MyMeter2::~MyMeter2() { }void MyMeter2::paintEvent(QPaintEvent *event) {int widththis-width();int heightthis-height();QPainter painter(this);painter.translate(width/2, height/2);int side qMin(width, height);painter.scale(side / 200.0, side / 200.0); /* 比例缩放 */drawFrame(painter);drawScale(painter); /* 画刻度线 */drawScaleNum(painter); /* 画刻度数值值 */drawUnit(painter);drawPointer(painter);drawSpeed(painter); }void MyMeter2::drawFrame(QPainter *painter) {painter-save();// 半径100int radius 100;painter-setBrush(QBrush(QColor(0, 255, 0, 255), Qt::SolidPattern));painter-drawArc(-radius, -radius, radius1, radius1, -135*16, -270*16);painter-restore();}// 绘制刻度线 void MyMeter2::drawScale(QPainter *painter) {painter-save();painter-rotate(m_startAngle);int steps (m_scaleMajor * m_scaleMinor); //相乘后的值是分的份数double angleStep (360.0 - m_startAngle - m_endAngle) / steps; //每一个份数的角度// painter-setPen(m_foreground); //m_foreground是颜色的设置// QPen pen painter-pen(); //第一种方法QPen pen ;pen.setColor(m_foreground); //推荐使用第二种方式for (int i 0; i steps; i){if (i % m_scaleMinor 0)//整数刻度显示加粗{pen.setWidth(1); //设置线宽painter-setPen(pen); //使用面向对象的思想把画笔关联上画家。通过画家画出来painter-drawLine(0, 90, 0, 100); //两个参数应该是两个坐标值}else{pen.setWidth(0);painter-setPen(pen);painter-drawLine(0, 95, 0, 100);}painter-rotate(angleStep);}painter-restore(); } // 绘制刻度 void MyMeter2::drawScaleNum(QPainter *painter) {painter-save();painter-setPen(m_foreground);//m_startAngle是起始角度m_endAngle是结束角度m_scaleMajor在一个量程中分成的刻度数double startRad ( 270-m_startAngle) * (3.14 / 180);double deltaRad (360 - m_startAngle - m_endAngle) * (3.14 / 180) / m_scaleMajor;double sina,cosa;int x, y;QFontMetricsF fm(this-font());double w, h, tmpVal;QString str;for (int i 0; i m_scaleMajor; i){sina sin(startRad - i * deltaRad);cosa cos(startRad - i * deltaRad);tmpVal 1.0 * i *((m_maxValue - m_minValue) / m_scaleMajor) m_minValue;// tmpVal 50;str QString( %1 ).arg(tmpVal); //%1作为占位符 arg()函数比起 sprintf()来是类型安全的w fm.size(Qt::TextSingleLine,str).width();h fm.size(Qt::TextSingleLine,str).height();x 82 * cosa - w / 2;y -82 * sina h / 4;painter-drawText(x, y, str); //函数的前两个参数是显示的坐标位置后一个是显示的内容是字符类型}painter-restore(); }void MyMeter2::drawPointer(QPainter *painter) {int radius 100;QPoint point[4] {QPoint(0, 10),QPoint(-10, 0),QPoint(0, -80),QPoint(10, 0),};painter-save();QLinearGradient linear;linear.setStart(-radius, -radius);linear.setFinalStop(radius1, radius1);linear.setColorAt(0, QColor(0, 255, 255, 0));linear.setColorAt(1, QColor(0, 255, 255, 255));painter-setPen(Qt::NoPen);painter-setBrush(linear);painter-drawPie(-radius, -radius, radius1, radius1, 225 * 16, -(m_angle * this-speed) * 16);painter-restore();painter-save();painter-setBrush(QBrush(QColor(0, 0, 0, 255), Qt::SolidPattern));painter-rotate(-135 this-speed * m_angle);painter-drawPolygon(point, 4);painter-restore(); }void MyMeter2::drawSpeed(QPainter *painter) {painter-save();painter-setPen(QColor(#0));// 绘制速度QFont font(Times, 10, QFont::Bold);font.setBold(true);font.setPixelSize(46);painter-setFont(font);painter-drawText(-60, 0, 120, 92, Qt::AlignCenter, QString::number(speed));painter-restore(); }void MyMeter2::drawUnit(QPainter *painter) {QString str QString(%1).arg(m_units);QFontMetricsF fm(font());double w fm.size(Qt::TextSingleLine,str).width();painter-setPen(m_foreground);painter-drawText(-w / 2, 82, str); }void MyMeter2::timerEvent(QTimerEvent *e) {int timerId e-timerId();if(this-time_id timerId) {if(this-status 0) {this-speed 1;if(this-speed m_maxValue)this-status 1;}else {this-speed - 1;if(this-speed 0)this-status 0;}this-update();} } main.cpp #include mainwindow.h #include meter1.h #include meter2.h #include drawdialog.h #include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);MyMeter1 w1;w1.setValue(33.12);w1.show();MyMeter2 w2;w2.show();DrawDialog w3;w3.show();return a.exec(); }

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

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

相关文章

linux commond order

1 build a new text of txt file , touch fileName.txt /* empty contents */ echo "writeSomething!">fileName.txt /* have some contents */2 build a new file mkdir /…

网站建设和网站搭建哪个好郑州做网站开发销售

题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]]…

flask做的网站有哪些wordpress基本插件

接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体…

c#做的网站怎么上传h5游戏搭建

一、Jedis介绍: 1、背景: Jedis是基于Java语言的Redis的客户端,Jedis Java Redis。Redis不仅可以使用命令来操作,现在基本上主流的语言都有API支持,比如Java、C#、C、PHP、Node.js、Go等。在官方网站里有一些Java的…

PWN手成长之路-07-bjdctf_2020_babystack2-栈溢出+整型溢出

远程交互以下。file 查看文件属性。64 位,LSB 可执行文件。checksec 查看文件安全属性。开启了 NX 保护,栈上无法执行。IDA 打开文件查看 main 函数。代码流程:让用户输入一个整数,再将其存到 nbytes 变量中,之后…

如何做可以赚钱的网站上海公司车牌最新价格

游戏地址自己写完了可以根据结果去测试一下。 算法分析 八皇后问题算法思路分析 1)第一个皇后先放第一行第一列 2)第二个皇后放在第二行第一列、然后判断是否OK, 如果不OK,继续放在.第二列、第三列、依次把所有列都放完&#x…

dedecms 网站 经常无法连接现在的网站做多大尺寸的

引言 很久没写合约了,今天一写很多语法都忘记了,整理一下把 函数 语法描述public公有,任何人(拥有以太坊账户的)都可以调用 牢记private私有, 只有智能合约内部可以调用 牢记external仅合约外部可以调用,合约内部需使用this调用 先忽略inter…

郑州网站建设服务拼多多找货源哪里找

一、总则 1.1、欢迎您选用CSDN付费专栏服务(“本服务”)。以下所述条款和条件即构成您与CSDN就使用本服务所达成的协议(“本协议)。本协议被视为《CSDN用户服务条款》(链接:https://passport.csdn.net/ser…

jellyfine-code1008播放器无法实例化错误、群晖系统分区空间不足解决办法

jellyfine-code1008播放器无法实例化错误,最终是由于群晖系统空间问题。 每一块 群晖磁盘 的第一个 2.4G大小的分区,是系统分区,这个分区里储存了一些系统基础数据,但是套件的数据并不在这里 既然是系统储存空间满…

网站建设的常用技术wordpress 去掉功能

名称:FIFO存储器设计1024*8bit 软件:Quartus 语言:Verilog 本代码为FIFO通用代码,其他深度和位宽可简单修改以下参数得到 reg [7:0] ram [1023:0];//RAM。深度1024,宽度8 代码功能: 设计一个基于FPGA…

怎样搜网站可以做外国网站文章

目录 一、扩展和收缩 二、使用高质量的哈希函数 三、使用跳跃表(skiplist)或其他数据结构 四、哈希表分片 一、扩展和收缩 Redis通过动态调整哈希表的大小来解决“数组链表”的长度问题,这涉及到两个过程:扩展(Expand)和收缩(S…

将GitHub项目克隆后在本地修改好后如何同时提交到GitHub和Gitee

1. 在 Gitee 上新建一个同名仓库登录 Gitee 右上角 "+" → 新建仓库 仓库名建议和 GitHub 上的一致(方便管理) 不要勾选 “初始化仓库”(否则是空仓库,有初始提交,会和 GitHub 的历史冲突) 创建成功后…

购物网站建设图标大全wordpress资源下载类主题

鲲鹏生态软硬件构成 鲲鹏软件构成硬件特定软件1. Boot Loader2. SBSA 与 SBBR3. UEFI4. ACPI 鲲鹏软件构成 鲲鹏处理器的软件生态是一个不断发展的软件生态,服务器本身也具有复杂度多样性,经过很长时间的发展服务器硬件有不同的操作系统方案&#xff0c…

手机端企业网站模板南京建站公司网站

在职场工作中,经常会遇到单元格中有汉字,数字,字母三者的自由组合,但往往只需要其中的一者,如何快速提取呢,超级处理器,提供了4个功能可选。 超级处理器下载与安装 1)分离字符 将…

怎么做一考试网站温州最好的seo

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。 本节案例如下(其他动效篇幅原因逐步讲解,欢迎三…

MySQL.Data.DLL 官网下载方法 2025

vs2022中需要链接MySql数据库,引用 MySQL.Data.DLL 必要的文件,去官网下载无疑是最安全的方法。 官网下载地址:https://www.mysql.com/ 第二步:第三步好啦,下载后需要安装一下,去项目里引用吧。

宣泄情绪

到达心情低谷了。 就这点实力还想拿省一?真是可笑!学了 6 年的 OI,啥也没学会,简单题想不出来,难题更是打不出... 我到底在做些什么?从来都没有正视过自己的问题,每天都在痴心妄想就想出成绩?打不过就是打不过…

团购网站APP怎么做我做网站编辑写文章很慢怎么办

体系结构 Kube路由器是围绕观察者和控制器的概念而建立的。 观察者使用Kubernetes监视API来获取与创建,更新和删除Kubernetes对象有关的事件的通知。 每个观察者获取与特定API对象相关的通知。 在从API服务器接收事件时,观察者广播事件。 控制器注册以获…

趣题记

收录了一些很可爱的题呢。 有些写了题解有些没写,所以长短不一,能不贴代码我也尽量不贴,让长度短一点。 CF622F拉格朗日插值求 \(\sum_{i = 1}^{n} i^k\),\(n \le 10^9, k \le 10^6\)。感性理解一下,当 \(k\) 为 …

执行一次 git commit 后,本地的这次提交能同时推送到 GitHub 和 Gitee 两个远程仓库

我们只需要配置 同一个远程名 对应 多个 URL,这样一次 git push 就能同时推送到 GitHub 和 Gitee。 方法一:给一个远程仓库配置多个推送地址 假设你本地已经有一个仓库,并且远程名是 origin: # 查看当前远程配置 g…