
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
最近用 Python + ccxt 从零搭建了一个跑在 Kraken Futures(永续合约)上的量化交易机器人,断断续续迭代了很多版本——从最早的多币种梯度分配策略,到后来简化成单币种固定保证金 + 自适应杠杆搜索策略。这篇文章不讲"如何靠量化交易赚钱"(那种标题党我自己都不信),而是想把这个过程中真正有工程价值的设计决策和踩过的坑记录下来,希望对同样在做交易系统/量化机器人的朋友有点参考价值
本文介绍了机器人、无人机和游戏NPC等智能体的决策架构,从经典的有限状态机(FSM)到现代主流的行为树(Behavior Tree)。有限状态机通过状态、事件、转移和动作四个核心要素实现决策逻辑,具备可读性和确定性,但面临状态爆炸问题。文章提供了FSM的形式化定义和Python实现示例,并探讨了分层状态机(HSM)作为解决方案。决策架构的核心目标是实现可读、可扩展、可复用和快速响应的智能行为,为后
VSCode结合AI Agent实现高效C/C++开发新范式 传统的C/C++开发流程需要在VSCode和Visual Studio等IDE间频繁切换,存在效率低下、资源占用高等问题。本文提出了一种基于VSCode+AI Agent的创新解决方案,通过集成编译工具链和调试适配器,实现从编码到调试的全流程统一。技术核心包括:1)直接调用底层编译器绕过VS中间层;2)利用Debug Adapter P
本文介绍了Qt中三种二维曲线绘制方法,重点解析了使用QPainter直接绘制的实现方案。Qt的绘图系统基于设备无关的QPaintEngine,通过QPainter在QPaintDevice上执行绘图操作。文章详细展示了继承QWidget自定义绘图窗口类的实现过程,包括数据生成、坐标轴绘制、曲线绘制和坐标转换等关键步骤,并提供了完整的源代码示例。该方法虽需手动处理坐标变换,但具有灵活可控的优势,适合
PHP开发中精确获取微秒时间戳时,浮点数精度限制导致结果截断。本文解析了microtime()函数精度丢失的根源——IEEE 754浮点数标准仅支持15-17位有效数字。提出了四种解决方案:1)使用sprintf格式化输出(仍有误差);2)字符串拼接法(推荐);3)分离存储整数和小数部分;4)PHP 7.3+的hrtime()函数。重点推荐字符串处理方案,可完整保留8位小数精度,并提供性能测试和数
在使用 Rust 进行 FFI(Foreign Function Interface,外部函数接口)开发时,经常需要向 C/C++ 传递数组数据。如果使用 Vec::into_raw_parts()(实验性 API),需要在 C 侧追踪容量信息,这破坏了接口的兼容性。如果这是性能瓶颈,使用 shrink_to_fit() + mem::forget() 方案。大小记录:现代分配器通常会记录分配块的
C++多继承通过虚函数表指针调整和thunk机制确保虚函数安全调用。在多继承中,Derived对象包含多个子对象,编译器自动调整指针转换时的地址偏移。当通过基类指针调用虚函数时,thunk会调整this指针到正确位置,再跳转至实际实现。这使得b2->bar()能安全访问derivedData,尽管b2指向的是子对象位置。内存布局包含多个虚函数表,每个基类部分都有对应的vtable指针,完整实
本文探讨了TCP连接中断检测的关键问题,包括如何区分网络断开与对方静默、主动关闭与意外断开。文章指出TCP连接本质是两端维护的状态信息,中间网络设备并不感知连接存在,因此物理断网时若双方不发送数据,连接状态可能无法及时更新。 作者详细分析了recv()返回值的含义,并提出了四种断线检测机制:1)系统级TCP Keepalive,通过内核发送探测包;2)推荐的应用层心跳机制,通过自定义心跳包实现更灵
激光雷达(LiDAR)通过测量激光飞行时间(ToF)获取目标距离、速度及反射率,将单点测距扩展为三维点云。主流方案包括直接飞行时间(dToF)和间接飞行时间(iToF),而调频连续波(FMCW)技术因抗干扰和测速能力成为未来方向。扫描架构分为机械旋转式(机器人常用)、半固态(车规前向雷达)和纯固态(短距补盲)。激光雷达通过UDP协议输出点云数据,需结合时间同步(如PTP/GNSS)解决运动畸变。在
激光雷达(LiDAR)通过测量激光飞行时间(ToF)获取目标距离、速度及反射率,将单点测距扩展为三维点云。主流方案包括直接飞行时间(dToF)和间接飞行时间(iToF),而调频连续波(FMCW)技术因抗干扰和测速能力成为未来方向。扫描架构分为机械旋转式(机器人常用)、半固态(车规前向雷达)和纯固态(短距补盲)。激光雷达通过UDP协议输出点云数据,需结合时间同步(如PTP/GNSS)解决运动畸变。在







