logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter 的另一面:当“一切皆 Widget”不再浪漫

Flutter 的核心理念是:它基于Dart 语言(由 Google 开发),通过自绘引擎Skia直接将 UI 绘制到屏幕上,绕过了平台原生控件的限制,从而实现了真正的跨平台一致性。Flutter 不仅仅是一个跨平台框架,更是一种全新的 UI 开发范式。它让开发者能够以更低的成本、更高的效率,创造出媲美原生体验的应用程序。无论你是独立开发者、初创团队,还是大型企业技术部门,Flutter 都值得你

文章图片
#flutter
Flutter:开启跨平台应用开发的新纪元

在移动互联网高速发展的今天,用户对应用的性能、体验和交付速度提出了更高的要求。在 Flutter 中,UI 的每一个部分——布局、样式、动画、交互——都是一个 Widget。可以轻松集成网络请求(如 Dio)、状态管理(Provider、Bloc、Riverpod)、本地存储(Hive、SharedPreferences)、地图、摄像头等功能模块。凭借其卓越的性能与灵活的 UI 构建能力,迅速崛起

文章图片
#flutter
Flutter 入门实战:用代码构建你的第一个跨平台应用

Flutter 是一个开源的 UI 工具包,使用Dart 语言开发,由 Google 维护。它通过自研的 Skia 图形引擎直接绘制界面,不依赖平台原生控件,因此能够实现高性能、高保真的跨平台体验。高性能(AOT 编译)热重载(Hot Reload)提升开发效率丰富可定制的 Widget 系统支持多平台:移动端、Web、桌面使用 Widget 构建 UI利用管理状态通过setState()触发界面

文章图片
#flutter
Flutter 不只是写 App —— 用代码打造一个“会说话”的桌面宠物

技术的本质是创造。这个“会说话的小狐狸”或许没用,但它有趣、有温度、有生命力 —— 正如 Flutter 给开发者带来的自由感。下次当你打开编辑器,请记住:Flutter 不是用来复制别人 App 的工具,而是你心中奇思妙想落地的桥梁。

文章图片
#flutter
Ascend C 编译器内幕与自动调优实战:从手写 Kernel 到 AI 驱动的性能优化

方法延迟开发成本可迁移性手写 Kernel高高低编译器 Auto-Tune中低中AI 驱动调优最低中高(可泛化)💡未来方向将 RL Agent 集成进 CANN 工具链构建,实现跨算子知识迁移使用生成全新 Kernel 结构。

文章图片
#人工智能#c语言#性能优化
Flutter 不只是写 App —— 用代码打造一个“会说话”的桌面宠物

技术的本质是创造。这个“会说话的小狐狸”或许没用,但它有趣、有温度、有生命力 —— 正如 Flutter 给开发者带来的自由感。下次当你打开编辑器,请记住:Flutter 不是用来复制别人 App 的工具,而是你心中奇思妙想落地的桥梁。

文章图片
#flutter
Ascend C 编译器内幕与自动调优实战:从手写 Kernel 到 AI 驱动的性能优化

方法延迟开发成本可迁移性手写 Kernel高高低编译器 Auto-Tune中低中AI 驱动调优最低中高(可泛化)💡未来方向将 RL Agent 集成进 CANN 工具链构建,实现跨算子知识迁移使用生成全新 Kernel 结构。

文章图片
#人工智能#c语言#性能优化
**Ascend C 算子开发实战进阶:从零构建支持动态Shape的 TopK 自定义算子(附完整源码与性能分析)**

作为一名AI方向的学生,在复现一篇推荐系统论文时,我遇到了一个尴尬的问题:论文中的模型使用了动态 batch size + 变长序列输入,但在昇腾平台上运行时,内置TopK算子不支持动态 Shape!导致推理失败。于是,我决定挑战自己——亲手用 Ascend C 开发一个支持动态 shape 的 TopK 自定义算子。经过一周的查阅文档、调试代码和性能优化,终于成功跑通!今天就把全过程分享出来,希

#c语言#开发语言
**Ascend C 算子开发实战进阶:从零构建支持动态Shape的 TopK 自定义算子(附完整源码与性能分析)**

/ 若不需要有序,可反序还原。| 动态Batch检测 | [1~64, 8192] | 200 | 72.1 (平均) | **15.3** | 4.7x || 场景 | 输入 Shape | K | 框架实现 (ms) | 自定义 Ascend C (ms) | 加速比 || 推荐打分排序 | [1024, 50000] | 100 | 89.2 | **12.7** | 7.0x || 大模型

文章图片
#c语言#开发语言
# **Ascend C 算子开发终极指南:破界而生——手写 GELU 反向算子与梯度融合的“炼金术”**

max_elements_per_chunk = (UB_SIZE // 3) // (np.dtype(dtype).itemsize + 4)# 值 + 索引。| `input` shape 动态 | ✅ 如 `[batch, seq_len]`,`seq_len` 可变 |ub_k_scalar.set_as(gm_k[0])# 假设 k 已预加载。3. **调试建议**:使用 `tik_i

文章图片
#c语言#开发语言
    共 18 条
  • 1
  • 2
  • 请选择