使用 nginx + ipv6 实现内网穿透

Linux 

以前,内网穿透我使用的是 frp,运行很稳定,最近发现我的 vps 有 ipv6 了,这样子通过 ipv6 就能实现穿透了。 安装 nginx-full Ubuntu 下,nginx 默认无 stream 支持,需要安装 nginx-full sudo apt install nginx-full

grpc 双向流的优雅关闭

Golang 

在 golang 的 grpc 里,双向流可用于类似 push 的场景,性能非常不错,但 client 接受消息是阻塞的,如果 client 由于某些原因需要主动断开 grpc 长连接,打破阻塞,则可通过 context 来完成。 client 主动断开双向流 我这里,举个例子,proto 文件如下

golang - struct 和扩展方法

Golang 

Java 编程中,class 使用是非常高频的,那么 Golang 中,是否有类似的概念呢? 其实,Golang 中并没有 class 的替代实现,只有结构体和扩展方法,考虑如下代码: package person import ( "fmt" ) type Man struct { Nam

spring boot - jmh 基准性能测试集成

Java 

golang 第一天 - 模块和 import

Java 

几年前学习编程语言,总是先学习其基本类型,if-else for while switch 等语句以及 print,对于代码复用,类似 java 的 import 等,基本放在最后,以求快速入门,现在学习编程语言,首先看的是包管理相关怎么玩,if 等其实大家都差不多。我们不妨列下 java 有那些

dubbo 多注册中心的使用

Java 

工作中,总会遇到 dubbo 跨机房调用的场景,特此记录如下,跨机房调用需要配置多个集群,然后在 DubboReference 中指定,举个例子:dubbo: registry: address: nacos://ip:6802?namespace=test id: main d

goreplay 抓包工具使用

Linux 

解决疑难问题时,抓包是个必备的技能,我们开 accesslog 其实就是为了解决类似问题,但如果你 accesslog 没开呢?或者需要知道 body 中的内容呢?这个时候,goreplay 闪亮登场了。下载 goreplay下载地址在: https://github.com/buger/gorep

Android 自定义 View 入门


说来惭愧,工作数年,连基本的自定义View都不会,而且,我并不是很low的程序员。当然,现在转了后端,自定义View会与不会已经很不重要了,但是今晚,我却发现它很简单,于是忍不住有了此文,没错,忍不住分享给你看呀。 先看一个视频吧: [embed]https://cdn.kpromise.top/b

retrofit 同时支持 xml 和 json


retrofit 解析 json 是很简单的,但是,偶尔,只是偶尔,你也可能遇到解析 xml 的需求,而且最怕的是不同的接口返回的类型不一样,一个返回 json 一个 返回 xml,如何兼容?使用两个 retrofit 实例还是?本文将介绍一种更简单的办法,自定义 convert 平时,我们可能这样

mysql - 存储过程 从入门到放弃

Java 

最近有个报表的需求,于是乎用了存储过程,如果你正在寻找存储过程相关的资料,那么,恭喜你找对了地方。无论你的需求是什么,我都坚信本文能帮到你,甚至,我以为,存储过程有这一篇文章就足够了。那么,我们开始今天的主题吧。 首先,我们说几个坑: 1、DECLARE 语句一定要放在最前面,否则报错:SQL 错误