828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署GitLab服务器
828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署Gitlab服务器
- 前言
- 一、Flexus云服务器X实例介绍
- 1.1 Flexus云服务器X实例简介
- 1.2 Flexus云服务器X实例特点
- 1.3 Flexus云服务器X实例使用场景
- 二、GitLab介绍
- 2.1 GitLab简介
- 2.2 GitLab主要特点
- 三、本次实践介绍
- 3.1 本次实践简介
- 3.2 本次环境规划
- 四、远程连接华为云Flexus云服务器X实例
- 4.1 购买Flexus云服务器X实例
- 4.2 查看Flexus云服务器X实例状态
- 4.3 使用Xshell远程连接
- 五、检查Flexus云服务器X实例系统环境
- 5.1 检查操作系统版本
- 5.2 检查内核版本
- 5.3 检查Docker版本
- 5.4 检查Docker服务状态
- 5.5 检查Docker compose版本
- 六、部署GitLab服务器
- 6.1 下载GitLab镜像
- 6.2 创建部署目录
- 6.3 编辑docker-compose.yaml文件
- 6.4 创建GitLab容器
- 6.5 查看GitLab容器状态
- 6.6 查看GitLab容器日志
- 6.7 查看资源使用情况
- 七、访问前准备工作
- 7.1 关闭防火墙
- 7.2 Flexus云服务器X实例安全组配置
- 八、访问GitLab首页
- 8.1 访问GitLab登录页
- 8.2 重置登录密码
- 8.3 访问GitLab首页
- 8.4 设置中文语言
- 九、使用体验与总结
前言
随着云计算技术的不断进步,
华为云Flexus云服务器X实例
凭借其专为中小企业和开发者定制的柔性算力特性,在众多云服务产品中崭露头角,以强劲的性能和出色的性价比赢得了市场的青睐。GitLab 作为一款基于 Git 的开源代码托管平台,提供了版本控制、代码审查、问题跟踪及 CI/CD 等一系列项目管理工具,极大地提升了开发团队的工作效率。本文将指导读者如何在运行 openEuler 系统的华为云Flexus云服务器X实例上部署 GitLab,通过整合两者的优势,实现服务器管理的现代化转型。无论是初创企业还是成熟团队,都能借助这一部署方案,充分发挥华为云的强大算力与 GitLab 的先进功能,推动项目的快速发展。通过本文的详尽步骤,读者将能够顺利完成 GitLab 的部署,并进一步探索其在实际应用中的潜力。
一、Flexus云服务器X实例介绍
1.1 Flexus云服务器X实例简介
- 官网地址: 华为云Flexus云服务器X实例
华为云
Flexus云服务器X实例
是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。
1.2 Flexus云服务器X实例特点
-
提供丰富的公共镜像:Flexus云服务器X实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。
-
可灵活自定义vCPU内存配比:用户可以根据自己的需要灵活调整虚拟CPU和内存的配比,以满足不同场景的需求。
-
智能感知业务动态升降配:Flexus云服务器X实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。
-
负载范围更高:相对于Flexus应用服务器L实例,Flexus云服务器X实例能够处理更高的负载,适用于更复杂和繁忙的场景。
1.3 Flexus云服务器X实例使用场景
Flexus云服务器X实例针对不同的使用场景展现出其独特的优势:
-
电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。
-
企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。
-
个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。
-
游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。
二、GitLab介绍
2.1 GitLab简介
GitLab
是一个基于Git的在线代码仓库管理平台,提供了代码托管、版本控制、持续集成和部署等一系列功能。使用GitLab可以轻松管理团队中的开发者,进行代码的协作开发和管理。GitLab也提供了丰富的项目集成和API,可以让开发者更快地进行集成和部署。
2.2 GitLab主要特点
-
版本控制与代码托管:GitLab 提供了一个基于 Git 的版本控制系统,支持多仓库管理,使得代码的版本控制变得更加高效和可靠。用户可以轻松创建、克隆、分支和合并代码仓库。
-
代码审查与协作:GitLab 支持合并请求(Merge Requests)机制,允许团队成员在代码合并之前进行代码审查,确保代码质量,并促进团队间的协作。
-
问题与项目管理:内置的问题跟踪系统(Issues)和项目管理面板(Boards),帮助团队跟踪缺陷、任务和特性请求,有效地组织和管理项目进度。
-
持续集成与持续部署(CI/CD):GitLab 内置了 CI/CD 功能,通过
.gitlab-ci.yml
文件定义构建、测试和部署流程,支持自动化测试、部署和监控,加速软件交付周期。 -
安全性与合规性:提供了一系列的安全工具,如静态应用安全测试(SAST)、依赖性检查(Dependency Scanning)、容器镜像扫描(Container Scanning)等,帮助开发者识别潜在的安全漏洞,确保应用程序的安全性。
-
可扩展性与高可用性:GitLab 可以从小型项目扩展到大型企业级应用,支持水平扩展,即通过增加节点来提高处理能力。同时,它也支持高可用性部署,确保服务的连续性和可靠性。
-
集成与插件支持:GitLab 支持与各种第三方工具和服务集成,如 Slack、Jira、Docker 等,通过插件和 API 接口增强其功能性和灵活性,使开发者能够在一个平台上完成几乎所有 DevOps 相关的任务。
-
用户界面与体验:GitLab 提供了直观且用户友好的图形界面,使得即便是非技术背景的团队成员也能轻松使用其各项功能。
-
开源与企业版:GitLab 有免费的社区版(Community Edition, CE)和付费的企业版(Enterprise Edition, EE)。企业版提供了更多的高级特性和支持服务,适用于需要更高安全性和定制化功能的大规模企业。
三、本次实践介绍
3.1 本次实践简介
1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云华为云Flexus云服务器X实例,使用的操作系统为openEuler 22.03 LTS;
3.本次实践在Docker环境下部署GitLab服务器。
3.2 本次环境规划
服务器类别 | 公共镜像选择 | 内网IP地址 | Docker版本 | 操作系统版本 |
---|---|---|---|---|
华为云Flexus云服务器X实例 | openEuler | 192.168.0.169 | 26.1.3 | openEuler 22.03 LTS |
四、远程连接华为云Flexus云服务器X实例
4.1 购买Flexus云服务器X实例
进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。
- 可参考以下基础配置,进行购买:
1.计费模式:包年/包月,这里选择此模式;
2.区域:华北—北京四,可用区:随机即可;
3.实例规格:关闭性能模式,选择自定义,4vCPUs | 12GiB;
4.镜像:公共镜像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);
5.应用加速:这里选择不加速;
6.存储:系统盘,通用型SSD100G;
7.网络:选择默认即可;
8.安全组:选择默认即可;
9.弹性公网IP:选择“现在购买”,全动态BGP,带宽3Mbit/s;
10.云服务器名称:可自定义设置,这里选择默认的名称;
11.登录凭证:自定义设置密码;
12.云备份:暂不购买;
其余配置默认即可。
- 确认配置及购买
在确认配置页面,检查Flexus云服务器X实例的各项配置是否正确。检查完毕后,点击“立即购买”。付款完毕后,华为云Flexus云服务器X实例购买成功。
4.2 查看Flexus云服务器X实例状态
进入华为云Flexus云服务的控制台,选择Flexus云服务器X实例,可以看到已经正在运行的Flexus云服务器X实例。
4.3 使用Xshell远程连接
- 复制Flexus云服务器X实例的弹性公网IP地址
- 主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。
五、检查Flexus云服务器X实例系统环境
5.1 检查操作系统版本
检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为
openEuler 22.03 LTS
[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"
5.2 检查内核版本
检查当前操作系统的内核版本,当前内核版本为
5.10.0-60.109.0.136.oe2203.x86_64
。
[root@flexusx-51a1 ~]# uname -r
5.10.0-60.109.0.136.oe2203.x86_64
5.3 检查Docker版本
部署该项目需要提前安装Docker环境,检查Docker版本,当前安装的Docker版本为
26.1.3
。
[root@flexusx-51a1 ~]# docker -v
Docker version 26.1.3, build b72abbb
5.4 检查Docker服务状态
检查Docker服务状态,确保Docker服务正常。
[root@flexusx-51a1 ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2024-09-04 21:23:44 CST; 15min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 10018 (dockerd)Tasks: 10Memory: 196.3MCGroup: /system.slice/docker.service└─ 10018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
5.5 检查Docker compose版本
检查docker compose版本,当前默认安装版本为
v2.29.1
。
[root@flexusx-51a1 ~]# docker compose version
Docker Compose version v2.27.0
六、部署GitLab服务器
6.1 下载GitLab镜像
执行以下命令,下载GitLab镜像。
docker pull gitlab/gitlab-ce:latest
如果拉取过慢,也可以拉取本人的镜像仓库中GitLab镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/jeson/gitlab-ce
6.2 创建部署目录
执行以下命令,创建项目部署目录
/data/gitlab/
。
mkdir -p /data/gitlab/{data,logs,config} && cd /data/gitlab/
6.3 编辑docker-compose.yaml文件
本次使用使用docker compose方式部署,需要新建及编辑docker-compose.yaml文件,内容如下。注意修改部署文件中的hostname地址为自己服务器的内网IP地址, 其余映射宿主机端口可自行定义设置,注意防止端口冲突。
vim docker-compose.yaml
version: "3"
services:gitlab:container_name: gitlabimage: registry.cn-hangzhou.aliyuncs.com/jeson/gitlab-cehostname: '192.168.0.169'restart: alwaysports:- 8011:8011- 8443:443- 2222:22/tcpvolumes:- /etc/localtime:/etc/localtime- /data/gitlab/data:/var/opt/gitlab- /data/gitlab/config:/etc/gitlab- /data/gitlab/logs:/var/log/gitlabenvironment:GITLAB_OMNIBUS_CONFIG: |external_url 'http://192.168.0.169:8011'gitlab_rails['gitlab_shell_ssh_port'] = 2222deploy:resources:limits:memory: 6Greservations:memory: 1G
相关说明
:
container_name
: 定义了容器的名称,这里设置为 gitlab。image
: 指定了要使用的 Docker 镜像,这里是 GitLab 社区版(CE)的最新版本。hostname
: 设定为服务器的内网IP地址192.168.0.169。restart
: 设置容器的重启策略,always 表示无论容器是否退出,都会重新启动。ports
: 将容器内的端口映射到宿主机的端口,例如 HTTP 服务映射到 8011 端口,HTTPS 映射到 8443 端口,SSH 服务映射到 2222 端口。volumes
: 将宿主机上的目录挂载到容器内,确保数据持久化,例如 /data/gitlab/data 挂载到容器内的 /var/opt/gitlab 目录。environment
: 设置容器内的环境变量,这里定义了 GitLab 的外部 URL 和 SSH 端口号。deploy
: 定义了容器的部署配置,特别是资源限制,例如内存限制为 4GB,预留内存为 1GB。
6.4 创建GitLab容器
执行以下命令,快速创建GitLab容器。
[root@flexusx-51a1 gitlab]# docker compose up -d
WARN[0000] /data/gitlab/docker-compose.yaml: `version` is obsolete
[+] Running 2/2✔ Network gitlab_default Created 0.0s✔ Container gitlab Started 0.2s
6.5 查看GitLab容器状态
检查GitLab容器状态,确保GitLab容器正常启动。
[root@flexusx-51a1 gitlab]# docker compose ps
WARN[0000] /data/gitlab/docker-compose.yaml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
gitlab registry.cn-hangzhou.aliyuncs.com/jeson/gitlab-ce "/assets/wrapper" gitlab 38 seconds ago Up 38 seconds (health: starting) 80/tcp, 0.0.0.0:8011->8011/tcp, :::8011->8011/tcp, 0.0.0.0:2222->22/tcp, :::2222->22/tcp, 0.0.0.0:8443->443/tcp, :::8443->443/tcp
6.6 查看GitLab容器日志
检查GitLab容器日志,确保GitLab服务正常运行。
[root@flexusx-51a1 gitlab]# docker compose logs |grep 8011
WARN[0000] /data/gitlab/docker-compose.yaml: `version` is obsolete
gitlab | + address: http://192.168.0.169:8011
gitlab | + listen *:8011;
gitlab | + set $http_host_with_default "192.168.0.169:8011";
gitlab | +url='http://localhost:8011/help'
gitlab | {"content_type":"text/html; charset=utf-8","correlation_id":"01J70HQS3MQGGWK6RR21XWYZ3K","duration_ms":329,"host":"localhost:8011","level":"info","method":"GET","msg":"access","proto":"HTTP/1.1","referrer":"","remote_addr":"127.0.0.1:0","remote_ip":"127.0.0.1","route":"","status":200,"system":"http","time":"2024-09-05T15:35:16+08:00","ttfb_ms":329,"uri":"/help","user_agent":"curl/8.6.0-DEV","written_bytes":27808}
gitlab | {"content_type":"text/html; charset=utf-8","correlation_id":"01J70HSM1Z4DYGMN4028NPH9NF","duration_ms":273,"host":"localhost:8011","level":"info","method":"GET","msg":"access","proto":"HTTP/1.1","referrer":"","remote_addr":"127.0.0.1:0","remote_ip":"127.0.0.1","route":"","status":200,"system":"http","time":"2024-09-05T15:36:16+08:00","ttfb_ms":273,"uri":"/help","user_agent":"curl/8.6.0-DEV","written_bytes":27808}
6.7 查看资源使用情况
检查GitLab的资源占用情况,发现GitLab还是比较占用系统资源的。本次实践购买的华为云Flexus云服务器X实例配置为4vCPUs | 12GiB,轻松可以满足资源要求。
docker stats gitlab
七、访问前准备工作
7.1 关闭防火墙
执行以下命令,关闭防火墙。
systemctl stop firewalld
如果想要开启防火墙,则需要在防火墙上放行cockpit服务。
sudo firewall-cmd --permanent --zone=public --add-service=cockpit
sudo firewall-cmd --reload
- 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
7.2 Flexus云服务器X实例安全组配置
进入Flexus云服务器X实例控制台,进行安全组规则配置。在安全组入方向规则上,放行8011/2222/8443端口。
八、访问GitLab首页
8.1 访问GitLab登录页
浏览器访问地址:http://弹性公网IP地址:8011,将IP替换为自己服务器IP地址。浏览器打开后,进入GitLabt登录页。
8.2 重置登录密码
- 进入GitLab容器内部
[root@flexusx-51a1 gitlab]# docker exec -it gitlab /bin/bash
root@192:/#
- 进入控制台
gitlab-rails console -e production
- 查询超级管理用户
user = User.where(id:1).first
- 修改密码
user.password='admin36987'
- 保存于退出
# 保存
user.save!
# 退出
exit
8.3 访问GitLab首页
浏览器访问地址:https://弹性公网IP地址:8011,将IP替换为自己服务器IP地址。浏览器打开后,进入GitLabt登录页。输入刚才的查询的账号及修改密码,登录GitLab。
8.4 设置中文语言
点击账号——Preferences选项,找到“Localization”区域,将“Language”选项修改为“简体中文”。
更改中文语言后,查看GitLab首页效果。
九、使用体验与总结
在本次实践中,我们成功地在华为云Flexus云服务器X实例上部署了GitLab系统,整个部署过程及后续使用体验极为顺畅。华为云Flexus X实例凭借卓越的性价比、强大的计算性能、可靠的稳定性和高标准的安全保障,在众多选项中脱颖而出。其网络连接始终保持稳定,操作过程毫无延迟或卡顿,确保了高效的用户体验。GitLab 作为一个基于 Git 的在线代码仓库管理平台,提供了代码托管、版本控制、持续集成和部署等一系列功能。此次部署不仅彰显了华为云Flexus X实例作为云服务器基础的强大优势,还验证了当高质量云服务与高效工具相结合时,能够显著提升工作效率。这种组合值得每一个寻求可靠云解决方案的专业人士尝试。
趁着华为云828 B2B企业节的热潮,快来探索Flexus X实例的超值优惠,感受技术与创新的完美融合;从高性能计算到智能监控,每一个细节都彰显出华为云对品质的坚持与追求;加入华为云大家庭,不仅是一次技术升级,更是向未来迈出的坚实一步;让我们携手并进,共创云端新辉煌!
相关文章:

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署GitLab服务器
828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署Gitlab服务器 前言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点1.3 Flexus云服务器X实例使用场景 二、GitLab介绍2.1 GitLab简介2.2 GitLab主要特点 三、本次…...

51单片机的无线病床呼叫系统【proteus仿真+程序+报告+原理图+演示视频】
1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温湿度传感器模块矩阵按键时钟模块等模块构成。适用于病床呼叫系统、16床位呼叫等相似项目。 可实现基本功能: 1、LCD1602实时显示北京时间、温湿度信息、呼叫床位等信息; 2、DHT11采集病房温湿度信息&…...

计算机毕业设计 | SpringBoot+vue 游戏商城 steam网站管理系统(附源码)
1,项目背景 国家大力推进信息化建设的大背景下,城市网络基础设施和信息化应用水平得到了极大的提高和提高。特别是在经济发达的沿海地区,商业和服务业也比较发达,公众接受新事物的能力和消费水平也比较高。开展商贸流通产业的信息…...

【CH395的简单示例代码】
提供一个基于CH395的简单示例代码,这里将展示如何初始化CH395,并发送一个简单的HTTP请求。请注意,实际使用时还需要根据具体的硬件平台和开发环境调整代码。 假设我们使用的是一个具有SPI接口的微控制器,并且已经将CH395连接到该…...

AI模型:追求全能还是专精?
目录 引言 一、全能型AI模型的诱惑 1.1 通用智能的愿景 1.2 资源整合的优势 1.3 应对未知挑战的能力 1.4 挑战与不足 二、专精型AI模型的魅力 2.1 深度与精度的提升 2.2 成本控制与效率优化 2.3 易于监管与解释性增强 2.4 挑战与不足 三、全能型与专精型AI的全面评…...

ffmpeg音视频开发从入门到精通——ffmpeg 视频数据抽取
文章目录 FFmpeg视频处理工具使用总结环境配置主函数与参数处理打开输入文件获取流信息分配输出文件上下文猜测输出文件格式创建视频流并设置参数打开输出文件并写入头信息读取、转换并写入帧数据写入尾信息并释放资源运行程序注意事项源代码 FFmpeg视频处理工具使用总结 环境…...

Node.js之文件夹的操作
1.创建文件夹操作 // 导入fs模块 const fs require(fs)//创建文件夹操操作 fs.mkdir(./Page, err > {if (err) {console.log(操作失败)return}console.log(操作成功) }) 2.递归创建文件夹 //递归创建文件夹 fs.mkdir(./a/b/c, {recursive: true}, err > {if (err) {co…...

线程的四种操作
所属专栏:Java学习 1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链…...

自我指导:提升语言模型自我生成指令的能力
人工智能咨询培训老师叶梓 转载标明出处 传统的语言模型,尤其是经过指令微调的大型模型,虽然在零样本(zero-shot)任务泛化上表现出色,但它们高度依赖于人类编写的指令数据。这些数据往往数量有限、多样性不足…...

使用Node.js实现单文件上传功能—含代码解释
1、概念 文件上传的具体内容 在前端让用户发送(上传)图片,图片由后端(服务器)接收,并转存到到服务端设备上的操作node.js的文件上传功能主要是使用:multer 插件实现的 搭建一个图片上传的接口 先让接口开通,再去做插件下载/配置等…...

【机器人工具箱Robotics Toolbox开发笔记(一)】Matlab机器人工具箱简介
MATLAB是一款被广泛应用于科学计算和工程领域的专业软件。它的全称为Matrix Laboratory(矩阵实验室),因为其最基本的数据类型就是矢量与矩阵,所以在处理数学和科学问题时非常方便,可用于线性代数计算、图形和动态仿真的…...

基于 Metropolis 的朗之万算法
基于 Metropolis 的朗之万算法 1. 未经调整的朗之万算法2. 基于 Metropolis 的朗之万算法 (MALA)2.1. MH算法2.2. 基于 Metropolis 的朗之万算法 (MALA) 3. Metropolis 调整的朗之万截断算法(MALTA) 1. 未经调整的朗之万算法 未调整的朗之万算法 (ULA) 是…...

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频
摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架…...

深入理解FastAPI的response_model:自动化数据验证与文档生成
使用 FastAPI 的 response_model 参数 在构建 RESTful API 时,确保数据的一致性和正确性是非常重要的。FastAPI 提供了强大的工具来帮助开发者实现这一目标。其中一个关键特性是 response_model 参数,它允许开发者定义期望的响应格式,并自动…...

【数据结构与算法 | 灵神题单 | 删除链表篇】力扣3217, 82, 237
总结,删除链表节点问题使用到列表,哈希表,递归比较容易超时,我觉得使用计数排序比较稳,处理起来也不是很难。 1. 力扣3217:从链表中移除在数组中的节点 1.1 题目: 给你一个整数数组 nums 和一…...

快速失败 (fail-fast) 和安全失败 (fail-safe)
1. 定义与工作原理 1.1 快速失败(Fail-Fast) 定义: 快速失败是一种系统设计原则,当系统遇到异常情况或错误时,立即停止执行并返回错误,而不是试图继续执行或处理潜在的问题。快速失败系统会主动检测系统中…...

【MySQL】MySQL中表的增删改查——(基础篇)(超详解)
前言: 🌟🌟本期讲解关于MySQL中CDUD的基础操作,希望能帮到屏幕前的你。 🌈上期博客在这里:http://t.csdnimg.cn/fNldO 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 目录 …...

【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)
2024数模国赛B题完整论文 摘要: 随着电子产品制造业的快速发展,质量控制与成本优化问题成为生产过程中亟待解决的核心挑战。为应对生产环节中的质量不确定性及成本控制需求,本文结合抽样检测理论和成本效益分析,通过构建数学模型…...

大数据之Flink(四)
11、水位线 11.1、水位线概念 一般实时流处理场景中,事件时间基本与处理时间保持同步,可能会略微延迟。 flink中用来衡量事件时间进展的标记就是水位线(WaterMark)。水位线可以看作一条特殊的数据记录,它是插入到数…...

《Web性能权威指南》-网络技术概览-读书笔记
注:TCP/IP等知识牵涉面太广,且不说本文,哪怕是原书,限于篇幅,很多知识点都是大致介绍下。如果想深入理解,需要更一步Google相关页面资料。 延迟与带宽 WPO,Web Performance Optimization&…...

最新版php进销存系统源码 ERP进销存专业化管理 永久免费升级更新+完整图文搭建教程
在当今信息化时代,企业管理的高效性与精确性是企业竞争力的关键。分享一款最新版的PHP进销存系统源码,一款专为企业设计的ERP进销存管理工具,其丰富的功能、灵活的子账号设置、强大的权限控制、以及独家升级的合同管理和报价单打印功能&#…...

【高效办公】三、两台电脑共享鼠标、键盘和文件,两台电脑当一个用的神操作!barrier
1.下载 ubuntu:sudo apt install barrierwindows:https://github.com/debauchee/barrier/releases-下载 : 2.4.0-Assets-BarrierSetup-2.4.0-release.exe 2.运行 ubuntu:sudo apt install barrierwindows:https://github.com/debauchee/barrier/releases-下载 : 2.4.0-Asset…...

智能合约系统DAPP开发
智能合约系统DAPP(去中心化应用)的开发是一个复杂且综合性的过程,它结合了区块链技术、智能合约编程、前端开发以及安全性等多方面的知识和技能。以下是对智能合约系统DAPP开发过程的详细概述: 一、需求分析 明确应用场景…...

宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式)
宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式) 数据集: 链接:https://pan.baidu.com/s/1roegkaGAURWUVRR-D7OzzA?pwddxv6 提取码:dxv6 数据集信息介绍: 共有20580 张图像和一一对应的标注文件 标…...

