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

nvim 打造成可用的IDE(2)

上一个 文章写的太长了,

后来再写东西 就一卡一卡的,所以新开一个。

主要是关于 bufferline的。

之前我的界面是这样的。

这个图标很不舒服有。

后来发现是在这里进行配置。

我也不知道,这个配置 我是从哪 抄过来的。

测试结果:

那么这个图标我又是从哪里抄过来的呢?

再nerd font 的官网上。

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

一些个字体 , 我也可以 再这个网站上进行下载。

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

我还不怎么理解 图标字体。

------------------------------------------------------------------------------------------------------------------------------

然后是 关于Ubuntu的字体的设置。

首先来看一下, ubuntu 使用的是什么字体。

查看字体的命令

fs-list  | grep xxx

怎么查看我所使用的字体呢?

网上的截图:

gsettings get org.gnome.desktop.interface document-font-name

gsettings get org.gnome.desktop.interface monospace-font-name

gsettings get org.gnome.desktop.wm.preferences titlebar-font

gsettings set org.gnome.desktop.interface monospace-font-name 'Monospace 10'

gsettings set org.gnome.desktop.interface document-font-name 'Sans 10'

gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Sans Bold 10'

我自己测试一下看看。

可以看到 都是不一样的。

那么如何配置  我下载的 nerd font 的字体呢?

网上的资料:“

疑问: 这不就相当于 ,所有的字体都生效了吗?

能不能制定一种字体呢?

B站上找了找资料。

原来是这样的。

首先系统中要有这个字体。

然后是再终端中去设置字体。

在这期间 nvim 会使用 某种字体的图标,比如bufferline

我猜应该是这样的。

那么 ubuntu 怎么设置 终端的字体呢?

可以看到 我的字体已经变的难看了。

我测试 这几个命令是没有用的。不知道 有什么作用。

gsettings get org.gnome.desktop.interface document-font-name

gsettings get org.gnome.desktop.interface monospace-font-name

gsettings get org.gnome.desktop.wm.preferences titlebar-font

gsettings set org.gnome.desktop.interface monospace-font-name 'Monospace 10'

gsettings set org.gnome.desktop.interface document-font-name 'Sans 10'

gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Sans Bold 10'

我的疑问:

1 远程 ssh 怎么设置字体呢?

2 命令行可以设置 终端字体吗?

一下这两种方式 更改的都是 命令行模式下的 字体,而不是 在图形界面的终端的字体。

第一种方式 直接就是命令的方式:

第二种方式就是 更改这个文件。

结果如下:

xxxxx

---------------------------------------------------------------------------------------------------------------

关于 nvim 的一个报错。 这个报错是关于indent-blankline 的。

就是 如果我使用nvim ./   , 然后再打开 .c 文件的话是没问题的。

但是如果我是 直接 在 nvim  wang.c 的话,就会出现报错。

