/images/avatar.png

Schaepher's Blog

通过树莓派把 USB 键盘变成蓝牙键盘

完整代码 https://github.com/schaepher/keyboard_mouse_emulate_on_raspberry 大致流程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Bluetooth Keyboard +------------------------+ | | | +-----------+ | | | USB | | | | keyboard | | | +-----+-----+ | |

处理多时区的时间

Go 是怎么处理的 在 Go 的 time 库里面,使用 time.ParseInLocation 或者 time.Date 时,都需要传入 time.Location 参数,然后生成 time.Time 对象。 time.Time 底层存储的是秒数、纳秒数以及时区 time.Location

分布式锁

分布式锁用于解决分布式系统的资源竞争问题。例如避免多台服务器同时修改一个数据导致数据出错。 一个比较简单的场景是基于 crontab 的定时任务。当系统采用单