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

版本控制工具——Git

目录

【版本控制系统】

【Git概述】

【Git下载】

【Git初始化本地仓库并推送】

 【克隆目标仓库】

【Git团队开发的一种流程】

【Git客户端TortoiseGit】

【下载、克隆和分支之间的区别】

【下载GitHub中的子文件夹】

【不用魔法的访问方法】

【GitHub官方文档】


【版本控制系统】

        版本控制系统(version control system)是一种用于管理文件变更的软件工具,主要用于记录文件的修改历史,支持多人协作开发。用的比较多的如SVN,Git等。

特性集中式 VCS (如SVN)分布式 VCS (如Git)
存储方式中央服务器存储所有版本数据每个开发者都有完整的仓库副本
依赖中央服务器
离线操作不支持支持
分支管理分支创建和合并较复杂分支创建和合并简单高效
权限控制集中管理,适合企业环境分散管理,适合开源项目
代表工具Subversion (SVN), CVSGit, Mercurial
适用场景小型团队,企业环境大型项目,分布式团队,开源项目

        一个例子直观理解:

特性集中式:银行分布式:加密货币(如比特币)
场景所有用户的账户和交易记录都存储在银行的中央服务器所有交易记录分布在多个节点(矿工)上,每个节点都有完整的交易记录副本
交易方式用户需要通过银行的系统进行交易用户可以直接与其他节点进行交易,不需要依赖中央服务器
服务器故障时若银行的服务器故障,交易无法进行即使部分节点故障,其他节点仍可以继续处理交易
特点依赖中央节点(银行)去中心化,不依赖中央节点

        之前已经写了SVN的介绍的基本使用方法:版本控制工具——SVN-CSDN博客

【Git概述】

        Git 是一个分布式版本控制系统,用于高效地管理项目文件的变更历史,支持多人协作开发。它通过创建快照(snapshot)来记录文件状态,允许用户轻松地回滚、分支和合并代码。Git 的优势在于其去中心化设计,每个开发者都有完整的项目历史,可以在离线状态下工作。

        那么GitHub、Gitee、Gitlab、Gitea等和Git又有什么关系?

Git:

        是一个本地软件,无需联网即可使用,实现本地代码的管理。

Github:

        相当于位于国外的Git云服务器是一家美国公司基于Git实现的在线代码仓库,目前全球最大的代码托管平台。只支持 git 作为唯一的版本库格式进行托管。共有仓库免费,建立私有仓库要收费。Github的初衷就是为了大家共享自己的劳动成果。

Gitee

        相当于位于国内Git云服务器Gitee(码云)是一家中国公司,Github的中国化。不用自己搭建环境可以建立自己的私有仓库             
Gitlab / Gitea:

        基于Git实现的支持自己部署的在线代码仓库平台

  • 功能复杂度:GitLab(复杂) > GitHub/Gitee(适中) > Gitea(简单)。
  • 部署方式:GitLab/Gitea 支持自托管;GitHub/Gitee 主要为云服务。
  • 联合使用:通过Git可以把本地文件上传到GitHub、Gitee、Gitlab、Gitea等网络仓库,同样也可以把网络仓库保存到本地

【Git下载】

        下载地址:Git for Windows

        

        安装成功后桌面右键会出现下面框选的内容:

        

【Git初始化本地仓库并推送】

# 完整流程示意图 #初始化本地仓库  →  暂存文件  →  提交到本地  →  关联远程仓库  →  推送到远程
(git init)        (git add)   (git commit)  (git remote)    (git push)
# 一个完整的从初始化本地仓库到推送代码到远程仓库的成功demo
git init    # 初始化
git add .   # 添加当前文件夹下所有新变更(新文件、修改过的文件)文件到缓存
git commit -m "first commit"   # 提交新变更,""内必填内容
# 以上为本地命令,以下为提交网络仓库需要的命令
git config –global user.name  "用户名"      # 设置用户名
git config –global user.email "用户邮箱"    # 设置邮箱
git config --global --list                 # 如果需要验证可以输入下面命令# 将远程仓库的URL关联到本地仓库,并命名为 origin(可自定义,但一般默认用origin),仅需在第一次关联(除非后面换了远程仓库)
# 验证关联:git remote -v
git remote add origin git@github.com:帐号名/仓库名.git  # 关联远程仓库,仅在第一次时关联即可
git push -u origin master                  # 同步远程仓库,origin是仓库别名,master是分支

        绑定 本地代码库远程仓库 有两种方式:

        【方法一:在平台上创建完仓库后,clone到本地】

