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

2024 GoLand激活,分享几个GoLand激活的方案

文章目录

  • GoLand公司简介
  • 我这边使用GoLand的理由
  • GoLand 最新变化
  • GoLand 2023.3 最新变化
    • AI Assistant 正式版
      • GoLand 中的 AI Assistant:_Rename_(重命名)
      • GoLand 中的 AI Assistant:_Write documentation_(编写文档)
      • GoLand 中的 AI Assistant:_Generate Unit Test_(生成单元测试)
    • 重构
      • 在另一个软件包中 _Create function_(创建函数)的快速修复
      • _Extract Parameter_(提取形参)重构
    • Dev Container Beta
      • 对 Dev Container 的支持
      • 对 Dev Container 功能的支持
      • 对 Dev Container 内 Docker Compose 的支持
    • 改进的代码折叠
      • 单行 `returns` 和 `panics`
      • 具有单 `returns` 的函数
      • 错误处理
      • 禁用 `string` 格式设置的代码折叠
    • 代码补全
      • 枚举的 `switch` 生成
      • 当 case 包含使用 `iota` 声明的常量时关于缺失分支的警告
    • 运行和构建
      • 程序的代码覆盖率配置文件
    • 其他 Go 相关功能
      • `slice` 表达式的形参提示
      • 自定义 `printf` 式函数的代码洞察
      • 数据流分析
      • 通过 asdf 支持本地 Go 安装
      • Go 1.21 的向前兼容和工具链管理
      • vendoring 支持性能改进
    • 调试器
      • _Run to Cursor_(运行到光标)嵌入选项
    • VCS
      • 对 GitLab 代码段的支持
    • Kubernetes
      • 从文件添加集群上下文的选项
      • Kubernetes 工具自动安装
      • 改进的 Telepresence 调试
      • 对 Terraform 中 `import` 块的支持
    • 其他更新
      • 针对 TypeScript 的改进
      • _HTTP 客户端_改进
      • Cypress 和 Playwright 支持
      • 全功能差异查看器
  • 我是如何使用上**GoLand**的
    • 官网购买 GoLand
    • 教育或者学术许可获取
  • <font color=orange>通过激活码激活,这种方式比较麻烦,但是免费,相对稳定,是我目前在使用的一种方式,详细步骤如下:
    • <font color=orange>Stage 1.下载安装 toolbox-app(全家桶管理工具)
    • <font color=orange>Stage 2 : 下载工具
    • <font color=orange>Stage 3-1 : windows为例
    • <font color=orange>Stage 3-2 : mac为例
    • <font color=orange>常见问题
      • 部分小伙伴 Mac 系统执行脚本遇到如下错误:
        • 解决方法:
    • 执行脚本做了啥?
    • 和收费版区别?

大家好,欢迎来到 金榜探云手

GoLand公司简介

JetBrains 是一家专注于开发工具的软件公司,总部位于捷克。他们以提供强大的集成开发环境(IDE)而闻名,如 IntelliJ IDEA、PyCharm、和 WebStorm等。这些工具被广泛用于 Java、Python、JavaScript 等编程语言的开发,因其智能化和高效性而备受开发者喜爱。

我这边使用GoLand的理由

GoLand 最新变化

GoLand 2023.3 最新变化

GoLand 2023.3 带来多项重要的新功能:

  • JetBrains 的 AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。
  • Dev Container 现已得到正式支持。 我们正在开发功能集,并积极推进 Dev Container 支持,因此它们带有“Beta”标记。
  • 错误处理、单行 returnspanics 以及其他代码的代码折叠样式的巨大更新。
  • 提高工作效率的多项提示、重构和快速修复,例如 slice 表达式的提示、自定义 printf 式函数的代码洞察,以及调试器增强。

GoLand 2023.3 还提供了针对 Docker 与 Kubernetes 集成、VCS 的更新,以及针对 Web 开发的一些调整。 现在就来深入了解一下吧!

AI Assistant 正式版

最新更新包括编辑器中增强的直接代码生成、无需复制代码即可回答项目相关查询的上下文感知 AI 聊天,以及使用扩展上下文提供更全面结果的项目感知 AI 操作。 新的差异查看器有助于更轻松地识别 AI 操作对代码所做的更改。

订阅 JetBrains AI Service,在 GoLand 中以补充功能的形式使用 AI Assistant。

