原始链接:https://martinfowler.com/articles/mocksArentStubs.html#TheDifferenceBetweenMocksAndStubs
很多人经常会混淆这两个测试用的术语,要想完全理解测试替身(test doubles)的用法,我们就必须搞清楚 mocks 和其他术语的区别。当我们进行测试的时候,通常一次只关注一个元素,所以产生了一个术语叫单元[......]
原始链接:https://martinfowler.com/articles/mocksArentStubs.html#TheDifferenceBetweenMocksAndStubs
很多人经常会混淆这两个测试用的术语,要想完全理解测试替身(test doubles)的用法,我们就必须搞清楚 mocks 和其他术语的区别。当我们进行测试的时候,通常一次只关注一个元素,所以产生了一个术语叫单元[......]
现在账户太多啦噜,想彻底和一个人断绝关系还真是不容易。
所以这里就记录一下吧,以备不时之需。
以下所有情况均应当考虑到小号问题
常用部分
其他服务
– 微博:直接拉黑。
– 百度网盘、贴吧:删除拉黑。
-[……]
三星 OneUI 的应用自启与后台权限,以及电源管理一直比较乱(但关联关系做的比较智能)。其实也不仅是三星,Google 对大陆的流氓应用一直后知后觉,尽管近期多个系统底层更新不断收紧这方面政策,但脚步还是太慢,与此同时也造成不同系统版本(也称 API 等级)对后台的限制不一样,也就导致了许多云里雾里的设置。
这些本就零散的设置,再加上厂商对中国区的优化,还有翻译的不同,许多原因共同作用最终导致[……]
「QQ 沉默者」是一款针对 QQ 的插件,实际上经历了数个产品形态,是一个典型的极端思想的产物。从2020年2月有了初步想法,至今(2020年9月)虽然从未公开发布,但我自己也是断断续续地使用改进了大半年。偶然得知列表里竟然还有人真的在寻求这样一个功能,所以我决定把这半年来的收获分享一下,希望不要有人步我的后尘,也当做是不愿意公开发布的一个解释。
这里不会涉及到很多的技术问题,相反,我更想[……]
Lean OpenWrt 是 Lean 大佬修改的 OpenWrt 开源版本,和 KoolLede 是国内两个比较有名的分支。Lean OpenWrt 不提供预编译文件,所以想使用的话需要自己编译一遍。
编译需要使用 Ubuntu 系统,不要使用 WSL 会出问题。 编译没什么好说的,README 里面写的很详细一步步来就行了,推荐使用这个脚本白嫖下 Github 的服务器来云编译。
此文写于偶然间发现火山安卓平台发布了 libGDX 类库的即兴思考,组织较为混乱,也可能包含技术或事实错误,还请指正。
部分观点较为主观,无引战意思,还望海涵,请勿撕逼。
说起中文编程,易语言绝对是领导者。尽管其有着数不清的槽点,也因此被专业人士嘲讽,但事实胜于雄辩——易语言至今还拥有相对活跃的社区,众多非科班的业余开发者照样使用易语言做出了优秀的软件,也在不少接单平台[……]
DiskLruCache 是一个 Android 端使用广泛的磁盘 LRU (最近最少使用)缓存算法的实现库,甚至在 AOSP 中都有使用。
为了对整体架构有个印象,方便找分析入口,先看看基本的使用。
实例化:
val cache = DiskLruCache.open(cacheFile, version, valueCount, maxSize)
写入:
val e[......]
本来是没有什么技术含量的东西。奇怪的是网上答案千篇一律而且大部分都是错的,不知道要坑坏多少人:smiling_imp:。
HTTP 代理相对简单
# HTTP 代理
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080[......]
自定义 View 同学们一定或多或少都接触过,毕竟设计给出的样式往往从来不是系统默认的🙂。 自定义 View 时往往遵守下面这样的套路:
attrs.xml
中声明自定义属性(或使用系统预定义属性),经常用 declare-styleable
包裹起来。constructor(context: Context)
, constructor[......]