git clone <远程代码仓库地址>    # 把远程 Git 仓库克隆到本地

        【方法二:在平台上创建仓库,也在本地创建仓库,再进行绑定】

git init                                # 创建本地代码仓库
git remote add <远程代码仓库地址>        # 绑定本地仓库与远程仓库

        注意1:首次执行commit命令时可能遇到下面报错

        这是因为Git会要求配置一个身份标识,使用下面代码进行配置

git config –global user.name  "用户名"      # 设置用户名
git config –global user.email "用户邮箱"    # 设置邮箱

        注意2:执行push命令时可能遇到下面报错:

        这是因为远程仓库需要登录并校验权限,常用校验方式有两种:

        【方法一:HTTPS地址 + 账号密码】

        该方法简单但安全性较差,GitHub在2021年停用账号密码认证,而是需要用户名+PAT令牌

        申请PAT(Personal access token)令牌步骤:

Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token

        【方法二:SSH链接 + 密钥】

        在绑定远程仓库时,不要用HTTPS链接,而是使用SSH链接

        

        在本地打开Git Bash,输入命令:ssh-keygen -t rsa -C 邮箱
        后续看到 : 就按回车,看到 yes or no 就按 y ,再按回车

        找到public key存放的地址,打开 id_rsa.pub 后复制

        在GitHub上进行设置:Settings → SSH and GPG keys → New SSH key→ 把刚刚复制的内容粘贴到key处

        这样就成功了,至此,生成密钥的这台电脑已经与GitHub账号进行了绑定,后续在这台电脑上只要通过SSH链接,就不需要再校验权限

        【常用git命令】

中文英文完整命令示例说明
克隆Clonegit clone <仓库地址>克隆远程仓库到本地。
拉取Pullgit pull origin <分支名>拉取远程分支并合并到当前分支。
获取Fetchgit fetch origin获取远程仓库的最新信息,但不合并。
推送Pushgit push origin <分支名>将本地分支推送到远程仓库。
同步Syncgit fetch origin && git merge origin/<分支名>获取远程分支并合并到当前分支。
提交Commitgit commit -m "提交信息"提交更改到本地仓库。
添加Addgit add <文件名> 或 git add .将文件添加到暂存区。
状态Statusgit status查看当前仓库的状态。
分支Branchgit branch <分支名>创建新分支。
切换Checkoutgit checkout <分支名>切换到指定分支。
合并Mergegit merge <分支名>将指定分支合并到当前分支。
重置Resetgit reset <选项> <提交哈希>重置当前分支到指定提交。
日志Loggit log查看提交历史。
标签Taggit tag <标签名>为当前提交创建标签。
差异Diffgit diff查看工作区与暂存区的差异。
远程Remotegit remote add origin <仓库地址>添加远程仓库。
删除Removegit rm <文件名>从工作区和暂存区删除文件。
移动Movegit mv <旧文件名> <新文件名>移动或重命名文件。
储藏Stashgit stash暂存当前工作目录的更改。
恢复Restoregit restore <文件名>恢复工作区文件到指定状态。
清理Cleangit clean -f删除未跟踪的文件。

『教程』简单明了的Git入门_哔哩哔哩_bilibili

  非常好的教程:人人都能看懂的Git教程!Git如何和 GitHub、GitLab 交互?团队如何用 Git 协作开发?小白也能看懂的Git教程!_哔哩哔哩_bilibili

 【克隆目标仓库】

git clone git_url                # 克隆默认分支(通常是 main 或 master)
git clone --recursive git_url    # 递归克隆该仓库默认分支及其所有子模块

        示例:esp32-board: esp32开发板配套的经典例程

        git clone --recursive https://gitee.com/vi-iot/esp32-board.git

        GitHub官方文档:克隆仓库 - GitHub Enterprise Cloud Docs

