【Git】--- 多人协作实战场景
Welcome to 9ilk's Code World
(๑•́ ₃ •̀๑) 个人主页: 9ilk
(๑•́ ₃ •̀๑) 文章专栏: Git
前面我们学习了Git的所有本地仓库的相关操作:git基本操作,分支理解,版本回退,冲突解决等等。同时我们还理解了远端仓库在开发的作用以及相关操作push和pull。但更重要的是Git是一把团队开发的利器,我们应该见见实际中利用Git进行多人开发的场景。
🏠 多人开发场景一
目标:远程仓库master分支下file.txt文件新增代码“aaa" "bbb"。
实现:开发者1新增”aaa", 开发者2新增“bbb”。
条件:在一个分支下协作完成。
我们知道master往往是作为稳定的分支,一般开发我们是新建一个开发分支dev来进行开发,稳定开发没有问题之后再合并到master分支上,因此我们可以在远程仓库上新建开发分支dev:
模拟两个开发者
说明:我们以Linux云服务器作为开发者1,Windows作为开发者2。
(1)开发者1
对于开发者1,目前的状态如下:
此时开发者1是看不到远端刚新建的开发分支的:
git branch -r //查看远程分支
我们需要对远端仓库进行拉取:
git pull //拉取
git branch -a //同时打印本地和远程分支
此时开发者1的状态:
补充细节:对于git push + 远程仓库 远程分支,此时是不需要与远程仓库建立远程连接的 ; git clone的时候,Git会自动为本地仓库的master分支和远程仓库的master分支建立连接,因此我们能直接使用git push命令将本地修改推送到远端,而不用指明远程仓库和远程分支。
(2)开发者2
Windows本地选取目录作为本地仓库进行git clone远端仓库:
开发者2此时的状态:
开发者1dev分支新增
我们可以在本地也新建分支来开发,并且和远程的开发分支建立连接:
git checkout -b dev1 origin/dev1 //本地新建dev1分支+切换到该分支+追踪远端dev1分支
此时对于dev1分支向远端推送时,可以直接使用git push到远端的dev1分支,而不用指明仓库,我们可以使用git branch -vv 命令查看本地分支和远端分支的关系 :
开发者1对file.txt文件新增“aaa"并推送到远端:
vim file.txt //新增aaa
git add file.txt
git commit -m "modify aaa file.txt"
git push
我们到远端仓库的dev1分支上就能看到file.txt新增aaa:
开发者2dev分支新增
同样我们也需要在开发者2本地仓库新建分支进行开发:
与开发者1不同,我们新建分支时并没有与远程仓库建立连接,我们可以使用git branch --set-upstream-to=【远程分支】 【本地分支】 来追踪远端仓库的分支
开发者2对file.txt新增”bbb"并提交:
由于开发者1之前已经对远端提交了修改,因此冲突是少不了的,此时我们应该git pull拉取远端仓库内容,并手动解决冲突后提交:
开发分支dev合并到master
(1) 方式一:本地的master分支合并本地dev分支,再推送本地master分支到远端的master
(2) 方式二:在远端仓库提交Pull Request 由管理员进行合并
说明:我们这里演示方式一。
我们之前讲过master是作为我们线上发布的一个稳定分支,所以我们不能直接让master合并dev,因为可能产生冲突,我们最好是先让dev合并master,有冲突在dev上解决,解决完再让master合并dev。
但在进行dev合并master操作之前,我们最好养成一个好习惯,即先从远端仓库拉取一下,保证本地dev是最新的:
master pull:
dev合并master:
确认无冲突之后,master合并dev分支并推送到远程master分支:
我们可以到远程仓库进行查看:
此时dev1分支的开发任务到这里就已经结束了,我们可以在本地和远端对其进行删除。
总结
在同一分支下进行多人协作的工作模式通常是这样:
1. 首先,可以试图用git push 远程仓库 远程分支 推送自己的修改。
2. 如果推送失败,则因为远程分支比你的本地更新,需要先使用git pull试图合并。
3. 如果合并存在冲突,则解决冲突,并在本地提交。
4. 没有冲突或解决完冲突之后,再用git push 远程仓库 远程分支 推送即可。
5. 功能开发完毕,将分支merge进master,最后删除分支。
🏠 多人开发场景二
目标:远程master分支下新增function1和function2文件,代表两个功能。
实现:由开发者1新增function1,开发者2新增function2。
条件:在不同分支下协作完成。
我们要实现的场景概括起来就是:两个开发者各自一个分支,各自开发各自功能,在不同分支下进行协作。
既然要创建分支,我们知道创建分支有两种方式:
- 方式一:在远程新建分支,在本地进行push和拉取。
- 方式二:在本地新建分支,完成开发之后再push到远程仓库。
说明:对于这两种方式,更推荐第一种,因为我们远程创建的话,基于master创建新分支,而此时远程仓库的master分支是目前最新最稳定的;而如果是方式二的话,你本地的master分支不一定是最新的,功能分支和master分支合并之前,本地master还需要pull拉取远程仓库,因此操作比较冗杂。
注:之前方式一我们已经演示过了,我们本次演示下方式二。
开发者1开发
假设开发者1需要新增function1功能,此时我们可以在本地新建分支进行开发,开发完成之后利用Git三板斧提交到远程仓库:
由于我们是在本地新建的开发分支,在远端是没有该分支与我们进行连接的!我们可以使用git push 远程仓库 远程分支来直接推送到远端:
注 : 我们之前进行与远程仓库连接跟踪,使用的是git checkout -b 新分支 远程仓库/远程分支(新建分支的场景)和 git push --set-upstream 远程仓库 远程分支(远程中已经存在对应的分支),我们现在的场景中并不是新建分支而且远程也没有对应分支。
此时我们在远程仓库应该看到除了master分支之外,存在新分支feature1:
开发者2开发
上一个开发场景中,我们对于file.txt最新应该是新增了aaa bbb内容的,对于开发者2来说,master还不是最新的!我们首先应该先git pull一下,这也是一个好习惯
git pull
拉取完之后开发者2就可以进行正式开发了, 同样我们也是新建本地分支开发,开发完成之后进行三板斧操作直接推送到远端:
注意 : 此时本地的feature2是并没有对远程的feature2分支进行追踪管理的,即没有进行连接
此时开发者1和开发者2状态如下:
此时,在本地开发者1和开发者2互相看不到各自的文档,并且推送各自的分支时,并没有任何冲突,互不影响!
协作开发
由上可知,开发者1和开发者2目前是互不影响的,但是否能由开发者1暂时承担开发者2的开发任务呢? 答案是可以的。
开发者1本地是没有远程feature2分支的,因此我们应该首先从远端拉取内容:
Q:为什么这里可以直接git pull 而不需要和远程的feature2先建立连接?
1. 拉取某个特定分支下的内容是需要先建立连接的,才能直接使用git pull命令。
2. 拉取远程仓库中的内容,即拉取分支是不需要建立连接的。
注意:如果不先拉取,在本地就无法查看到远程feature2分支的信息,也就无法建立来连接,进行追踪管理!
拉取完远程仓库之后,我们就可以继续进行开发了。但是开发者1本地是没有feature2分支的,我们首先应该先建立本地feature2分支并进行追踪,然后进行开发:
恢复开发
由于开发者1之前帮我们开发了一部分,此时开发者2需要在本地进行同步,即从远端进行拉取,但之前开发者之前并没有与远程feature2分支建立连接,而是直接推送到远程仓库指定分支,因此我们可以采用以下两种方式进行拉取:
//方式一:本地先与远程建立连接再直接git pull
git branch --set-upstream-to=origin/feature2 feature2
git pull//方式二:pull时指明远程仓库和远程分支
git pull <remote> <branch>
即git pull origin feature2
开发者2开发完之后就可以执行三板斧,此时是已经建立连接的,我们可以直接git push:
打开远程仓库,我们就能发现feature2分支下的function2功能:
功能合并
(1) 通过PullRequest将feature2合并到master
之前我们讲解到合并分支有两种方式:1. 在本地dev先合并master-> 有冲突解决冲突,无冲突则master合并dev,push本地master到远端仓库的master 2. 使用PullRequest在远程合并分支。本次我们讲解第二种方式。
填写PullRequest:
一般在远程仓库合并分支要经历一下流程:
当审查发现无问题之后就会显示可自动合并,我们就能在master分支下查询到开发者2开发的功能:
(2) 本地feature1分支合并master再push到远程
我们先分析一下目前的状态:
feature1要想合并到master,此时由于开发者1和开发者2是各自私有一个功能,因此不会产生冲突。如果有冲突,该怎么解决呢?
我们一个较好的方案是 : 先让feature1在本地合并一下master分支,有冲突就在本地进行解决,然后在push到远程的feature1分支,最后再提交PullRequest在远程进行合并。
同样的,在merge之前,我们最好先pull一下,保证本地master是最新的:
本地将master合并到feature1:
将本地推送到远端:
(3) 通过PullRequest将feature1合并到master
我们已经完成了前两步,剩下的就是在远端提交PR将feature1合并到master:
此时在远程仓库我们应该看到master分支下具有func1和func2两个模块:
注意 : 到这里feature1和feature2分支的任务已经完成了, 我们可以对其进行删除
总结
当多人各自开发一个功能模块时 :
1. 各自可以在远程或本地新建分支进行功能开发
2. 开发完成之后可以在远端提交PR进行合并
3. 为了防止冲突,也可以在本地进行合并master,解决完冲突之后push到远端再提交PR
🏠 远程分支删除后,本地git branch -a依然能看到的解决方法
我们之前在远端已经删除了两个功能分支,但是当我们使用git branch -a选项查看时还能查看:
我们可以使用git remote show origin 来查看更详细的远程分支信息:
我们可以看到对于在远程已经删除的分支,它提示我们可以使用git remote prune 进行移除
相关文章:
【Git】--- 多人协作实战场景
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: Git 前面我们学习了Git的所有本地仓库的相关操作:git基本操作,分支理解,版本回退,冲突解决等等。同时我们还理解了远端仓库在开发的作用以及相关操作push…...
SmolVLM2: The Smollest Video Model Ever(二)
这是对论文《SmolVLM: Redefining small and efficient multimodal models》的整理与翻译 SmolVLM:重新定义小型高效的多模态模型 拥抱脸、斯坦福大学 图1 小而强大:SmolVLM与其他最先进的小型视觉语言模型(VLM)的比较。图像结果来…...
如何通过前端表格控件实现自动化报表?1
背景 最近伙伴客户的项目经理遇见一个问题,他们在给甲方做自动化报表工具,项目已经基本做好了,但拿给最终甲方,业务人员不太买账,项目经理为此也是天天抓狂,没有想到合适的应对方案。 现阶段主要面临的问…...
数据库8(函数,变量)
1.数据类型 char(10):不足十个字符,用空格补全,数据定长;非统一字符编码,一个汉字要占两位char(2) nchar(10):不足十个字符,用空格补全,数据定长;统一字符编码,一个汉字占一位 nch…...
电阻式传感器(三)——电位器式传感器等效电路分析
(1)电位器式传感器的基本工作原理 将机械位移或其他可转换为位移变化的非电量转换为与其有一定函数关系的电阻变化,从而引起输出电压变化。 类型 基本结构 旋转型 直线型 非线性型 (2)电位器式传感器的等效电路分析 电位器式传感器的核…...
LangChain4j(1):初步认识Java 集成 LLM 的技术架构
LangChain 作为构建具备 LLM 能力应用的框架,虽在 Python 领域大放异彩,但 Java 开发者却只能望洋兴叹。LangChain4j 正是为解决这一困境而诞生,它旨在借助 LLM 的强大效能,增强 Java 应用,简化 LLM 功能在Java应用中的…...
力扣刷题——1339.分裂二叉树的最大乘积
给你一棵二叉树,它的根为 root 。请你删除 1 条边,使二叉树分裂成两棵子树,且它们子树和的乘积尽可能大。 由于答案可能会很大,请你将结果对 10^9 7 取模后再返回。 示例 1: 输入:root [1,2,3,4,5,6] 输…...
Pytest+Allure+Excel接口自动化测试框架实战
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1. Allure 简介 简介 Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允…...
交易所开发全流程解析:KYC与U盾在安全合规中的战略价值
——2025年加密资产交易平台的技术架构与风控体系深度实践 一、交易所开发的核心技术架构与流程 1. 系统定位与合规基础 交易所开发需首先明确中心化(CEX)、去中心化(DEX)或混合架构的定位。中心化交易所(如币安&…...
简单了解一下Unity的Resources.UnloadUnusedAssets
基本概念 Resources.UnloadUnusedAssets()是Unity提供的一个内存管理方法,用于卸载当前未被任何GameObject引用的资源,包括贴图、材质、网格、音频等资源。 在Unity中,资源在加载后会占用内存,而当这些资源不再被场景中的对象引…...
ECMAScript 7~10 新特性
ECMAScript 7 新特性 ECMAScript 6 新特性(一) ECMAScript 6 新特性(二) ECMAScript 7~10 新特性(本文) 1. 数组方法 Array.prototype.includes() 用来检测数组中是否包含指定元素,返回布尔值&…...
leetcode_1. 两数之和_java
1. 两数之和https://leetcode.cn/problems/two-sum/ 1、题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你…...
Mysql索引(四)
1、B树:B树即平衡查找树,一般理解为平衡多路查找树,也称为B-树、B_树。是一种自平衡树状数据结构,能对存储的数据进行O(log n)的时间复杂度进行查找、插入和删除; 1)每个节点占用一个盘块的磁盘空间&#x…...
力扣——【1991. 找到数组的中间位置】
#前缀和思想 主要利用递推的思想,将数列的前n!项和存到一个新数列中,递推公式可能需要自己推导 一个数列的值等于另一个数列的第i个元素加上这一个数列的第i-1个元素 同时需要初始化这个数列的第一个元素另一个数列的第一个元素 #思路 本…...
在 Linux 系统(ubuntu/kylin)上安装 Docker
在 Linux 系统上安装 Docker 的步骤如下(以 Ubuntu/Debian 和 CentOS/RHEL 为例): 请用./check-config config检查内核是否支持,necessarily 必须全部enable。 以下是脚本自行复制运行: #!/usr/bin/env sh set -eEXITCODE=0# bits of this were adapted from lxc-checkco…...
【实证分析】数智化转型对制造企业全要素生产率的影响及机制探究(1999-2023年)
数智化转型是实现数字经济与实体经济深度融合,推动制造企业高质量可持续发展的必然选择,也是加快新质生产力发展的重要抓手。参照宋冬林(2025)的做法,对来自科技进步与对策《数智化转型对制造企业全要素生产率的影响及机制探究——基于中国制…...
lower_bound
在C中,lower_bound 返回的是一个迭代器(iterator),而不是直接的下标位置。因此,为了得到数组中的索引(即 pos1),你需要用返回的迭代器减去数组的起始地址(num)…...
biblatex 的 Biber 警告:tex文件运行无法生成参考文献和目录
原因:使用了 biblatex 管理参考文献,但未运行 biber 生成参考文献数据。 解决:更新 LaTeX Workshop 配置 修改你的 settings.json,添加 biber 工具并更新编译流程: {"latex-workshop.latex.tools&…...
解锁 MCP:模型上下文协议的介绍与应用,技术解析与应用场景
欢迎来到涛涛聊AI,这几天MCP很火,咱们一起学习下吧。 一、什么是 MCP MCP,即 Model Context Protocol(模型上下文协议),是由 Anthropic 推出的一个具有创新性的开放协议 。它的核心目标是统一 LLM 应用与外部数据源和工具之间的通信方式,为 AI 开发打造标准化的上下文…...
十二种存储器综合对比——《器件手册--存储器》
存储器 名称 特点 用途 EEPROM 可电擦除可编程只读存储器,支持按字节擦除和写入操作,具有非易失性,断电后数据不丢失。 常用于存储少量需要频繁更新的数据,如设备配置参数、用户设置等。 NOR FLASH 支持按字节随机访问&…...
对重大保险风险测试的算法理解
今天与同事聊到重大保险风险测试,借助下面链接的文章, 谈IFRS 17下的重大保险风险测试 - 知乎 谈一下对下图这个公式的理解。 尤其是当看到下面这段文字的解释时,感觉有些算法上的东西,需要再澄清一些。 首先,上面文…...
App Cleaner Pro for Mac 中 Mac软件卸载工具
App Cleaner Pro for Mac 中 Mac软件卸载工具 一、介绍 App Cleaner & Uninstaller Pro Mac破解,是一款Mac软件卸载工具,残余垃圾清除工具!可以卸载应用程序或只删除不需要的服务文件,甚至可以删除以前删除的应用程序中的文…...
【操作系统】线程同步:原理、方法与实践
一、线程同步的核心概念 1.1 为什么需要线程同步? 在多线程环境中,当多个线程并发访问共享资源(如内存、文件、数据库等)时,可能会引发数据竞争(Race Condition),导致数据不一致或…...
vue实现二维码生成器和解码器
vue实现二维码生成器和解码器 1.生成基本二维码:根据输入的value生成二维码。 2.可定制尺寸:通过size调整大小。 3.颜色和背景色:设置二维码颜色和背景。 4.静区(quiet zone)支持:通过quietZone调整周围的…...
p2p的发展
PCDN(P2P内容分发网络)行业目前处于快速发展阶段,面临机遇与挑战并存的局面。 一、发展机遇 技术融合推动 边缘计算与5G普及:5G的高带宽、低延迟特性与边缘计算技术结合,显著提升PCDN性能,降低延迟&#x…...
DeepSeek提示词实战大全:提示词合集和使用技巧
大家好,我是大 F,深耕AI算法十余年,互联网大厂技术岗。 知行合一,不写水文,喜欢可关注,分享AI算法干货、技术心得。 更多文章可关注《大模型理论和实战》、《DeepSeek技术解析和实战》,一起探索技术的无限可能! 【数据集篇】更多阅读: 大语言模型常见任务及评测数据集…...
23种设计模式生活化场景,帮助理解
以下是 23种设计模式的生活化场景 及其核心对比,通过日常例子和比喻帮助理解它们的本质区别和应用场景: 创建型模式(5种) 1. 工厂方法(Factory Method) • 场景:快餐店的点餐系统。 • 问题&a…...
Kotlin 学习-方法和参数类型
/*** kotlin 的方法有三种* */fun main() {/*** 方法一* 1.普通类的成员方法申明与调用* (1)需要先构建出实例对象,才能访问成员方法* (2)实例对象的构建只需要在类名后面加上()* */Person().test()/*** 方法二&#x…...
Java 解析日期格式各个字段含义温习
背景 今天解析了一个不常见的日期格式 「10-Mar-2025 16:30:47.869」,对应的 Java 日期格式是 dd-MMM-yyyy HH:mm:ss.SSS ,而且跟 Local 语言环境有关。 本文记录这个简单的解析过程,顺便回忆一下日期格式各个字段。毕竟平时只用了常见的 y…...
OpenBayes 一周速览|1分钟生成完整音乐,DiffRhythm人声伴奏一键搞定; Stable Virtual Camera重塑3D视频创作
公共资源速递 5 个数据集: * 302 例罕见病病例数据集 * DRfold2 RNA 结构测试数据集 * NaturalReasoning 自然推理数据集 * VenusMutHub 蛋白质突变小样本数据集 * Bird Vs Drone 鸟类与无人机图像分类数据集 2 个模型: * Qwen2.5-0mni * Llama…...
SpringBoot 数据库MySql的读写分离 多数据源 Shardingsphere高并发优化
介绍 传统的 MySQL 架构中,所有的数据库操作(包括读操作和写操作)都在同一个数据库实例上进行。随着应用程序的规模增长,单一数据库实例可能会成为瓶颈,无法满足高并发的需求。为了优化性能,可以将数据库的…...
SQLI漏洞公开报告分析
文章目录 1. 闭合 )2. 邀请码|POST参数|时间盲注 | **PostgreSQL**3. POST|order by参数|布尔盲注|Oracle4. SOAP请求|MSSQL|布尔盲注5. MySQL 时间盲注漏洞6. GET|普通回显注入7. ImpressCMS 1.4.2 | CVE | POST | 布尔盲注8. Mysql | post | 布尔/时间盲注9. 登录口 | post |…...
并行和并发有什么区别?
1. 定义 并行是在同一时刻执行多个任务。并发是在相同的时间段内执行多个任务,任务可能交替执行,通过调度实现。 2. 区别 执行方式: 并发:多个任务交替进行,任务并不一定同时执行,只是在同一时间段内处理…...
Elasticsearch 全面解析
Elasticsearch 全面解析 前言一、简介核心特性应用场景 二、核心原理与架构设计1. 倒排索引(Inverted Index)2. 分片与副本机制(Sharding & Replication)3. 节点角色与集群管理 三、核心特点1. 灵活的查询语言(Que…...
SQL 中的 NULL 处理
NULL 在 SQL 中表示缺失、未知或不适用的数据值,它与空字符串或零值不同。SQL 对 NULL 有特殊的处理规则: NULL 的基本特性 比较运算:任何与 NULL 的比较都返回 UNKNOWN(既不是 TRUE 也不是 FALSE) SELECT * FROM tab…...
2025常用的ETL 产品推荐:助力企业激活数据价值
在当今数字化时代,企业面临着海量数据的挑战与机遇,ETL(Extract, Transform, Load)工具作为数据整合与分析的关键环节,其重要性日益凸显。ETL 厂商众多,各有优势,本文将从多个维度进行分析&…...
深入解析:Python 爬取淘宝商品券后价
在电商领域,淘宝作为国内领先的电商平台,拥有海量的商品和丰富的优惠活动。对于技术开发者来说,获取淘宝商品的券后价是实现电商应用功能的重要环节。本文将详细介绍如何通过淘宝开放平台的 API 接口获取商品的券后价,并提供实际的…...
25.4.10学习总结
关于消除警告 警告: Loading FXML document with JavaFX API of version 23.0.1 by JavaFX runtime of version 17.0.6 对应这条警告,我的处理方式是,将IDEA的默认javaFX的库换成自己下载的javaFX的库。 我用的javaFX的库如下: javaFX-24…...
【XML基础-2】深入理解XML中的语义约束:DTD详解
XML(可扩展标记语言)作为数据交换的标准格式,在Web服务和应用程序间数据传递中扮演着重要角色。而确保XML文档结构正确性和语义一致性的关键,就在于文档类型定义(DTD)。本文将全面解析DTD的概念、语法结构、…...
SkyWalking + ELK 全链路监控系统整合指南
一、架构设计图 二、核心组件部署 1. SkyWalking 集群部署 yaml: # docker-compose-skywalking.yml version: 3.8services:oap:image: apache/skywalking-oap-server:9.7.0ports:- "11800:11800" # gRPC- "12800:12800" # HTTPenvironment:SW_STORAGE: …...
LeetCode hot 100—编辑距离
题目 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 示例 1: 输入:word1 "horse", word2 &q…...
SAP系统年终结算出错
问题描述:2024年采购订单发票校验过账到2024年时提示错误如下: 问题原因:2024年全部未结束的采购申请和订单被结转到2025年。 解决方法:用事务代码FMJ3冲销此采购订单结转。...
在 Dev-C++中编译运行GUI 程序介绍(二)示例:祝福程序
在 Dev-C中编译运行GUI 程序介绍(二)示例:祝福程序 前期见: 在 Dev-C中编译运行GUI 程序介绍(一)基础 https://blog.csdn.net/cnds123/article/details/147019078 示例1、祝福程序 本文中的这个祝福程序是…...
Uniapp使用onShow语法报before initialization
一、错误原因分析 函数未完成初始化时被调用 • 当你在 onShow 生命周期中调用 getUserMessagePlan() 时,如果该函数的定义位于调用代码的下方(如示例中的顺序),JavaScript 引擎会因 变量提升规则 抛出此错误。 • 示例代码结构&a…...
大模型在儿童急性淋巴细胞白血病(ALL)-初治患者诊疗中应用的研究报告
目录 一、绪论 1.1 研究背景与意义 1.2 国内外研究现状 1.3 研究目的与内容 二、大模型技术与儿童 ALL 相关知识 2.1 大模型技术原理与特点 2.2 儿童 ALL 的病理生理与诊疗现状 三、术前风险预测与手术方案制定 3.1 术前数据收集与预处理 3.2 大模型预测术前风险 3.…...
如何选择适合机床的丝杆支撑座型号?
在机床中选择丝杆支撑座型号时,需综合考虑机械性能、安装条件及应用需求,接下来我们一起来看看详细的选型指南! 1、适配性:丝杆支撑座应与所使用的滚珠丝杆完全适配,确保两者在尺寸、规格、性能等方面相互匹配。 2…...
「The Road to Web3 Cloud」香港活动回顾|波卡的 Web3 Cloud 愿景
在区块链基础设施的发展浪潮中,Polkadot 正在迈出决定性的一步:打造一个属于 Web3 的 “云服务平台”。如果说 Bitcoin 创造了一个计算器,以太坊创造了一个计算机,那么 Polkadot 正在做的则是构建链上的 “云服务器”。它的目标是…...
PostgreSQL-容器运行时索引修复
在 Docker 中运行的 PostgreSQL 数据库如果索引损坏,可以通过以下步骤进行修复。索引损坏可能会导致查询性能下降或数据不一致,因此需要及时处理。 1. 进入 PostgreSQL 容器 首先,进入运行 PostgreSQL 的 Docker 容器: <BASH&…...
Vanna + qwq32b 实现 text2SQL
Vanna 是一个开源的 Text-2-SQL 框架,主要用于通过自然语言生成 SQL 查询,它基于 RAG(Retrieval-Augmented Generation,检索增强生成)技术。Vanna 的核心功能是通过训练一个模型(基于数据库的元数据和用户提…...
100V5A同步降压大功率芯片WD5105:高效电源管理的卓越之选
100V5A同步降压大功率芯片WD5105:高效电源管理的卓越之选 在现代电子设备的复杂电源架构中,对高效、稳定且可靠的电源管理芯片需求日益增长。WD5105作为一款100V5A同步降压大功率芯片,凭借其出色的性能、全面的保护机制以及广泛的应用适应性…...