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

【Git】初始Git及入门命令行

目录

为什么学习 Git 这么重要?

1. 安装 Git

2. 配置 Git

3. 创建本地 Git 仓库

1. git初始化远程仓库: git init

2. 就是要新增两个必须要配置的选项: name 和 email

3. 查看当前本地仓库的配置情况: git config -l

4. 删除(重置)name 或 email:

5. 全局范围内进行配置name email

6. 不允许手动在 .git文件下进行文件修改

7. 用git进行文件管理:

8. 显示工作区跟暂存区的区别:git diff “文件名”

9. 版本回退:git reset

10. 撤销修改 回到上一次add状态

11. rm file4 只是删除工作区的file4文件

12. git分支

13. git checkout -b “分支名” 一步完成创建分支 并 切换分支

14. 合并冲突:

15. 分支管理策略

16. 分支策略

17. bug分支

18. 强制删除分支

19. 远程操作 理解分布式远程版本控制系统

总结不易~ 本章节对我有很大的收获, 希望对你也是!!!


为什么学习 Git 这么重要?

  1. 版本控制:想象一下,如果你做的代码一直没有记录,每次修改都不小心覆盖掉之前的内容,那可怎么办?Git 就是帮你解决这个问题的工具。它能记录每次代码的改动,万一出问题了,你可以随时回到以前的版本。

  2. 多人协作:现在很多项目都不是一个人做的,通常是好几个开发者一起做。Git 让大家可以在不同的地方同时工作,而不会互相影响。每个人可以在自己电脑上修改代码,然后再合并起来,避免冲突。

  3. 开源和贡献代码:现在很多开源项目都托管在 GitHub 上。如果你想为这些项目做贡献,你必须会 Git。你可以轻松地提 Pull Request,把自己的代码贡献给别人。

  4. 解决问题更方便:Git 允许你随时回溯到之前的版本,看到是哪个修改导致了问题。遇到 bug 时,你可以更轻松地找出原因,避免浪费时间。

  5. 提升工作效率:Git 支持你在本地做很多修改和实验,然后再决定什么时候上传到服务器,避免了频繁上传的麻烦。你可以在一个独立的“分支”上工作,等完成后再合并回主代码库。

1. 安装 Git

首先需要安装 Git,可以访问 Git 官网https://git-scm.com/ 下载安装包并根据提示安装。

2. 配置 Git

安装完成后,打开终端(命令行),执行以下命令来配置 Git 用户信息(这将被记录在 Git 的提交历史中):

git config --global user.name "你的名字" git config --global user.email "你的邮箱"

3. 创建本地 Git 仓库

在本地创建一个项目目录,并进入该目录:

mkdir my_project cd my_project

然后通过以下命令初始化一个 Git 仓库:

git init

这会在当前目录下创建一个 .git 文件夹,表示该目录已成为一个 Git 仓库。

1. git初始化远程仓库: git init

2. 就是要新增两个必须要配置的选项: name 和 email

  1. 2.1 git config user.name "lyh"
  2. 2.2 git config user.email "liuyihao50@163.com"

3. 查看当前本地仓库的配置情况: git config -l

4. 删除(重置)name 或 email:

  1.  4.1 git config --unset user.name
  2.  4.2 git config --unset user.email

5. 全局范围内进行配置name email

  1.  5.1 git config --global user.name "lyh"
  2.  5.2 git config --global user.email "liuyihao50@163.com"
  3.  5.3 全局删除 要加上--global :git config --global --unset user.name

6. 不允许手动在 .git文件下进行文件修改

7. 用git进行文件管理:

  1.  7.1 将文件的修改添加到暂存区内: git add . (. 将当文件下的所有内容都进行提交)
  2.  7.2 将暂存区的内容提交到本地仓库里: git commit -m “描述你的细节”
  3.  7.3 查看提交信息时间和用户信息: git log 或者 git log --pretty=oneline

8. 显示工作区跟暂存区的区别:git diff “文件名”