【Git团队开发的一种流程】

【Git客户端TortoiseGit】

        若习惯了可视化界面的操作,可使用Git客户端:https://tortoisegit.org/download/

        详细教程:Git客户端(TortoiseGit)使用详解-CSDN博客
                          git及github、gitee学习 - 始终不够啊 - 博客园

 参考:git、gitee、github关系梳理及ssh不对称加密大白话解释_git与gitee的关系-CSDN博客
           版本控制系统git和svn - 兵临城下的匹夫 - 博客园
           Git基本原理介绍(1)——代码仓库的初始化_哔哩哔哩_bilibili
           如何在 Git 上传代码:小白必读,非常全面-腾讯云开发者社区-腾讯云
           Gitea: Git with a cup of tea
           7分钟教会你如何Git文件到仓库!没有废话!_哔哩哔哩_bilibili
           https://zhuanlan.zhihu.com/p/639102098

版本回退:使用TortoiseGit进行版本的回滚_tortoisegit回滚版本-CSDN博客

【下载、克隆和分支之间的区别】

【下载GitHub中的子文件夹】

        想要下载GitHub上某一仓库的全部内容很简单,官方提供了下载按钮

        但是如果仅仅想下载仓库中的个别文件,就很棘手,我们可以通过下面网站进行复制下载(注意Google浏览器可能会进行拦截,推荐使用Edge):DownGit

        比如我想下载https://github.com/espressif/esp-idf/tree/master下的ble50_security_client目录下的文件

        复制URL:https://github.com/espressif/esp-idf/tree/master

        通过点击Copy path得到:examples/bluetooth/bluedroid/ble_50/ble50_security_client

        两者拼接得到新的URL,把该URL粘贴到DownGit,点击Download即可成功下载

https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/bluedroid/ble_50/ble50_security_client

参考:下载GitHub项目两种方法-CSDN博客
           下载Github中的子文件夹 两种方法 - 哔哩哔哩

   

【不用魔法的访问方法】

        加速器一:网易UU加速器——不止快,还很稳。用UU云存档,给存档上个保险。

        加速器二:Steam++:Watt Toolkit

        具体使用方法见视频:『教程』手把手教你流畅访问Github_哔哩哔哩_bilibili

【GitHub官方文档】

        仓库快速入门 - GitHub Enterprise Cloud Docs

        个人记录:

HTTP:http://lXXXc_nas:12080/zhangXXX/Gateway_WiFi.git
SSH:ssh://git@lXXXc_nas:12022/zhangXXX/Gateway_WiFi.git# 从命令行创建一个新的仓库
touch README.md     # 可选,Markdown 格式的工程说明
git init            # 在当前目录初始化一个本地 Git 仓库,执行后会生成隐藏的 .git 文件夹,用于存储版本控制信息,只有执行此命令后,才能在该目录中使用 git add、git commit 等操作git add .           # 把所有文件放入 Git 暂存区(Staging Area)
git commit -m "first commit"    # 将暂存区的文件提交到本地仓库,并添加提交说明。-m 参数用于直接附加提交信息(必须填写,否则会进入编辑器界面),交信息应简洁明确(例如:“修复登录功能BUG”)
git remote add origin http://lXXXc_nas:12080/zhangXXX/Gateway_WiFi.git    # 将远程仓库的 URL 关联到本地仓库,并命名为 origin,origin 是远程仓库的默认别名(可自定义,但一般用 origin),URL 来自 Gitea 仓库页面的 克隆地址(HTTP 或 SSH),验证关联:git remote -v
# git remote add origin ssh://git@lXXXc_nas:12022/zhangXXX/Gateway_WiFi.git
git push -u origin master    # 将本地仓库的代码推送到远程仓库,-u 参数会将本地 master 分支与远程 origin/master 分支绑定,后续可直接用 git push,master 是默认分支名称(部分平台已改用 main,需根据实际分支名调整),首次推送可能需要输入 Gitea 账号密码# 从命令行推送已经创建的仓库
git remote add origin http://lXXXc_nas:12080/zhangXXX/Gateway_WiFi.git
# git remote add origin ssh://git@lXXXc_nas:12022/zhangXXX/Gateway_WiFi.git
git push -u origin master


 

