自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王景程的博客

喜欢编程,软件开发

  • 博客(74)
  • 收藏
  • 关注

原创 搭建基于决策系统的物联网

搭建基于决策系统的 IoT,本质是把“感知 → 理解 → 判断 → 行动”的智能流程嵌入到物理世界的循环中,并按“边缘实时 + 云端全局”进行分层部署。下面我会把模糊决策系统,落到ESP32 本地控制上。

2026-01-27 22:46:27 526 1

原创 在将决策系统用于物联网当中的模糊逻辑

return {振动(mm/s)return {你应该注意到:没有“绝对阈值”状态可以同时属于多个集合return {

2026-01-07 20:51:01 1559 3

原创 基于CSI接口的摄像机模块

是由 MIPI 制定的高速串行接口,专门用于摄像头数据传输。

2025-12-17 21:01:56 1176 1

原创 升级Pixy CMUcam5 固件

包含:准备工作、两种升级方式(官方 / 手动)、常见问题、错误恢复方法,以及实际例子。

2025-11-28 12:24:59 1525 5

原创 如何搭建IoT机器视觉

IoT 机器视觉 = 在联网的低功耗设备或边缘设备上采集图像/视频 → 对图像做预处理/推理(检测/分类/分割/识别等)→ 将结果/报警/特征上传云端或触发本地动作。目标是低延迟、节省带宽、隐私保护与长期稳定运行。

2025-11-12 23:53:34 1298 1

原创 让IOT版说话

下面我会把“让 IoT 版(以常见的 IoT 芯片/板为例,主要指 ESP32/ESP8266 類設備)。我会尽量给出可复制的接线说明和示例代码(Arduino/ESP 环境),以及在云端生成语音(TTS)的常用做法,方便你立刻实验。

2025-10-27 15:37:55 1308 3

原创 让Raspberry Pi说话

我把“让 Raspberry Pi 说话”分成了:硬件准备 → 音频测试 → 常用离线/在线 TTS 引擎安装与命令行示例 → Python(代码)示例 → 进阶技巧与常见故障排查。这样每个部分都给出可直接复制运行的命令/代码,方便大家使用。

2025-10-25 10:53:07 1256 1

原创 如何使用Pololu Zumo robot for Arduino

安装在 Arduino 上的扩展板,包含电机驱动、传感器接口、加速度计、陀螺仪等。:底盘部分,含有:两个直流电机(带减速箱)履带驱动系统电池盒(4节AA电池)可以搭配使用(插在 Zumo Shield 上)。模块功能ZumoMotors电机控制红外循迹ZumoBuzzer声音提示Pushbutton启动按钮加速度计、陀螺仪主控制器Zumo 是一款兼顾学习性与扩展性的机器人平台,非常适合初学者学习机器人控制原理,也适合研究 PID 控制与嵌入式算法。

2025-10-11 12:00:33 1125 3

原创 x86架构和arm架构的区别

x86 架构由 Intel 在 1978 年推出(8086 处理器)。后来 AMD 也加入,形成 Intel + AMD 双巨头。常见于桌面 PC、笔记本、服务器。属于CISC(复杂指令集计算机,Complex Instruction Set Computer)架构。ARM 架构起源于 1983 年英国 Acorn 公司,后独立为 ARM Holdings。ARM 公司本身不生产芯片,而是授权架构和 IP给高通、苹果、华为、三星等。广泛用于智能手机、嵌入式设备、平板、IoT、部分服务器。属于。

2025-10-01 19:33:34 3585 6

原创 在Arduino上模拟和电子I/O工作

数字 I/O (Digital Input/Output)只能识别和输出0 或 1(低电平 0V,高电平 5V/3.3V,具体看开发板)。可用于控制 LED、读取按钮开关状态、与数字传感器通信等。模拟 I/O (Analog Input/Output)模拟输入 (Analog Input):通过板载的ADC(模数转换器)把连续的电压(0V~5V 或 0~3.3V)转换成离散的数值(通常 10 位,范围 0~1023)。模拟输出 (Analog Output)

2025-09-17 23:51:10 1211 3

原创 搭建一个基于贝叶斯理论的决策系统

基于贝叶斯理论的决策系统,就是利用贝叶斯公式来处理不确定性,通过已有的先验概率与新获取的**证据(观测数据)**来更新对某个事件的信念(后验概率),进而做出最优决策。核心是贝叶斯公式其中:HHH:假设(Hypothesis),如“病人有某种疾病”EEE:证据(Evidence),如“病人的血检结果为阳性”P(H)P(H)P(H):先验概率(Prior),即我们在未看到证据前对 HHH 的信任度。

2025-09-03 14:40:24 1081 4

原创 如何用python实现pid控制器

给一点 KdK_dKd​ 提前“刹车”,并配合。

2025-08-24 12:44:08 1230 2

原创 如何在Raspberry Pi上配置Open CV

Raspberry Pi 上的 GPU 加速(OpenCL / VULKAN / MMAL)支持程度有限,某些新特性(如 RPi5 的 V4L2 stateless HEVC)仍在社区/项目中演进;若需要更快的推理/加速,常见做法是用 TensorFlow Lite + NNAPI、或者使用专门的加速器(例如 Coral TPU)。如果你需要最新 OpenCV 特性、contrib 模块或为性能做针对性优化,就要从源码编译(耗时,通常 45–120 分钟,取决于 Pi 型号与并行编译核数)。

2025-08-12 08:37:32 1224 1

原创 如何设置微软Azure IoT Hub

↓ 创建 IoT Hub↓ 添加设备↓ 获取连接字符串↓ 本地模拟/物理设备连接↓ 数据发送到 IoT Hub↓ 配置路由:Blob、Functions、Stream Analytics、Power BI下面是为 ESP32 开发板定制的 Azure IoT Hub 连接和数据发送的完整指南,适合你通过 WiFi 将传感器或遥测数据上传到云端。

2025-08-04 05:20:17 1422 1

原创 什么是EasyVR shield 3?如何设置EasyVR shield 3

是一个专门为 Arduino 或兼容开发板设计的语音识别模块扩展板,由(现在由Parallax代理)推出。它可以让你的 Arduino 实现语音控制功能,比如说:“Turn on the light” → Arduino 控制 LED 打开。项目内容名称功能离线语音识别,可语音控制 Arduino配置工具使用步骤接线 → 录音训练 → Arduino 编程技术要求熟悉串口、Arduino 编程、基础英语应用场景智能家居、语音小车、语音开关控制等假设我们现在要实现一个。

2025-07-29 21:12:00 1627 3

原创 如何编写sketch程序

Sketch是 Arduino 平台上的源代码文件,扩展名为.ino。setup():初始化设置(只运行一次)loop():主循环逻辑(重复执行)

2025-07-25 07:56:17 1560 1

原创 什么是Arduino以及它的用途

优势描述易用性代码简单、硬件连接清晰低成本开发板和模块价格便宜社区资源丰富有大量开源项目、教程、文档跨平台支持多种操作系统使用 IDE模块丰富支持各种传感器、执行器模块,方便扩展下面我会带打击做一个小项目,用几行简单的代码完成一个Arduino 温度监控仪项目。

2025-07-21 08:46:06 2968 1

原创 ESP32模块的使用方法

特性参数CPU双核 Xtensa® 32-bit LX6 (最高 240MHz)存储RAM(520KB),外部 Flash(通常 4MB)无线功能Wi-Fi(802.11 b/g/n)和 Bluetooth(经典 + BLE)GPIO通用引脚约 30~36 个,可用于 PWM、ADC、DAC、I2C、SPI、UART 等电压工作电压 3.3V(大多数开发板带 USB 转串口)常见开发板:ESP32 DevKit、ESP-WROOM-32、ESP32-S3 等。

2025-07-14 08:36:00 1925 2

原创 电脑内存基本结构和内存泄漏的本质

层次描述物理层内存条,是操作系统分配内存的基础虚拟层每个程序有自己独立的地址空间程序层内存分为代码段、数据段、堆、栈等运行时操作系统和编译器共同负责内存管理;垃圾回收、堆栈机制参与内存分配与释放什么事内存泄漏?内存泄漏(Memory Leak)是指程序中申请了内存但没有及时释放,导致这块内存无法再被使用或回收的情况。虽然程序仍在运行,但这部分内存已经**“失联”**了,就像有人借了书却不还,图书馆还以为书被用着,但实际上永远无法再借出。

2025-07-07 06:29:14 1604 3

原创 网络爬虫基本原理和实现方式

网络爬虫是一种自动化程序,模拟用户访问网页,并从网页中提取有用数据(如新闻标题、商品价格、评论等)。比如你访问淘宝网页、查看价格 → 爬虫可以代替你自动完成这些工作,并把价格存进文件或数据库。发起请求(requests)↓接收 HTML 源码↓解析数据(BeautifulSoup / re / xpath)↓提取想要的字段(标题、价格等)↓保存结果(csv / txt / db)

2025-07-01 10:23:52 2402 5

原创 iPhone越狱基本流程

越狱就是利用 iOS 系统漏洞,获取系统最高权限(root),解锁苹果系统对文件访问、软件安装、权限控制的限制。成功越狱后你可以:安装 Cydia、Sileo 等第三方包管理器安装 Tweaks(如修改 UI、网络速度显示、锁屏插件等)修改系统行为和外观使用第三方主题、字体安装 Apple 不允许的应用(如录屏、破解类)[判断系统版本]↓[选择合适工具]↓[备份 + 关闭找回 + 准备电脑]↓[连接设备,进入DFU或App越狱]↓[完成越狱 → 安装 Cydia/Sileo]↓。

2025-06-25 17:56:47 6839 4

原创 手机日志是什么?如何调试手机日志

手机日志(Mobile Logs)是记录手机系统运行过程中发生的各种事件、错误、调试信息等的文本信息,主要用于开发者或高级用户分析问题、调试程序和定位错误。

2025-06-17 14:25:03 4445 8

原创 什么是哈希函数

哈希函数是一种将任意长度的数据(如字符串、文件、图片等)映射为固定长度的输出值的函数,这个输出值称为“哈希值”(hash value)或“摘要”(digest)。h(x)=y其中 x 是输入,h 是哈希函数,y 是输出(固定长度)项目内容定义将任意长度数据映射为固定长度输出的函数特点确定性、固定长度、抗碰撞、不可逆用途密码保护、数据完整性、哈希表、签名、区块链、Git代表算法SHA-256、SHA-3、MD5(不推荐)、SHA-1(不推荐)

2025-06-11 20:34:02 1974 1

原创 如何利用 audit2allow 工具调试SELinux日志

是一个将 SELinux 审计日志(通常是)中被拒绝的访问请求(AVC)转换为 SELinux 策略模块(type enforcement rules)的工具。它通常用于:快速分析“denied”问题的原因;自动生成允许这些操作的策略模块(以便你可以选择是否加载它们)。↓查看日志(ausearch / journalctl)↓使用 audit2allow 分析↓生成 .te 和 .pp 策略模块↓semodule -i 安装策略↓重试操作,验证结果下面我会。

2025-06-08 11:37:00 1900 1

原创 SELinux是什么以及如何编写SELinux策略

问题解释SELinux能提高安全性吗?是的,它为Android添加了一道重要的系统级防线。为什么root后会修改SELinux状态?为了获得更高权限访问系统资源,绕开限制。可以手动切换状态吗?在root环境下可以通过命令如进行切换,但需谨慎。SELinux 策略(policy)是定义系统中哪些主体(subjects)可以访问哪些客体(objects)以及如何访问的规则集合。在 Android 或 Linux 中:主体一般是进程(如vold客体一般是文件、目录、socket、属性等资源。策略是以。

2025-06-05 23:56:26 1742 2

原创 常见ADB指令

以下是一些常用的adb reboot-r-kadb logcatbatterywifiadb root,通过Wi-Fi连接:adb usb。

2025-06-02 10:26:01 1120 1

原创 什么是su权限

su用户类型权限说明普通用户权限受限,不能修改系统关键文件或配置root 用户(超级用户)权限最高,可以访问和修改系统中的任何文件或设置项目内容su是什么Switch User,用于切换用户身份,最常用于切换为 root 用户su 权限意味着有能力用su命令切换为 root,获取超级用户权限应用场景Linux 运维、开发调试、Android Root 操作与sudo区别su进入 root shell,sudo执行单条命令。

2025-05-30 12:44:05 1466 1

原创 微信模块的工作原理

创建公众号菜单。用户点击菜单项时会触发相应事件推送到开发者服务器。

2025-05-27 17:14:58 1717 2

原创 Mac的显卡架构种类

时代架构类型GPU来源代表系列特点Intel时代集成GPUIntel功耗低、图形性能有限Intel时代独立GPUAMD/NVIDIA专业图形性能、功耗高集成GPUApple 自研M1/M2/M3 系列统一内存、能效高、图形性能大提升。

2025-05-24 18:50:03 3455 5

原创 如何使用 Apple 提供的 benchmark 工具

如果你有 Metal 编程经验,你可以编写一个用于测试渲染、着色器、图像处理等任务性能的自定义 benchmark 程序。场景推荐工具AI 模型推理性能图形程序性能分析实时渲染帧率 / 调试瓶颈深度自定义任务测试自己写 Metal benchmark 项目。

2025-05-18 14:56:32 1626 1

原创 Mac显卡的工作原理及特殊之处

Mac 显卡以统一内存 + 自研 GPU 架构为核心,主打效率和低功耗,适合创意工作;而 Windows 显卡更强调通用性、拓展性和高性能图形/计算任务。在 Mac 上测试 GPU 性能有很多种方法,具体取决于你是普通用户创作者,还是开发者。下面我会按使用者类型分层讲解如何在 Mac 上进行 GPU 性能测试,包括:系统自带工具第三方测试工具命令行方式专业开发者方法(如 Metal Benchmark)

2025-05-13 09:20:08 2743 13

原创 如何在本地测试网站运行情况

方法适合对象是否自动刷新优点双击 HTML初学者❌简单方便推荐方式✅自动刷新,支持复杂功能Node / Python 服务器高阶❌支持高级测试环境。

2025-05-07 21:40:57 1638 3

原创 如何自己生成网站

自己生成一个网站是个很棒的项目,无论是为了学习、展示作品、还是创业。下面我会分步骤详细讲解,从零开始生成一个基础网站的全过程。

2025-05-03 20:24:21 1611 3

原创 Java继承中super的使用方法

使用场景描述调用父类构造方法super()用于调用父类构造方法,可以调用无参或带参的父类构造方法。调用父类方法用于调用父类的方法,尤其是子类重写了父类的方法时。访问父类字段用于访问父类中定义的字段,避免与子类字段同名冲突。

2025-04-30 18:51:02 945 5

原创 如何使用 Redis 缓存验证码

使用 Redis 缓存验证码是一个高效的防刷和防作弊的策略,它可以保证验证码在短时间内有效,并且防止重复提交或暴力破解。Redis 的和使其非常适合用于验证码的存储和管理。

2025-04-28 10:59:19 1785 1

原创 如何测试短信接口

测试短信接口(SMS API)是开发中一个非常重要的环节,确保系统能够可靠、稳定地发送短信。下面我会。

2025-04-24 23:33:43 2136 1

原创 后端如何生成验证码

验证码是防止机器人或恶意刷接口的常见方式之一。在后端,验证码的生成可以分为等,这里我主要讲讲,并举些实用例子。

2025-04-21 20:27:54 1323 4

原创 如何防止接口被刷

防止接口被刷(即防止恶意频繁访问接口)是构建稳定、安全的后端服务的关键环节。接口被刷会带来以下问题:服务压力大 → 崩溃或变慢;资源被滥用 → 例如验证码短信费用增加;用户体验差 → 正常用户无法访问服务;安全隐患 → 存在撞库攻击、恶意爬虫等风险。

2025-04-19 13:00:46 2601 9

原创 短信接口(SMS API)如何工作

短信接口(SMS API)的原理并不复杂,但它涉及到多个环节,包括:第三方短信平台(如阿里云、腾讯云、Twilio)HTTP 请求通信机制验证签名、限流、模板审核等安全措施。

2025-04-16 16:56:40 3462 3

原创 协程的原生挂起与恢复机制

点说明✅ 编译器转为状态机每个挂起点变成一个状态标签✅ 挂起函数不阻塞线程线程空出来,提高性能✅ Continuation 保存状态可以在任意挂起点恢复✅ 自动恢复执行协程调度器控制何时 resume✅ 语法“像同步”但内部是异步写法优雅、性能优越保存协程的执行点状态变量管理协程的控制流程回调触发恢复逻辑来实现“挂起”与“恢复”的机制。

2025-04-13 23:09:31 1612 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除