自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 互联网流量密码

传统的单向导流是大平台吃肉、小平台喝汤。大平台将非核心场景的流量,精准分发给擅长该场景的小平台。小平台向大平台回传高价值数据、专业服务能力或内容资产,丰富大平台的供给。本质是:用“流量”换“服务供给”,用“入口”换“专业深度”。

2026-04-15 17:08:31 300

原创 国内可以访问的linux云服务器商有哪些

国内能选的云服务器厂商挺多的,除了大家耳熟能详的互联网巨头,还有一批在特定领域(比如政企、AI)深耕的实力派。

2026-04-15 16:59:16 341

原创 国内免费AI写歌的工具

永恒维度最佳体现者理由工具的“自有永有”HeartMuLa、SongGeneration (开源本地部署)代码与模型在你手中,独立于任何外部服务,实现存在层面的不依赖。创作结果的“自有永有”Suno AI、Udio 及所有能导出高质量音频的工具你的意识已物化为可永久保存的音频文件,AI工具的消亡不影响作品传承。创作灵魂的“自有永有”你自己的音乐知识、审美和持续创作的热情这是唯一真正符合“自有永有”定义的存在。AI是工具,而那个按照自己意识让音乐一直“活着”的,永远是你自己。

2026-04-15 16:20:27 390

原创 程序员圈的马太效应有哪些?

第一周:确定一个你想深钻的硬技能方向(比如“调试线上性能问题”)。第一个月:每天花1小时阅读相关经典资料 + 动手实验,并记录学习笔记(公开到博客或GitHub)。第二个月:找到一个相关的开源项目,尝试修复一个简单issue。第三个月:用你学到的东西,解决工作中一个真实痛点,写一篇复盘文章。持续:重复这个过程。当你的GitHub绿点和博客文章达到一定量,你会发现面试机会、同行认可、甚至合作邀请开始自然流入。逆转马太效应,本质就是:主动构建一个属于你自己的、由小胜利导向大胜利的反馈循环。

2026-04-10 10:18:33 357

原创 html每个层列出对应层的所有代码

var()函数以上列表涵盖了从结构到部署各个层面最常见、最重要的技术元素。虽然无法做到绝对的“穷举”(因为前端技术每天都有新提案和实验特性),但这份清单已经覆盖了生产级精致网页所需的核心知识体系。如果您在某个具体分类上需要更深入的展开(比如 CSS Grid 的所有属性、或者 React Hooks 的完整列表),我可以为您单独列出。

2026-03-24 21:13:39 250

原创 学习所有用python写语言ai模型的代码

以上代码涵盖了 Python 中构建语言 AI 模型的主流路径传统机器学习文本分类深度学习 RNN/LSTM/Transformer 实现Hugging Face 预训练模型微调与生成从零训练小型语言模型大模型 API 调用对话系统框架评估指标由于生态活跃,仍有大量专用库未列出(如fairseqallennlpspaCy的扩展等),但上述代码片段已足够支撑绝大部分语言 AI 项目的快速启动。如果你有特定场景(如机器翻译、命名实体识别、语音转文字等)需要更详细的代码,欢迎进一步说明。

2026-03-24 17:32:15 146

原创 学习python所有写逻辑推理ai模块代码

在 Python 生态中,“逻辑推理 AI”的代码实现跨越了从严格的符号逻辑到处理不确定性的概率编程,再到前沿的神经符号系统等多个层次。由于这是一个活跃发展的领域,不存在一个可穷举的静态列表,但以下为你整理了当前主流且实用的四大类模块及其代码示例,方便你根据具体任务选用。

2026-03-24 17:26:24 250

原创 学习python所有ai模块代码

Python的AI生态极为庞大,没有任何一个人能真正“穷举”所有与AI相关的模块——新的库每天都在涌现,且许多领域专用库仅服务于特定研究或工业场景。不过,我可以为你整理一份,并附上典型的导入语句和简洁代码示例,帮助你快速了解它们的用途和基本用法。

2026-03-24 15:17:52 205

原创 学习python所有用来写ai的语句