相关文章:

版本控制工具——Git

目录 【版本控制系统】 【Git概述】 【Git下载】 【Git初始化本地仓库并推送】 【克隆目标仓库】 【Git团队开发的一种流程】 【Git客户端TortoiseGit】 【下载、克隆和分支之间的区别】 【下载GitHub中的子文件夹】 【不用魔法的访问方法】 【GitHub官方文档】 【版…...

计算机网络学习前言

前言 该部分说明计算机网络是什么&#xff1f;它有什么作用和功能&#xff1f;值不值得我们去学习&#xff1f;我们该如何学习&#xff1f;这几个部分去大概介绍计算机网络这门课程&#xff0c;往后会介绍计算机网络的具体知识点。 1.计算机网络是什么&#xff1f; 计算机网…...

Python爬虫第6节-requests库的基本用法

目录 前言 一、准备工作 二、实例引入 三、GET请求 3.1 基本示例 3.2 抓取网页 3.3 抓取二进制数据 3.4 添加headers 四、POST请求 五、响应 前言 前面我们学习了urllib的基础使用方法。不过&#xff0c;urllib在实际应用中存在一些不便之处。以网页验证和Cookies处理…...

当实体类中的属性名和表中的字段名不一样 ,怎么办

在不同的持久化框架中&#xff0c;当实体类中的属性名和表中的字段名不一致时&#xff0c;有不同的解决办法&#xff0c;下面为你详细介绍&#xff1a; 1. MyBatis MyBatis 是一个流行的持久层框架&#xff0c;有两种主要方式来处理属性名和字段名不一致的情况。 方式一&…...

我用deepseek制作了一份建设项目从立项到验收全流程手册《从蓝图到交付:建设项目全生命周期管理实战手册》

建设项目全流程详解&#xff08;2025年更新版&#xff09; ‌一、立项决策阶段‌ ‌项目建议书编制‌ 明确建设背景、必要性、初步规模及投资估算&#xff0c;形成《项目建议书》报审材料 ‌12 ‌可行性研究深化‌ 完成市场供需分析、技术方案比选、环境影响评估、财务敏感性…...

力扣HOT100之链表:19. 删除链表的倒数第 N 个结点

这道题的思路比较简单&#xff0c;直接定义一个虚拟头节点&#xff0c;然后再定义快慢指针&#xff0c;快慢指针在初始状态下都指向虚拟头节点&#xff0c;然后让快指针先走n步&#xff0c;慢指针停在原地&#xff0c;然后快慢指针同步前进&#xff0c;当快指针fast指向最后一个…...

【Django】教程-11-ajax弹窗实现增删改查

【Django】教程-1-安装创建项目目录结构介绍 【Django】教程-2-前端-目录结构介绍 【Django】教程-3-数据库相关介绍 【Django】教程-4-一个增删改查的Demo 【Django】教程-5-ModelForm增删改查规则校验【正则钩子函数】 【Django】教程-6-搜索框-条件查询前后端 【Django】教程…...

大厂算法面试 7 天冲刺:第7天-系统设计与模拟面试实战 —— 架构思维 + Java落地

&#x1f3d7;️ 第7天&#xff1a;系统设计与模拟面试实战 —— 架构思维 Java落地 &#x1f4da; 一、What&#xff1a;系统设计是什么&#xff1f; 系统设计是对一个复杂系统的高可用、高性能、高扩展性架构进行顶层思考和具体实现的过程。 &#x1f527; 涉及核心主题&a…...

面试题汇总06-场景题线上问题排查难点亮点

面试题汇总06-场景题&线上问题排查&难点亮点 【一】场景题【1】订单到期关闭如何实现【2】每天100w次登录请求,4C8G机器如何做JVM调优?(1)问题描述和分析(2)堆内存设置(3)垃圾收集器选择(4)各区大小设置(5)添加必要的日志【3】如果你的业务量突然提升100倍…...

AI训练存储架构革命:存储选型白皮书与万卡集群实战解析