Error detected while processing /root/.config/nvim/init.lua:
E5113: Error while calling lua chunk: vim/_editor.lua:0: /root/.config/nvim/init.lua..nvim_exec2() called at /root/.config/nvim/init.lua:0../root/nvim-linux64/share/nvim/runtime/syntax/syntax.
vim[44]..BufReadPost Autocommands for "*": Vim(append):Error executing lua callback: /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: Error executing lua: /root/nvim-linux64/share/nvim/r
untime/filetype.lua:36: /root/.config/nvim/init.lua..nvim_exec2() called at /root/.config/nvim/init.lua:0../root/nvim-linux64/share/nvim/runtime/syntax/syntax.vim[44]..BufReadPost Autocommandsfor "*"..FileType Autocommands for "*"..function <SNR>1_LoadFTPlugin[20]..script /root/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim/after/ftplugin/c.lua: Vim(runtime):E5113:Error while calling lua chunk: ...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: type: expected function: 0x7f4d8898f910, got string (SKIP_LINE)
stack traceback:[C]: in function 'error'vim/shared.lua: in function 'validate'...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: in function 'validate'...ack/packer/start/indent-blankline.nvim/lua/ibl/hooks.lua:61: in function 'register'.../packer/start/indent-blankline.nvim/after/ftplugin/c.lua:3: in main chunk[C]: in function 'nvim_cmd'/root/nvim-linux64/share/nvim/runtime/filetype.lua:36: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:35>[C]: in function 'nvim_buf_call'/root/nvim-linux64/share/nvim/runtime/filetype.lua:35: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:10>[C]: in function 'nvim_exec2'vim/_editor.lua: in function 'cmd'/root/.config/nvim/lua/core/options.lua:5: in main chunk[C]: in function 'require'/root/.config/nvim/init.lua:1: in main chunk
stack traceback:[C]: in function 'nvim_cmd'/root/nvim-linux64/share/nvim/runtime/filetype.lua:36: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:35>[C]: in function 'nvim_buf_call'/root/nvim-linux64/share/nvim/runtime/filetype.lua:35: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:10>[C]: in function 'nvim_exec2'vim/_editor.lua: in function 'cmd'/root/.config/nvim/lua/core/options.lua:5: in main chunk[C]: in function 'require'/root/.config/nvim/init.lua:1: in main chunk
stack traceback:[C]: in function 'nvim_buf_call'/root/nvim-linux64/share/nvim/runtime/filetype.lua:35: in function </root/nvim-linux64/share/nvim/runtime/filetype.lua:10>[C]: in function 'nvim_exec2'vim/_editor.lua: in function 'cmd'/root/.config/nvim/lua/core/options.lua:5: in main chunk[C]: in function 'require'/root/.config/nvim/init.lua:1: in main chunk
stack traceback:[C]: in function 'nvim_exec2'vim/_editor.lua: in function 'cmd'/root/.config/nvim/lua/core/options.lua:5: in main chunk[C]: in function 'require'/root/.config/nvim/init.lua:1: in main chunk
vim.tbl_add_reverse_lookup is deprecated. Run ":checkhealth vim.deprecated" for more information
Error detected while processing BufReadPost Autocommands for "*":
Error executing lua callback: /root/nvim-linux64/share/nvim/runtime/filetype.lua:35: Error executing lua: /root/nvim-linux64/share/nvim/runtime/filetype.lua:36: BufReadPost Autocommands for "*
"..FileType Autocommands for "*"..function <SNR>1_LoadFTPlugin[20]..script /root/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim/after/ftplugin/c.lua: Vim(runtime):E5113: Error
while calling lua chunk: ...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: type: expected function: 0x7f4d888d7838, got string (SKIP_LINE)
stack traceback:[C]: in function 'error'vim/shared.lua: in function 'validate'...ack/packer/start/indent-blankline.nvim/lua/ibl/utils.lua:22: in function 'validate'...ack/packer/start/indent-blankline.nvim/lua/ibl/hooks.lua:61: in function 'register'.../packer/start/indent-blankline.nvim/after/ftplugin/c.lua:3: in main chunk

网上查了一下, 是关于 , blankline.nvim 插件的原因。

那么就关掉这个插件。

但是这么做了之后,nvim wang.c 依然是之前的报错。

偶然的机会, 我packer sync 了一下。

然后在 nvim wang.c 就没有问题了。

查一下 indent-blankline 的作用。

这个插件是关于 代码块之间划线的, 这是一个有用的 插件。

可以查查 怎么使用。

目前 我不明白为什么 这个插件导致 之前的报错。

总结一下:

1 这个报错的原因是 indent-blankline 的插件的原因。

2 对于卸载插件 packer 只需要, 注释掉插件,然后 packer sync 就可以了。

3 也就是说,只要安装了插件之后,就会自动加载,不管你有没有配置这个插件,应该会有一个默认配置的。你的配置,应该相当于一个定制化。

我基本上断定是 blankline 的问题了,摸索了一下, indent-blankline 是可以安装成功的,但是依然会有 之前的 无法打开c 文件的状况出现。

把可以的配置贴上就好了,不管它了,先卸载掉。

  1   return {1     "lukas-reineke/indent-blankline.nvim",2     main = "ibl",3     opts = {},4     config = function()5         local highlight = {6             "RainbowRed",7             "RainbowYellow",8             "RainbowBlue",9             "RainbowOrange",10             "RainbowGreen",11             "RainbowViolet",12             "RainbowCyan",13         }1415         local hooks = require "ibl.hooks"16         -- create the highlight groups in the highlight setup hook, so they are reset17         -- every time the colorscheme changes18         hooks.register(hooks.type.HIGHLIGHT_SETUP, function()19             vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" })20             vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" })21             vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" })22             vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" })23             vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" })24             vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" })25             vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })26         end)2728         vim.g.rainbow_delimiters = { highlight = highlight }29         require("ibl").setup { indent = { highlight = highlight, char = "▏" } } --⎪⎥⎢⎟⎜⏐⎜⎢⎥⎪⎮⎸⎹⏐-▕ │┃30         hooks.register(hooks.type.SCOPE_HIGHLIGHT, hooks.builtin.scope_highlight_from_extmark)31     end32 }33

