moqsien
moqsien
1、看了一下源码,在initGraceful中会将kcp和quic的listener添加到graceful中;但是inheritListenerList中却不支持kcp和quic初始化;那么kcp和quic的AddInheritedFunc和GetInheritedFunc主要是用来做什么的? 2、可以详细描述一下graceful实现的功能,以及触发的入口么?
## 推荐项目 - 项目地址:https://github.com/moqsien/gvc - 类别:Go - 项目标题:【gvc】 GVC是一个命令行工具。主要用于帮助管理你的开发环境。 - 项目描述:GVC支持Windows/MacOS/Linux. 其中,很重要的一方面就是对各种编程语言的管理。GVC支持Go,Java,Python,NodeJS,Flutter(Dart),Julia语言的一键安装,多版本切换管理(非docker实现,更轻量),环境变量自动配置,中国大陆下载加速等。此外,还支持C/C++(Cygwin/Msys2), Rust, Vlang, Zig, Typst等语言的一键安装和环境变量配置。通过几个简单的命令,就可以立即得到一个可用的开发环境。 对于Go和Flutter,还有一些额外的命令支持。例如,GVC可以用于无脚本跨平台编译和打包你的go项目,这对于发布跨平台可执行文件非常有用。GVC可以通过几个命令来配置单独使用VSCode作为Flutter开发的IDE,无需另外安装Android Studio,不用非常麻烦的手动安装各种SDK。 另一个重要的方面,GVC还有很强的git支持。在中国大陆,由于某些未知原因,github访问速度非常慢,甚至时常失联。GVC提供了一些可用的git加速方案,集成了lazygit(一个强大好用基于TUI的git客户端)。你可以通过GVC来设置ssh协议代理,并控制ssh代理的开启和关闭,这比git自身的代理配置方便很多。另外,GVC还提供了一些自带的git命令以及git命令的简单组合,这样你可以在没有安装git的系统上使用这个自带命令。总之,有了GVC,你可以快速访问github,这对与github重度用户应该很有用。 GVC提供的另外一个好用功能是,你可以配置一个远程github或者gitee仓库作为远程存储。这个远程存储可以用于保存你的各种配置文件,比如GVC自身的配置文件,VSCode相关的配置文件,你的浏览器书签和密码列表,ChatGPT/讯飞星火相关的配置文件,Asciinema的配置文件,.ssh文件等等。有了这些配置文件,你可以方便地在任何机器上通过GVC恢复你熟悉的开发环境。当然,这些配置文件中涉及密码或token的隐私部分会进行加密之后再保存,密码是由你自己设置的。 最后,GVC还提供了诸如ChatGPT终端问答机器人、项目代码统计、Asciinema终端录制、使用Github/Gitee作为Markdown图床等等实用功能。 GVC的所有功能的描述都能在帮助信息中找到,相信你在逐步使用过程中会发现GVC的便捷和强大。 - 亮点: - 示例代码:(可选) - 截图:(可选)gif/png/jpg - 后续更新计划:
## 项目地址: https://github.com/moqsien/gvc ## 功能介绍: GVC是一个全平台、多机器的一键管理多语言开发环境的辅助开发工具。 目前支持MacOS、Linux、Windows三大平台。 使用GVC能够轻松帮你一键搭建Go、Python、Java、Nodejs、Flutter、Julia、Rust、C/C++等开发环境,你可以轻松管理某个开发语言的多个版本,也不用自己操心任何环境变量。 此外,它还能轻松帮你一键搞定VSCode+Neovim安装和配置。 同时,GVC能把你的gvc配置,VSCode和Neovim配置同步到网盘,实现在其他机器上一键重建你熟悉的开发环境。你只需要配置一个任何支持WebDAV的网盘就行。 而且,GVC已经默认把很多加速方案进行了集成,比如Go的GOPROXY,Python的Pip以及本身安装包换成国内源,NPM添加国内源,Rust下载添加国内镜像等等。 重要的是,GVC是高度可配置的,你可以在gvc的主文件夹的backup目录下找到配置文件gvc-config.json,然后修改比如加速镜像地址之类的,这样你就可以使用离你最近的镜像源,比如你在南方,可以使用中国科大或者浙大的镜像,你在北方可以使用清华镜像源等等。 GVC还能管理你的浏览器数据,很多常见的基于Chromium的浏览器以及Firefox浏览器的书签、插件信息、本地密码(可以设置加密保护),都能一键导出,并同步到你自己的网盘。 除了Rust需要自己选择安装路径(由官方installer提供)之外,其他语言都默认安装在gvc的主目录中,当你不想要这些时,同样可以一键卸载所有,真是"强迫症"和"洁癖"患者的福音。 总之,GVC能帮助你搞定那些无聊的开发环境配置操作,当你想要尝试某个语言的新版本或者要在新的机器上做开发时,你无需再到处找下载资源,无需手动配置环境变量,你只需下载gvc即可。 ## 欢迎star。
- 项目名称:version-manager - 项目地址:https://github.com/gvcgo/version-manager - 项目简介: vm 是一个简单,跨平台,并且经过良好测试的版本管理工具。它完全是为了通用目的而创建的。你不需要任何插件,只需要 vm 就可以管理所有东西。 可能你已经听说过 sdkman, gvm, nvm, pyenv, phpenv 等工具。然而,这些工具都不能管理多种编程语言。vm支持了国内程序员常用的几乎所有编程语言,并且支持了vlang、zig、typst等新兴的有一定潜力的语言。不管你是老鸟还是菜鸟,它都能给你带来一定的便利。你不用手动去找任何资源,就能轻松安装管理各种版本,尝试新的语言,新的特性。vm将这些sdk或工具集中管理,对于有洁癖的人来说,也是福音。 - 功能特点 - 安装或卸载某个版本的sdk; - 在不同版本的sdk之间切换; - 支持仅在某个终端会话(即所谓的session scope)范围内使用某版本。可使用**vm use -h**命令查看如何使用。此功能基于pty和conpty,无需额外脚本。 - 一键管理环境变量;...
- 项目名称:version-manager - 项目地址:https://github.com/gvcgo/version-manager - 项目简介 (**100** 字以内): vm 是一个简单,跨平台,并且经过良好测试的版本管理工具。它完全是为了通用目的而创建的。你不需要任何插件,只需要 vm 就可以管理所有东西。 可能你已经听说过 sdkman, gvm, nvm, pyenv, phpenv 等工具。然而,这些工具都不能管理多种编程语言。vm支持了国内程序员常用的几乎所有编程语言,并且支持了vlang、zig、typst等新兴的有一定潜力的语言。不管你是老鸟还是菜鸟,它都能给你带来一定的便利。你不用手动去找任何资源,就能轻松安装管理各种版本,尝试新的语言,新的特性。vm将这些sdk或工具集中管理,对于有洁癖的人来说,也是福音。 - 功能特点 - 安装或卸载某个版本的sdk; - 在不同版本的sdk之间切换; - 支持仅在某个终端会话(即所谓的session scope)范围内使用某版本。可使用**vm use -h**命令查看如何使用。此功能基于pty和conpty,无需额外脚本。...
## We want to ensure high quality of the packages. Make sure that you've checked the boxes below before sending a pull request. - [ x ] I have read...
## DevOps Tools 1. **vmr**([version-manger](https://github.com/gvcgo/version-manager)), a general version manager for multiple sdks. 2. **asciinema**([acast](https://github.com/gvcgo/asciinema)), a cross-platform asciinema(v2) terminal session recorder for MacOS/Linux/Windows. 3. **gobuilder**([gber](https://github.com/gvcgo/gobuilder)), an enhancement for official go build.
- 项目名称:Version-Manager(VMR) - 项目地址:https://github.com/gvcgo/version-manager - 项目简介 (**100** 字以内):VMR是一款简单,跨平台,且经过良好测试的版本管理器,用于管理多种SDK以及其他工具。它完全是为了通用目的而创建的。你可能已经听说过fnm,gvm,nvm,pyenv,phpenv等SDK版本管理工具。然而,它们很多都不能管理多种编程语言。像asdf-vm这样的管理器支持多种语言,但只适用于类unix系统,并且看起来很复杂。因此,VMR的出现主要就是为了解决这些问题。 - 项目截图 (**6**张以内): ![截屏2024-05-03 22 31 56](https://github.com/GitHubDaily/GitHubDaily/assets/34511192/8f98bb0d-9106-452a-960d-4e6979588e59)
## 推荐项目 - 项目地址:https://github.com/gvcgo/gobuilder - 类别:Go - 项目标题:一款go build命令增强工具 - 项目描述:在使用go做跨平台项目时,往往需要手动写脚本来实现跨平台编译。这款工具实现了go项目的无脚本化跨平台编译。只需要通过简单的选择,就能轻松实现一键跨平台编译go代码。 - 亮点: - go项目一键编译到多平台。 - 支持使用UPX压缩二进制文件。 - 支持zip压缩二进制文件。 - 支持在项目内的任何位置执行编译命令。 - 记住首次编译的参数,无需重复输入,因此无需再写脚本。 - 后续更新计划: - 解决用户提出的bug。
## 推荐项目 - 项目地址:https://github.com/gvcgo/asciinema - 类别:Go - 项目标题:一个跨平台的终端asciinema录屏工具 - 项目描述:支持asciinema格式的终端录屏,编辑,上传,转换为gif。 - 亮点: - 同时支持Windows,MacOS,Linux。 - 支持asciiname文件的编辑。 - 支持asciinema文件转换为gif。 - 后续更新计划: - 解决用户提出的bug。