以上列举了Python AI开发中最常用的语句,覆盖了数据准备、模型构建、训练、评估、推理等关键环节。自定义层/损失函数回调函数(TensorFlow Callbacks)数据增强(Albumentations)分布式训练(torch.distributed)超参数调优(Optuna、Ray Tune)如果你需要针对某个具体库或任务(如计算机视觉、NLP)的更详细语句列表,请进一步说明,我可以为你展开。

2026-03-24 14:09:29 164

原创 学习所有c语言写编译器的语句

以上列出了 C 语言编写编译器时最核心的语句和模式。词法分析:手动字符处理或 flex 生成的yylex()语法分析:递归下降函数或 bison 生成的yyparse()AST:结构体定义、节点创建与遍历语义分析:符号表(链表/哈希表)、类型检查函数中间代码:三地址码生成、LLVM IR 构建优化:AST 转换(常量折叠等)目标代码:汇编生成或 LLVM 后端输出驱动程序:文件读取、内存管理、错误处理虽然无法穷尽所有可能的 C 语句,但上述内容足以构建一个完整的编译器原型。

2026-03-22 10:12:28 166

原创 学习所有python写编译器的语句

pass阶段常用语句/库典型操作词法分析ply.lex, 手动扫描t_ignoret_error语法分析递归下降函数,ply.yacclark.LarkpyparsingAST类定义,isinstance, 访问者模式语义分析字典/类符号表, 异常处理中间代码字符串/列表构建,emit()优化AST 遍历, 模式匹配目标代码字符串拼接,llvmlite编译测试/调试assertprintlogging以上内容覆盖了用 Python 编写编译器时最常用的语句和模式。

2026-03-22 10:05:32 188

原创 学习所有python写浏览器的语句

类别代表性语句/库控制浏览器模拟请求解析页面pyquery()无头渲染内嵌浏览器本地服务器高级调试mitmproxy由于 Python 生态极为丰富,上述内容已覆盖了绝大多数开发者在“写浏览器”时需要用到的核心语句。如果你有特定的场景(如爬虫、自动化测试、定制浏览器),可以进一步深入探讨。

2026-03-22 08:38:56 403

原创 学习所有python写动画的语句

创建/初始化init()Canvas()Screen()set_mode()绘图create_*draw*blitaddstr更新movecoordsset_ydatapos.x =刷新update()flip()refresh()定时after()ontimer()事件循环mainloop()run()以上列出了各类库的核心动画语句,足以覆盖绝大多数 Python 动画场景。如需特定库的更详细用法,可进一步提问。

2026-03-22 08:31:25 251

原创 学习所有python写服务器的语句

类别典型语句 / 模块底层网络.bind().listen().accept().recv().sendall()多线程/多进程标准库 HTTPWeb 框架FlaskDjangoFastAPIBottle的路由、运行函数异步awaitasync def部署gunicornuvicornwaitresstwisted等启动命令其他协议pyftpdlibtelnetlib由于 Python 的生态极其丰富,上述内容无法涵盖所有可能的服务器语句,但应该能覆盖绝大多数开发场景的核心模式。

2026-03-22 08:27:26 251

原创 学习所有用c语言定义stm32的语句

每个外设都有一段连续的地址空间,首先需要定义其起始地址。// 外设总线基地址(以 STM32F1 系列为例)uint32_t0x40000000// 外设总线基地址#define APB1PERIPH_BASE PERIPH_BASE // APB1 总线。

2026-03-20 13:28:56 157

原创 学习所有6502游戏的系统

实现方式核心原理优点挑战典型工具/平台软件模拟用高级语言(如Rust、C++)编写程序,模拟CPU和硬件行为。跨平台(PC/手机/网页),开发相对容易,社区资源丰富。性能开销,需精确模拟时序以避免游戏运行异常。Potatis(Rust),go6502(Go)重编译/原生转换将6502汇编代码,静态或动态地转换为目标平台的代码。性能最高,接近原生应用体验。技术复杂,处理自修改代码等边界情况困难。AI “Crucible” 工具硬件重实现用真实的电子元件或FPGA,搭建一个物理的6502系统。

2026-03-20 11:08:08 353

原创 学习所有6502写游戏动画的语句