----------------------------------------------------------------------------

然后是关于flash.nvim 的作用,这里要继续写。

注意: 这里有一个 很重要的作用,就是在选择的时候,可以跟跳转联系起来,这样就可以选中任意的内容了。

-----------------------------------------------------------------

然后这里是关于 treesitter 相关的东西。

它 提供的是一棵语法树

然后就没有什么需要特别注意的了。

它一般是 配合flash 使用的。

------------------------------------------------------------

然后是 关于flash.nvim 的用法了。

可以去查官网。

也可以去查 nvim 的help

注意: flash 很重要的是 ,在 visual 模式中 加上 跳转之后, 对于 当前光标 到任意字符的 代码的选择。

举例。

比如我先按 viw , 选中一个单词。

然后我可以使用 flash的 跳转功能, 选中你跳转到的任意的位置。

------------------------------------------------------------------

然后是 关于 代码的 调用链 ,这个在分析代码的时候非常的有用。

--------------------------------------

相关文章:

nvim 打造成可用的IDE(2)

上一个 文章写的太长了&#xff0c; 后来再写东西 就一卡一卡的&#xff0c;所以新开一个。 主要是关于 bufferline的。 之前我的界面是这样的。 这个图标很不舒服有。 后来发现是在这里进行配置。 我也不知道&#xff0c;这个配置 我是从哪 抄过来的。 测试结果&#xff1…...

Spring Boot教程之五十五:Spring Boot Kafka 消费者示例

Spring Boot Kafka 消费者示例 Spring Boot 是 Java 编程语言中最流行和使用最多的框架之一。它是一个基于微服务的框架&#xff0c;使用 Spring Boot 制作生产就绪的应用程序只需很少的时间。Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序&#xff0c;您可…...

目标检测跟踪中的Siamese孪生网络与普通卷积网络(VGG、ResNet)有什么区别?

1、什么是Siamese网络&#xff1f; Siamese网络又叫孪生网络&#xff0c;是一种特殊的神经网络架构&#xff0c;由一对&#xff08;或多对&#xff09;共享参数的子网络组成&#xff0c;用于学习输入样本之间的相似性或关系。最早在 1994 年由 Bromley 等人提出&#xff0c;最…...

AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势

AIGC时代 | 探索AI Agent的奥秘&#xff1a;四种设计模式引领未来智能趋势 引言 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;AI Agent作为新一代的智能代理&#xff0c;正在引领工作流程的革新。AI Agent&#xff0c;即人工智能代理&#xff0c;是一种…...

PyTorch框架——基于深度学习YOLOv5神经网络水果蔬菜检测识别系统

基于深度学习YOLOv5神经网络水果蔬菜检测识别系统&#xff0c;其能识别的水果蔬菜有15种&#xff0c;# 水果的种类 names: [黑葡萄, 绿葡萄, 樱桃, 西瓜, 龙眼, 香蕉, 芒果, 菠萝, 柚子, 草莓, 苹果, 柑橘, 火龙果, 梨子, 花生, 黄瓜, 土豆, 大蒜, 茄子, 白萝卜, 辣椒, 胡萝卜,…...

【redis】redis-cli命令行工具的使用

redis-cli命令行工具是一个功能强大的Redis客户端&#xff0c;它允许用户与Redis数据库进行交互和管理。 以下是一些常用参数的使用说明&#xff1a; 基本连接参数 -h, --host <hostname>&#xff1a;指定要连接的Redis服务器的主机名或IP地址。如果未指定&#xff0c;…...

阿里云-Centos9-安装Docker-配置镜像拉取加速地址-开机自启

阿里云-Centos9-安装Docker-配置镜像拉取加速地址-开机自启 更新镜像源安装环境配置加速卸载安装pull拉取加速开机自启 更新镜像源 # dnf update&#xff1a;更新所有已安装的软件包。 sudo dnf update -y安装环境 # 安装环境 # yum-utils&#xff1a;提供了管理yum仓库的工具。…...