9. 版本回退:git reset

如果回退后悔了怎么办? 那么就要重新获得上面的最新版本的commit id进行回退即可:

Git reset –hard + “最新版commit id”

如果之前的commit id 不见了 怎么办呢?

后悔药: git reflog 用来记录每一次提交的命令

这里仍然是成功的回退到了第一次提交记录

版本回退的速度是非常快的 就是由于 git记录了每次的版本 然后用一个master指针进行指向,我们只需要修改指针的指向就能够快速的修改当前版本

10. 撤销修改 回到上一次add状态

  1.         10.1 就好比如 我们以及开发了3天了但是一直没有执行add操作 那么我们不可能将我们的狗屎代码进行一行行删除操作 这个时候就要用上撤销了
     回到最近一次add状态(就是最近一次的暂存区的内容) Git checkout – “文件名”
    1.         10.2 当工作区和暂存区都有代码的时候要进行回退 就用git reset 默认选项 回退到当前版本 HEAD 表示当前版本 HEAD^ 表上上一个版本 HEAD^^表示上两个版本

        10.3 git status查看当前工作区和暂存区的状态

11. rm file4 只是删除工作区的file4文件

修改暂存区的文件 git add file4

注意这里千万不是add添加的意思 是修改暂存区的意思 !!! file4 在工作区被删除 那么重新add file4 就是将暂存区跟工作区进行同步file4文件

暂存区同步完后进行commit操作 才将一个文件真正的删除

删除文件操作也可以简化到两步:

  1. 11.1 使用git提供的rm操作:git rm “文件名”
  2. 11.2 进行commit

12. git分支

  1. 12.1 查看本地分支有哪些: git branch
  2. 12.2 创建本地分支: git branch “分支名称”

       创建分支 就是在当前最新的状态下进行创建分支 所以创建后的分支跟当前指向是同一个位置

  1. 12.3 将HEAD切换到我们创建的分支上:git checkout “分支名”

       可以看的出来就是* 就是代指HEAD 指向当前所在的工作分支

对于不同分支的提交 结果的确不同的!回到原来的master分支后 就不存在 在dev分支进行修改的操作

  1. 12.4 合并分支

       1. 切换到master分支上

       2. 合并dev分支: git merge “分支名”

  1. 12.5 删除本地分支

       合并后,自己创建的本地分支就可以删除了 不会占用本地资源

注意,在master分支上删除别的分支:git branch -d “分支名”

13. git checkout -b “分支名” 一步完成创建分支 并 切换分支

  1.        13.1 git branch dev 创建分支
  2.        13.2 git checkout dev 切换分支

14. 合并冲突:

当我们对同一个文件创建分支后 对其分支和master分支都进行修改 然后进行合并,果不其然 会产生合并冲突:

那么这个时候 我们只需呀手动对代码进行删除操作 保留我们想要的结果就可以,删除完成后 我们还需要在进行一次提交操作

15. 分支管理策略

        15.1 通常合并的时候git会采用fats forward模式:删除分支后 产看分支历史的时候, 会丢掉分支信息,看不出来最新提交的到底是merge进来的还是正常提交的

         15.2 查看分支历史:git log --graph --abbrev-commit

这一段就看不出来最新提交的到底是merge进来的还是正常提交的,因为没有分支显示,那么怎么提交才能一直保持具有分支显示呢???

no-ff 模式这样就能一直看的出来是否为提交分支了

16. 分支策略

17. bug分支

如果在dev分支中开发到一半 不进行提交,转而发现master分支内有bug 那么就会发现master工作区会变得跟dev工作区一样

可以看到只在工作区中进行了修改,但是我们还是要避免这种情况的发生

为了不影响master:

  1. 先切回dev分支
  2. Git提供了:git stash 将工作区的内容进行储存

此时就能看到没有上面追加的“aaaa“字符串

能够看到master分支上也没有改字符串

