这邮箱地址……真的难绷 😅😅😅,建议换成 kfpt@byd.com。

这邮箱地址……真的难绷 😅😅😅,建议换成 kfpt@byd.com。

相同代码用 SDCC 和 GCC 编译出来的二进制大小差太多,于是我就看看差在哪里了,无意发现我图1的代码编译出来只剩那么点汇编了,才发现逻辑符号写错了😅 然后就问了 ChatGPT 如何解决,结果 GCC 8 和 GCC 12 都不行,Clang 却成功警告了 😶🌫️(卒



啊,我错了…… -Wall 并不包含 -Wlogical-op 🫣🫣🫣

Are you right?

xpack-riscv-none-embed-gcc-8.2.0 和 xpack-riscv-none-elf-gcc-12.2.0-3 是同一个东西,只是前者是为了保持跟 SiFive 的版本一样,后来两者都 Deprecated 了。WCH 真垃圾。🐶🅱️了一下,发现还 does work(当时竟然还没有 go mod) 🤪。但是缺少音乐的世界不完美,写到第2️⃣张图的时候,正是我入职上一份工作前半个🈷️🥵,缺少了最动听的部分。


const int 在 C 中并不是一个常量表达式,而是一个只读变量。因此,尽管 const int 意味着这个变量是只读的,但它并不是一个常量表达式,不能用作数组的长度。


<object data=name.svg
<iframe src=""></iframe>
<svg><use xlink:href=""></use></svg>
看得出来国外的 App 都不是太喜欢像国内一样用内置浏览器打开自家网页并保持登录状态的做法。然而苹果这样打开一个像极了原生 Music 的网页的意义何在?

如何告诉 VS @code 不要这么给我省内存,我发现一天不关闭重启一下 vscode,就特别卡,鼠标点击都能 1 秒钟才能反应过来那种。

anhbk@qq.com 作为 Firefox 的登录邮箱已经超过十年了,今天换成了 chkesp@gmail.com。真就是……主板“插在”显卡上🥹
挺好看的😋 🌈🌈🌈

/etc/paths 这个文件…… StackOverflow。以前觉得嘉立创打样挺快的,现在呢?至少至少2️⃣天的打板 ➕ 至少1️⃣天的顺丰,实在太慢了。还不如用洞洞板飞线,可无奈多数元件是贴片😮💨。
RT @jexia_: 🤯 Introducing http://esm.sh run, a 1KB script allows you to write JSX/TSX in HTML without build! 😋
Post: https://t.c…
🤔
卸载旧版本 Homebrew: #成文
curl -LO https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh./uninstall.sh --path /usr/localbrew 的 bash-completion #成文
安装过程:
安装 bash-completion 时会提示:
Add the following line to your ~/.bash_profile:
[[ -r "/opt/homebrew/etc/profile.d/bash_completion.sh" ]] && . "/opt/homebrew/etc/profile.d/bash_completion.sh"
这是一个软链接,指向:Cellar/bash-completion@2/2.11/etc/profile.d/bash_completion.sh;
上述文件会 source:/opt/homebrew/Cellar/bash-completion@2/2.11/share/bash-completion/bash_completion 文件;
被 source 的这个文件来自 bash-completion 官方,但是有修改,会执行这个目录下的所有文件:compat_dir=${BASH_COMPLETION_COMPAT_DIR:-/opt/homebrew/etc/bash_completion.d}。
这个目录里面就是 brew 当前安装的包的 completion 文件;
Brew 的 completion 文件看起来是自己写的:Formula/g/git.rb#L136-L137。不知道其它包管理器(像是 pkgx)怎么处理这个问题?并找到这些文件来自哪里。
经再次考虑,把老家的无线开关设备方案换成了 2.4G 方案。
看了这篇碱性电池测试 | 知名品牌的电池真的比较好吗?碱性电池的测试,电池🔋居然可以支持 500mA 的大电流。好强啊,比钮扣电池的 0.x mA 强太多了。看来我的无线按钮项目要换成电池了。
串口通信协议是一种在串行通信中用于发送和接收数据的规则和约定。串口通信协议定义了数据如何被组织、传输和解释。在串口通信中,常见的协议包括以下几种:
UART (Universal Asynchronous Receiver/Transmitter): UART是一种最基本的串口通信协议,它定义了数据位、停止位、奇偶校验等基本参数,但没有固定的数据帧结构。它通常是异步的、无差错检测的。
RS-232: RS-232是一种标准化的串行通信接口协议,定义了数据格式、传输速率、电平等规范。它通常用于连接计算机与外围设备,例如串口打印机、调制解调器等。
RS-485: RS-485是一种用于工业环境的串行通信协议,支持多点通信和差分信号传输。它可以支持长距离通信,并具有抗干扰能力。
SPI (Serial Peripheral Interface): SPI是一种用于片上系统(SoC)中外围设备通信的同步串行通信协议。它具有高速、全双工、点对点或多点传输等特点。
I2C (Inter-Integrated Circuit): I2C是一种用于短距离数字通信的串行通信协议。它允许多个设备通过同一条总线进行通信,并具有地址分配和数据传输的能力。
CAN (Controller Area Network): CAN是一种用于车辆和工业领域的串行通信协议。它支持多个设备连接,并具有高度的实时性和可靠性。
每种协议都有其特定的应用场景和优势,选择合适的协议取决于具体的通信需求,如距离、速率、设备支持等。