Grails应用http.server.requests指标数据采集问题排查及解决

问题 遇到的问题&#xff1a;同一个应用&#xff0c;Spring Boot(Java)和Grails(Groovy)混合编程&#xff0c;常规的Spring Controller&#xff0c;可通过Micromete Pushgateway&#xff0c; 采集到http.server.requests指标数据&#xff0c;注意下面的指标名称是点号&#…...

使用 WPF 和 C# 将纹理应用于三角形

此示例展示了如何将纹理应用于三角形,以使场景比覆盖纯色的场景更逼真。以下是为三角形添加纹理的基本步骤。 创建一个MeshGeometry3D对象。像往常一样定义三角形的点和法线。通过向网格的TextureCoordinates集合添加值来设置三角形的纹理坐标。创建一个使用想要显示的纹理的 …...

【vue3项目使用 animate动画效果】

vue3项目使用 animate动画效果 前言一、下载或安装npm 安装 二、引入组件三、复制使用四、完整使用演示总结 前言 提示&#xff1a;干货篇&#xff0c;不废话&#xff0c;点赞收藏&#xff0c;用到会后好找藕~ 点击这里&#xff0c;直接看官网哦 &#x1f449; 官网地址&#…...

C#中颜色的秘密

颜色的秘密: 颜色Color是一个调色板, 所有颜色都是由透明度Alpha,红Red,绿Green,蓝Blue按不同比例调色混合而成,如果不考虑透明度Alpha,颜色共有256*256*25616777216种 ColorARGB A,R,G,B都为byte型[8位],因此可以用整体的32个整数[Int32]来表示一种颜色 Color 所属命名空…...

Spring AI 从入门到实践

​Spring AI 从入门到实践 1.什么是Spring AI 2.使用Spring Boot&Spring AI快速构建AI应用程序 3.ChatClient&Chat Model简化与AI模型的交互 4.Spring AI Prompt:与大模型进行有效沟通 5.结构化输出大模型响应 6.实战:AI聊天机器人 Ben技术站关注Java技术&#x…...

服务器一次性部署One API + ChatGPT-Next-Web

服务器一次性部署One API ChatGPT-Next-Web One API ChatGPT-Next-Web 介绍One APIChatGPT-Next-Web docker-compose 部署One API ChatGPT-Next-WebOpen API docker-compose 配置ChatGPT-Next-Web docker-compose 配置docker-compose 启动容器 后续配置 同步发布在个人笔记服…...

milvus过滤功能