2.5多任务示例编程2
1.CUBEMX配置 2.代码 void StartADC(void const * argument) {/* USER CODE BEGIN StartADC */TickType_t pxPreviousWakeTimexTaskGetTickCount();/* Infinite loop */for(;;){HAL_ADC_Start(&hadc1);if(HAL_ADC_PollForConversion(&hadc1,100)HAL_OK){uint32_t valu…...

JavaWeb - 4 - Vue Ajax
一.Vue Vue Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写 基于MVVM(Model-VIew-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上 官网:https://cn.vuejs.org…...

深入掌握Go语言中的正则表达式与字符串处理
Go语言中的正则表达式与模式匹配 在编程中,字符串处理是常见的需求之一,而正则表达式则是一个强大的工具,能够帮助我们实现复杂的字符串匹配、提取和替换功能。Go语言内置了对正则表达式的支持,通过regexp包,我们可以…...

Docker进入容器运行命令
Docker进入容器运行命令 1. **使用 docker exec 进入容器并运行命令**语法:示例 1:进入容器并启动交互式 Bash 终端示例 2:在容器中运行单个命令 2. **使用 docker attach 进入容器**3. **使用 docker run 启动新容器并运行命令**4. **使用 d…...

[数据集][目标检测]机油泄漏检测数据集VOC+YOLO格式43张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):43 标注数量(xml文件个数):43 标注数量(txt文件个数):43 标注类别数…...

Python实现读取Excel数据详细教学版
Python实现读取Excel数据详细教学版 在处理数据和进行数据分析时,Excel文件是常见的数据载体。通过Python读取Excel数据,可以方便地对数据进行进一步的处理和分析。以下将详细介绍使用Python读取Excel数据的方法和相关库的使用,并提供具体代…...