走在路上的菜鸟
码龄7年
求更新 关注
提问 私信
  • 博客:61,950
    社区:6
    视频:534
    62,490
    总访问量
  • 58
    原创
  • 170
    粉丝
  • 36
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2019-02-14
博客简介:

weixin_44656996的博客

查看详细资料
个人成就
  • 获得543次点赞
  • 内容获得10次评论
  • 获得573次收藏
  • 代码片获得123次分享
  • 博客总排名26,621名
  • 原力等级
    原力等级
    3
    原力分
    339
    本月获得
    62
创作历程
  • 27篇
    2025年
  • 12篇
    2024年
  • 3篇
    2022年
  • 6篇
    2020年
  • 10篇
    2019年
成就勋章
TA的专栏
  • Flutter
    24篇
  • react
    1篇
  • Android视角看鸿蒙
    12篇
  • 笔记
  • Android 自定义Camera
    4篇
  • 数据结构基础
    3篇
  • leetcode算法
    5篇
  • android UI
    7篇
  • 工作记录

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    android studio
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Android学Dart学习笔记第二十三节 类-扩展类型

本文介绍了Dart语言中的扩展类型(extension type)特性。扩展类型是一种编译时抽象,它通过静态接口包装现有类型,无需创建运行时包装对象,实现零成本抽象。 主要内容包括: 扩展类型的声明语法,使用extension type关键字和表示类型声明 构造函数的定义方式,包括命名构造和私有构造 成员方法的添加规则,需要显式声明要暴露的表示类型成员 implements子句的使用,可以继承表示类型或超类型的接口 @redeclare注解用于明确重声明超类型成员 扩展类型的两种核心用例:为现有类型提供扩展
原创
博文更新于 1 小时前 ·
326 阅读 ·
12 点赞 ·
0 评论 ·
4 收藏

Android学Dart学习笔记第二十二节 类-扩展方法

本文介绍了Dart语言中的扩展方法(extension methods)功能。扩展方法允许在不修改原始类的情况下,为现有类添加新功能。文章详细说明了如何定义和使用扩展方法,包括:1)基本语法和实现方式;2)解决API冲突的方法;3)静态类型与动态类型的区别;4)泛型扩展的应用;5)命名扩展与未命名扩展的区别。扩展方法支持添加方法、getter、setter和运算符等成员,能够显著提升代码的可读性和工具支持度,特别是在无法修改原始API时尤为有用。
原创
博文更新于 3 小时前 ·
312 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏

Android学Dart学习笔记第二十一节 类-点的简写

Dart 3.10引入的点号简写语法(.foo)允许在上下文类型明确时省略类型前缀,使代码更简洁。该语法适用于枚举值(.running)、静态方法(.parse)、构造函数(.origin)等场景,通过编译器推断类型来简化代码书写。使用时需注意上下文类型必须明确,且不支持泛型类型推断。该特性显著减少了重复代码,提升了开发效率,特别适合枚举、静态成员和构造函数调用等场景。
原创
博文更新于 4 小时前 ·
393 阅读 ·
13 点赞 ·
0 评论 ·
13 收藏

dart sdk 3.10.6

发布资源 6 小时前 ·
zip

Android学Dart学习笔记第二十节 类-枚举

关键字都是一样的可以以,结尾以便利于复制,而不会产生问题//3Dart还允许enum声明使用字段、方法和const构造函数来声明类,这些构造函数限制为固定数量的已知常量实例。声明增强型枚举时,遵循与普通类类似的语法,但有一些额外要求:实例变量必须是 final,包括由 mixin 添加的变量所有生成式构造函数必须是 const工厂构造函数只能返回固定的、已知的枚举实例之一不能继承其他类,因为 Enum 会自动被继承不能重写 index、hashCode 或相等运算符 ==
原创
博文更新于 2025.12.17 ·
354 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

Android学Dart学习笔记第十九节 类-混入Mixins

Dart中的Mixin机制是一种灵活的代码复用方式,允许在不继承同一父类的情况下为多个类添加相同功能。通过with关键字使用Mixin,可以将其功能注入到类中。Mixin通过mixin声明定义,可以包含属性和方法,但不能有构造函数或继承关系。Mixin可以通过抽象方法、接口实现或on子句来声明依赖的成员,其中on子句用于指定Mixin可用的超类类型。Dart 3.0引入的mixin class声明允许一个类既可作为普通类使用,又可作为Mixin使用。Mixin机制有效解决了多重继承的问题,实现了更灵活的代码
原创
博文更新于 2025.12.17 ·
297 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

Android学Dart学习笔记第十八节 类-继承