数据格式: [{"id": 0, "vector": [0.3580376395471989, -0.6023495712049978, 0.18414012509913835, -0.26286205330961354, 0.9029438446296592], "color": "pink_8682", "likes": 165},{"id": 1, "vecto…...

JavaScript系列(25)--性能优化技术详解

JavaScript性能优化技术详解 ⚡ 今天&#xff0c;让我们深入探讨JavaScript的性能优化技术。掌握这些技术对于构建高性能的JavaScript应用至关重要。 性能优化基础 &#x1f31f; &#x1f4a1; 小知识&#xff1a;JavaScript性能优化涉及多个方面&#xff0c;包括代码执行效…...

基于vite+vue3+mapbox-gl从零搭建一个项目

下面是基于 Vite、Vue 3 和 Mapbox GL 从零搭建一个项目的完整步骤&#xff0c;包括环境搭建、依赖安装、配置和代码示例。 1. 初始化项目 首先&#xff0c;使用 Vite 快速创建一个 Vue 3 项目&#xff1a; npm create vuelatest vue3-mapboxgl --template vue cd vue3-mapbo…...

驱动开发系列33 - Linux Graphics mesa Intel驱动介绍

一:概述 mesa 中的 Intel 驱动体系是为支持 Intel GPU 提供图形 API 的硬件实现部分,主要包括 OpenGL、Vulkan等图形接口,Intel驱动实现整体上分为四层: 第一层:API 层, 实现 OpenGL 和 Vulkan 接口, src/mesa/main、src/vulkan。 第二层:驱动层,实现 OpenGL 和 Vulkan…...

【git】-3 github创建远程仓库,上传自己的项目,下载别人的项目

一、如何使用Github 1、创建远程仓库 2、使用github拉取/推送代码 克隆仓库 向远程仓库推送代码-git push 二、上传我们自己的项目到github 方法一&#xff1a;直接上传 方法二&#xff1a;使用git命令 方法三&#xff1a; 将仓库拉取到本地上传 三、下载别人的项目 …...

[Qt]常用控件介绍-多元素控件-QListWidget、QTableWidget、QQTreeWidget

目录 1.多元素控件介绍 2.ListWidget控件 属性 核心方法 核心信号 细节 Demo&#xff1a;编辑日程 3.TableWidget控件 核心方法 QTableWidgetItem核心信号 QTableWidgetItem核心方法 细节 Demo&#xff1a;编辑学生信息 4.TreeWidget控件 核心方法 核心信号…...

_STM32关于CPU超频的参考_HAL

MCU: STM32F407VET6 官方最高稳定频率&#xff1a;168MHz 工具&#xff1a;STM32CubeMX 本篇仅仅只是提供超频&#xff08;默认指的是主频&#xff09;的简单方法&#xff0c;并未涉及STM32超频极限等问题。原理很简单&#xff0c;通过设置锁相环的倍频系数达到不同的频率&am…...

Flink链接Kafka

一、基于 Flink 的 Kafka 消息生产者 Kafka 生产者的创建与配置&#xff1a; 代码通过 FlinkKafkaProducer 创建 Kafka 生产者&#xff0c;用于向 Kafka 主题发送消息。Flink 执行环境的配置&#xff1a; 配置了 Flink 的检查点机制&#xff0c;确保消息的可靠性&#xff0c;支…...

Maven 配置本地仓库

步骤 1&#xff1a;修改 Maven 的 settings.xml 文件 找到你的 Maven 配置文件 settings.xml。 Windows: C:\Users\<你的用户名>\.m2\settings.xmlLinux/macOS: ~/.m2/settings.xml 打开 settings.xml 文件&#xff0c;找到 <localRepository> 标签。如果没有该标…...

【PHP】双方接口通信校验服务

请求方 使用 ApiAuthService::buildUrl($domain, [terminal => 1, ts => time()]); //http://域名/adminapi/login/platformLogin?sign=F7FE8A150DEC18BE8A71C5059742C81A&terminal=1&ts=1736904841接收方 $getParams = $this->request->get();$validate…...

mac 安装docker

1、下载docker 进入 /Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources目录 把app.asar 文件备份 将下载的中文包复制进去。修改成一样的名字 [汉化包下载地址](https://github.com/asxez/DockerDesktop-CN)...

ANSYS Fluent学习笔记(七)求解器四部分

16.亚松弛因子 Controls面板里面设置&#xff0c;它能够稳定计算的过程。如果采用常规的迭代算法可能结果就会发生振荡的情况。采用亚松驰因子可以有助于残差的稳定。 他的取值范围是0-1&#xff0c;0代表没有亚松驰&#xff0c;1表示物理量变化很快&#xff0c;一般情况下取…...

【微服务】面试 3、 服务监控 SkyWalking

微服务监控的原因 问题定位&#xff1a;在微服务架构中&#xff0c;客户端&#xff08;如 PC 端、APP 端、小程序等&#xff09;请求后台服务需经过网关再路由到各个微服务&#xff0c;服务间可能存在多链路调用。当某一微服务挂掉时&#xff0c;在复杂的调用链路中难以迅速确定…...

llamafactory使用8张昇腾910b算力卡lora微调训练qwen2-72b大模型

说明 我需要在昇腾服务器上对Qwen2-72B大模型进行lora微调&#xff0c;改变其自我认知。 我的环境下是8张910B1卡。显存约512GB。 准备&#xff1a;安装llamafactory 请参考官方方法安装llamafactory&#xff1a;https://github.com/hiyouga/LLaMA-Factory 特别强调下&…...

在服务器上增加新网段IP的路由配置

在服务器上增加新网段IP的路由配置 前提条件步骤一:检查当前路由表步骤二:添加新路由步骤三:验证新路由步骤四:持久化路由配置脚本示例结论在网络管理中,路由配置是一项基本且重要的任务。它决定了数据包在网络中的传输路径。本文将详细介绍如何在服务器上增加新的路由配置…...

2Spark Core

2Spark Core 1.RDD 详解1) 为什么要有 RDD?2) RDD 是什么?3) RDD 主要属性 2.RDD-API1) RDD 的创建方式2) RDD 的算子分类3) Transformation 转换算子4) Action 动作算子 3. RDD 的持久化/缓存4. RDD 容错机制 Checkpoint5. RDD 依赖关系1) 宽窄依赖2) 为什么要设计宽窄依赖 …...

