从零开始实现一个简易json解析器
从零开始实现一个简易json解析器 1. MySimpleJsonParser 介绍与整体设计 最近在学习编译原理相关的知识。为了加深对词法分析、语法分析阶段中诸如有限自动机、自顶向下语法分析、AST 等概念的理解,我选择实现一个json解析器作为练手机会。 相比直接实现一门完整的编程语言,将jso ...
类型擦除与部分异步编程
类型擦除与部分异步编程: 消除差别,统一使用 C++ 中类型擦除最典型的实现思路分为两类——模板(编译期擦除)与多态(运行时擦除),这两种方式大家都比较熟悉。而标准库为我们封装了更易用的类型擦除工具,核心包括 std::function、std::any、std::span 和 std::varia ...
打通OpenClaw与Telegram的超详细实操教程
本文详细讲解如何在OpenClaw中接入Telegram:从BotFather获取Token,发送消息获取配对码,再到通过`openclaw config`完成配置与配对,最后测试成功。轻松实现Telegram与AI助手的无缝对接,延续飞书、Discord系列教程,一文学会。 ...
简易的分布式kv设计
简易的分布式kv设计--(一) 这篇文章目前只设计到集群启动,然后自动选主的功能。 地址:https://github.com/Jack-txf/easy-kv TIPS:此文章对应的分支版本是version0211 raft基础知识:https://mp.weixin.qq.com/s/DHO2C ...
总结各GPU的OpenCL子组洗牌支持情况
目录NvidiaIntelAMD ROCmAMD PAL/HSAILQualcommon AdrenoCLVK参见 子组(Sub-group)自 OpenCL 2.0 正式引入,是工作组(Work-group)内部更小的执行单位,通常直接映射到 GPU 的 SIMD/SIMT 执行单元(如 Nvid ...
模型评估小册(1) ROC 曲线与 AUC
一点前言:之前完成了吴恩达深度学习的相关内容,最近忙于毕设,更新可能没之前那么频繁。这个新开的分类关于模型评估的各种指标的详解,之前翻看书籍总是被一堆很官方化的概念和密密麻麻的符号搞的看不下去,因此,这次的中心思想是以尽可能通俗的语言、精简的篇幅来讲解这类概念并辅以实例。 不多废话,以下为正文。 1 ...
“声”临其境网站分享
你是否也会有这样的感受:自己一个人在安静的家里反而没有工作的氛围,很难集中注意力 你是否想念办公室里此起彼伏的键盘声?是否怀念图书馆里安静的翻书声?或是咖啡馆里温暖的喧嚣?当我们因为各种原因无法身处那些熟悉的空间时,这些声音成了我们最深的念想。下面为你分享一系列"想念"主题的环境音网站,让你随时随地 ...
射线法判断一个坐标点(经纬度)是否在一个多边形区域内部
一、问题 在 GIS、无人机巡检、电子围栏、地图系统等场景中,经常需要判断: 一个点是否位于某个多边形区域内? 关于这一问题,可以使用射线法判断。 二、射线法核心思想 从待判断的点出发,向右画一条水平射线; 统计这条射线与多边形边的交点个数; 如果交点数为奇数 → 点在多边形内部; 如果交点数为偶数 ...
[深度学习] 大模型学习6-模型量化与推理部署
在大语言模型基础知识一文中,已简要介绍了模型量化与高效推理部署,二者是实现大语言模型(Large Language Model,LLM)低成本、高效落地的关键路径。本文将系统阐述模型量化的基本原理,并详细介绍LLM高效推理的核心技术与常用框架。 目录1 LLM中的量化技术1.1 量化背景1.2 量化 ...
Codeforces Round 1078 (Div. 2) A,B,C,D,E,F1个人题解
A. 割草机 数学 每个测试时间限制:1秒 每个测试内存限制:256兆字节 夏季别墅的出口由一道栅栏围成,栅栏由 \(n\) 块木板组成,每块木板宽 \(1\) 米。出口的左右两侧是其他地块的栅栏。为了建造浴室,需要移除栅栏中的一些木板(可能是全部或一块也不移除),同时地块上有一台自动割草机,其宽度 ...
V4L2 vs GStreamer vs FFmpeg:Linux多媒体处理的三个层级
本文详细解析 Linux 系统中三个关键的多媒体技术:V4L2、GStreamer 和 FFmpeg,理清它们之间的关系、区别和适用场景。 概述 V4L2:Linux 访问摄像头的底层标准接口(驱动层) GStreamer:构建视频处理流水线的应用框架(框架层) FFmpeg:强大的多媒体工具 ...
一文讲清楚OpenClaw是什么,以及Windows下的部署
最近大家都在聊 Agent、Workflow、AI Skills,但落到工程里最难的一步往往不是“写提示词”,而是把它变成一个**能接入、能运行、能调试、能上线**的系统。 ...
独立开发者的痛点反思:网站太土,信任就没了
这些年,我把几乎所有精力都放在产品本身。但有一件事,我一直拖着没认真做——官网。我其实听过不止一次类似的评价:“产品还不错,就是网站有点……土。” ...
FreeSWITCH 1.10.12 在 Debian 最新版本系统中的编译指南
1. 引言 FreeSWITCH 是一个开源的、跨平台的、可伸缩的电话通信平台,可用于构建从小型SOHO PBX到大型企业级软交换的各种应用。本指南旨在为技术爱好者和开发者提供一份详尽的步骤,以在最新的Debian发行版(如Debian 11 “Bullseye” 或更高版本)上从源代码编译和安装 ...
神秘序列——格雷码序列
背景 昨日写题的时候,偶遇一道神奇的构造题,题目是这样的: 构造一个长度为\(2^n\)的序列\(p_0,p_1,…,p_{2^n−1}\),使得相邻两项异或值之和最小。 这道题很容易就可以看出,如果要构造一个使得相邻两项异或值之和最小的序列,就要保证每个元素与相邻元素间在二进制下仅有一位的差距,而 ...
别再傻等了,给 Claude Code 装个通知铃铛
背景 最近用 Claude Code、Copilot CLI 这类 AI Agent 工具的时候,有一个挺烦人的问题:让 AI 在后台跑任务,我总是会忍不住去查看他的执行状态,有时候比较复杂的任务可能会耗时十来分钟,每次来回切换非常浪费时间。 更惨的是有时候 AI 需要我授权某个操作(比如执行 sh ...
Sa-Token(一)之简介及入门:告别鉴权内耗,让每一位Java开发者都能轻松上手
Sa-Token(一)之简介及入门:告别鉴权内耗,让每一位Java开发者都能轻松上手 可以点击文末的链接【阅读原文】 创作不易,还请家人们关注下公众下支持,小编不胜感激。 写Java的这些年,无论是初入职场的新手,还是深耕多年的老兵,谁没在「鉴权」上栽过跟头? 熬夜啃Spring Security的 ...
【译】Visual Studio 一月更新 —— 增强的编辑器体验
生产力提升 本月,我们为您带来了一系列虽小但长期以来备受期待且广受欢迎的功能,让您能更好地控制和自定义您的编辑器。这些功能目前仅在 Insiders 可用,很快将在正式版中推出。 - 快速滚动:在查看代码或阅读文档时,按住 Alt 键同时滚动鼠标滚轮可快速移动。您可以在 Tools > Option ...
从 LangChain 到 LangGraph 构建可控 Agent 的工程实践
在之前的文章中,我们深入讲解了如何使用 LangChain + Ollama 构建本地大模型调用方案。 但是,随着业务需求不断增长,我们发现仅仅调用模型已经远远不够——我们希望构建具备条件判断、流程控制、工具调用以及状态记忆的智能 Agent。 这时候,LangChain 的 create_agen ...


