首页/新闻资讯/正文详情

Mixly图形化编程入门:从安装到点亮LED的完整实战指南

发布时间:2026/9/25 1:01:02 来源:云帆数科 栏目:资讯中心
Mixly图形化编程入门:从安装到点亮LED的完整实战指南
Mixly图形化编程这几年在创客教育和入门电子制作圈子里的热度一直不减很多零基础的玩家都是靠它迈进Arduino世界大门的。软件安装和基础功能这一关说难不难但确实拦住了一大批人——我见过不少初学者卡在端口识别、驱动安装和第一段程序上传上最后误以为自己不适合玩硬件。这篇博文就按照我实际带新手走过的完整过程来写从软件安装到最核心的基础功能实战一次说透适合刚入手Arduino套件、想用图形化编程降低入门门槛的玩家参考。1. 动手之前先把Mixly和Arduino的关系捋清楚1.1 米思齐在创客教育生态里的位置Mixly的中文名叫米思齐是北京师范大学教育学部创客教育实验室开发的图形化编程工具。它的底层用的是Google的Blockly积木框架最终生成的代码是Arduino C/C语言。打个比方你用Mixly拖积木就像在用翻译软件说外语——你给的指令是积木块翻译软件帮你把它变成Arduino能听懂的语言。它是免费开源软件国内教育场景用得非常多很多中小学的信息技术课、创客社团、竞赛指导都在用。我这里强调教育场景是想说明它的定位——它不是为了替代专业IDE而生的而是为了降低编程门槛让用户把注意力放在程序逻辑而不是语法细节上。很多新手有个误区觉得用了Mixly就不是真编程。我不这么看。Mixly的积木和Arduino C代码是可以互通的你在图形界面里拖出的每一块积木右侧代码区都会同步生成对应的C代码。这种图形与代码对照的呈现方式反而是一种很好用的过渡学习工具。1.2 和直接写Arduino代码相比Mixly解决了什么问题直接写Arduino代码本身并不难尤其是最简单的数字输出程序但新手容易栽在三个地方头文件包含、分号漏写、大括号匹配。这三个问题对于有经验的人来说几乎可以忽略不计可对零基础的人来说就是劝退三件套。Mixly把这些全部隐藏起来了。你不需要知道void setup()和void loop()是怎么来的不需要记pinMode()的参数顺序更不需要为漏掉分号而反复编译失败。你只需要关心逻辑关系哪个引脚控制哪个设备什么条件下执行什么动作。但底层细节并没有消失。代码区依然实时显示完整的Arduino程序你觉得图形化入门后不适应、想转入文本编程随时可以对照着学。这也是我特别推荐Mixly的原因——它不是一条死路而是一块跳板。1.3 什么样的人最适合从Mixly起步我的经验是三类人最受益第一类是完全零基础的小白第一课就能看到自己控制的LED亮起来成就感来得快第二类是中小学教师面对几十个学生图形化方式能大大降低课堂管理的难度第三类是被C语言之前要先学指针这类知识系统吓退的业余爱好者你其实不需要那么多前置知识就能先做出一个能跑起来的硬件作品。当然如果你已经能用Arduino IDE熟练写代码再来学Mixly意义不大。但这并不妨碍你用Mixly做原型验证——有些时候拖几块积木确实比敲代码快尤其是快速测试一个传感器的阈值范围时。2. 环境准备这一步90%的新手都栽在驱动上2.1 下载正确版本的Mixly别拿老教程硬套第一次接触Mixly的人最常见的困惑是到了官网不知道下载哪个版本。这里需要先说明一下版本现状。目前大家在各类教程里能看到的Mixly主要有两条线一是经典款Mixly 1.0系列界面是单窗口、灰色调为主二是Mixly 2.0系列启动后会打开页面式的初始界面和1.0的使用逻辑有些区别。我的建议是新手优先选择在你手上的教程里的版本教程用什么版本你就用什么版本否则界面对不上干扰极大。如果手头没有配套教程就选官方发布的最新稳定版。下载时注意选对操作系统平台Windows版、macOS版、Linux版是分开的。多数人用的Windows版本是免安装的绿色版下载后是个压缩包解压就能用不需要运行安装程序。这里有一个特别重要的事——下载渠道。不要随便在第三方下载站点下载那些站点的版本老旧且捆绑安装的风险很高。去官方网站或者可信的社区镜像渠道下载。下载后建议核对一下压缩包的SHA256校验值官网一般会提供多花一分钟校验能避免很多后续意想不到的问题。2.2 解压即用还是需要安装各平台的实际区别Windows平台下Mixly是典型的绿色软件解压到本地磁盘就能运行。但有两个细节容易被忽略解压路径不要带中文和空格。例如放在D:\Python\Mixly没问题放在C:\Users\张三\桌面\米思齐编程工具则可能在运行时出现莫名奇妙的错误。这不是绝对问题但深究下来很多工具链对非英文字符路径的处理都不够完善与其排查半小时不如一开始就避开。目录结构别乱动。Mixly目录下通常有arduino、bin、blocks等文件夹这与内置的Arduino编译链和积木定义有关。有人解压后觉得arduino文件夹多余删了结果程序怎么都编译不过。macOS用户要注意系统权限设置首次打开时可能被Gatekeeper拦截Linux用户尤其是国产Linux系统比如银河麒麟、UOS则会涉及依赖库是否齐全的问题。幸运的是Mixly对Linux的适配比早期完善很多按照官方提供的说明安装依赖即可这里不展开。2.3 CH340端口识别失败新手最常见的第一个拦路虎标题热搜词里有一个mixly没有ch340端口这个问题之高频几乎每个Mixly新手交流群都有人问。我先解释一下背景市面上大量Arduino兼容开发板特别是各种Nano、Uno改良版用的USB转串口芯片是CH340它负责把板子的串口信号转换电脑能识别的USB信号。Windows 10及以上系统一般能自动识别CH340并安装驱动但Windows 7、某些精简版系统、以及安装了各种驱动管理工具的电脑常常识别不了。具体表现是开发板插上电脑设备管理器里看不到COM和LPT端口或者看到一个带黄色感叹号的USB-serial CH340。解决办法是手工安装CH340官方驱动。步骤很简单先把板子从电脑上拔下来。去芯片厂商的官网下载CH340驱动根据系统位数选择32位或64位。运行安装程序。装完插上板子打开设备管理器在端口COM和LPT下会看到类似USB-SERIAL CH340 (COM3)的条目。注意很多兼容板用的不是CH340而是CP2102芯片那就要装对应的CP210x驱动。区分方法看开发板上的主控芯片旁边那颗小芯片的丝印写着CH340就是CH340写着CP2102就是CP2102。买板子时店铺页面上通常也会标注。2.4 主板选择与端口选择的匹配逻辑就算驱动装好了有些人在Mixly里依然找不到端口或者找到了但一上传就失败。这时候要检查两个地方第一菜单栏顶部是否选择了正确的主板型号。Mixly默认主控板是Arduino/Genuino Uno你用Nano板就要切换成Nano你用ESP32就得选对应的ESP32系列。主板选错时最典型的上传报错是Invalid device signature或Device signature is not correct。选择路径一般是顶部菜单栏的主控板选项不同版本可能放在不同位置但一定在显眼的位置。第二端口是否选对。如果你插了多块开发板、或者电脑上同时连接了串口设备端口下拉菜单里会出现多个选项。选错端口后最常见的报错是avrdude: ser_open(): cant open device \.\COM5。选端口的一个技巧是拔掉板子刷新一下看哪个端口消失那这个端口就是这块板子的或者直接看设备管理器里CH340对应的COM号。注意CH340的驱动即使安装成功某些杀毒软件或者系统更新也可能把它禁用掉。如果之前正常、突然识别不了先去设备管理器查看该设备状态。3. 第一次启动Mixly先把界面上的区域看明白3.1 积木区、代码区、消息区各管什么事成功启动Mixly后你看到的界面主要分为几个区域左侧是积木分类区和积木选择区中间是积木搭建区也叫画布/工作区右侧是代码预览区底部是消息提示区。积木分类是按功能划分的常见的有输入/输出、控制、数学、文本、逻辑、变量、函数以及各类传感器模块库不同版本略有不同。比如输入/输出里有数字输出数字输入模拟输入PWM模拟输出等积木这些是操作硬件最核心的东西控制里有延时、循环、条件判断等积木。代码预览区是Mixly区别于很多纯积木编程工具的关键特征。你每拖一块积木右侧就会立即生成对应的C代码。这个功能非常有价值——它的存在意味着你可以在图形化入门的过程中顺便把Arduino语言的基础语法潜移默化地学会。消息提示区则在编译失败或上传出错时显示详细报错信息。很多新手不看这里实际上这里是排查问题的一手资料。3.2 为什么不建议新手一开始就盯着代码区我在教新手时发现一个现象越是有点编程基础的人越容易被右侧代码区吸引然后开始手动改代码——改完又要切回积木结果两边不一致最后程序跑不起来。Mixly的代码区是只读的它是积木的翻译结果你在积木区的任何操作都会覆盖掉代码区的内容。所以新手刚开始使用时我强烈建议把注意力先全放在积木区代码区属于顺带看的内容用来感受积木和代码的对应关系而不是用来改程序。等你要从图形化向文本编程过渡时再仔细研究代码区删掉一个积木看哪一行代码跟着消失修改延时参数看哪个数字变掉。这种对比学习法比拿一本C语言教材从头啃高效得多。3.3 做好这三个初始设置能省掉一半的坑正式动手前建议先把这几件事做好确认主控板型号与端口号。这个前面已经详述了每一步都值得在首次使用时花一点时间确认。把界面上的自动格式化或者自动保存选项根据需要打开不同版本位置不同。自动保存能避免程序写到一半电脑重启造成的丢失。导入项目前先建立一个干净的新项目。Mixly默认启动时就是一个新项目但如果你打开了某个示例程序要先确认示例代码里包含的库是否与你手头的硬件匹配。另外有一个小习惯每次打开Mixly先不管程序把主控板和端口选好再开始拖积木。有的版本里你在一个项目里改了主控板下次新建项目后设置会变回默认值这个小坑卡过不少人。4. 基础功能实战一用LED灯打通你的第一条完整程序链路4.1 最小硬件搭建一个电阻、一个LED、两根杜邦线的讲究从零开始的第一个项目永远是从点亮一颗LED灯开始的。不要小看这个动作它是理解程序控制硬件的起点。硬件准备需要一块Arduino开发板以Uno为例、一个LED灯珠、一个220Ω电阻常用的也可以、两根杜邦线、一根USB数据线。连接方式LED长脚接数字引脚13短脚串联电阻后接GND。为什么用数字引脚13因为很多开发板尤其是Uno板载了13引脚LED你用万用板外接LED只是一个看得见的验证即使不插LED也可以通过板上自带的小灯观察状态。关于电阻初学者容易忽略。LED本身是二极管正向导通后电阻极小如果不串电阻直接接5V和GND电流会过大轻则灯超亮发烫重则烧坏引脚或LED。串联电阻的作用就是限流计算方式其实很简单用5V-LED正向压降/10mA就可以算出一个合适的阻值范围。这里有个细节值得注意USB数据线。我遇到过很多次程序上传不了的求助最后发现是线的问题——很多充电线只有电源线没有数据线或者数据线质量太差导致数据传输不稳定。判断方法很简单把USB线插到电脑上看设备管理器有没有出现对应的COM口。如果不出现基本可以断定是线的问题。4.2 从零拖出点亮与熄灭的积木组合打开Mixly新建项目主控板选Arduino/Genuino Uno端口选对后就可以开始拖积木了。第一个目标让LED亮一秒、灭一秒循环往复。在左侧输入/输出分类下找到数字输出积木拖到中央搭建区。它的默认引脚是13默认输出是高。然后在控制分类下找到延时积木单位毫秒1000表示1秒拖到数字输出下方参数设为1000。再复制一块数字输出积木把输出值从高切换成低放到底下。最后再拖一个延时积木设1000。这四块积木就组成了一个完整的LED闪烁程序逻辑引脚13高电平亮→等待1秒→引脚13低电平灭→等待1秒然后循环。如果你观察右侧代码区会发现Mixly自动帮你生成了void setup()指定引脚为输出模式然后在loop()里执行这四个动作。也就是说你从头到尾没有写过一句代码但程序结构完全符合Arduino的标准写法。提示积木的输入框可以直接填数字、选下拉菜单有些也支持变量或表达式循环运算。刚入门时手动填固定值就行体会控制流程的完整感。4.3 点下上传按钮之后到底发生了什么搭建好积木后点击顶部工具栏的上传按钮。此时Mixly会依次执行将积木转换为C代码→调用内置的Arduino编译器AVR-GCC将代码编译为机器指令→调用上传工具avrdude将编译好的文件写入开发板。如果一切顺利底部消息区会显示类似上传成功的信息然后你就能看到LED按照设定的节奏闪烁。这个过程看起来是点一下按钮实际涉及了完整的编译、烧录链路。理解它有助于你接下来排查问题。我在这段流程中最常看到的新手错误程序逻辑本身没错但上传时板子上的串口被其他程序占用了。比如Arduino IDE串口监视器、其他串口调试工具开着会直接导致上传失败。所以上传前尽量关闭可能占用串口的程序。还有一个高频问题上传成功后LED没反应。这时候优先检查硬件连接尤其是LED的正负极——长脚是正极接数字引脚短脚一侧串电阻再接GND。接反了灯不会亮但通常不会烧设备因为LED反向截止电流过不去。当然如果你把LED直接接到5V和GND之间且没有电阻那就可能真的把LED烧了所以一定要按规范来。5. 基础功能实战二按键输入与逻辑判断5.1 数字输入和数字输出不是一回事第一个LED闪烁程序是输出应用——开发板往某一个引脚输出高或低电平。但在实际项目中大量场景需要的是输入读取按钮是否按下、传感器是否触发、光电开关是否有遮挡。数字输入解决的是某个引脚读到的是高电平还是低电平这个问题。如果引脚读到高电平5V程序返回一个高HIGH/1状态读到低电平0V返回低状态。这里有个重要的板级细节Arduino Uno的数字输入引脚默认是悬空状态如果不接任何东西读到的值是随机的、不稳定的。因此设计硬件时通常需要接一个上拉电阻或下拉电阻把引脚的默认电平固定到高或低然后再用按钮把一个固定电平拉到另一边。好在Uno等AVR系列主控芯片的内部已经集成了上拉电阻可以通过程序开启。但在Mixly的图形化界面中它会帮你处理部分逻辑而初学者清楚原理是必要的否则你可能会遇到按钮没按就乱跳的现象。5.2 按键控制LED的完整积木逻辑硬件连接一个按键开关一端接数字引脚2另一端接GNDLED依旧接引脚13串联电阻到GND。若按下按键时希望LED亮松开时灭逻辑怎么设计这里要理解引脚2的内部上拉逻辑如果启用了引脚2的内部上拉引脚默认读到高按下按键按键把引脚2连接到GND读到低。因此按钮按下的判定条件是读取引脚2为低电平而不是高电平这一点要特别注意。在Mixly里从控制分类找到如果...执行...否则...积木。然后把逻辑分类下的等于积木拖入条件判断位置。左侧放一个数字输入积木引脚2右侧放一个高/低选择值选择低。条件成立时执行数字输出引脚13为高否则执行数字输出引脚13为低。上传后按下按键LED点亮松开LED熄灭。这套逻辑虽然简单但包括了输入读取、条件判断、输出执行这三个最基本编程思维是后面做任何交互项目的骨架。5.3 按键抖动问题与软件消抖的简单处理到这里你可能会遇到一个有意思的现象按下按钮的一瞬间LED不是稳定亮起而是偶尔闪烁不停。这不是你的错觉而是机械按键本身的物理特性——按键的金属触点闭合时会在极短时间内发生多次弹跳程序在几百微秒内读到高低电平不停地切换。这种现象叫按键抖动。解决抖动有两种思路硬件上用RC滤波电路软件上在检测到电平变化后延时一小段时间一般10到20ms再读一次确认。Mixly图形化也可以做软件消抖核心是首次检测到按键变化后先不执行动作延时10ms再确认状态是否稳定。不过这里有个更简单的处理既然Mixly支持循环和条件你可以加一个延时积木在读取后判断前如果延时10ms后确认按键状态确实发生变化再去执行输出。虽然不完美但足够应付绝大多数项目。抖动的深层原理是物理信号和数字信号之间的差异理解了它甚至比记住消抖代码更有价值。6. 高频报错排查从端口识别到上传失败的完整链路6.1 上传失败时按硬件链路一步步排查遇到上传失败时不要慌按照链路逐层排查电脑系统能否识别板子驱动USB线是否是数据线板子是否处于正常的复位状态主板型号选得对不对端口号选得对不对串口是否被其他程序占用。我整理了一个快速对照表在带新手时直接打印出来贴在工位上都不过分。报错现象常见原因优先排查项找不到端口/下拉是灰色未安装CH340或CP2102驱动设备管理器-端口COM查看设备状态找到端口但上传无反应主板型号或端口选错顶部主控板和端口下拉菜单再核对一遍上传时报programmer is not responding板子没有进入可写入状态、复位异常或占用拔插USB让板子复位关闭占用串口的软件上传失败但代码区有报错积木配置产生了语法问题如变量未定义检查消息区的详细错误提示定位积木块程序能上传但功能异常硬件接线错误或没有正确上拉/下拉检查按钮接线和引脚模式设置6.2 programmer is not responding这类错误到底在说什么这个报错是Arduino世界最著名的拦路虎之一完整信息通常是avrdude: stk500_recv(): programmer is not responding。翻译过来是上位机软件试图与开发板上的引导加载程序bootloader通讯但开发板没有回应。原因常见的有几种一是选错了主板型号板子上的主控是ATmega328P你选成了ATmega2560烧录协议对不上二是板子没有正确复位导致引导加载程序没有启动三是USB转串口芯片与主控之间的连接出了问题四是端口被其他程序占用。排除法依次检查即可不用重装Mixly。这里有一个很多人不知道的隐藏原因有些兼容板在出厂时烧录的bootloader比较特殊可能和标准Uno存在程序写入时的应对差异。如果反复报错可以尝试在板上按下复位键的一瞬间点击上传让板子进入引导加载程序窗口期。这个卡点上传的技巧曾经救回好几块看似砖了的开发板。6.3 Mixly本身的问题缓存与配置导致的上传异常除了硬件链路外Mixly软件本身也可能出现假死或上传功能异常比如积木区可以拖但一点上传就无响应。多数情况下是软件的缓存或配置出了问题。遇到这种情况我的建议第一步不是卸载重装而是关闭Mixly后删除解压目录下生成的配置文件或临时文件夹重新启动。不同版本的配置目录不一致一般在用户主目录下或在软件目录中带有软件名称前缀的文件夹就是。删除之后Mixly会恢复默认设置之前项目文件记得先备份因为有的版本配置删除不会影响源码文件有的会联动。还有一点某些杀毒软件会把Mixly内置的arduino目录里的编译工具误判为威胁从而拦截编译过程导致上传永远失败。如果你上传按钮点下去毫无反应而且一直卡在正在编译可以关闭杀毒软件或者把Mixly目录加入白名单再试。注意使用Mixly时尽量使用管理员身份运行但不是所有情况都需要普通用户账户首次安装驱动或创建文件时如果遇到权限错误再考虑右键以管理员身份运行。7. 我个人在反复带新手之后攒下的几点经验最后聊点软性的经验。我自己用Mixly带过不下五十个零基础学员平均下来有三四个最容易反复踩的坑一是版本和教程不匹配导致找不到功能菜单二是CH340驱动没装好就急着上传三是端口被串口监视器占用后上传失败还半天找不到原因。这三件事看起来都很小但每一个都能卡住新手半小时以上。现在我的习惯是在正式动手前先帮初学者把环境问题处理干净再用一个简单LED项目跑通全流程。全流程打通后再慢慢引导他们理解输入→处理→输出这个核心逻辑。很多人觉得Mixly太简单、不专业但我的体会恰恰相反能让人快速获得正反馈的工具才更适合入门——而这种正反馈带来的学习动力比任何高深的理论都有效。如果你已经跟着这篇文章跑通了第一个LED闪烁程序和按键控制程序那我建议你做一件事把Mixly右侧代码区的代码复制到Arduino IDE里自己编译上传一遍。感受一下从图形化到文本化编程的衔接那一步跨过去之后你就不再是单纯的积木玩家了。至于之后的PWM呼吸灯、串口通信、传感器数据读取就都只是基于这些基础功能的自然扩展而已。