GoLand 中的 AI Assistant:Rename(重命名)

命名并不简单! 因此,GoLand 中的 AI Assistant 会建议函数的命名思路以提高可读性。

GoLand 中的 AI Assistant:Write documentation(编写文档)

编写代码文档是一种繁琐而必要的例程。 只需点击几下,Write documentation(编写文档)操作即可快速编写注释良好的代码。

GoLand 中的 AI Assistant:Generate Unit Test(生成单元测试)

AI Assistant 可以帮助您为特定函数或方法创建测试,并在创建初始测试类后建议添加更多测试用例。

重构

在另一个软件包中 Create function(创建函数)的快速修复

此快速修复允许输入不存在的函数名称,然后在所需软件包中生成实现。

Extract Parameter(提取形参)重构

2023.3 版本带来了备受期待的 Extract Parameter(提取形参)重构的第一部分。 针对未解析引用的 Create Parameter(创建形参)快速修复允许您选择未解析的引用并使用快速修复选项创建形参。 如果不够精确,该快速修复还允许更改形参类型,提供默认值,并通过默认值更改调用。

Dev Container Beta

对 Dev Container 的支持

GoLand 现已支持 Dev Container,允许您使用容器作为全功能开发环境来编辑、构建和运行项目。 Dev Container 可以通过 SSH 连接远程运行,也可以使用 Docker 本地运行。

对 Dev Container 功能的支持

GoLand 2023.3 provides support for Dev Container Features, providing a convenient and fast way to integrate additional tools, runtimes, and libraries essential for development.

对 Dev Container 内 Docker Compose 的支持

我们还引入了对 Dev Container 内 Docker Compose 的支持,使主容器和 IDE 以及任何依赖容器(例如具有数据库或消息队列的容器)均可无缝启动,这在开发过程中非常有用。

改进的代码折叠

单行 returnspanics

对于单行 returnspanics,现在可以选择使用新的简明代码折叠样式,外观更接近原始代码。

新折叠语法默认启用。

我们为 case 子句使用类似的方式:移除向上箭头,仅折叠双冒号。

具有单 returns 的函数

与单行 returnspanics 相同,我们也为带有单条 return 语句的函数启用了折叠。

错误处理

为了提高错误处理代码的可读性,GoLand 会自动折叠错误处理 if 块。
对于带有错误处理代码的 if 块,GoLand 还会折叠所有单一语句,例如日志记录调用。

禁用 string 格式设置的代码折叠

我们禁用了 string 格式设置的代码折叠,使相关语法更加明显。 此外,在新的代码折叠方式下,无需展开代码块即可对其进行编辑。

代码补全

枚举的 switch 生成

GoLand 现在可以协助编写枚举的 switch 语句。 它会在补全中建议为所有值生成 case。

当 case 包含使用 iota 声明的常量时关于缺失分支的警告

该检查可以帮助您跟踪 iota 常量的 switch 表达式。 它会就 switch 未涵盖的 case 向您发出警告,并提供两种解决方案:添加缺失的子句或添加默认子句。

运行和构建

程序的代码覆盖率配置文件

这项功能允许您准确查看单次或多次运行中到达的代码。 它还有助于检测死代码。
此前,它仅适用于测试运行,现在,您也可以使用 Coverage(覆盖率)运行 main 函数。

其他 Go 相关功能

slice 表达式的形参提示

slice 表达式可能引起困惑,特别是具有三个索引的表达式。 现在,GoLand 将在您构建切片时显示提示。

自定义 printf 式函数的代码洞察

GoLand 为标准 printf 式函数提供了大量实用功能:占位符高亮显示、错误检测、代码折叠等。 现在,这些功能都可用于用户定义的 printf 式函数。

数据流分析

GoLand 2023.3 引入了基于 CLion 中所用引擎的精细数据流分析器。 这项功能可以检测更广泛的代码问题,例如潜在 nil 解引用、不正确或缺失的错误处理以及始终为 true/false 的条件。

请注意,此功能目前处于抢先体验阶段,默认禁用。 您可以在 Settings | Editor | Inspections | Go | Data Flow Analysis (experimental)(设置 | 编辑器 | 检查 | Go | 数据流分析(实验性))中启用并向我们提供反馈!

通过 asdf 支持本地 Go 安装