假如此时我们发现了master有一个bug 新建一个分支 fix_bug我们要对其进行修复,修复好的bug为字符串abcccchhhha

进行提交后,切换到master分支进行合并fix_bug 来进行修复bug

  1. 查看当前stash里面存储了哪些东西:git stash list
  2. 将stash里面的东西放出来: git stash pop

可以发现我们在当前的dev分支上并没有修复bug, 就是因为我们master修复bug只是在fix_bug分支上进行修复的 然后合并到master 分支上 当我们完成开发后 将当前的新功能进行提交~这时候我们就会发现一个问题!!!

有可能会发生合并冲突! 因为此时的dev 和 master 都同时对该新功能进行了修改但是如果我们人工去修改代码就极大可能会修改出新的bug。

那么唯一的解决办法就是 在dev下来合并master 然后等在dev上修改好合并冲突后 在让master 重新合并dev就不会存在合并冲突了;

合并后 就算有冲突 也可以在本地分支就行修改 这样就不会影响master代码

Dev合并好后产生冲突 然后解决冲突

注意dev解决好冲突后一定要进行提交 在切换master进行合并

在dev上解决好冲突后 在让master进行对dev合并!!!

18. 强制删除分支

倘如产品经理开始要求新增一个功能,但是随后又说要求删除改功能,用不上了, 那么这个给时候就会要求强制删除该分支: git branch -D “分支名” 强制删除

19. 远程操作 理解分布式远程版本控制系统

有一台“中央服务器”24小时开机 就可以使不同的人不停的进行推送和拉去代码,那么世界上总有一堆很神奇的人来做这个远程仓库 然后让你用git这个分布式版本控制系统来进行推送和拉去到github等一系列平台上的代码 来进行托管

大白话就是:

  1.  Git 就像是你写作业用的笔记本 + 修改记录工具,在你自己电脑上。
  2. GitHub 就像是网上的作业分享网站,你把笔记本上传上去,别人可以看、评论、甚至一起改。

总结不易~ 本章节对我有很大的收获, 希望对你也是!!!

相关文章:

【Git】初始Git及入门命令行

目录 为什么学习 Git 这么重要? 1. 安装 Git 2. 配置 Git 3. 创建本地 Git 仓库 1. git初始化远程仓库: git init 2. 就是要新增两个必须要配置的选项: name 和 email 3. 查看当前本地仓库的配置情况: git config -l 4. 删…...

自然语言to SQL的评估

一、怎么进行一个自然语言to SQL评估? 1.DB——准备可用的数据表 2.准备问题集,自然语言|正确的预期SQL 3.大模型执行完成的SQL 4.Table.json——一个存储表格数据或者数据库表结构信息的 JSON 文件。当前是存储的表结构信息的,存储数据库…...

详解React Fiber架构中,reconcile阶段的具体工作流程

在 React Fiber 架构里,协调(Reconcile)阶段处于虚拟 DOM(VDOM)与实际 DOM 渲染之间,主要承担着把 VDOM 转化为 Fiber 节点树、开展 Diff 比较并标记节点变化的任务。下面详细阐述协调阶段的具体工作流程&a…...

迅雷精简绿色融合版【高速下载版】12.1.9.2870【11.2.2.1716】【20250426】

迅雷Thunder 11官方版会提示敏感需升级不能使用,本人制作的迅雷 12.1.9.2870【11.2.2.1716】精简绿色融合版是在11.2.2.1716版本的基础上制作的,实际版本号显示为12.1.9.2870,不是真正意义的迅雷12.1.9.2870精简绿色版,本实质上还…...

决策树相关案例

全流程 以下是一个更复杂、全流程的决策树和随机森林示例,不仅包括模型训练和预测,还涵盖了数据预处理、超参数调优以及模型评估的可视化。我们依旧使用鸢尾花数据集,并额外引入 GridSearchCV 进行超参数调优,使用 matplotlib 进…...

AI音频核爆!Kimi开源“六边形战士”Kimi-Audio,ChatGPT语音版?