一、引言 在人工智能技术持续高速发展的当下&#xff0c;AI 训练任务对存储系统的依赖愈发关键&#xff0c;而存储系统的选型也变得更为复杂。不同的 AI 训练场景&#xff0c;如机器学习与大模型训练&#xff0c;在模型特性、GPU 使用数量以及数据量带宽等方面的差异&#xff…...

数据结构实验3.1:顺序栈的基本操作与进制转换

文章目录 一&#xff0c;问题描述二&#xff0c;基本要求三&#xff0c;算法分析四&#xff0c;示例代码五&#xff0c;实验操作六&#xff0c;运行效果 一&#xff0c;问题描述 在数据处理中&#xff0c;常常会遇到需要对链接存储的线性表进行操作的情况。本次任务聚焦于将链…...

Docker与VNC的使用

https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc 下载nvc 客户端 https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.12.0-Windows.exe 服务端 docker pull dorowu/ubuntu-desktop-lxde-vnc#下载成功 docker pull dorowu/ubuntu-desktop-l…...

JGraphT 在 Spring Boot 中的应用实践

1. 引言 1.1 什么是 JGraphT JGraphT 是一个用于处理图数据结构和算法的 Java 库,提供了丰富的图类型和算法实现。 1.2 为什么使用 JGraphT 丰富的图类型:支持简单图、多重图、伪图等多种图类型。强大的算法库:提供最短路径、最小生成树、拓扑排序等多种算法。易于集成:…...

.net6 中实现邮件发送

一、开启邮箱服务 先要开启邮箱的 SMTP 服务&#xff0c;获取授权码&#xff0c;在实现代码发送邮件中充当邮箱密码用。 在邮箱的 设置 > 账号 > POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务中&#xff0c;把 SMTP 服务开启&#xff0c;获取授权码。 二、安装库 安装 …...

MySQL 触发器与存储过程:数据库的自动化工厂

在数据世界的工业区&#xff0c;有一座运转高效的自动化工厂&#xff0c;那里的机器人日夜不停地处理数据…这就是 MySQL 的触发器与存储过程系统&#xff0c;它让数据库从"手工作坊"变成了"现代化工厂"… 什么是 MySQL 触发器与存储过程&#xff1f;&…...

计科数据库第二次上机操作--实验二 表的简单查询

一、建数据库和表 1&#xff0e;启动数据库服务软件 Navicat 2&#xff0e;在 Navicat 中建立数据库 test 3. 在test数据库上建立teacher表&#xff1a; 二、基本查询 2.1 从teacher表中分别检索出教师的所有信息 SELECT * FROM teacher WHERE 教工号2000; SELECT * FROM t…...

⭐算法OJ⭐滑动窗口最大值【双端队列(deque)】Sliding Window Maximum

文章目录 双端队列(deque)详解基本特性常用操作1. 构造和初始化2. 元素访问3. 修改操作4. 容量操作 性能特点时间复杂度&#xff1a;空间复杂度&#xff1a; 滑动窗口最大值题目描述方法思路解决代码 双端队列(deque)详解 双端队列(deque&#xff0c;全称double-ended queue)是…...

LeetCode刷题SQL笔记

系列博客目录 文章目录 系列博客目录1.distinct关键字 去除重复2.char_length()3.group by 与 count()连用4.date类型有个函数datediff()5.mod 函数6.join和left join的区别1. **JOIN&#xff08;内连接&#xff0c;INNER JOIN&#xff09;**示例&#xff1a; 2. **LEFT JOIN&a…...

Ubuntu中MATLAB启动图标设置

打开终端&#xff0c;键入 su root 输入root密码 键入&#xff1a;vi /usr/share/applications/Matlab.desktop 打开了一个空白文档&#xff0c;按键“i”&#xff0c;进入编辑模式&#xff0c;键入如下内容&#xff1a; [Desktop Entry] NameMatlabR2017b CommentMatlab R…...

Django分页教程及示例

推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 完整代码示例:结论Django的分页模块允许你将大量数据分割成更小的块(页面)。这对于以可管理的方式显示项目列表,如博客文章或产品…...

