Protobuf 用法小记 Protocol Buffers(简称 Protobuf)是 Google 开发的一种数据描述语言,它通常被用来序列化、反序列化结构化的数据和在网络间传输。它类似于 XML、JSON,但是更小、更快、更简单。 2024-04-25 #JAVA #Protobuf
使用 Java Service Wrapper 部署 Java 应用 Java Service Wrapper 是一个使 Java 应用程序能作为 Windows 服务或 UNIX / Linux 守护进程运行的开源软件。它提供了一个可靠的方式来启动、停止,并且监控 Java 应用程序的状态。 2024-04-10 #JAVA #Java Service Wrapper
JAVA 远程调试方法小记 某些情况下我们可能需要排查生产环境或其他远程环境出现问题的原因,但本地难以复现,如果能像在本地调试一样调试远程环境,那么会大大提高解决问题的效率。此时就可以借助 JVM 远程调试功能帮助我们排查问题。 2024-04-09 #JAVA #JVM #远程调试
macOS jenv 的使用 jenv 是一个命令行工具,用于管理多个 Java 环境。它可以帮助我们自动设置 JAVA_HOME 变量。通过 jenv 开发者可以为每个项目设置不同的 JDK 版本,这在多个使用不同版本 JDK 的项目中非常有用。 2024-04-02 #jenv
GoLang TUI 库 tview 入门 golang 的 tview 库是一个用 Go 语言开发的富文本 UI 库,主要用于创建终端应用程序。它提供了一组构建交互式界面的组件,如表格、表单、列表和其他各种布局组件。这些组件可以帮助我们在终端中创建出色的文本界面,从而为命令行工具或任何终端应用程序提供更加丰富和用户友好的操作界面。以下是其主要特性: 终端兼容性:支持跨平台,在多种 Unix/Linux 终端和 Windows 2024-03-26 #Go #TUI #tview
M1 Mac IDEA 调试项目报错启动失败 在 m1 芯片下的 macOS 中使用 IDEA 调试 Java 项目时经常会报这个错误,非常影响工作效率。 123ERROR: transport error 202: connect failed: Operation timed outERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP e 2023-10-08 #JAVA #IDEA
Docker 搭建 Gitea Gitea 是一个 Go 语言开发的开源的自托管 Git 服务,相比 GitLab,它具有轻量级、占用资源低的特点,适用于个人、小型团队。 2023-08-29 #Docker #Gitea
提高 frp 内网穿透的安全性 在现代网络环境中,内网穿透服务成为越来越重要的需求。而 frp 作为一款功能强大的开源内网穿透工具,为我们提供了便捷的解决方案。然而,安全始终是我们应该关注的重点。在本篇文章中,记录了如何通过合理的配置和措施来提高 frp 的安全性,以确保内网服务在穿透的同时也得到了充分的保护,尽量降低安全风险。 2023-08-24 #frp #内网穿透 #网络安全
使用 Keyboard Maestro 快速输入 Hexo 短代码 我使用的 hexo 主题是 Fluid,在官方文档的介绍中我们可以使用一些特定的格式实现便签,但是这些便签对应的代码实际使用时需要记忆,并且输入的字符比较多。为了减少错误率(主要是懒),在 macOS 上可以借助 Keyboard Maestro 软件来自定义快捷键自动地帮我们输入想要的便签代码。本文章中的便签就是通过 Keyboard Maestro 实现插入的。 2023-08-17 #Hexo #Typora #Keyboard Maestro #Fluid #便签