【ANGULAR网站开发】初始环境搭建(SpringBoot)

1. 初始化SpringBoot 1.1 创建SpringBoot项目 清理spring-boot-starter-test&#xff0c;有需要的可以留着 1.2 application.properties 将application.properties改为yaml&#xff0c;个人习惯问题&#xff0c;顺便设置端口8888&#xff0c;和前端设置的一样 server:por…...

Vue 页面布局组件-Vuetify、Semantic

在现代 Web 开发中&#xff0c;用户体验是关键&#xff0c;尤其是当我们利用 Vue.js 框架构建用户友好的界面时。今天&#xff0c;我们将深入探讨如何使用 Vuetify 和 Semantic UI 来创建高效、美观的页面布局组件。通过这项技术&#xff0c;你将能够为用户呈现一个流畅的交互体…...

小程序组件 —— 31 事件系统 - 事件绑定和事件对象

小程序中绑定事件和网页开发中绑定事件几乎一致&#xff0c;只不过在小程序不能通过 on 的方式绑定事件&#xff0c;也没有 click 等事件&#xff0c;小程序中绑定事件使用 bind 方法&#xff0c;click 事件也需要使用 tap 事件来进行代替&#xff0c;绑定事件的方式有两种&…...

23种设计模式

23种设计模式 创建型模式&#xff08;Creational Patterns&#xff09;结构型模式&#xff08;Structural Patterns&#xff09;行为型模式&#xff08;Behavioral Patterns&#xff09;总结 Java中的设计模式是解决特定问题的通用、可复用的解决方案。它们不是完成代码&#x…...

SIBR详细介绍:基于图像的渲染系统及3DGS实例展示【3DGS实验复现】

文章目录 什么是 SIBR&#xff1f;IBR 技术的优势SIBR 的核心组件SIBR 的应用场景如何使用 SIBR&#xff1f;3D Gaussian Splatting 实验实例展示1. 什么是 3D Gaussian Splatting (3DGS)&#xff1f;2. 实验运行环境步骤&#xff1a;简要说明如何使用 3DGS 的两种渲染方式 3. …...

每天五分钟深度学习框架pytorch:基于vgg块搭建VGG卷积神经网络

