LSP
  • 2024-11-17emacs使用lsp-copilot作为lsp-client添加新语言的lsp配置
    配置文件可以参考helix的lsp配置文件helix/languages.tomlatmaster·helix-editor/helix例如添加go的lsp配置使用M-xlsp-copilot-open-config-file打开配置文件[language-server.gopls]command="gopls"[language-server.gopls.config.hints]assignVariableTypes=t
  • 2024-11-17neovim 配置 LSP(ccls)
    本文主要介绍如何在nvim中配置使用ccls。安装与配置首先安装LSP管理插件:...--省略其他行require("lazy").setup({ --LSPmanager "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", "neovim/nvim-lspconfig",...--省略其他行})其
  • 2024-10-10Cisco IS-IS ATT-Bit 详解 | ATT 位过滤
    注:机翻,未校。IS-ISAttachedBitIS-IS附加位PostedonNovember22,2016Overview概述AswehavegonethroughbasicIS-ISconfigurationandverification,let’sdiscoveranotherIS-ISinformationregardingIS-ISattachedbit.WhenweuseIS-ISasaro
  • 2024-08-16Python - SOLID Principles
    •Singleresponsibilityprinciple(SRP)•Open-closedprinciple(OCP)Itemphasizesthatsoftwareentities, suchasclassesandmodules,shouldbeopenforextensionbutclosedformodification.Whatdoes thatmean?Itmeansthatonceasoftwareentityis
  • 2024-08-10里氏替换原则(LSP)
    目录一、理论二、要点1.替换性2.行为一致性3.不缩减功能4.接口和抽象类5.避免异常6.代码重用性三、举例说明里氏替换原则(LiskovSubstitutionPrinciple,LSP)是面向对象设计中的一种基本原则,是SOLID原则中的第二个。这个原则的核心思想是:如果对于某个类型的对
  • 2024-07-13ISIS 高级特性
    1ISIS快速收敛为了提高路由的收敛速度而作的扩展特性,包括:I-SPF(IncrementalSPF,增量最短路径优先算法)、PRC、智能定时器、LSP快速扩散。同时也支持故障恢复快速收敛,例如通过IS-ISAutoFRR实现备份链路的快速切换,也可以与BFD联动实现对故障的快速感知。1.1I-SPF当网络拓扑
  • 2024-06-21Riru和Lsp
    参考lsposed运行流程分析riru通过修改系统属性ro.dalvik.vm.native.bridge将libriruloader.so注入到zygote进程中zygote会执行LoadNativeBridge函数,LoadNativeBridge函数会根据属性ro.dalvik.vm.native.bridge的值进行dlopen,因此.init_array成为了Hook点libriru的init
  • 2024-04-1502、IS-IS基本原理
    IS-IS基本原理IS-IS是一种链路状态路由协议,每一台路由器都会生成一个LSP,它包含了该路由器所有使能IS-IS协议接口的链路状态信息。通过跟相邻设备建立IS-IS邻接关系,互相更新本地设备的LSDB,可以使得LSDB与整个IS-IS网络的其他设备的LSDB实现同步。然后根据LSDB运用SPF算法计算出I
  • 2024-04-1503、IS-IS认证
    IS-IS认证IS-IS认证是基于网络安全性的要求而实现的一种认证手段,通过在IS-IS报文中增加认证字段对报文进行认证。当本地路由器接收到远端路由器发送过来的IS-IS报文,如果发现认证密码不匹配,则将收到的报文进行丢弃,达到自我保护的目的。认证的分类根据报文的种类,认证可以分为
  • 2024-04-1512、OSPF-LDP联动
    OSPF-LDP联动 定义在存在主备链路的网络中,当主链路故障恢复后,流量会从备份链路切换到主链路。由于IGP的收敛在LDP会话建立之前完成,导致旧的LSP已经删除,新的LSP还没有建立,因此LSP流量中断。目的如图1所示,PE1-P1-P2-P3-PE2为主链路,PE1-P1-P4-P3-PE2为备份链路。主链路发
  • 2024-04-08MPLS-基础、LSR、LSP、标签、体系结构
    MPLS技术MPLS基础MPLS:转发数据时,只在网络边缘分析IP报文头,不在每一跳都分析,节约了转发时间。MPLS:MultiprotocolLabelSwitching,多协议标签交换骨干网技术。主要应用:VPN、流量工程、QoS(QualityofService)等方面。ATM:AsynchronousTransferMode,异步传输模式。应用方面:VPN
  • 2024-04-01中间系统基本知识
    中间系统L1的路由优于L2的路由优于L1*的路由(L1>L2>L1*)ISIS:特点,工作在网络层。仅用于CLNS环境下。集成ISIS协议:特点,网络层协议,工作在数据链路层之上。支持CLNP网络、IP网络、或者CLNP和IP双重网络。OSPF:工作在网络层之上的协议。BGP:应用层协议,端口号为TCP179端口。RI
  • 2024-02-06Windows下如何使用 Sublime Text 4 配置 C/C++ 环境(使用LSP-clangd)
    1软件安装1.1SublimeText4安装及PackageControl安装略,请自行百度/必应/谷歌。1.2Clang环境安装1.2.1Clang下载在LLVMMinGW下载最新版Clang编译器,此处应根据个人电脑系统及版本选择,本文选择llvm-mingw-20231128-ucrt-x86_64.zip,后续文件名将以此为例。各版本
  • 2024-01-23LSP(Language Server Protocol)简介
    概述LanguageServerProtocol(LSP)是微软2016年提出的一项通讯协议方案。该方案定义了一套协议,用于在IDE或编辑器和提供代码补全、转到定义等功能的LanguageServer之间通信。官方释义如下:TheLanguageServerProtocol(LSP)definestheprotocolusedbetweenaneditoro
  • 2023-12-14当你用neovim的mason插件管理lsp config,并且配置好bash的bashls后,却没有正常工作的解决方式
    刚开始遇到这个情况我百思不得其解,检查了neovimcheckhealth,以为是npm包管理的问题,然后删了下删了下不但没有解决还把包管理整乱了……后来发现是我没仔细看bash-language-server这个包的官方文档。。。以下是bash-language-server的官方仓库:https://github.com/bash-lsp/
  • 2023-11-16LSP 链路状态协议
    链路状态协议(LinkStateProtocol)是一种在计算机网络中用于动态计算路由的协议。它的主要作用是收集网络拓扑信息,为每个节点构建一个准确的网络图,并基于这些信息计算出最短路径。常见的链路状态协议有OSPF(开放最短路径优先)和IS-IS(中间系统到中间系统)。链路状态协议的实现通常涉及以
  • 2023-10-06LSP 链路状态协议
    转载请注明出处:链路状态协议(LinkStateProtocol)是一种在计算机网络中用于动态计算路由的协议。它的主要作用是收集网络拓扑信息,为每个节点构建一个准确的网络图,并基于这些信息计算出最短路径。常见的链路状态协议有OSPF(开放最短路径优先)和IS-IS(中间系统到中间系统)。链路状
  • 2023-08-07配置 Sublime Text4为 C++ 编辑器的方法
    概述涉及以下插件的安装和配置PackageControl Terminus LSP LSP-clangd clang-format LSP-pyright LSP-json配置sublime安装PackageControl以进行包管理。Terminus安装Terminus以实现sublimetext4内的terminal。绑定快捷键:[ { "keys":[ "ctrl+shift+t" ], "com
  • 2023-07-12详解nvim内建LSP体系与基于nvim-cmp的代码补全体系
    2023年,nvim以及其生态已经发展的愈来愈完善了。nvim内置的LSP(以及具体的语言服务)加上众多插件,可以搭建出支持各种类型语法检查、代码补全、代码格式化等功能的IDE。网络上关于如何配置的文章很多,但本人发现绝大多数的文章仅仅停留在配置本身,没有深入的解释这些插件的作用和它们之
  • 2023-07-04lsp 3.17协议规范文档 - 1 - 基础协议
    文档翻译自:LanguageServerProtocolSpecification-3.17  https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ 本文档描述了3.17.x版本的语言服务器协议。可以在此处找到协议3.17.x版本的node实现:https://github.com/Micr
  • 2023-07-04lsp 3.17协议规范文档 - 2 - 语言服务器协议
    语言服务器协议语言服务器协议定义了一组使用上述基本协议交换的JSON-RPC请求、响应和通知消息。本节开始描述协议中使用的基本JSON结构。该文档使用严格模式下的TypeScript接口来描述这些。这意味着,例如,必须显式列出空值,并且即使可能存在伪造值,也必须列出强制属性。基
  • 2023-06-14配置 Sublime Text4为 C++ 编辑器
    概述涉及以下插件的安装和配置PackageControlTerminusLSPLSP-clangdclang-formatLSP-pyrightLSP-json配置sublime安装PackageControl以进行包管理。Terminus安装Terminus以实现sublimetext4内的terminal。绑定快捷键:[ { "keys":[ "ctrl+shift+t" ], "c
  • 2023-06-12vscode-lsp插件开发
    LSP是什么LSP,全称LanguageServerProtocol,即语言服务器协议,这是微软创建的一个协议(目前已有Codenvy,RedHat和Sourcegraph等公司一起支持它的发展)。定义了在编辑器或IDE中与语言服务器之间使用的协议,该语言服务器提供诸如自动完成,转到定义,查找所有引用等
  • 2023-05-20软构笔记-9-面向复用的软件构造技术
    目录软构9面向复用的软件构造技术源代码复用模块级别的复用class/interfaceclass的复用在OOP中设计复用类子类型多态LSP原则协变反协变、逆变软构9面向复用的软件构造技术本章大纲:软件复用的优缺点为复用而construct通用可复用组件的特征开发便携式应用系统的方法可复
  • 2023-04-08语言服务器
    笔记软件在2023/4/615:08:06推送该笔记语言服务器与客户端语言服务器语言客户端语言服务器运行在单独的进程有两个好处:只要能通过LSP通信,语言分析工具可以用任何语言实现。语言分析工具一般非常消耗CPU和内存,在单独的进程中运行能避免大性能开销lsp-sample:本篇教程的