Dart继承机制允许使用extends创建子类,通过super引用超类。子类可以覆盖父类的方法、getter和setter,需使用@override注解并保持方法签名兼容。当调用不存在的方法时,可通过覆盖noSuchMethod()提供自定义处理,但必须声明为dynamic类型或实现该安全机制,否则无法通过编译检查。方法覆盖需保持返回类型协变、参数类型逆变,并严格匹配参数数量。
原创
博文更新于 2025.12.17 ·
133 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

Android学Dart学习笔记第十七节 类-成员方法

本文介绍了Dart类中的四种方法类型:实例方法(Instance methods)、运算符重载(Operators)、getter/setter方法和抽象方法(Abstract methods)。实例方法是最常见的方法类型,可以访问实例变量和this;运算符重载实际上是具有特殊名称的实例方法;getter/setter用于属性访问控制;抽象方法只定义接口不提供实现,需在子类中具体实现。每种方法类型都通过代码示例展示了其语法和使用场景,帮助开发者理解Dart类中方法的多样性。
原创
博文更新于 2025.12.17 ·
210 阅读 ·
8 点赞 ·
0 评论 ·
2 收藏

Android学Dart学习笔记第十六节 类-构造方法

本文深入介绍了Dart中的多种构造函数类型,包括生成式构造函数、默认构造函数、命名构造函数、常量构造函数、重定向构造函数、工厂构造函数等。文章详细说明了每种构造函数的特性、使用场景和语法示例,如常量构造函数创建不可变对象,工厂构造函数用于缓存实例或返回子类型等。此外还介绍了实例变量初始化的三种方式:声明时初始化、使用初始化形式参数以及初始化列表。通过具体代码示例,帮助开发者理解不同构造函数的适用场景和实现方法。
原创
博文更新于 2025.12.17 ·
728 阅读 ·
9 点赞 ·
0 评论 ·
15 收藏

Android学Dart学习笔记第十五节 类

摘要 Dart是一种面向对象语言,基于类和mixin继承机制。所有类(除Null外)都继承自Object类。Dart支持: 类成员访问(使用.或?.操作符) 多种构造函数(生成式、命名式和工厂式) 常量构造函数(使用const创建编译时常量) 实例变量(可声明为final或late) 隐式接口(每个类都隐式定义接口) 类型检查(推荐使用is/as操作符而非runtimeType) Dart的构造函数语法灵活,支持命名构造和工厂模式。实例变量管理严格,final变量需初始化,late变量可延迟初始化。
原创
博文更新于 2025.12.15 ·
1230 阅读 ·
22 点赞 ·
0 评论 ·
21 收藏

Android学Dart学习笔记第十四节 库和导库

其他语言中的访问修饰符关键字提供了更细粒度的控制,而Dart使用下划线和基于库的隐私提供了直接的配置机制,有助于高效实现动态访问,并改进了树抖动(死代码消除)。库不仅提供api,还是隐私的单位:以下划线(_)开头的标识符只在库内部可见。当你导入的多个库中,使用了相同的类名时,可以为库起个别名,使用 别名.类名 明确指定所引用的类。使用import来指定如何在另一个库的作用域中使用来自一个库的命名空间。带有通配符_的导入前缀是不绑定的,但可以访问该库中的非私有扩展。
原创
博文更新于 2025.12.15 ·
789 阅读 ·
20 点赞 ·
0 评论 ·
27 收藏

Android学Dart学习笔记第十三节 注解

Dart注解(Metadata)简介 Dart中的注解(又称Metadata)以@符号开头,用于为代码提供额外静态信息。内置注解包括: @Deprecated/@deprecated - 标记废弃声明 @override - 标记覆盖父类方法 @pragma - 向Dart工具提供指令 Analyzer支持的注解有: @visibleForTesting - 仅测试可见 @awaitNotRequired - 标记无需await的Future 开发者可自定义注解,通过@Target限制注解目标类型,使用时需
原创
博文更新于 2025.12.15 ·
548 阅读 ·
13 点赞 ·
0 评论 ·
21 收藏

Android学Dart学习笔记第十二节 函数

读取属性调用getter函数,编写属性调用setter函数,即使在属性被声明为变量的情况下也是如此。在上面的例子中,我们在main函数中声明了print1,在print1中声明了print2, 在print2函数中我们可以调用所有父函数的局部变量,但在main函数中不可以跨层级调用print2函数。对于任何一个语言的程序员来说,在任意一门语言中定义一个函数都不会是一个难事,但是我们任然需要去学习dart的函数定义,不是因为我们不会,而是也许可以更好。当你需要延迟生成一系列值时,可以考虑使用生成器函数。
原创
博文更新于 2025.12.04 ·
1193 阅读 ·
30 点赞 ·
0 评论 ·
19 收藏

Android学Dart学习笔记第十一节 错误处理