功能类别常用指令数据定义.byte.db.word.dw(汇编器伪指令)定时器控制DECINCBNEBEQLDA #immSTA帧索引操作INCCMPBCCBCSASL(乘以帧大小)数据读取LDA abs,YLDA abs,XOAM更新STA abs,X(如指针管理LDA abs,X(读指针表),STA ptr现场保护PHAPLATXATYATAXTAY以上指令组合起来,足以实现从简单的单帧精灵动画到复杂的多状态、多帧角色动画系统。

2026-03-20 11:01:08 336

原创 学习所有6502写游戏存档的语句

功能类别常用指令数据搬运LDASTALDXSTXLDYSTYTAXTAYTXATYA循环控制DEXDEYINXINYBNEBEQCPXCPY指针与间接寻址算术与校验CLCADCSECSBCEORAND条件判断CMPBITBCSBCCBEQBNE子程序调用JSRRTS以上指令组合起来,足以实现从简单密码存档(如FC上的《塞尔达传说》)到复杂的多槽位电池备份存档系统。

2026-03-20 10:57:32 310

原创 学习所有6502写游戏动作的语句

功能类别常用指令算术运算ADCSBCCLCSECINCDEC比较与分支CMPCPXCPYBEQBNEBCSBCCBMIBPL位操作ANDORAEORBITASLLSRROLROR数据传输LDASTALDXSTXLDYSTYTAXTAYTXATYA流程控制JMPJSRRTSBRKRTI(中断返回)栈操作PHAPLAPHPPLP索引与间接LDA abs,XSTA abs,Y等以上指令组合起来,足以实现从简单平台跳跃到复杂格斗游戏的所有动作逻辑。

2026-03-20 10:55:23 371

原创 学习所有6502写游戏地图的语句

在6502汇编中,编写游戏地图同样没有专门的“画地图”指令,而是通过巧妙地组合和,来高效地读取、解析和渲染地图数据。下面,我将穷举并分类在编写游戏地图系统时最核心的6502指令和编程模式,这些内容覆盖了从“定义地图”到“滚动屏幕”的完整流程。

2026-03-20 10:15:00 383

原创 学习所有6502写游戏控制器的语句

将上述指令组合起来,就构成了一个典型的控制器读取流程。;定义一个宏或子程序来读取单个控制器的状态;返回值:累加器A中包含了8个按键的完整状态 (0=未按下, 1=按下)READ_JOY1:;1. 发送选通脉冲 (STROBE) - 告诉控制器锁存当前按键状态LDA #$01STA $4016;写入1,开始选通LDA #$00STA $4016;写入0,结束选通,此时控制器移位寄存器已加载;2. 准备读取8个比特LDX #$08;设置循环计数器,准备读取8位LDA $4016;

2026-03-20 10:11:42 399

原创 stm32液晶显示屏ST7735S驱动程序语法是怎样的,我怎么看不懂?

**推荐选择**:优先找使用 **STM32F103C8T6**(最常见、最便宜)和 **SPI接口屏幕** 的工程。按照这个路线图,你大部分时间都花在**搜索和下载**(找到合适的工程)以及**替换代码**(把你的屏幕驱动放进去)上。* **关键搜索词**:在百度、CSDN、GitCode等平台搜索“**STM32 NES模拟器 工程源码**”或“**STM32 红白机 移植**”。2. **LCD驱动方式**:代码里用的是**SPI**还是**FSMC**?这种屏幕资料最多,驱动最简单。

2026-03-05 22:06:13 459

原创 通过封装一个c语言程序的原理,反过来如何反编译一个c语言程序?

总的来说,你可以把这个过程理解为:工具负责“翻译字面意思”(自动化),而人类负责“理解文章主旨和作者意图”(人工)。我们就以一个极其简单的C程序为例:它提示用户输入密码,如果输入的是 "secret",就打印 "Access Granted",否则打印 "Access Denied"。C语言程序的反编译,本质上是将你提到的“封装”(编译)过程进行逆向还原。用个更形象的比喻:机器是那个“把外文小说逐字翻译成中文”的翻译器,而人是那个“知道小说在讲什么,并负责润色、修正错译、补充背景知识”的编辑。

