tokyonight.nvim' 来安装该插件 我们在 init.lua中添加启用该主题的代码 vim.cmd[[colorscheme tokyonight]] 我们发现 此时已经变得好看了点 为了配置该主题 ,我们在 lua目录中中新建一个 plugin-config 目录,专门用来放置各种插件的配置文件。 例如针对这个主题的配置应该放在 lua/plugin-config/tokyonight.lua 中。 我们在 init.lua 中引用它 require("plugin-config/tokyonight") 我们在 tokyonight 中放入下面的配置 -- 配置主题颜色模式为 storm vim.g.tokyonight_style 在 packer 的配置中,我们可以加入如下代码 use 'Mofiqul/vscode.nvim' 同样的可以使用 vim.cmd[[colorscheme vscode]] 来启用该主题 我们可以在
利用云监控产品即可方便快捷的进行配置监控告警策略,触发异常之后及时收到告警信息。 配置策略: 配置告警策略 新建策略--配置示例 image.png image.png image.png 注意:腾讯云访问日志中的0状态码对应访问失败请求,所以0状态码的监控可以监控到请求异常信息。 image.png 注意:有效时段默认全天接收,如果不希望打扰可以自行调整,或者另外配置规则夜晚告警值班人员。 image.png 2.发起请求: 写了个请求脚本,每隔4s请求20次,可以触发ip限频导致出现514状态码 image.png 请求结果: image.png 告警通知: image.png 如上配置可以监控到部分异常请求 ,如果还需要更多监控指标可以自行配置。
在上一篇文章中,我们熟悉了终端模式,并且配置了终端模式的一些操作。但是它总是有那么一点不符合我们的使用习惯。这篇我们将通过强大的插件来完善终端操作的体验。 在介绍插件之前让我们先回退到上一个版本,我们把上一篇文章中的配置全部从配置文件中剔除。 先别着急喷我把各位小伙伴带到沟里去了,动态的调整自己的配置是常有的事,例如我发现了某些好用的插件、某些自己的配置可以淘汰一些插件又或者改变操作习惯等等原因都会导致我们修改配置。所以还是事先习惯的好。 init.lua中引用 local opt = require("toogleterm").setup({}) 之后我们可以使用 :ToggleTerm 来打开一个新终端 相关配置 我们可以对它进行一些简单的配置 我们使用 start_in_insert 配置打开新终端后自动进入插入模式,这样就不需要使用自动命令自己干这个事情了。
多的就不说了,我们正式进入vim 的配置吧 上一节通过配置 python 的调试环境,我们大概了解了配置 dap 的基本步骤。 然后需要配置两个东西, dap.adapters 用来配置如何启动调试器,dap.configurations用来配置如何将当前项目加载到调试器上。 本篇我们进一步配置 dap。 它的效果如下图所示: 配置c++基础调试环境 终于到了本文最重要的环节了,就是配置 c/c++ 的调试环境,上一篇我们讲解了 Python 的配置,它代表了脚本类解释型语言的调试配置,C/C++ 代表了编译型语言的调试配置。 其实 dap 也并没有想象中那么难,目前从安装到配置使用,都有大量的插件来方便我们使用,而且官网上基本都有配置的介绍,没有特殊需求只需要将标准配置原样拷贝粘贴即可。
虽然本系列文章叫做从0开始配置vim,似乎我们从一开始就要写vimrc配置文件,但是我们并没有这么做。 拥有这些基础知识之后,在阅读其他人写的配置或者自己配置将会变得更加容易。当然关于vim我们还有很多内容没有讲,例如该如何自定义命令,如何弹出一个窗口,以及到最后如何编写自己的插件。 如果后续在配置过程中涉及到新的内容,我将会给大家进行讲解,尽量让大家明白我们配置的每行代码都有哪些作用,让大家不仅仅是照着抄一遍,而是能举一反三,根据自己的习惯打造完全属于自己的 vim。 相应的准备工作 开始配置前,让我们进行一些准备工作。 我们采用 neovim 进行配置,也打算使用 纯 lua 进行配置。如果你用的是 vim,请安装下载最新的 neovim。 基础配置 我们在 init.lua 中写入如下内容作为基础配置 -- 设置文件编码格式为 utf-8 vim.g.encoding = "utf-8" -- 设置终端编码格式为 utf-8 vim.o.termencoding
# Surge 的规则配置手册: https://manual.nssurge.com/ [General] loglevel = notify # 从 Surge iOS 4 / Surge Mac hide-crashlytics-request = true use-keyword-filter = false hide-udp = false # ----------------------------- # Surge 的几种策略配置规范
在现在的 neovim 版本下配置不同语言的 lsp已经很方便了,根据官方的文档,我们只需要4步即可 安装 nvim-lspconfig 插件 安装对应语言 lsp 的服务端 针对 xx语言,添加语言的配置 lua 相关的内容,以便后期在写配置时可以有更好的编程体验。 "williamboman/nvim-lsp-installer", "neovim/nvim-lspconfig", } 我们还是一样,在plugin-config 目录下创建一个配置文件用来配置 安装完成之后,我们来配置 lua 相关的内容。 /nvim/lsp/lua.lua 保存lua 语言相关的配置 本篇只讲了如何基于 neovim 官方给出的那4步来配置一个语言的 lsp 服务端,但是还有如何自动补全没有谈到,下节我们将开始讲解如何使用自动补全
欢迎来到我的博客,代码的世界里,每一行都是一个故事 零配置,零麻烦:MapStruct 的轻松对象映射之旅 前言 你是否曾为繁琐的对象映射代码而感到头疼?MapStruct 登场了! -- 查看最新版本 --> </dependency> </dependencies> 配置 Maven 插件: 在 pom.xml 中,添加 MapStruct 的 Maven 插件配置: < 通过适当的注解和配置,你可以灵活地定义映射规则,以满足项目的需求。 高级映射技巧 在 MapStruct 中,你可以使用高级映射技巧来处理复杂类型的映射,并定义自定义映射逻辑。以下是一些示例: 1. MapStruct 提供了丰富的注解和配置选项,可以满足各种映射需求。根据项目的具体情况,你可以进一步探索 MapStruct 的文档以了解更多高级用法。
不知道各位小伙伴用过 spacevim 或者 LunarVim 又或者 doomvim 或者其他的什么 vim 配置框架,我们发现他们的启动界面都做的比较好看,而我们默认进入的启动界面则显得比较素了。 我们可以使用如下语句来加载该插件 local db = require("dashboard") 然后我们重新进入 neovim 之后,发现它已经给我们显示了一个默认的启动界面 针对启动界面的配置分为三个部分 我们来分别对其进行配置 配置显示头 图中使用蓝色显示的 dashboard为显示头,我们可以使用 custom_header变量进行配置。 官方贴心的给了很多使用ascii字符显示的图片可以供我们选择(ascii-text-header),例如我们使用如下的配置 db.custom_header = { ' ⠀⠀⠀⠀⠀⠀⠀ 再次打开,我们发现它已经可以显示这些内容了 并且我们在最后一项回车,发现它打开了当前配置文件 各位可以尝试一下,它并不能帮助我们自动将 shortcut 字段与 action 结合绑定为快捷键。
在真正进入编码之前,需要花大量的时间搞清楚如何配置 webpack。 Create React App 项目的流行就是因为它简化了配置,加快了项目初始化的速度。俗话说,成也风云,败也风云。 将 webpack 配置隐藏既是它的优点,也是它的缺点。 随着项目不断地扩大,你可能想做一些高级配置,就需要将 webpack 配置从 Create React App “拖”(eject)出来,这段配置异常复杂,这就回到了老问题——webpack 还是得学习啊 最近,一个新的构建工具 Parcel 出现了,它是零配置的!真的不敢相信有这么好的东西,看起来所有问题都将迎刃而解。 我在一个大项目中尝试使用 Parcel,效果拔群。 比起 webpack 一堆繁琐的配置,这个要简单多了! Parcel 或许是 Create React App 一个不错的替代。你肯定关心 parcel 现在是否足够稳定用于生产环境。
因此必须要手动配置。在生产环境中,我们可以给这个目录配置挂载在多个不同磁盘的路径,这样既可以提升读写性能,又可以实现故障转移。 Kafka 还提供了 log.dir 参数,作为 log.dirs 的补充,这个参数只能配置一个目录,默认值是 /tmp/kafka-logs ,通常情况下我们只需要配置 log.dirs 就好。 连接的配置是一个三元组,包括<协议名称,主机名,端口号>。 第四个参数是 advertised.listeners ,这组配置是 Broker 发布的监听,也就是告诉别人“怎么找到我”。它的配置格式和 listeners 相同。 Topic 参数 Topic 级别的参数会覆盖 Broker 参数的值,它的主要作用针对不同的 topic 灵活的配置参数。最常见的是我们在生产环境中针对不同的 topic 会配置不同的数据保留时长。
"|%y" -- 使用 setlocal 针对窗口设置本地化配置 end ) 后面我们可以对字符串进行一些格式控制,这里就不展开了。 nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true } } 我们创建 lualine 的配置文件 ,加入加载 lualine 的代码 require("lualine").setup() 然后在主配置文件中加载该文件 require("plugin-config/lualine") lualine 官方提供了3种主题的配色,我们可以直接在代码中引用,例如我这里引用 evil_lualine 这个配置,然后将 theme改为之前我们安装的 tokyonight主题 theme = "tokyonight 当然状态栏配置并不只有这一种插件,如果你知道有哪些状态栏的插件也欢迎在评论区留言给出
要达成这个目的我们需要修改 dapui 的配置。 dapui 的配置主要以 element为基础,每个 element 代表一个提供对应功能的窗口。 这里我们对它做一些配置,先统一使用nvim-gdb和 nvim-dap这两种情况下的显示信息。 先创建一个新的配置文件为 nvimgdb.lua作为它的配置文件。 因为它暂时还不支持lua的配置所以这里我们使用vim原生的写法。 有了这些基础我们就可以对其进行配置了,我们要实现的目标就是当gdb成功加载的时候自动加载这些窗口。在vim中要实现自动化我们目前知道有两种方式,第一种使用自动命令,第二种使用插件配置中提供的回调函数。 最后的效果如下 到此我们已经介绍了关于dap 的所有配置,至于其他语言相信各位小伙伴根据官方给出的示例可以独立完成配置,这里就不一一介绍了。
replication:192.168.1.6/30 cas server mialbox server DAG01 10.0.020/8 N/A 在mailboxserver上配置两块网卡 ,下图是复制网络网卡的配置,只是两台mailbox server通信 ? 双击DAG,把“手动配置数据库可用性组网络”。 ? 点击下图的画圈按钮来进行复制网络的创建 ?
然后给主机名颁发ssl证书就解决了这个前端开发中的老大难问题,这里面涉及到的知识和计算机网络(网络工程)梦幻联动,这里简单介绍一下,计算机网络或者说 IT 行业近10年来逐渐成为主流的,关于网络连通性解决方案是【零配置网络协议 所谓“零配置”实质上是自动配置,就是在不需要任何人工或者各种服务的参与情况下实现主机之间网络通信的自动配置。设计零配置网络就是完成在不需要人工干预的情况下实现网络的互联。 零配置网络目前主要应用在不具备人工管理网络的条件下,像家庭、小办公室、嵌入式设备之间以及未经准备的网络之间。 .local顶级域名就是零配置网络协议的产物之一,local就是local area network,本地局域网,在本地局域网中使用的域名叫做mDNS,多播DNS。 xosg.local.cert,在“信任”一栏中选择“始终信任”: 最后一步,通知我们的本地http服务器,用这对私钥和证书开启https本地服务器,在浏览器中验证是否成功: 现在就能使用浏览器所有的API了,多谢零配置网络技术的成熟
初始化项目 // 安装脚手架 $ npm install parcel-vue -g // 初始化 $ parcel-vue project $ cd project $ npm install 配置
@Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以不要配置文件了,通过注解@Configuration @Configuration即用来代替Spring配置文件的,它就是一个@Component组件,接收一个value值也就是bean的名字,value可以不填。 new AccountService(); as.setUserService(userService); return as; } } 注解说明 @Configuration:代表这个类是一个配置类 @Import:用来导入其他的@Configuration配置类。 @ImportResource:用来导入xml配置文件,比如某些配置一定要xml配置。 这些注解都在spring-context包下,还有其他注解用来解放xml形式的配置,大量xml配置可java配置化,只要定义好,Spring会自动扫描包下面的@Configuration注解的配置文件类来装配
关于vim能快速编辑文本的能力,我们见识到了 operator + motion ,见识到了. 范式和宏。甚至可以使用命令来加快文本编辑。在后面我们又介绍了快捷键绑定来快速执行我们想要的操作。今天我们再来介绍一个新的能加快我们编辑文本速度的东西——Abbreviations
各种零配置开箱即用,而我们之所以开发起来能够这么爽,自动配置的功劳少不了,今天我们就一起来讨论一下 SpringBoot 自动配置原理。 (默认从全局配置文件中获取配置值),绑定之后我们就可以通过这个类去访问全局配置文件中的属性值了。 所有在配置文件中能配置的属性都是在 xxxProperties 类中封装着;配置文件能配置什么就可以参照某个功能对应的这个属性类。 我们看需要的功能有没有SpringBoot默认写好的自动配置类。 我们再来看这个自动配置类中到底配置了那些组件(只要我们要用的组件有,我们就不需要再来配置了)。 现在明白为什么 SpringBoot 可以实现零配置,开箱即用了吧!
截止到上一篇文章,我们配置了neovim的很多内容了。具备了一些编辑器的常用功能了,而且可以胜任日常的文档编辑工作了。但是想作为一个可靠的代码编辑器还缺少重要的一环,即代码语法部分的支持。 在过去的vim配置中,我们基于 you-complete-me这个插件配置。但是对于不懂c语言甚至vim的小白来说简直是灾难。 也有可能是我那个时候比较菜,当初针对 python配置的补全效果很一般只能补全内置函数,自己定义的类和方法无法补全,而且跳转时好时坏。后来我抛弃了vim很长一段时间。 那么我们体验 lsp 效果的第一步就来配置它吧。 我们可以在配置文件中配置它自动加载语法高亮。