本文介绍了Dart语言中的异常处理机制。与Java不同,Dart的所有异常都是未检查异常,方法不需要声明可能抛出的异常,程序可以抛出任何非空对象。文章详细讲解了throw、catch和finally的用法,包括捕获任意对象、获取堆栈信息、重新抛出异常等特性。同时介绍了Dart的断言机制,指出断言在调试模式下有效但在生产环境中会被忽略。通过多个代码示例展示了异常处理的实际应用场景,包括捕获断言错误等特殊情况。
原创
博文更新于 2025.12.04 ·
843 阅读 ·
17 点赞 ·
0 评论 ·
24 收藏

Android学Dart学习笔记第十一节 分支

通俗的讲,只要case子句不是空的,执行完成之后就不会再执行其他case子句。当值的范围是有限且明确,如bool,enmu等,如果未对switch语句提供对应的case且没有提供defalut子句,编译时将会报错。文档上叫Branches,实际上呢就是条件判断,包含了 if else,switch, when之前我们也基本都有涉猎,一种新的写法,和我们之前学到的模式共用,不管怎么样最终括号内的都是bool,也不难理解。在上面的例子中,在case 1的子句末尾,我们手动书写了。非常熟悉,毫无差别。
原创
博文更新于 2025.12.03 ·
571 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

Android学Dart学习笔记第十节 循环

本文介绍了Dart语言中的循环控制结构,包括for循环、while循环以及break/continue语句的使用。文章通过多个代码示例展示了基本循环语法、闭包中的索引捕获、for-in循环、模式匹配在循环中的应用等特性。特别讲解了Dart特有的标签(label)功能,该功能可用于多层嵌套循环中的精确控制。最后指出虽然标签提供了灵活的控制方式,但应避免过度使用多层嵌套循环。整体而言,Dart的循环语法与其他主流语言类似,但具有一些独特的特性如模式匹配和标签机制。
原创
博文更新于 2025.12.03 ·
598 阅读 ·
9 点赞 ·
0 评论 ·
19 收藏

Android学Dart学习笔记第九节 Patterns

Dart模式匹配与解构语法解析 Dart语言中的模式(Pattern)是一种语法结构,可用于值匹配和解构操作。模式匹配可以检查值是否符合特定形状、常量、类型或相等性;模式解构则能方便地将值分解为组成部分并绑定变量。 主要功能包括: 匹配测试:检查值是否符合预期形式 递归匹配:支持嵌套子模式 解构操作:提取对象数据到变量 应用场景: 变量声明:使用var/final后跟模式 变量赋值:交换变量值无需临时变量 Switch语句:支持多种模式匹配 集合处理:支持通配符(_)和剩余元素(...) 该语法提供了声明式
原创
博文更新于 2025.12.03 ·
675 阅读 ·
28 点赞 ·
0 评论 ·
16 收藏

Android学Dart学习笔记第八节 Typedefs 别名

文章摘要:本文介绍了Dart语言中的类型别名(typedef)功能及其应用场景。类型别名通过typedef关键字创建,为复杂类型提供简洁引用方式。文章展示了基本用法(如typedef IntList = List<int>)、带泛型参数的类型别名,并指出2.13版本后扩展了非函数类型的支持。特别探讨了typedef在记录类型(Record)中的实用价值,如组合多个数据类(typedef DetailInfo = (User, UserMore))。同时提醒注意新版语法差异和括号使用规范,建议在大
原创
博文更新于 2025.12.03 ·
389 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

Android学Dart学习笔记第七节 泛型

摘要 Dart语言中的泛型使用<>符号定义,类型变量通常用单字母表示(如E、T等)。泛型的主要作用包括: 类型安全:确保集合只包含指定类型元素 代码复用:通过泛型类/方法减少重复代码 更好的静态分析:编译器能进行更精确的类型检查 集合字面量(List/Set/Map)都可以使用泛型参数。Dart的泛型在运行时保留类型信息(reified),但实际能力有限,使用时仍需谨慎。可以通过extends限制泛型参数类型范围,如<T extends Object>确保非空类型。 (字数:149)
原创
博文更新于 2025.12.03 ·
533 阅读 ·
9 点赞 ·
0 评论 ·
26 收藏

Android学Dart学习笔记第六节 Collections

相较于 Java 或 Kotlin 中细分的集合类型,Dart 的集合设计更为简洁统一。这种简洁性源于语言层面的合理预设:例如,List 默认采用动态数组实现,旨在降低开发者的选择负担,提升开发体验与效率。此外,Dart 集合原生支持空安全、条件插入、元素跳过等常见逻辑,配合函数式方法(如 where、map),能够以极简的语法实现复杂的集合操作,显著提升了代码的简洁性与表达力。当然,这种便利性也伴随着潜在风险。
原创
博文更新于 2025.11.27 ·
648 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏
加载更多