asdf 是一种 CLI 工具,可用于管理多种语言运行时版本。 基于社区反馈,我们决定在此版本中包含 asdf 支持。 在此版本中,GoLand 将检查 .tool-versions 文件中的 Go 版本,并为所选项目使用适当的 Go 版本。

Go 1.21 的向前兼容和工具链管理

Go 1.21 and later take better care not to miscompile code that requires an even newer version of Go. 具体来说,go.mod 中的 go 行现在会指定所需的最低 Go 工具链版本,而在之前的版本中,这基本上是未强制执行的建议。

现在,GoLand 完全支持此流程,并使用 gotoolchain 行自动下载 go.mod 文件中指定的 SDK 版本。 指定版本也会在 Go project(Go 项目)设置中自动设置。

vendoring 支持性能改进

GoLand 2023.3 已迁移到新型 IntelliJ Platform API,因此如果项目包含 vendor 目录,它不会再次运行 go list -m。 缓存的更有效利用可以提高包含大量 Go 模块的项目的性能。

调试器

Run to Cursor(运行到光标)嵌入选项

新的 Run to Cursor(运行到光标)嵌入选项提供了在调试时快速导航到特定代码行的方式。 程序挂起后,您可以将鼠标悬停在您希望继续执行的代码行上。 然后,您可以利用 Run to Cursor(运行到光标)弹出窗口执行代码,直至到达光标所在的行。

VCS

对 GitLab 代码段的支持

为了扩展 GitLab 集成,我们添加了对 GitLab 代码段的支持。 您现在可以直接在 IDE 中创建公共或私有代码段。

Kubernetes

从文件添加集群上下文的选项

现在,您可以从位于所需系统外的目录中的集群轻松添加 kubeconfig 上下文。 项目将包含指向 kubeconfig 文件的链接,使这些集群在您处理项目时可用。 以这种方式添加的 kubeconfig 内容不会被复制到系统 (~/.kube/config) 中,也不会被修改。 频繁从云或本地部署环境添加和移除 Kubernetes 集群时,此功能特别实用。 了解详情。

Kubernetes 工具自动安装

开始使用 Kubernetes 插件时,您可能需要安装 kubectl 和/或 Helm。 如果您的计算机上还没有,IDE 将为您自动安装。

改进的 Telepresence 调试

Telepresence 允许您在本地调试 Kubernetes 应用程序的微服务,就好像您的工作站是集群的一部分。 在这个版本中,我们将 Telepresence 工作流移动到集群的上下文菜单,使其更易于访问。 我们还简化了拦截管理,提供更流畅的调试体验。

对 Terraform 中 import 块的支持

GoLand 支持 1.5 版 Terraform 配置语言的顶层 import 块。 import 块允许您将当前基础架构纳入 Terraform 的管理范围。 当 import 在代码块中使用时,它将成为标准方案和 apply 周期的一部分,而不再是状态操作。 Terraform 会为导入的资源执行自动代码生成,节省开发基础架构即代码的时间。

其他更新

针对 TypeScript 的改进

GoLand 2023.3 解决了添加 import type 语句时出现的不一致。 我们添加了用于在导入类型时配置 TypeScript import type 语句或类型说明符的用法的选项。 我们还为 TypeScript 文件改进了 package.jsonexports 字段的行为。

_HTTP 客户端_改进

我们改进了 Structure(结构)视图,在大型 .http 文件中提供更好的导航。 此更新还为请求类型引入了颜色编码标签,可以清晰地列出内容。 我们还支持使用 @ 声明变量以及使用 OAuth 2.0 密码和客户端凭据授予类型进行身份验证。

Cypress 和 Playwright 支持

GoLand 将自动检测 Cypress 和 Playwright 测试,然后让您一键运行和调试。 支持还包括通过浏览 Test Tree(测试树)探索结果和发现问题的功能。

全功能差异查看器

这是改进的代码更改审查方式。 现在,您可以在单个可滚动框架中查看来自更改集的所有已修改文件,无需逐一查看每个文件。 了解详情。

我是如何使用上GoLand

官网购买 GoLand

在这里插入图片描述

优点:使用方便,而且稳定性好;

缺陷: 官方价格有点小贵;

详细可以参考官网地址:https://www.jetbrains.com.cn/store/#personal

教育或者学术许可获取