音频处理领域的天花板被撕开了。 刚刚,kimi 发布全新通用音频基础模型 Kimi-Audio,这款由月之暗面(Moonshot AI)推出的开源模型,在 24 小时内收获 3.2 万星标,不仅以 1.28% 词错率刷新语音识别纪录&#xf…...

vscode vue 的插件点击组件不能跳转到文件问题解决

ctrl shift p 打开命令行,搜索 更改语言模式 选择第二项 选择 vue 现在可以了...

二叉树的前序、中序和后序遍历:详解与实现

1. 前序遍历(Pre-order Traversal) 1.1 定义 前序遍历的顺序是:先访问根节点,然后递归地遍历左子树,最后递归地遍历右子树。 1.2 访问顺序 对于任意节点: 访问根节点。 递归遍历左子树。 递归遍历右子…...

5、Rag基础:RAG 专题

RAG 简介 什么是检索增强生成? 检索增强生成(RAG)是指对大型语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。大型语言模型(LLM)用海量数据进行训练,使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输出。在 LLM 本就强…...

FISCO BCOS 智能合约开发详解

一、FISCO BCOS 智能合约开发概览 FISCO BCOS 是一个国产开源联盟链平台,支持两种类型的智能合约:​FISCO BCOS Documentation Solidity 合约:​与以太坊兼容,使用 Solidity 语言编写,适用于灵活的业务逻辑开发。 预…...

Linux操作系统从入门到实战(四)Linux基础指令(下)

Linux操作系统从入门到实战(四)Linux基础指令(下) 前言一、date 指令二、cal 指令三、find 指令四、which 指令五、whereis 指令六、alias 指令七、grep 指令八、zip/unzip 指令九、tar 指令(重要)十、bc 指…...

使用 LLM助手进行 Python 数据可视化

在数据科学中,数据可视化是一项至关重要的任务,旨在揭示数据背后的模式和洞察,并向观众传达这些信息。然而,在编程语言(如 Python)中创建有洞察力的图表有时可能会耗时且复杂。本文介绍了一种借助 AI 助手&…...

docker安装jenkins自动化测试

#搭建gitlab docker pull gitlab/gitlab-ce docker run -d\--hostname localhost \-p 443:443 -p 80:80 -p 2222:22 \--name gitlab \-v /myproject/gitlab/config:/etc/gitlab \-v /myproject/gitlab/logs:/var/log/gitlab \-v /myproject/gitlab/data:/var/opt/gitlab \gitla…...

Python3:面向对象编程

这里写目录标题 🧩 面向对象编程:让代码化身为积木世界一、核心概念:类与对象二、四大基石:面向对象的核心特性1️⃣ 封装(Encapsulation):包装复杂性,提供简单接口2️⃣ 继承(Inheritance):站在…...

数据可视化 —— 饼图

一、饼图的所有常用使用场景 饼图是一种直观展示数据占比关系的图表,适用于以下常见场景: 1. 市场与商业分析 市场份额:展示不同品牌/产品在市场中的占有率。 收入构成:分析公司各业务线或产品的收入占比。 客户分布&#xff1…...

OpenLayers WebGL与3D渲染 (进阶一)

1. WebGL概述 WebGL是一种JavaScript API,它基于OpenGL ES 2.0/3.0标准,允许在不使用插件的情况下在兼容的Web浏览器中呈现高性能的交互式3D和2D图形。在地理信息系统(GIS)领域,WebGL为地图渲染和空间数据可视化提供了强大的性能支持。 1.1…...

ARP协议(地址解析协议)

ARP协议是用来把IP地址转换成MAC地址的。 因为在局域网里,真正通信靠的是MAC地址,但我们平时只知道目标的IP地址,所以需要一个办法把IP地址变成MAC地址 —— 这个过程就是靠ARP完成的。 举个超简单的例子: 你电脑要发数据给192.1…...

深度学习常见框架:TensorFlow 与 PyTorch 简介与对比