2026-03-04 18:35:53 667

原创 stm32如何搭建ai

在STM32(特别是你手头这片F103C8T6)上搭建AI,核心思路不是让它像电脑一样去“训练”模型,而是把我们训练好的模型“压缩”后塞进去,让它能在本地独立做智能判断(这个过程叫推理)。· 这是一个被验证可行的“极限挑战”。TensorFlow官方示例中,有一个20KB的语音识别模型,能识别“是”和“否”,并且在只有20KB RAM的STM32F103上成功运行过。结合你手头的芯片和之前“手搓NES”的经历,我建议从方案一(NanoEdge AI) 开始,快速获得成就感,再逐步挑战更复杂的方案。

2026-03-02 01:16:08 435

原创 stm32f1搭建ai从哪里开始着手?

当敲击时点亮蓝灯,静止时熄灭。从你的 F103C8T6 出发,搭建 AI 的起点不在于“跑多复杂的模型”,而在于 “用最省资源的方式解决一个具体问题”。2. 训练模型:在 NanoEdge AI Studio 中新建项目(选“异常检测”),导入你的正常/异常数据,软件会自动遍历算法库,找到“准确率高 + 内存占用低”的最优解。· 为什么适合 F1:生成的模型以静态库 (.a) 形式存在,运行时 RAM 占用极小(通常几 KB),Flash 占用也在几十 KB 以内,完美适配你的 20KB+64KB。

2026-02-26 16:38:56 277

原创 stm32能不能搭建ai

🧩 低门槛方案:自动机器学习 NanoEdge AI Studio 传感器数据分析 (如异常检测、预测性维护) 几乎所有STM32,包括你的F103 这是一个自带AI算法的工具,你只需提供传感器数据,它就能自动帮你选出最优模型并生成库,完全不用懂算法细节。· 如果你想挑战极限,可以先从 STM32Cube.AI 的官方示例开始,看看它能将模型压缩到多小,再决定是否值得在你的F103上尝试。你是想先从简单的传感器数据分析玩起,还是想挑战一下极限,试试能不能跑个最简单的图像识别模型?

2026-02-26 16:36:25 589

原创 stm32死锁是怎么实现的

解锁是将RDP改回 0xAA (Level 0) 并擦除Flash,而锁死是将RDP改为 0xCC,且硬件设计上禁止从 0xCC 改回其他值。代码法 在用户程序中操作Flash控制器,解锁选项字节后,写入0xCC到RDP位,然后调用 HAL_FLASH_OB_Launch() 生效。STM32的“死锁”(即RDP Level 2)是一种硬件级别的、不可逆的保护机制。一旦写入Level 2标志,芯片内部的调试接口(JTAG/SWD)的电源闸门会被物理切断,调试器物理上无法再与芯片核心通信。

2026-02-25 06:52:47 212

原创 stm32最高级别的烧录解锁是什么?

禁止通过调试接口读取Flash中的程序,但你的程序自己可以读。而你执行的 stm32f1x unlock 0 命令,就是用“清空一切”的代价打开了这把锁。你提到的“最级别的烧录解锁”,在STM32的世界里,通常指的就是读保护(RDP, Read Out Protection)的不同等级。根据你的实操经历(特别是刚经历的 stm32f1x unlock 0 解锁),正好可以对应上这里面的Level 0和Level 1。1. 锁住的状态 (Level 1):你的芯片之前处于Level 1保护状态。

2026-02-25 06:51:03 633

原创 stm32是用杜邦线母头接核心板和调试器吗

2. 一对一连接:按照我们上一轮说的对应关系,将调试器的 DIO、CLK、GND 等引脚,分别用独立的杜邦线连接到核心板的 TMS、TCK、GND。因为核心板上的排针是公头(凸出来的针),DAP调试器上的接口也是公头,所以你需要用两头都是带锁扣(或不带锁扣)的母头杜邦线来连接。3. 注意:虽然线色通常有约定(红3V3、黑GND、绿DIO、白CLK),但一定要以调试器和板子上印刷的引脚名称(丝印)为准。接好线后,如果核心板没有独立供电,需要接上 3V3;是的,必须用杜邦线母头(母对母,F-F)。