Ansible的使用

##### Ansible使用环境 - 控制节点 - 安装Ansible软件 - Python环境支持&#xff1a;Python>2.6 - 必要的模块&#xff1a;如PyYAML等 - 被控节点 - 启用SSH服务 - 允许控制节点登录&#xff0c;通常设置免密登录 - Python环境支持 http://www.ansible.com/ …...

JBDC Java数据库连接(1)

目录 JDBC概述 定义 JDBC API 实例 JDBC搭建 建立与数据库连接&#xff1a; 形式&#xff1a; 实例 获得Satement执行sql语句 Satement中的方法: 实例 实例 JDBC概述 定义 JDBC&#xff08;Java DataBase Connectivity&#xff09;java数据库连接是一种用于执行SQL…...

tomcat的负载均衡和会话保持

写你的想写的东西&#xff0c;写在tomcat的默认发布目录中 这里写了一个jsp的文件 访问成功 可以用nginx实现反向代理 tomcat负载均衡实现&#xff1a; 这里使用的算法是根据cookie值进行哈希&#xff0c;根据ip地址哈希会有问题.如果是同一台主机再怎么访问都是同一个ip。 t…...

蓝桥杯 web 新鲜的蔬菜(css3)

思路&#xff1a; 首先将.box容器设置为网格布局 display:grid;同时将网格分成3列3行 然后&#xff1a;通过子选择器或后代选择器选中相应的元素&#xff0c;再通过 grid-area 将其调整到相应的位置 答案&#xff1a; .box {display: grid;grid-template-columns: 1fr 1fr …...

【AI学习】初步了解TRL

TRL&#xff08;Transformer Reinforcement Learning&#xff09; 是由 Hugging Face 开发的一套基于强化学习&#xff08;Reinforcement Learning, RL&#xff09;的训练工具&#xff0c;专门用于优化和微调大规模语言模型&#xff08;如 GPT、LLaMA 等&#xff09;。它结合了…...

2025-04-07 NO.3 Quest3 MR 配置

文章目录 1 MR 介绍1.1 透视1.2 场景理解1.3 空间设置 2 配置 MR 环境2.1 场景配置2.2 MR 配置 3 运行测试 配置环境&#xff1a; Windows 11Unity 6000.0.42f1Meta SDK v74.0.2Quest3 1 MR 介绍 1.1 透视 ​ 透视&#xff08;Passthrough&#xff09;是将应用的背景从虚拟的…...

Kafka在Vue和Spring Boot中的使用实例

Kafka在Vue和Spring Boot中的使用实例 一、项目概述 本项目演示了如何在Vue前端和Spring Boot后端中集成Kafka&#xff0c;实现实时消息的发送和接收&#xff0c;以及数据的实时展示。 后端实现&#xff1a;springboot配置、kafka配置、消息模型和仓库、消息服务和消费者、we…...

层归一化详解及在 Stable Diffusion 中的应用分析

在深度学习中&#xff0c;归一化&#xff08;Normalization&#xff09;技术被广泛用于提升模型训练的稳定性和收敛速度。本文将详细介绍几种常见的归一化方式&#xff0c;并重点分析它们在 Stable Diffusion 模型中的实际使用场景。 一、常见的归一化技术 名称归一化维度应用…...

【C++DFS 马拉车】3327. 判断 DFS 字符串是否是回文串|2454

本文涉及知识点 CDFS 马拉车 LeetCode3327. 判断 DFS 字符串是否是回文串 给你一棵 n 个节点的树&#xff0c;树的根节点为 0 &#xff0c;n 个节点的编号为 0 到 n - 1 。这棵树用一个长度为 n 的数组 parent 表示&#xff0c;其中 parent[i] 是节点 i 的父节点。由于节点 …...

前端开发vue项目(node-modules 可视化神器 Node Modules Inspector)

node-modules 可视化神器 Node Modules Inspector 简介功能特点使用场景实现原理 使用Node Modules Inspector提供 简介 Node Modules Inspector 是一个用于检查和分析 Node.js 项目中模块依赖关系的工具 功能特点 依赖分析&#xff1a;它能够深入剖析 Node.js项目中的模块依…...