🐇明明跟你说过:个人主页 🏅个人专栏:《深度探秘:AI界的007》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、为什么需要深度学习框架? 2、框架的发展背…...

iOS 类与对象底层原理

iOS 类与对象底层原理 文章目录 iOS 类与对象底层原理探索对象本质objc_setProperty 源码cls与类的关联原理联合体isa的类型isa_t 原理探索initIsa方法通过setClass方法中的shiftcls来验证绑定的一个流程通过 isa & ISA_MSAK通过object_getClass通过位运算 类&类的结构…...

Babel、core-js、Loader之间的关系和作用全解析

在现代前端开发中,Babel、polyfill(如 core-js)和 Loader 是非常常见又容易混淆的几个概念。为了彻底搞明白它们的作用、关系和使用方法,下面一篇文章详细梳理。 一、Babel的作用 Babel 是一个 JavaScript 的编译器,主…...

总线位宽不变,有效数据位宽变化的缓存方案

总线位宽不变,有效数据位宽变化的缓存方案 譬如总线位宽为64bit,但是有时候只有高32bit有效,有时只有低32bit有效,有时64bit都有效。总线上收到的数据要先缓存到FIFO中,那么这个FIFO的宽度和深度如何设置呢&#xff1…...

若依脱敏功能升级:接口返回想脱就脱,想不脱就不脱(实现灵活可控制的数据脱敏)

若依原生框架中的脱敏功能不够灵活(默认超级管理员不脱敏,其他则脱敏)。 有时候,我们有些接口想要脱敏,但是有些接口又不想脱敏。(例如列表查询的时候脱敏。修改的时候,不想数据脱敏&#xff0…...

【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?

问题描述 在Azure Redis服务中,如何实现只允许Azure App Service访问呢? 问题解答 Azure Redis 开启 防火墙的功能,并在防火墙中添加上App Service的出口IP地址即可。两步即可实现此目的! 1)查询 App Service 的出口IP…...

如何解决无训练数据问题:一种更为智能化的解决方案

手动标注数据真的很费时间,而且买数据集又贵得要命,还不一定能完全符合你的需求。但这里有个令人兴奋的好消息,为啥不用 AI 来解决这个问题呢? 别再依赖传统方法了,你可以用像 LLM(大型语言模型)和图像生成器这样的 AI 工具,为你的特定目标创建合成训练数据。如今有那…...

AI 应用同质化:一场看不见的资源 “吞噬战”

大家好,我是涛涛,今天聊聊令人担心的事情。 一、同质化的“繁荣”背后 当ChatGPT在2022年掀起全球AI热潮时,中国互联网行业迅速进入“All in AI”模式。根据艾瑞咨询数据,2023年国内AI应用市场新增注册企业超2.3万家&#xff0c…...

Java + Spring Boot + MyBatis获取以及持久化sql语句的方法

在Java的Spring Boot项目中结合MyBatis获取实际执行的SQL语句,可以通过以下几种方法实现: 方法一:配置MyBatis日志级别 通过调整日志级别,MyBatis会输出执行的SQL语句及参数,适用于快速调试。 修改application.prope…...

「浏览器即OS」:WebVM技术栈如何用Wasm字节码重构冯·诺依曼体系?

一、冯诺依曼架构的维度坍塌 1. 传统计算模型的能量耗散 浏览器执行效率瓶颈分析: 操作x86指令周期Wasm指令周期能效比提升矩阵乘法3894.2x内存访问1234x系统调用120012100x 二、WebVM的量子纠缠架构 1. 浏览器内核的重构 // 基于WASI的系统调用处理 #[no_mangl…...

Vue3项目目录结构规范建议

以下是一个推荐的 Vue 3 项目目录结构规范,适用于中大型项目并遵循最佳实践: 基础目录结构 bash src/ ├─ assets/ # 静态资源 │ ├─ images/ # 图片文件 │ ├─ fonts/ # 字体文件 │ └─ styles/ …...

