移动开发 【Flutter Todo 实战】第四章:项目结构解析 4.1 Flutter 项目的基本结构 当你创建一个新的 Flutter 项目时,会自动生成以下文件结构: my_app/ # 项目根目录 ├── android/ # Android 原生代码 ├── ios/ # iOS 原生代码 ├── linux/ # Linux 原生代码 ├── macos/ # macOS 原生代码 ├── web/ # Web 相关文件 ├── windows/ # Windows 原生代码 ├── lib/ soragui 18 Mar 2026 · 6 min read
移动开发 【Flutter Todo 实战】第三章:Flutter 核心概念 在正式开始编写待办事项应用之前,我们需要理解 Flutter 的三个核心概念。这些概念是 Flutter 的基石,理解它们将帮助你更好地开发 Flutter 应用。 3.1 Widget(组件) 什么是 Widget? Widget 是 Flutter 中一切的基础。 在 Flutter 中,几乎所有东西都是 Widget。 想象一下你在搭积木: * 每一块积木就是一个 Widget * 你可以把小块积木组合成大的结构 * 整个应用就是一堆 soragui 18 Mar 2026 · 5 min read
移动开发 【Flutter Todo 实战】第二章:环境搭建 2.1 安装 Flutter SDK 什么是 Flutter SDK? Flutter SDK(Software Development Kit,软件开发工具包)是开发 Flutter 应用所需的一整套工具,包括: * Flutter 框架代码 * Dart 编译器 * 开发工具(如热重载) * 示例代码和文档 系统要求 Windows: * 操作系统:Windows 10 soragui 18 Mar 2026 · 4 min read
移动开发 【Flutter Todo 实战】Flutter 待办事项应用 - 完整新手教程 Flutter 待办事项应用 - 完整新手教程 soragui 17 Mar 2026 · 3 min read
Ubuntu 【Ubuntu】如何在Ubuntu 24.04上使用Fail2Ban阻止暴力攻击 Fail2Ban 是一个基于 Python 的工具,需要手动安装在系统上。它帮助保护系统免受网络相关的攻击,比如暴力破解。 当这种攻击发生时,Fail2Ban 会等待配置文件中声明的特定规则触发,然后采取必要的行动,比如封锁目标 IP 地址并记录事件。 根据配置文件中指定的规则,目标 IP 地址的封锁会被解除,这些配置文件以 "_conf_" 格式存储在 "_/etc/fail2ban/_" 路径下。 soragui 13 Jan 2025 · 6 min read