在这里插入图片描述

优点:使用方便,几乎免费;

缺陷: 需要教育邮箱,学生邮箱不太稳定,容易失效;

详细可以参考官网地址:https://www.jetbrains.com.cn/community/education/#classrooms

通过激活码激活,这种方式比较麻烦,但是免费,相对稳定,是我目前在使用的一种方式,详细步骤如下:

Stage 1.下载安装 toolbox-app(全家桶管理工具)

  • 先去官网下载
    在这里插入图片描述

  • 可以在toolbox-app下载全家桶最新的工具。

在这里插入图片描述

  • 安装然后打开

请添加图片描述

  • 提示要输入激活码,先关闭应用,等下再打开

请添加图片描述

Stage 2 : 下载工具

  • 打开下载好的激活包(下载后记得不要删除和移动,然后安装的路径尽量不要带中文路径、删掉就会失效的

Stage 3-1 : windows为例

  • 先执行uninstall-all-users.vbs,直接双击打开,
    出现弹框done说明成功

  • 然后再执行install-current-user.vbs,直接双击打开即可
    这里需要等待10秒左右才会出现done弹框,才是成功

  • 打开 idea 再输入对应的激活码即可

Stage 3-2 : mac为例

  • Mac / Linux 系统与上面 Windows 系统一样,需将补丁所属文件 /jetbra 复制到某个路径,且 路径不能包含空格与中文

  • 再运行uninstall.sh

    sh xxxxx 运行下.sh文件(记得sh后面加空格加路径)

    出现done说明成功。

  • 接着执行install.sh,与上面同理,出现done,the kill xxxxx 说明成功。

常见问题

部分小伙伴 Mac 系统执行脚本遇到如下错误:

sed: RE error:illegal byte secuence

解决方法:
  • 可先执行如下命令,再执行脚本:

export LC_COLLATE='C’export LC_CTYPE=‘C’

  • 重新打开 idea,输入激活码即可

脚本执行成功后,一定要重启 GoLand~~

脚本执行成功后,一定要重启 GoLand~~

脚本执行成功后,一定要重启 GoLand~~

执行脚本做了啥?

  • Windows 用户执行脚本后,脚本会自动在环境变量 -> 用户变量下添加了 IDEA_VM_OPTIONS 变量,变量值为 /jetbra 文件夹下的 .vmoptions 参数文件绝对路径,如下所示:
  • 然后,脚本自动在 idea.vmoptions 文件中引用了补丁 :
  • Mac / Linux 用户执行脚本后,脚本会自动在当期用户环境变量文件中添加了相关参数文件,Mac / Linux 需重启系统,以确保环境变量生效。

成功的小伙伴求一键三连,谢谢

和收费版区别?

  • 激活3-12个月可能会失效,不慌,公众号 金榜探云手:输入clion ,即可获得,永久实时更新
  • 激活无法使用官方收费插件和收费主题,回复 vip 获取欧洲正版全家桶、全插件、全主题、随便用,每年只需一杯咖啡
  • 第三方收费插件基本也是几十分之一,详情 公众号 金榜探云手:输入vip

申明:本教程 补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 !

PS: 本教程最新更新时间: 2024年3月1日,持续更新,收藏防失联哟

公众号回复 vip 获取欧洲正版全家桶、全插件、全主题、随便用,每年只需一杯咖啡!

One more thing
--------------

关注金榜探云手,每天为你带来最新好用的开发运维工具,如果你觉得用,请点赞+在看,然更多的人了解相关工具。

趁年底有空我也将付费版Idea百科全书,和Pycharm使用百科全书全部输出整理了,这些工具都掌握了对编码效率肯定是有本质上的提升,配合Github Copilot基本能让工具完成大部分开发工作,专注完成业务实现就好。

IDEA付费版使用百科全书
https://ziby0nwxdov.feishu.cn/docx/MiCfdogB4omIa9xlW50cByiGn5n

Pycharm付费版使用百科全书 https://ziby0nwxdov.feishu.cn/docx/DArFdVFQpomfUvxV7xZcCwXYn0c

相关文章:

2024 GoLand激活,分享几个GoLand激活的方案

文章目录 GoLand公司简介我这边使用GoLand的理由GoLand 最新变化GoLand 2023.3 最新变化AI Assistant 正式版GoLand 中的 AI Assistant&#xff1a;_Rename_&#xff08;重命名&#xff09;GoLand 中的 AI Assistant&#xff1a;_Write documentation_&#xff08;编写文档&…...

linux中对信号的认识

信号的概念与相关知识认识 信号是向目标进程发送消息通知的的一种机制。 信号可以以异步的方式发送给进程&#xff0c;也就是说&#xff0c;进程无需主动等待&#xff0c;而是在任何时间都可以接收到信号。 信号的种类 用kill-l命令查看系统定义的信号列表&#xff1a; 前台…...

【万题详解】P1048 [NOIP2005 普及组] 采药

题目描述 链接——题目在这里&#xff01;&#xff01;&#xff01; 辰辰是个天资聪颖的孩子&#xff0c;他的梦想是成为世界上最伟大的医师。为此&#xff0c;他想拜附近最有威望的医师为师。医师为了判断他的资质&#xff0c;给他出了一个难题。医师把他带到一个到处都是草…...

Golang基于Redis bitmap实现布隆过滤器(完结版)

Golang基于Redis bitmap实现布隆过滤器&#xff08;完结版&#xff09; 为了防止黑客恶意刷接口&#xff08;请求压根不存在的数据&#xff09;&#xff0c;目前通常有以下几种做法&#xff1a; 限制IP&#xff08;限流&#xff09;Redis缓存不存在的key布隆过滤器挡在Redis前 …...

Java基础-内部类

内部类 引言内部类的共性成员内部类静态内部类非静态内部类 局部内部类匿名内部类内部类的使用场景和好处 引言 Java不仅可以定义变量和方法,还可以定义类. 内部类允许你把一些逻辑相关的类组织在一起,并可以控制内部中类的可见性. 这么看来,内部类就像是代码一种隐藏机制:将类…...

设计模式-行为型模式-职责链模式

在软件系统运行时&#xff0c;对象并不是孤立存在的&#xff0c;它们可以通过相互通信协作完成某些功能&#xff0c;一个对象在运行时也将影响到其他对象的运行。行为型模式&#xff08;Behavioral Pattern&#xff09;关注系统中对象之间的交互&#xff0c;研究系统在运行时对…...

代码随想录算法训练营第四十天|LeetCode343 整数拆分、LeetCode96 不同的二叉搜索树

343.整数拆分 思路&#xff1a;确定dp数组以及下标的含义 dp[i]代表 i可以被拆分后的最大乘积。确定递推公式&#xff0c;假如拆成连个数&#xff0c;dp[i] j*(i-j),拆成两个数以上&#xff0c;dp[i]j*dp[i-j]&#xff0c;j的范围为1到i-1.dp[i]找到所有情况的最大值。初始化…...

接口自动化测试用例如何设计

说到自动化测试&#xff0c;或者说接口自动化测试&#xff0c;多数人的第一反应是该用什么工具&#xff0c;比如&#xff1a;Python Requests、Java HttpClient、Apifox、MeterSphere、自研的自动化平台等。大家似乎更关注的是哪个工具更优秀&#xff0c;甚至出现“ 做平台的 &…...

弱电综合布线:连接现代生活的纽带

在当今信息化快速发展的时代&#xff0c;弱电网络布线作为信息传输的重要基础设施&#xff0c;其作用日益凸显。它不仅保障了数据的高效流通&#xff0c;还确保了通信的稳定性。从商业大厦到教育机构&#xff0c;从政府机关到医院急救中心&#xff0c;再到我们居住的社区&#…...

Java零基础 - 数组的定义和声明

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一个人虽可以走的更快&#xff0c;但一群人可以走的更远。 我是一名后…...

CSS补充(下),弹性布局(上)

高级选择器 1.兄弟选择器 2.同时满足 div.bg{background-color: red;}p.bg{background-color: green;}spam.bg{background-color: blue;}注&#xff1a;选择器中间没有空格&#xff0c;有明确标识的选择器写在后面 3.各种伪类的应用 3.1作为第几个子元素 选择器:nth-child…...

图数据库 之 Neo4j - 应用场景4 - 反洗钱(9)

原理 Neo4j图数据库可以用于构建和分析数据之间的关系。它使用节点和关系来表示数据,并提供实时查询能力。通过使用Neo4j,可以将大量的交易数据导入图数据库,并通过查询和分析图结构来发现洗钱行为中的模式和关联。 案例分析 假设有一家转账服务公司,有以下交易数据,每个…...

uboot分区介绍

RK平台的U-Boot支持两种分区表 RK paramter格式&#xff08;旧&#xff09;和 标准GPT格式&#xff08;新&#xff09;&#xff0c;当机器上同时存在 两种分区表时&#xff0c;优先使用GPT分区表。无论是 GPT 还是 RK parameter&#xff0c;烧写用的分区表文件都叫parameter.t…...

快速收集诊断信息,敏捷诊断工具obdiag应用实践——《OceanBase诊断系列》之三

1. 前言 作为OceanBase的敏捷诊断工具&#xff0c;obdiag具有以下特点&#xff1a; 部署便捷&#xff1a;提供rpm包和OBD上部署的模式&#xff0c;都能够一键部署安装。用户可以选择将其部署到集群中任意一台能连接到各个节点的设备上&#xff0c;而不仅限于OBServer节点。即…...

C++错误总结(1)

1.定义函数类型时&#xff0c;如果没有返回值&#xff0c;用void void swap(int &x, int &y){ int tem x; x y; y tem; } 2.输入时&#xff0c;不加换行符 cin >> a >> b >> c >> endl ;(红色标记的是错误的部分) 3.【逆序出入…...

std::shared_from_this注意事项:exception bad_weak_ptr

1.不可以在构造函数中调用shared_from_this() 因为它的实现是&#xff1a; _LIBCPP_INLINE_VISIBILITYshared_ptr<_Tp> shared_from_this(){return shared_ptr<_Tp>(__weak_this_);}也就是它依赖的__weak_this_此时还未创建完成。 2.一定要public继承 class MyTy…...

【工具】Raycast – Mac提效工具

引入 以前看到同事们锁屏的时候&#xff0c;不知按了什么键&#xff0c;直接调出这个框&#xff0c;然后输入lock屏幕就锁了。 跟我习惯的按Mac开机键不大一样。个人觉得还是蛮炫酷的&#xff5e; 调研 但是由于之前比较繁忙&#xff0c;这件事其实都忘的差不多了&#xff0…...

蓝桥杯集训·每日一题2024 (二分,双指针)

前言&#xff1a; 开学了&#xff0c;平时学习的压力也逐渐大起来了&#xff0c;不过还算可以接受&#xff0c;等到后面阶段考的时候就不一样了&#xff0c;我目前为了转专业退选了很多课&#xff0c;这些课我都需要花时间来刷绩点&#xff0c;不然保研就没有竞争力了。我自己会…...

在Linux(Ubuntu)中使用终端编译 vscode安装

文章目录 &#x1f4da;在Linux&#xff08;Ubuntu&#xff09;中使用终端编译&#x1f407;.cpp程序编译&#x1f407;.py程序编译&#x1f407;查看Python、C编程环境 &#x1f4da;vscode安装 &#x1f4da;在Linux&#xff08;Ubuntu&#xff09;中使用终端编译 虚拟机安装…...

官网正在被哪些产品蚕食,定制网站又被哪些建站产品挤占。

2023-12-09 16:22贝格前端工场 官网建设是一个被大多数人看衰的市场&#xff0c;本文来理性分析下&#xff0c;谁在蚕食这个市场&#xff0c;谁又在挤占这个产品生存空间&#xff0c;欢迎大家评论&#xff0c;探讨。 网站正在被以下产品形式取代&#xff1a; 1. 移动应用&…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

STM32---外部32.768K晶振(LSE)无法起振问题

晶振是否起振主要就检查两个1、晶振与MCU是否兼容&#xff1b;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容&#xff08;CL&#xff09;与匹配电容&#xff08;CL1、CL2&#xff09;的关系 2. 如何选择 CL1 和 CL…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向

在人工智能技术呈指数级发展的当下&#xff0c;大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性&#xff0c;吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型&#xff0c;成为释放其巨大潜力的关键所在&…...

Sklearn 机器学习 缺失值处理 获取填充失值的统计值

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...

xmind转换为markdown

文章目录 解锁思维导图新姿势&#xff1a;将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件&#xff08;ZIP处理&#xff09;2.解析JSON数据结构3&#xff1a;递归转换树形结构4&#xff1a;Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...