【计算机视觉】CV实战项目- Four-Flower:基于TensorFlow的花朵分类实战指南

深度解析Four-Flower:基于TensorFlow的花朵分类实战指南 项目概述与技术背景技术栈组成 完整实战流程环境配置1. 基础环境安装2. 项目环境搭建3. 环境验证 数据准备模型架构解析训练过程优化1. 训练配置2. 关键参数建议3. 训练监控 常见问题与解决方案1. 内存不足错…...

4.27 JavaScript核心语法+事件监听

JavaScript负责网页的行为(交互行为) JS基本语法: 引用方式 变量&常量&数据类型: alert()标签输出弹出框,如以上代码会输出true。 函数: 自定义对象: 属性方法行为 JS中的全局变量是window。 js…...

于键值(KV)的表

基于键值(KV)的表 将行编码为键值(KVs) 索引查询:点查询和范围查询 在关系型数据库中,数据被建模为由行和列组成的二维表。用户通过SQL表达他们的意图,而数据库则神奇地提供结果。不那么神奇的…...

Matlab算例运行

1. 使用终端命令运行算例: 2. 如果点击Run 按钮就是会一直报错,所以直接改成终端运行算例...

package.json script 中的 prepare 脚本的作用是什么

在 package.json 的 scripts 中,prepare 脚本是一个特殊的生命周期脚本,主要作用和执行时机如下: prepare 脚本的作用和执行时机 执行时机: 在执行 npm publish 命令之前运行。在执行不带参数的 npm install 命令时运行&#xff…...

图论---最大流(Dinic)

最大流一定是阻塞流,阻塞流不一定是最大流。 阻塞流---从起点到终点的管道已经阻塞了。 时间复杂度: 一般情况:O(n2m)O(n2m)(但实际运行效率较高,尤其在稀疏图上)。 使用当前弧优化后,效率接近…...

FastAPI系列06:FastAPI响应(Response)

FastAPI响应(Response) 1、Response入门2、Response基本操作设置响应体(返回数据)设置状态码设置响应头设置 Cookies 3、响应模型 response_model4、响应类型 response_classResponse派生类自定义response_class 在“FastAPI系列0…...

双目RealSense系统配置rs_camera.launch----实现D435i自制rosbag数据集到离线场景的slam建图

引言 Intel RealSense系列相机因其出色的深度感知能力和灵活的配置选项,在机器视觉与应用中得到广泛应用。大家在后期的slam学习中,无论是对算法本身的性能要求还是实验的泛化性都有一定的要求,那么公开的数据集如kitti、tum、Eourc不能满足…...

【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务

在上一篇【MCP-1】MCP是什么,从DEMO入手文章中我们介绍了MCP是什么、他能干啥,以及简单的Demo示例等,这篇文章我们使用MaxKB这个工具,利用智普大模型,看看MCP到底怎么用。 创建SSE协议的MCP服务 在上篇文章中的Demo是…...

Allegro23.1新功能之如何单独关闭铜皮显示效果操作指导

Allegro23.1新功能之如何单独关闭铜皮显示效果操作指导 Allegro升级到了23.1的时候,支持单独关闭铜皮显示 ,如下图 如何仅关闭shape的显示,单独显示线,具体操作如下 点击setup...

《从分遗产说起:JS 原型与继承详解》

“天天开心就好” 先来讲讲概念: 原型(Prototype) 什么是原型? 原型是 JavaScript 中实现对象间共享属性和方法的机制。每个 JavaScript 对象(除了 null)都有一个内部链接指向另一个对象,这…...

【Part 2安卓原生360°VR播放器开发实战】第二节|基于等距圆柱投影方式实现全景视频渲染

《VR 360全景视频开发》专栏 将带你深入探索从全景视频制作到Unity眼镜端应用开发的全流程技术。专栏内容涵盖安卓原生VR播放器开发、Unity VR视频渲染与手势交互、360全景视频制作与优化,以及高分辨率视频性能优化等实战技巧。 📝 希望通过这个专栏&am…...