2026-02-24 02:07:06 270

原创 dap调试器引脚上有rst,clk,gnd,dio,3v3

线色不是标准:虽然你手上的线可能是红(3V3)、黑(GND)、绿(DIO)、白(CLK)、黄(RST),但不同厂家颜色可能不同。务必以调试器上印的字符为准。但如果你遇到连接不稳定的情况(尤其用杜邦线时),接上 RST 可以增强可靠性。1. 必须接的 3 根线:DIO → TMS,CLK → TCK,GND → GND。· 红线 (3V3):如果核心板已通过 USB 或外部电源供电,可以不接;· 驱动确认:插上电脑后,设备管理器里会出现 CMSIS-DAP 或 DAPLink 设备,说明驱动已自动装好。

2026-02-24 02:05:36 281

原创 stm32上,接线柱下有3v3,tms,gnd,tck,rst,这几个字,分别怎么对应接红,绿,黑,白,线

如果你的板子已经通过其他方式(比如另一根USB线)独立供电,那么这根红线可以不接,只接绿、白、黑三根线也能正常下载和调试。别担心,板子上的引脚标得清清楚楚,我们按颜色对号入座就行。针对你这块板子上的 3V3,TMS,GND,TCK,RST 这几个接线柱,最核心、最稳妥的接法只需要 3 根线。3. 接线前确认:虽然颜色是通用习惯,但最保险的做法还是看一眼调试器上每个引脚的印刷标注。DAP调试器通常通过软件指令来控制芯片复位,所以这根线可以先不接,让桌面更简洁。(无) RST 复位线 (可选),通常可以不接。

2026-02-24 02:04:25 320

原创 怎么接usb转杜邦线到stm32上

使用串口烧录时(例如通过FlyMcu软件),除了上面的接线,还需要在下载前将STM32核心板上的 BOOT0 跳线帽短接到 1 (高电平),然后按一下复位键,让芯片进入等待写入状态。· 驱动安装:接好线插上电脑后,如果电脑识别不到串口号,需要给USB转TTL模块安装对应的驱动(CH340或CP2102等)。· 如果想让模块直接给核心板供电,可以把 USB转TTL 的 3.3V 引脚 接到 STM32 的 3.3V 引脚。· USB转TTL 的 GND (地线) → STM32 的 GND。

2026-02-24 02:03:32 368

原创 stm32,元件MPXV7002DP也是没有卖的

这类传感器在工业自动化领域应用广泛,在淘宝或一些工控元件商店更容易买到,虽然频响范围可能不完全匹配,但用来跑通你的 STM32 代码、验证信号采集和 FFT 算法是完全没问题的。他们支持直邮中国,但需要留意的是,国际运费和可能的关税加起来,成本会高不少。用一个几块钱的高灵敏度驻极体咪头,加上简单的运放电路和密封腔体,就有可能捕捉到次声波信号。3. 寻找替代型号:MPXV7002DP 有个后缀为 T1 的版本(MPXV7002DPT1),主要是包装方式不同(编带盘装),电气性能完全一致,可以互换使用。

2026-02-24 02:02:30 276

原创 stm32做一个次声波检测器,需要哪些元件

备注:这是最关键也最特殊的元件。因为次声波信号是交流的,有正有负,而STM32的ADC只能采集正电压,需要此电路将信号整体“抬高”。要动手做一个基于STM32的次声波检测器,其实核心思路就是:用传感器“听”声音,然后把信号调理成STM32能读懂的数字信号,最后进行分析和显示。4. 写代码:在STM32上编写程序,配置ADC采样,并运行 FFT(快速傅里叶变换) 算法,将时域信号转换为频域信息,最后显示在屏幕上。这部分电路负责把传感器输出的微弱、嘈杂的信号,变成STM32能稳定读取的干净信号。

2026-02-24 01:59:57 282

原创 玩stm32还需要万用表?

