1. 什么是深度学习?——从函数到映射的思想

在讨论深度学习的“智能”之前,我们必须回答一个更基础的问题——深度学习到底在学什么? 它究竟是神经元的堆叠,还是某种数据结构?为什么看似简单的线性代数运算,能孕育出近似人类思维的能力?

阅读全文 »

1. 为什么无人机能飞?——从推力说起

想象一下,当你打开一台电风扇时,风扇叶片旋转,会将空气往前“推”,而你能感受到一股反方向的力。这股力其实就是空气反作用在风扇上的推力。无人机的螺旋桨与此类似,只不过它不是把空气往前吹,而是把空气往下推,于是空气反过来向上“托起”整台无人机。

阅读全文 »

Karpathy 的最终洞见极具哲学意味:也许 AGI 的关键,不在于让机器记住更多,而在于让它学会智能地遗忘。”记忆不是智能的核心,抽象与反思才是。人类的遗忘能力,正是我们能够理解、概括、创造的基础。未来的 AI 发展方向,也许不是更大的模型,而是更像人脑的模型—— 能遗忘、能重组、能在噪声中找到秩序。
阅读全文 »

1. 无人机是什么:从航模到系统

在多数人的印象里,无人机似乎就是一架“能飞起来的玩具”。但当我们深入一点去看就会发现,真正意义上的“无人机”,并不仅仅指一台可以在空中保持平衡的飞行器,而是一套复杂的无人系统(Unmanned System)。它既包含飞行平台,也包含控制、通信、感知、能源等完整子系统。换句话说——无人机不仅仅是能飞,而是一个能自主感知、判断与执行的系统工程

阅读全文 »

1. 概述

可能有人刚使用 Flutter 时,会有类似疑问:“为什么我在 Flutter 里调用不了系统相机?”,“蓝牙、NFC、推送这些底层能力怎么都得靠插件?”
这类问题背后,其实反映了一个事实——Flutter 并不是一个“包揽一切”的框架。它的核心职责,是负责跨平台 UI 渲染和逻辑运行,而真正和系统打交道的,仍然是 Android、iOS、Web、桌面这些原生层

阅读全文 »

1. 从感知到数据驱动

性能问题,往往是从“感觉”开始的。比如——滑动列表时明显掉帧、点击按钮后界面迟迟不响应、应用启动时间漫长、或突然出现 OOM(内存溢出)从而导致崩溃。这些“感知问题”是用户最先接触到的体验信号,也是性能优化的出发点。
但“感觉”并不等于“原因”。一个卡顿,可能是因为主线程被阻塞,也可能是图片解码过慢,甚至只是动画过渡时 CPU 和 GPU 同时被抢占。

阅读全文 »

1. 为什么要声明式导航

在 Flutter 的早期开发中,我们几乎都是通过 Navigator.push() 来完成页面跳转的。
这种方式直观、易上手,但当应用体量一旦变大、业务流程变复杂,命令式导航(imperative navigation)就会开始暴露出一系列问题。

阅读全文 »

1. 从“能跑”到“可扩展、可维护”

平时开发中,很多开发者虽然能把视图(Widgets)按页面或组件拆成不同的文件,但业务逻辑和状态处理往往直接写在 Widget 内部,依赖 setState 或零散的单例/全局变量来管理。这种“分文件但逻辑内聚”的灵活方式虽然能在小项目里能快速迭代、方便验证想法,但不讲究长期维护,就像临时搭建的一间小屋。

阅读全文 »

1. 为什么要自定义 RenderObject

在 Flutter 中,我们平时开发中最常打交道的是 Widget。它们像是 UI 的“配置表”,描述界面要长什么样。但 Widget 并不真正负责绘制,它只是告诉框架“我要一个红色的方块”或者“我要一个可滚动的列表”。真正负责把这些需求落到屏幕上的,是底层的 RenderObject

阅读全文 »

1. 概述

1.1 为什么要理解 Flutter 渲染原理

可能很多人刚接触 Flutter 时,往往只关心“怎么写 Widget”。但是当项目复杂度增加,就会遇到各种疑惑:为什么页面会掉帧?为什么某个布局报错“RenderBox was not laid out”?为什么同样的动画,有的流畅,有的卡顿?这些问题的根源,几乎都藏在 Flutter 的渲染机制里。

阅读全文 »
0%