25统计建模半自动化辅助排版模板及论文排版格式要求

1.除封面页外&#xff0c;不得在其他页出现学校、参赛队及指导教师的信息。 2.目录应由论文的篇、章、节、条、款以及附录题录等的序号、题名和页码组成。正文页码单独编列&#xff0c;其页码从正文第一页开始编写。 3.标题和正文&#xff1a;论文正文总标题&#xff08;题目…...

武汉迅狐科技:AI赋能企业营销,打造智能获客新范式

在数字化营销竞争日益激烈的今天&#xff0c;武汉迅狐科技有限公司凭借其创新的AI技术和智能营销解决方案&#xff0c;正在帮助企业突破传统获客瓶颈&#xff0c;实现营销效率的指数级提升。作为一家专注于AI获客软件研发的高新技术企业&#xff0c;迅狐科技推出的矩阵系统、数…...

Tomcat:Java Web 应用开发的核心容器

在Java Web开发领域&#xff0c;Apache Tomcat凭借其开源特性、轻量级架构和强大的功能支持&#xff0c;成为开发者部署和运行Servlet、JSP应用的首选容器。作为Apache软件基金会旗下的Jakarta项目成果&#xff0c;Tomcat不仅实现了Java EE&#xff08;现Jakarta EE&#xff09…...

Tomcat 安装与配置:超详细指南

目录 一、安装前的准备工作&#xff08;一&#xff09;配置 JAVA_HOME 环境变量 二、下载 Tomcat&#xff08;一&#xff09;Windows 系统&#xff08;二&#xff09;macOS/Linux 系统 三、安装 Tomcat&#xff08;一&#xff09;Windows 系统&#xff08;二&#xff09;Linux …...

科技快讯 | DeepSeek 公布模型新学习方式;Meta发布开源大模型Llama 4;谷歌推出 Android Auto 14.0 正式版

Meta发布开源大模型Llama 4&#xff0c;首次采用“混合专家架构“ 4月6日&#xff0c;Meta推出开源AI模型Llama 4&#xff0c;包括Scout和Maverick两个版本&#xff0c;具备多模态处理能力。Scout和Maverick参数量分别为170亿和4000亿&#xff0c;采用混合专家架构。Meta同时训…...

skynet.netpack四个核心函数详解

目录 1. netpack.filter(queue, msg, sz)2. netpack.pop(queue)3. netpack.tostring(msg, sz)4. netpack.clear(queue)完整使用场景示例总结 在 Skynet 中&#xff0c;netpack 模块提供了四个核心函数&#xff0c;用于处理网络数据包的接收、粘包解析和队列管理。以下是这四个函…...

Zephyr与Linux核心区别及适用领域分析

一、核心定位与目标场景 特性Zephyr RTOSLinux目标领域物联网终端、实时控制系统&#xff08;资源受限设备&#xff09;服务器、桌面系统、复杂嵌入式设备&#xff08;如路由器&#xff09;典型硬件MCU&#xff08;ARM Cortex-M, RISC-V&#xff09;&#xff0c;内存<1MBMP…...

Linux网络编程(十五)——优于select的epoll

文章目录 15 优于select的epoll 15.1 epoll理解及应用 15.1.1 基于select的I/O复用技术速度慢的原因 15.1.2 select的优点 15.1.3 实现epoll时必要的函数和结构体 15.1.4 epoll_creat1 15.1.5 epoll_ctl 15.1.6 epoll_wait 15.1.7 基于epoll的回声服务器端 15.2 条件…...

PhotoShop学习07

1.为图像添加纹理 图层混合模式是混合 2 张图片的一种快捷方式&#xff0c;一般情况下为图片添加纹理外观可以用到混合模式。 这里有一副图片&#xff0c;我可以为其添加纹理&#xff0c;使之呈现出不同的效果。首先需要为当前图层添加一个纹理图片&#xff0c;可以使用置入嵌…...

【缓存击穿】Java的“SingleFlight”解决方案