继续用开发板学习,等哪天遇到“明明程序烧进去了,灯却不亮”,而又找不到原因时,再买也来得及。· 测电平:比如点灯程序没亮,可以测对应引脚和GND之间的电压。如果电压能在0V和3.3V之间跳变,说明芯片已经正常工作,问题可能出在LED灯或电阻上。但如果你想自己接线、做项目或者排查问题,那万用表就是必备的“眼睛”,能帮你省下大量时间。· 排短路:如果你在洞洞板上焊接,3.3V和GND不小心连在一起,芯片会瞬间发烫。用万用表的蜂鸣档一测,能立刻发现问题,避免烧芯片。· 找参考:测量GND,确保共地。

2026-02-24 01:58:44 360

原创 stm32四条线,红绿黑白分别对应什么

如果核心板已独立供电(比如接了USB),建议先不接红线,只接GND、SWDIO、SWCLK三根。红色 VCC (3.3V / 5V) → 3.3V 或 VCC 引脚 电源输出 (可选),为核心板供电。白色 SWCLK (或 TCK) → PA14 (或标 SWCLK) 时钟线,由调试器提供时钟。线色 (仅供参考) 调试器端 (DAP) 信号方向 STM32核心板 (目标端) 功能说明。这四根线的对应关系,关键要看调试器一端的功能定义,然后和STM32核心板一一对上就行了。

2026-02-24 01:57:44 740

原创 stm32和dap调试器

它是ARM官方开源的项目(曾用名CMSIS-DAP),遵循CMSIS-DAP标准,因此天生就能支持所有ARM Cortex-M系列芯片(包括你手里的STM32、以及GD32等国产芯),通用性极好。3. U盘拖拽烧录 (MSC):编译生成的.hex或.bin文件,直接复制到调试器模拟出的U盘里,它就自动给你烧进芯片了。· 在弹出的窗口里,Port选 SW(SWD模式),如果下面 SW Device 框里能识别出芯片的IDCode,就说明连接成功了。总的来说,DAP调试器用极低的成本提供了极高的便利性。

2026-02-24 01:56:16 415

原创 stm32能做次声波检测器吗?

STM32的数学库(CMSIS-DSP)里有现成的快速傅里叶变换(FFT)函数,能帮你快速把采集到的波形数据转换成频谱图。1. 数据采集:用ADC以合适的采样率(比如100Hz)采集传感器信号,并用DMA(直接存储器访问)技术自动将数据搬运到内存,不占用CPU时间。完全可以,而且这是STM32非常擅长的领域。相比于你做“发射器”时遇到的巨大工程障碍,做“检测器”才是STM32这样的微控制器的“舒适区”。2. 算法处理:CPU对采集到的一批数据执行FFT运算,计算出各个频率(特别是20Hz以下)的幅度信息。

2026-02-23 04:27:03 185

原创 stm32能做次声波发射器吗?

你只需要一个STM32核心板,加上一个简单的DAC模块(或者用PWM加滤波),就可以在示波器上看到完美的次声波波形了。· PWM或DAC:你可以用定时器的PWM模式,或者在引脚上连接一个DAC(数模转换器)芯片,非常轻松地产生1Hz~20Hz的正弦波或方波信号。简单来说:让STM32产生次声波电信号非常简单,但要把这个信号变成真正的次声波“轰”出去,工程难度极大。理论上可行,但要做“发射器”,真正的挑战不在STM32芯片本身,而在后面的功率放大和换能器(喇叭)。次声波是频率低于20Hz的声音。

2026-02-22 04:23:57 92

原创 stm32能做哪些程序?

Wi-Fi智能插座/传感器:通过串口AT指令控制ESP8266 Wi-Fi模块,连接MQTT物联网平台(如阿里云IoT、腾讯云IoT),实现手机远程控制开关、查看温度。· 微型Web服务器:配合ENC28J60以太网模块,在STM32上移植轻量级TCP/IP协议栈(如uIP或LwIP),实现一个简单的网页服务器,可以通过浏览器控制LED。· 软件合成器:利用DMA和定时器,通过查找表的方式合成正弦波、方波、锯齿波,通过I2S接口输出到音频DAC(数模转换器)芯片,实现一个简单的电子乐器。

2026-02-22 04:22:41 296

空空如也

空空如也

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

TA关注的人

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