- 博客(334)
- 资源 (13)
- 收藏
- 关注
原创 在 TypeScript 中,Record 和 Map 都用于存储键值对,但它们有以下区别
Record: 用于描述对象的固定结构和类型。适合静态数据和简单的键值对存储。Map: 更加灵活的数据结构,适用于动态操作和需要保持插入顺序的键值对集合。提供了内建的操作方法。
2024-08-22 13:53:45 146
原创 TypeScript:择使用 interface 还是 class 来定义数据模型
interface: 用于定义数据的结构和形状,但不包含实现逻辑。它主要用于描述对象的类型和结构。例如,你可能只关心 id、title 和 icon 这三个属性如何被定义,而不需要方法或其他行为。这种情况下,interface 更简洁和直接。id: string;icon?: string;class: 除了定义数据结构,还可以包含方法和逻辑。使用类时,你可以实现功能和行为,但这可能会使代码更加复杂。如果你不需要这些功能,仅仅是为了描述数据结构,使用 interface 更简单。
2024-08-22 13:11:05 158
原创 ValueListenableBuilder 和 addListener 在 ChangeNotifier的区别
ValueListenableBuilder 和 addListener 在 ChangeNotifier 中有不同的用途和用法,适用于不同的场景。它们的主要区别在于它们如何监听和响应状态变化,以及它们的用法和特性。ValueListenableBuilder 是一个用于监听 ValueNotifier 并自动重建 Widget 的便捷工具,适用于简单的 UI 更新。addListener 和 ChangeNotifier 提供了更高的灵活性和控制力,适合用于更复杂的状态管理和自定义逻辑。
2024-07-31 10:51:25 354
原创 URL中出现 # 符号
在单页应用(SPA)中,包括使用Flutter Web开发的应用程序,URL中出现 # 符号通常表示应用程序正在使用基于哈希(Hash-based)的路由管理。这种路由管理方式称为哈希路由(Hash Routing)。
2024-07-11 09:49:02 450
原创 微信小程序接入lottie动画
由Airbnb开发并开源。允许设计师将复杂的矢量动画导出为JSON文件,并通过lottie库在移动应用或者Web上无缝地渲染这些动画。这些动画可以在iOS、Android和Web等多个平台上使用,并且可以以高性能和高质量进行呈现。和传统的GIF、Canvas有什么区别:矢量动画:lottie动画是基于矢量图形的,动画中的所有元素都是以数学形式描述的,可以无限缩放而不会失真。GIF和Canvas动画通常是基于位图的,因此在缩放时可能会失去清晰度。文件大小:相同动画的产生的文件,lottie的更小。
2024-06-18 15:09:21 649
原创 一文学会 .yaml 格式
YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,通常用于配置文件和数据交换。它的设计简单、易读、易写,被广泛应用于各种编程语言和工具中。目前在用在flutter-pubspec.yaml、nacos配置、微信小程序中 pnpm-lock.yaml、
2024-04-16 10:26:08 250
原创 安装苹果ipa的方法
udid获取工具 https://www.betaqr.com/tools。mac下载爱思助手,数据线连接手机,把ipa包拖到爱思助手app应用选项里。
2024-04-10 14:12:27 841
原创 npm install 失败,需要node 切换到 对应版本号
npm install 失败原本node 的版本号是16.9,就会报以上错误node版本问题了,我切到这个版本,报同样的错。降一下node(14.18)版本就好了具体的方法:(需要在项目根目录下切换)
2024-02-23 10:12:59 983
原创 Swift-day 2
可以取到系统key的写法:developer.apple.com/documentation/swiftui/environmentvalues。
2023-11-20 16:38:27 218
原创 Swifit学习第一天
学到了什么:布局:ZStack 、HStack、VStack、Image其它:点击事件、属性包装器@ClampedValue、三目运算。
2023-11-20 09:14:23 339
原创 Flutter 项目结构文件
litb/main.dart文件:整个应用的入口文件,其中的main函数是整个Flutter应用的启动起始函数。android、ios目录:包含Flutter应用对应的Android、ios应用实体。test目录:存放项目的测试代码。pubspec.yaml文件:Flutter应用的包管理文件,引入第三方包时需要在此文件中管理。从中我们可以了解到Flutter项目的入口文件是main.dart。
2023-08-27 22:58:02 871
原创 Flutter 状态管理引子
在类似Flutter这样的响应式编程框架中,我们可以认为U相关的开发就是对数据进行封装,将之转换为具体的U1布局或者组件。借用Flutter官网的一张图,可以把我们在第二部分做的所有开发都抽象为下图所示的过程。〝状态管理指的是在图形用户界面中,对于和用户界面中类似文本框、按钮这样的组件所对应的状态的管理方式。,…尤其指代某个页面需要和其他多个页面共享状态的场景一一维基百科"
2023-08-27 22:44:38 737
原创 利用Structure软件和GraphpadPrism5.0绘制Q plot 进行群体结构分析
structure2.3.4 软件下载地址:B站学习视频。
2023-04-08 18:02:19 1095 1
原创 git 屏蔽不需要提交的文件(编译文件)
当使用IDEA提交项目数据到git时, 即使配置了提交忽略文件.gitignore,也无法生效,提交文件中会出现杂乱配置文件,不知道你自己所更改了哪些项目位置,查看比较麻烦。.gitignore只能忽略未被track的文件,而git本地缓存。如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。使用以下几个命令即可快速解决。注意:以下命令需要在你项目中右键点击 Git Bash Here进行命令窗口输入。然后重新回到IDEA提交,多余的文件就会消失啦~~~.gitignore文件。
2023-04-04 09:13:17 688
原创 android 加载隐私协议策略
app各平台对隐私政策的监管越来越严格,app上线后,存在各种隐私协议的多次更新,每次更新都需要走发版流程,耗时耗力,为了解决这一问题,后端管理系统通过富文本 (模板)转成固定的h5链接,以供app端使用。不需要发版。
2023-02-27 09:28:11 1907
Drawio v19.0.3 开源跨平台流程绘图软件
2022-07-15
毕业研究生档案代领委托书示例.docx
2020-09-02
Android.zip
2019-08-14
域名注册续费流程说明
2018-03-15
域名备案流程说明
2018-03-15
中国支付清算体系
2017-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人