在Java中实现类似Golang的SingleFlight机制&#xff0c;可以通过以下步骤解决缓存击穿问题。该方案使用ConcurrentHashMap管理并发请求&#xff0c;并通过CompletableFuture实现异步结果合并。 实现代码 import java.util.concurrent.Callable; import java.util.concurrent.…...

createContext+useContext+useReducer组合管理React复杂状态

createContext、useContext 和 useReducer 的组合是 React 中管理全局状态的一种常见模式。这种模式非常适合在不引入第三方状态管理库&#xff08;如 Redux&#xff09;的情况下&#xff0c;管理复杂的全局状态。 以下是一个经典的例子&#xff0c;展示如何使用 createContex…...

海外直播平台交互设计师简历模板

营销团队管理技巧培训PPT啊&#xff0c;其实是一个非常有用的工具呢&#xff01;它不仅能帮助管理者梳理思路&#xff0c;还能让团队成员快速掌握关键技能。说实话&#xff0c;一个好的PPT就像一位优秀的导师&#xff0c;在会议室里就能让人眼前一亮&#xff01;比如有一次我参…...

基于springboot微信小程序课堂签到及提问系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 随着信息时代的来临&#xff0c;过去的课堂签到及提问管理方式的缺点逐渐暴露&#xff0c;本次对过去的课堂签到及提问管理方式的缺点进行分析&#xff0c;采取计算机方式构建基于微信小程序的课堂签到及提问系统。本文通过阅读相关文献&#xff0c;研究国内外相关技术&a…...

MCU软件开发使用指针有哪些坑?

目录 1、空指针访问 2、野指针&#xff08;未初始化的指针&#xff09; 3、指针越界 4、内存泄漏 5、悬空指针 6、指针类型不匹配 7、多任务环境中的指针访问 8、对齐问题 在MCU软件开发中&#xff0c;使用指针虽然可以提高程序的灵活性和性能&#xff0c;但也存在许多…...

ubuntu 20.04 编译和运行SC-LeGo-LOAM

1.搭建文件目录和clone代码 mkdir -p SC-LeGo-LOAM/src cd SC-LeGo-LOAM/src git clone https://github.com/AbangLZU/SC-LeGO-LOAM.git cd .. 2.修改代码 需要注意的是原作者使用的是Ouster OS-64雷达&#xff0c;需要更改utility.h文件中适配自己的雷达类型&#xff0c;而…...

FPGA_DDR(一) 仿真

对ddr进行读写实验&#xff0c;用了vivado的ddr的模型进行仿真 1 创建AXI_mig的ip核 选择axi 选择自己的型号&#xff0c;这里是ddr的位宽32&#xff0c;但是axi的话是256位宽 选择nobuffer&#xff0c;没有缓冲器 选择自己匹配引脚 默认 后面默认即可 生成ip&#xff0c;时间…...

【Spec2MP:项目管理之项目人力管理】

芯片设计项目中如何打造战斗力强悍的团队&#xff1f; 引言&#xff1a;芯片设计项目的核心是人 芯片设计是一项高度复杂、跨学科协作的工程&#xff0c;团队的专业性、协作效率和凝聚力直接影响项目成败。本文结合某芯片项目人力管理文档&#xff0c;从目标、职责、价值观、架…...

windows10下PointNet官方代码Pytorch实现

PointNet模型运行 1.下载源码并安装环境 GitCode - 全球开发者的开源社区,开源代码托管平台GitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。https://gitcode.com/gh_mirrors/po/pointnet.pyto…...

阿里云大模型训练与推理开发

本文主要描述阿里云大模型开发环境的搭建、训练数据集的制作流程、大模型如何训练数据集以及如何利用已训练完成的模型执行推理。 开发环境搭建 ModelScope社区是阿里云通义千问开源的大模型开发者社区。 如上所示&#xff0c;安装ModelScope社区大模型基础库开发框架的命令行…...

图灵逆向——题一-动态数据采集

目录列表 过程分析代码实现 过程分析 第一题比较简单&#xff0c;直接抓包即可&#xff0c;没有任何反爬&#xff08;好像头都不用加。。。&#xff09; 代码实现 答案代码如下&#xff1a; """ -*- coding: utf-8 -*- File : .py author : 鲨鱼爱兜兜 T…...