相关文章
React 组件性能优化
React 组件性能优化的核心是减少渲染真实 DOM 节点的频率,减少 Virtual DOM 比对的频率。
1. 组件卸载前进行清理操作
window 注册的全局事件, 以及定时器
useEffect(()>{return ()>{// do somethingclearTimeout(tiemr)window.removeEventListener(xxx, c…
编程日记
2024/6/8 10:13:42
【Godot4.2】自定义Todo清单类 - myTodoList
概述
在写myList类的时候,就想到可以写一个类似的Todo清单类。
基础思路
本质还是在内部维护一个数组,在其基础上进行增删改查操作的封装为了方便存储数据,编写一个自定义内置类TodoItem,内部数组就变成了Array[TodoItem]类型的…
编程日记
2024/10/12 17:36:14
Xcode隐私协议适配
1. Privacy manifest files
1.1 简介
自己App或三方SDK(通过XCFrameworks|Swift packages|Xcode projects集成的)需要包含一个隐私清单文件(privacy manifest)叫作 PrivacyInfo.xcprivacy。它是一个属性列表,记录了A…
编程日记
2024/5/2 23:30:13
一加Ace3/12/Ace2pro手机ColorOS14刷KernelSU内核ROOT-解决无限重启变砖
一加Ace3/一加12/一加11等手机升级了安卓14底层,并且ColorOS版本也更新到了14版本界面和功能都比之前的系统表现更加优秀,但刷机方面,相对之前存在一些差异,特别是KernelSU内核级别root权限,不再支持一键刷入KernelSU通…
编程日记
2024/6/7 23:44:04
C++ 多线程中捕捉异常
有一个主线程,有一个子线程。主线程中调用子线程,并检查是否抛出异常,如果异常就处理异常信息。
主要思路:定义一个全局的std::exception_ptr对象,子线程抛异常时赋给该指针,主线程中检查该对象࿰…
编程日记
2024/5/2 23:27:10
表名不是固定的,django和flask怎样增改删查这个数据表?
在Django和Flask中,操作数据表通常涉及使用ORM(对象关系映射)或者原生的SQL查询。然而,你提到的sea()函数返回的表名是一个动态生成的字符串,这增加了复杂性,因为ORM通常期望表名是固定的。在这种情况下&am…
编程日记
2024/5/2 23:22:04