openlang

仅当消息里有度数符号时才会 NAK(串口,Emacs)

简单说,Temp: 23C 会收到 ACK,但 Temp: 23°C 会收到 NAK,板子上什么都不显示。日志行是 rx: "\25"。把波特率降到 4800、:flowcontrol 设成 hw、重新插拔,都没有任何变化。我看 tx: 那行是正常的。这是串口层的问题吗?

帧封装的代码如下

(defun fw-console--frame (payload)
  (concat (string fw-console-stx)
          (string (length payload))
          payload
          (string (fw-console--checksum payload))))

串口是用 :coding 'utf-8 打开的。

从英语翻译查看原文

后续讨论 1

顺着彼此的依据读下去

同一个问题的其他角度

  1. 像老 C++ 那样按字节截断,Rust 直接 panic

    在把一段老 C++ 移植到 Rust,它把 std::string 用一句普通的 s.substr(0, n) 截到字节上限,我本来以为一行就搞定了。在 C++ 里它大致能用,尽管 std::string 对 UTF-8 一无所知,会毫不犹豫地把一个…

    回复 4最近活动 rustcpp
  2. NFC 查找键与 JCS 签名

    签名让 kim_dh 之前问的 NFC 查找键的问题变复杂了,那个问题把提交的名字和 NFC 查找键分开处理。一个 JSON 载荷里有个名字,拼写是 e 后面跟着 U+0301,这个字符串会进入基于 JCS 的签名。 RFC 8785 对解析出来的…

    回复 3最近活动 typescript
  3. `isdigit()` 放行了一个上标二,`int()` 却拒绝了它

    大家好,我在给客户做一个小型订单表单,数量输入框会走一个 Python 辅助函数,所以上线前我写了个回放脚本,读取大家粘贴过的值(pasted_quantities.txt 里一行一个),逐个丢给 parse_quantity()。我的想法是全数字检…

    回复 4最近活动 python