在嵌入式系统中,主控芯片与各类传感器及外设芯片之间的通信通常需要遵循特定的规则。这些规则由固定的硬件连接方式和时序约定共同构成,即通信协议。本文将介绍嵌入式领域中常用的几种基础通信协议,包括串口(UART)、IIC(I2C)以及 SPI。 一、串口 串口(UART)是嵌入式系统中最基础最常用的通信方 ...
安装uview-plus uview-plus的官网地址 我们通过HBuilderX的方式进行下载 点击:下载地址:https://ext.dcloud.net.cn/plugin?name=uview-plus 配置uview-plus 在 main.js 中引入uviewPlus。然后使用这个库 ...
问题描述 接手的一个spring cloud项目,我最近在对其进行改造,更符合自己的习惯。我个人习惯在bootsrap.yml中指定spring.profiles.active,如下所示,只要修改spring.profiles.active的值,就能切换到想要的profile去,使用对应的nacos ...
目录一、Claude Code介绍二、Coding Plan选择三、Claude Code安装配置3.1、Claude Code 命令安装3.2、Claude Code 配置 Coding Plan3.3、Claude Code 命令使用3.4、Claude Code 常见命令四、IDEA 集成 C ...
MySQL 性能调优是后端开发与运维的必备技能。然而,调优并非单一操作,而是涉及硬件、配置、架构、SQL 等多个维度的系统工程。本文结合实战笔记,系统梳理 MySQL 性能优化的方法论与核心技巧,助你快速定位瓶颈、提升数据库吞吐量。 一、优化从何入手? 数据库处理一个请求,会经过客户端连接、查询缓存 ...
在我们制作数学动画时,经常会遇到多个动作同时发生的情况。 比如:坐标轴出现的同时,标签也跟着浮现;或者一个图形变色的同时,它也在移动。 今天,我们就来聊聊 ManimCE 中同时执行多个动画的那些事儿。 实现多动画的三种方法 方法一:使用 add() 方法(最简单直接) 这是最基础的方法,适合初学者 ...
layout: post title: "Open Agent SDK (Swift):用原生 Swift 构建 AI Agent 应用" date: 2026-04-18 15:00:00 +0800 categories: tech description: "Open Agent SDK 是一 ...
SharpIDE 是一款完全开源、免费的跨平台集成开发环境,专为 .NET 生态系统设计,源代码托管于 GitHub 平台(https://github.com/MattParkerDev/SharpIDE),采用 MIT 许可证发布 ...
如果说提示词工程与上下文工程逐步将AI推向了“可用区间”,那么驾驭工程的技术使命是完成了单个 Agent 从 “基础运行” 到 “稳态运行、可控调度、合规交付” 的能力闭环构建。但当任务开始呈现出更明显的链路化、并行化与角色化特征时,新的瓶颈会立刻显现:单Agent再强,也很难同时承担调研、分析、执 ...
随着 .NET 生态的持续演进,无论是想学习 C# 语言、Web 开发、移动端开发,还是想深入云原生与微服务,一个好的入门起点都至关重要。本文为你整理了全网最新、最适合新手入门的 16 个.NET 学习网站,涵盖官方文档、交互式编程、实战教程、社区知识库等,助你从零开始,稳步成长为 .NET 开发者 ...
一、题目介绍 通过 USB 直接连接电脑,可以同时满足 badge 的供电和串口通信,因此我们调节 Badge 开发板侧边开关拨至 RF1 而非 SW1 以设置板子为 USB 供电而非电池供电,然后通过 USB 串口以 38400 波特率连接上开发板,会看到如下的题目信息(如果使用电池供电,则会提示 ...
我需要在 Debian (KDE) 环境下通过 USB 连接 HP LaserJet M14-M17 打印机打印几张试卷。打印机插入后能够被系统识别并出现在设备列表中,但实际发送打印任务时,状态显示"打印完成",打印机却毫无反应,仅指示灯象征性地闪烁了两下。值得注意的是,打印选项中没有双面打印。 第 ...
LangChain的Model LangChain把对模型的使用拆分为3块输入提示(Format)、调用模型(Predict)、输出解析(Parser) 1.LangChain的模版允许选择动态的输入,可以根据各种需求,动态的调整输入内容 2.LangChain提供通用的接口来调用不同类型的语言模型 ...
1. Monitor介绍 (1)架构图 (2)Prometheus Server 介绍: Prometheus Server 是整个监控系统的核心,它负责从各个被监控的目标(targets)中以 pull(拉取)的方式收集时序数据。数据通常采用 HTTP 协议的 REST API 格式暴露,Prom ...
一、背景:我们为什么要使用AI编码? 1.1. 行业与业务背景 从23年开始,随着基础大模型的突破,主流代码工具的迭代周期越来越快,这些工具的创新持续推动整个研发效能提升。 从最初的编译器代码补全、到Github Copilot代码助手、再到Cursor/Trae AI编程工具、再到Claude C ...
SMC简单来说就是自修改的代码段,这类题目一般来说都比较简单,只需要动态调试直接运行绕过加密函数,让程序自行解密,就可以看到被解密后的代码段。但是有些题目加入反调试后,反调试藏的很深,甚至程序会无脑报错,所以我们还有另外的解法,就是找到对加密代码段的加密函数,通过静态分析来解密修改,这种题目的难度就 ...
本文基于信呼 OA 2.3.2 源码,对 CVE-2023-1773 进行完整复现与链路分析。不同于漏洞库中较为简略的“webmainConfig.php 代码注入”描述,本文从路由分发、父类鉴权覆盖、REIM 回调加密机制、默认密钥退化、SQL 注入、Session 中 adminname 的污染... ...
我为什么写了一个 Syslog 查看器 做了这么多年嵌入式 / Linux 开发,各种日志方案其实都试过了。 但一直没有一个用起来特别顺手的 syslog GUI :要么太原始,只能凑合看;要么太重,一上来就是一整套系统。 大多数时候,我只是想把日志看清楚、看快一点。 后来就干脆自己写了一个:Sys ...
重大发现,原来Processing主程序可以不放入同名文件夹中。主程序根目录放入sketch.properties,里面定义main=主程序名.pde,于是我让Kimi帮我调研了一下。 下面是Kimi的结果。调研 Processing 的 sketch.properties 机制以及主程序与文件夹解 ...
动态数组扩容问题是均摊复杂度分析最经典的应用: 动态数组的尾插 push_back,有时会触发扩容; 一旦扩容,就要申请更大的内存、搬运旧元素、再插入新元素。某一次操作的代价完全可能是 \(O(n)\) 但是,动态数组尾插的复杂度是均摊 \(O(1)\) 类似的现象其实非常多:单看某一次操作,它们都 ...