Android——RecyclerView

RecyclerView的使用 依赖 implementation("androidx.recyclerview:recyclerview:1.4.0")activity_recyclerview.xml <androidx.recyclerview.widget.RecyclerViewandroid:id"id/rv"android:layout_width"match_parent"android:layout_height…...

跨域问题(Cross-Origin Problem)

跨域问题&#xff08;Cross-Origin Problem&#xff09;是浏览器出于安全考虑&#xff0c;对不同源&#xff08;协议、域名、端口&#xff09;之间的资源访问进行限制而引发的限制。以下是详细解释&#xff1a; 1. 核心定义 跨域&#xff1a;当一个网页&#xff08;源A&#x…...

阿里云直接对系统云盘扩容

阿里云直接对系统云盘扩容 登录阿里云控制台&#xff0c;进入ECS实例管理页面&#xff0c;检查目标磁盘的容量是否已更新为扩容后的数值。通过SSH远程连接服务器&#xff0c;使用命令 lsblk 或 fdisk -l 查看当前磁盘分区和容量&#xff0c;确认扩容后的物理磁盘已被系统识别。…...

Java大厂面试突击:从Spring Boot自动配置到Kafka分区策略实战解析

第一轮核心知识 面试官&#xff1a;请解释Spring Boot中自动配置的工作原理并演示如何自定义一个ConfigurationProperties组件&#xff1f; xbhog&#xff1a;自动配置通过EnableAutoConfiguration注解触发&#xff0c;结合当前环境判断&#xff08;如是否检测到MyBatis依赖&…...

【python】lambda用法(结合例子理解)

目录 lambda 是什么? 为什么叫 lambda? 语法 举例 1. 最简单的 lambda:单个数字处理 2. 用 lambda 排序一组字符串(按照长度排序) 3. 在列表里找出绝对值最小的数字 4. 给 map() 用 lambda 5. 组合使用:筛选出偶数 lambda 和 def 的对比 lambda 适合用在什么地…...

前端Ui设计工具

PS 稿、蓝湖、Sketch 和 Figma 前端 UI 设计工具的对比分析 PS 稿&#xff08;Adobe Photoshop&#xff09; 提供精准设计细节&#xff1a;PS 稿能让前端更精准地理解页面布局、元素尺寸、颜色等&#xff0c;通过精确测量和查看信息面板&#xff0c;把握设计元素的空间关系、…...

深入探索Python Pandas:解锁数据分析的无限可能

放在前头 深入探索Python Pandas&#xff1a;解锁数据分析的无限可能 深入探索Python Pandas&#xff1a;解锁数据分析的无限可能 在当今数据驱动的时代&#xff0c;高效且准确地处理和分析数据成为了各个领域的关键需求。而Python作为一门强大且灵活的编程语言&#xff0c;…...

django admin 设置字段不可编辑

在Django中&#xff0c;如果你想让管理员在后台管理界面中无法编辑某个字段&#xff0c;你可以通过在模型的Meta类中设置editable属性为False&#xff0c;或者在admin.py文件中使用readonly_fields属性来实现。 方法1&#xff1a;在模型中使用Meta类设置 你可以在模型的Meta类…...

AI在医疗领域的10大应用:从疾病预测到手术机器人

AI在医疗领域的10大应用&#xff1a;从疾病预测到手术机器人 系统化学习人工智能网站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目录 AI在医疗领域的10大应用&#xff1a;从疾病预测到手术机器人摘要引言1. 医学影像诊断&#xff1a;从静态…...

深入理解 Java 单例模式:从基础到最佳实践

单例&#xff08;Singleton&#xff09;模式是 Java 中最基本、最常用的设计模式之一。它确保一个类在任何情况下都只有一个实例&#xff0c;并提供一个全局访问点来获取这个唯一的实例。 一、为什么需要单例模式&#xff1f;&#xff08;使用场景&#xff09; 单例模式主要适…...