Loading...
如题,对于全面屏手机,安卓自动化工具 uiautomator 的 displayHeight 可能是错误的,这个时候就需要自己查询参数或者做实验。 实验机器:小米 MIX 4
Reference 参考:https://juejin.cn/post/6844903840026722311 本文在流程的基础上写了很多必坑方法。 Prerequisite Android Studio SuperSU apk - 管理 root 权限 zip (recovery) - 用来 root XposedInstaller 读者可以自行 Google 下载,或者通过 Re...
问题引入 这个标题我觉得起的也不是最好,因为很难概括我想要表达的意思。接下来我就用两个例子来引入吧。 Ex.1 A 有属性 B1 B1 有属性 C1 C1 有属性 D1 现在 D1 改变了,我们希望 A, B1, C1 都被 Notify Ex.2 ObservableCollection<T> 被绑定到了一个集合的 DataContext T 有属性 A1 A1 有属...
在之前的文章中讲过如何实现撤消重做栈:https://gyrojeff.top/index.php/archives/wpf-implement-undo-redo/ 问题引入 之前,我们每定义一个支持撤消重做的属性都要写很多代码: private string _text; public string Text { get => _text; set => U...
排列与组合 排列:从$n$个不同元素中取出$m$ ($m \leq n$) 个元素,按照一定的次序排成一列,叫做从 $n$ 个不同元素中取出 $m$ 个元素的一个排列。 排列数:排列:从$n$个不同元素中取出$m$ ($m \leq n$) 个元素,按照一定的次序排成一列的个数,叫做从 $n$ 个不同元素中取出 $m$ 个元素的排列数,记作 $P_n^m$。 总共有 $C_{n+m-1}^...
最近在做编辑器相关的项目,看起来都很好,但当我用的时候,下意识按了 Ctrl + Z 想要撤销,这才发现撤销重做完全没做。 撤销重做的几种方式 Deep Copy 这是最简单也是最暴力的一种办法,即,比方说我们在操作一个文件的数据结构,我们每对它进行一步操作,就 Deep copy 整个对象 (即包括内部的 List, Array, Map 等)。维护一个栈,回退就是 head_pointe...