月度归档:2020年04月

创建EMQX环境

EMQX 提供 MQTT 协议服务,使用 docker 可以方便部署:

docker run -d --name emqx -p 18083:18083 -p 31002:1883 emqx/emqx:latest

登录账号:admin,密码:public

SpringBoot 取出 JSONString 形式的 requestBody

@PostMapping("/getRequestBodyJson")
public void getRequestBodyJson(HttpServletRequest request) throws IOException {
    BufferedReader reader = new BufferedReader(
        new InputStreamReader(request.getInputStream(), "UTF-8"));
    String line;
    String result = "";
    while ((line = reader.readLine()) != null) {
        result += line;
    }
    System.out.println(result);
}

注意不能使用 @RequestBody 注解,否则会空指针错误。因为 request.getInputStream() 只能被读取一次,然后就会被清空。

tmux 窗口操作

SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,会话与窗口可以“解绑”:窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话”绑定”其他窗口。Tmux 的作用就是会话与窗口的“解绑”工具,将它们彻底分离。

继续阅读