本文重点 前面我们使用pytorch搭建了vgg块,本文我们使用vgg块搭建卷积神经网络VGG16,我们先来看一下vgg16的模型结构是什么样的: 搭建vgg16 import torch from torch import nn def vgg_block(num_convs,in_channels,out_channels): net=[nn.Conv2d(in_channels,out_channe…...

【gin】中间件使用之jwt身份认证和Cors跨域,go案例

Gin-3 中间件编程及 JWT 身份认证 1. Gin 中间件概述 中间件是处理 HTTP 请求的函数&#xff0c;可以在请求到达路由处理函数之前或之后对请求进行处理。 在 Gin 框架中&#xff0c;中间件常用于处理日志记录、身份验证、权限控制等功能。 router : gin.Default() router.Us…...

探索 Vue.js 组件开发的新边界:动态表单生成技术

随着前端技术的飞速发展&#xff0c;Vue.js 作为一款灵活、易用且性能优异的框架&#xff0c;一直是开发者心中的不二之选。本文将深入介绍 Vue.js 组件开发中的最新技术之一&#xff1a;动态表单生成技术&#xff0c;并通过具体实例展示如何实现这一高效技术。 为什么选择动态…...

Android 调用系统服务接口获取屏幕投影(需要android.uid.system)

媒体投影 借助 Android 5&#xff08;API 级别 21&#xff09;中引入的 android.media.projection API&#xff0c;您可以将设备屏幕中的内容截取为可播放、录制或投屏到其他设备&#xff08;如电视&#xff09;的媒体流。 Android 14&#xff08;API 级别 34&#xff09;引入…...

Node.js - Express框架

1. 介绍 Express 是一个基于 Node.js 的 Web 应用程序框架&#xff0c;主要用于快速、简便地构建 Web 应用程序 和 API。它是目前最流行的 Node.js Web 框架之一&#xff0c;具有轻量级、灵活和功能丰富的特点。 核心概念包括路由&#xff0c;中间件&#xff0c;请求与响应&a…...

Picocli 命令行框架

官方文档 https://picocli.info/ 官方提供的快速入门教程 https://picocli.info/quick-guide.html 使用 Picocli 创建命令行应用程序 Picocli 是一个用于构建 Java 命令行应用的强大框架&#xff0c;它简化了参数解析和帮助消息生成的过程。 下面是如何使用 Picocli 构建简单命…...

Vscode——SSH连接不上的一种解决办法

一、完整报错: > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! > Someone could be eavesdropping on you right now (man-in-the...

Stream流

一 : Stream流的介绍 stream不存储数据&#xff0c;而是按照特定的规则对数据进行计算&#xff0c;一般会输出结果&#xff1b; stream不会改变数据源&#xff0c;通常情况下会产生一个新的集合&#xff1b; stream具有延迟执行特性&#xff0c;只有调用终端操作时&#xff…...

开源文件存储分享平台Seafile部署与应用

Seafile 是一款开源的企业云盘,注重可靠性和性能,支持全平台客户端。Seafile 内置协同文档 SeaDoc ,让协作撰写、管理和发布文档更便捷。适用于团队协作、文件存储和同步的开源解决方案,它提供了可靠、安全和易用的云存储服务。主要有以下特点: 文件存储和同步:Seafile 允…...

RAG技术:是将知识库的文档和问题共同输入到LLM中

RAG技术 RAG技术是将知识库的文档和问题共同输入到LLM中 RAG技术是先从知识库中检索出与问题相关的文档片段,然后将这些检索到的文档片段与问题一起输入到LLM中进行回答。具体过程如下: 文本分块 由于LLM的上下文窗口有限,需要将长文本资料分割成较小的块,以便LLM能够有…...

战略与规划方法——深入解析波士顿矩阵(BCG Matrix):分析产品组合的关键工具

深入解析波士顿矩阵(BCG Matrix):分析产品组合的关键工具 在现代商业管理中,合理地分析和管理产品组合对于企业的成功至关重要。波士顿矩阵(BCG Matrix),又称为成长份额矩阵,是一种由波士顿咨询集团(Boston Consulting Group)在20世纪70年代提出的战略工具,用于帮助…...

GORM(Go语言数据交互库)

GORM&#xff08;Go ORM&#xff0c;即对象关系映射&#xff09;是Go语言中非常流行且功能强大的数据库交互库。它简化了与关系型数据库的交互过程&#xff0c;提供了丰富的API来处理各种数据库操作。下面将详细介绍GORM的功能、使用方法和一些高级特性。 1. 安装 首先&#…...

Spring Boot教程之五十七:在 Apache Kafka 上发布 JSON 消息

Spring Boot | 如何在 Apache Kafka 上发布 JSON 消息 Apache Kafka是一个发布-订阅消息系统。消息队列允许您在进程、应用程序和服务器之间发送消息。在本文中&#xff0c;我们将了解如何在 Spring Boot 应用程序中向 Apache Kafka 发送 JSON 消息。 为了了解如何创建 Spring…...

开发指南091-延迟退休算法

公布平台上人力资源系统有关延迟退休算法&#xff1a; package org.qlm.util;public class busiUtil {/*birthYearMonth 出生年月 yyyy-MMmode 0 男职工 1 女干部 2 女职工*/public static String calculateRetirementDate(String birthYearMonth, String mode){if ("0&…...

Flask-SQLAlchemy 基于一个base表 - 动态创建使用相同字段的其他业务表

1 安装 首先&#xff0c;确保您安装了 Flask 和 SQLAlchemy&#xff0c;以及 MySQL 的驱动程序&#xff08;例如 mysql-connector-python 或 PyMySQL&#xff09;&#xff1a; pip install Flask Flask-SQLAlchemy mysql-connector-python2 创建项目结构 创建一个简单的项目…...

数据结构--二叉树

目录 有序二叉树&#xff1a; 平衡二叉树&#xff1a; 234树&#xff1a; 红黑树 红黑树特点&#xff1a; 为什么红黑树是最优二叉树&#xff1f; 哈夫曼树和哈夫曼编码 有序二叉树&#xff1a; 平衡二叉树&#xff1a; 在有序二叉树的基础上得来的&#xff0c;且左右子…...