相关推荐

FPGA中I2C双向端口必须显式例化IOBUF的原理与实操
FPGA中I2C双向端口必须显式例化IOBUF的原理与实操

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:49

使用nodejs+puppeteer+mysql+electron+vue等解决自动化弹幕之斗鱼直播-CSDN博客
使用nodejs+puppeteer+mysql+electron+vue等解决自动化弹幕之斗鱼直播-CSDN博客

首屏导读 本教程配套付费专栏: 大模型工程师修炼手记 19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程) AI时代程序员的自我提升 49.9 元(AI 时代成长方法论)。 单篇不过瘾?订阅解锁全量源… · 2026/9/25 1:00:49

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

Simulink入门基础教程:从安装配置到第一个仿真模型
Simulink入门基础教程:从安装配置到第一个仿真模型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:34:24

Tornado 项目结构优化:模板缓存、peewee_async 与 WTForms 实战
Tornado 项目结构优化:模板缓存、peewee_async 与 WTForms 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:34:24

RISC-V蓝牙固件开发:中科蓝讯LB2002首个可运行固件实战
RISC-V蓝牙固件开发:中科蓝讯LB2002首个可运行固件实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:34:24

逆变器并联环流怎么治?从成因到五种抑制方案全解析
逆变器并联环流怎么治?从成因到五种抑制方案全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:34:24

OpenGL安装包不是包:GLFW+GLEW配置、避坑与验证
OpenGL安装包不是包:GLFW+GLEW配置、避坑与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:34:24

Cadence Allegro 17.4中Capture CIS的核心作用与数据驱动设计
Cadence Allegro 17.4中Capture CIS的核心作用与数据驱动设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:34:18

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码