- 博客(16)
- 收藏
- 关注
原创 26.8 K,一款优雅的 HTML5 视频/音频播放器-Plyr
实用场景在线教育平台视频门户网站企业官网音乐网站浏览器支持Plyr 支持所有主流的现代浏览器:ChromeFirefoxSafariEdgeOperaIE11(需要 polyfill)总结Plyr 是一个非常优秀的开源播放器,它:界面美观,功能强大使用简单,扩展性好文档完善,社区活跃如果你正在寻找一个优秀的 Web 播放器方案,Plyr 绝对值得一试。项目地址:演示地址:plyr.io如果你有其他好用的前端组件推荐,也欢迎在评论区分享!
2024-12-27 10:15:16
1079
原创 39K Star 神器推荐:Docker 终端工具 - lazydocker
lazydocker 是一个非常实用的 Docker 管理工具,它能让我们:更高效地管理 Docker 环境减少记忆命令的负担提供更直观的使用体验如果你经常使用 Docker,强烈建议试试这个工具。它会让你的 Docker 管理工作变得更加轻松愉快。项目地址:项目许可:如果你有其他好用的开发工具推荐,也欢迎在评论区分享!#Docker #开发工具 #效率工具 #开源项目。
2024-12-25 10:11:11
373
原创 一文读懂 RAG 全貌
RAG 即“检索增强生成”(Retrieval Augmented Generation),这项技术通过将大量外部数据与基础模型相结合,显著增强了语言模型(LLM)的能力,使得AI的回应更加真实、个性化和可靠。RAG 技术的核心在于结合了检索(Retrieval)和生成(Generation)两大核心技术。在处理复杂的查询和生成任务时,RAG 首先通过检索模块从大量数据中找到与查询最相关的信息,然后生成模块会利用这些检索到的信息来构建回答或生成文本。
2024-12-23 20:27:52
877
原创 MCP(Model Context Protocol) 协议介绍
模型上下文协议 (MCP) 是一种开放协议,可实现 LLM 应用程序与外部数据源和工具之间的无缝集成,无论是构建智能 IDE、扩展接口,还是创建 AI 工作流程,MCP 都提供了一种标准化方法,将 LLMs 与其所需的上下文连接起来。MCP Hosts: 通过 MCP 访问资源的程序,例如 Claude Desktop、IDE 或 AI 工具。: 与服务器保持 1:1 连接的协议客户端。: 每个轻量级程序都通过标准化模型上下文协议公开特定功能。
2024-11-27 16:13:54
14426
1
原创 Linux桌面环境横向比较
Linux桌面环境由一系列设计来协同工作的软件工具和程序组成,旨在提供统一的用户体验(UX)。尽管许多Linux用户倾向于通过命令行终端操作系统,但你也可以选择图形用户界面(GUI)来代替终端。Linux的一大亮点是其多样的桌面环境选择。不过,在众多桌面环境中挑选适合你的那一个可能会有些困难。我们整理了一份优秀的桌面环境列表,它们可以安装在任何Linux发行版上。让我们开始吧!
2024-08-25 12:55:09
1780
1
原创 GTK+与Qt差异
本文将探讨Linux上两个最受欢迎的GUI工具包:GTK+和Qt,并深入解析它们之间的差异以及各自的应用实例。使用这些工具包,我们可以开发从简单的对话框到复杂应用程序的一切。在Linux上,Qt和GTK+是最受欢迎的两个GUI工具包,尽管还有其他如wxWidgets、FLTK和Tk等。Qt是一个功能强大的GUI工具包,可用于开发跨平台的应用程序,包括Linux、Windows和macOS。GTK+(GIMP Toolkit)是一个自由且开源的图形用户界面工具包,主要用于Linux和其他类Unix操作系统。
2024-08-25 10:07:33
799
翻译 DAP调试适配协议指南
许多适配器发布为特定编辑器(例如 VS Code)量身定制的版本,并且一些文档记录了如何运行独立的 DAP 服务器,这些服务器可以在支持它们的任何编辑器中使用(例如,在 IntelliJ 或 VS Code中)。下表列出了实现调试适配器协议的已知调试适配器。
2023-05-04 17:57:40
2869
原创 打入二进制标识
(不包含数字签名等),所以在编译时写入的数据理论上在编译完成后也可以找到对应的偏移进行数据篡改,所以采用。2.将自定义的字符串添加到该节的末尾,并在字符串末尾添加一个 NULL 字符。)来存储字符串,通过添加一个自定义的字符串来实现标记。打入 elf,比较方式一和方式二它的标记位置更为合理,所以。其中, 是新添加的符号名称,
2023-04-23 16:30:52
380
原创 命令行使用浏览器内置的 JS 调试器
执行上述命令后,将看到一个带有调试工具的命令行界面,此时可以使用常规的调试工具,例如设置断点,检查变量、堆栈跟踪等等。”是浏览器名称,后面的选项“–remote-debugging-port=9222”将启用调试器并指定一个端口号。在调试过程中,可以使用控制台来执行 JavaScript 命令、查看日志消息等。 这表示调试器已经启动,并且浏览器已经监听了指定的端口号。 其中,“9222”是在第2步中指定的端口号。启动浏览器,并导航到要调试的页面。
2023-04-17 13:15:20
967
原创 LSP 语言服务协议
LSP是Language Server Protocol 的缩写,它定义了一种标准化的协议,用于编辑器和语言工具之间的通信。这个协议定义了编辑器可以向语言工具查询的功能,同时还定义了语言工具可以向编辑器发送的信息。开发人员可以在多个编辑器中使用同一种语言工具,无需了解编辑器的具体实现细节。LSP可以提供多种功能,例如语法分析、代码高亮、错误检查、代码重构以及文档导航等。通过使用LSP,我们可以在不同的编辑器和语言工具之间共享这些功能,让开发变得更加高效和一致。
2023-03-29 13:43:48
4962
原创 BSP 构建服务协议
BSP 构建服务协议BSP (Build Server Protocol )协议是构建服务协议的简称,处于 IDE 和构建工具之间用于统一构建功能的通信的协议,它是 LSP (Language Server Protocol )协议的补充,在了解 BSP 之前我们先认识一下 LSP。LSP 简介LSP 是唯一基于 JSON 的语言服务器数据交换协定,并采用 CC 及 MIT 授权。该协定主要用来在编辑器及语言服务器之间进行通信,让开发人员在各种编辑器或整合开发环境中获取智能的程序语言工具,例如代码符号
2021-12-14 09:25:29
1116
原创 DAP调试适配协议
DAP调试适配协议什么是 DAP 协议DAP 即调试适配协议( Debug Adapter Protocol ),顾名思义,它是用来对多种调试器进行抽象统一的适配层,将原有 IDE 和调试工具直接交互的模式更改为和 DAP 进行交互。该模式可以让 IDE 集成多种调试器变得更简单,且灵活性更好。在 IDE 中的调试功能有许多小功能组成,包括单步执行、断点、查看变量值等,常规的实现方式是在每个 IDE 中去实现这些逻辑,且因为调试工具的接口不同,还需要为每个调试工具做一些适配工作,这将导致大量且重复的工
2021-12-14 09:20:17
19833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人