系统与工程
从底层机制,到真实世界的工程实践。
语言与工具
拆解语言设计,探索工具的可能性。
生活与思考
在代码之外,留一点观察世界的时间。
BUILT WITH CURIOSITY
我在构建
A FEW GOOD STARTS
从这里开始
NOTES & EXPLORATIONS
最近写下
在2G低配云服务器上部署ZeroClaw并接入飞书和QQ
前言 ZeroClaw 是一个用 Rust 编写的轻量级 AI 助手框架,支持接入 Telegram、Discord、飞书、QQ 等多种即时通讯平台。本文记录了在一台低配云服务器上从零部署 ZeroClaw,并接入飞书机 …
在Windows 11上安装OpenClaw,并接入飞书
最近在折腾 OpenClaw —— 一个开源的 AI Agent 框架。它可以用浏览器聊天,也可以对接各种 IM 平台。我的需求很简单:用大模型 API 作为大脑,让它在飞书里直接回复消息。
trap:Bash信号处理器
trap 是 Bash 信号处理器,用于在脚本接收到信号时执行特定操作。下面详细介绍其用法: 一. 基本语法 trap [命令] [信号] 二. 常用信号 信号 值 说明 常见触发方式 EXIT 0 脚本退出时(非真实信 …
Bash脚本总结(一)
一. 变量与赋值 name="Alice" count=10 echo $name echo $((count + 5)) # 数学运算需要 $(( )) echo "Hello, $name! You have …
Qt的事件循环与信号-槽
注:以下内容基于Qt5。 事件循环和信号-槽机制是Qt的重要特色。 1. 事件循环(Event Loop) 很多语言、平台、框架和库中都存在事件循环机制,一个典型的例子是Node.js。在涉及GUI编程的场合,通常也会使 …
Qt中使用TCP接收报文
假设有一个TCP服务端,会向连接到它的TCP客户端周期(或随机)发送一个报文。报文由定长的报文头和不定长的报文体(数据部分)组成,报文体是一张图片,每个字节表示图片中一个像素的灰度值。我们的任务就是读取报文,解析图片内 …
关于条件变量(Condition Variable)
条件变量的特点是它需要与一个锁联合使用。 一. pthread中的条件变量 曾在#17 中讲过pthread中的条件变量,对应的API是pthread_cond_xxx形式的函数,在这里给出一个示例。如下:
写一个只触发一次槽函数的Qt connect函数
在之前的Qt项目中,我发现经常会用到槽函数只需要执行一次的情况。也就是说,槽函数执行一次后,就需要disconnect对应的连接。然而,真正操作起来实际上挺麻烦的,或者说不优雅。因为你需要把之前connect时产生 …