待定系数法拆项
待定系数法是一个非常简单的拆项方法,但是每次用了几天就忘了:confused: 这次专门记录下来哼:expressionless: $$ \frac{5}{2+3x-x^2} \\ =\frac{5}{(2-x)(1+2x)} \\ =\frac{A}{2-x} + \frac{B}{1+2x} $
华硕路由器 ARP 绑定
何为 ARP 绑定 真想不到被吹爆的华硕路由器居然连 ARP 绑定功能都没有。这里要区别一下,在客户端列表中开启 MAC地址与IP绑定 其实仅仅是 DHCP 绑定,它可以保证每次给相同设备总是分配同一个 IP 地址,但前提是设备必须请求IP! 我们知道路由器内部会维护一个 ARP 表,记录 IP 与
三次方程因式分解
说来惭愧,都快大学毕业的人了还不会三次方程因式分解。今天下决心搞懂,原来并不难。茅塞顿开然后感觉好神奇哈哈😂 大致分为三步: 通过常数项试根记为 a 凑出 (x-a) 项 提取公因式 (x-a),并将剩下的继续分解 直接看例子 $x^3+4x^2+5x+2$ $=(x+1)x^2+(x+1)4x+
Koin in Android: 更简单的依赖注入
Dagger 之殇 如果还不清楚什么是依赖注入,那么请参考之前写的 Dagger2 in Android(一)通俗基础开头部分。如果你不了解 Dagger 倒也无妨,本文会进行一定的对比,但仅针对接触过 Dagger 的同学,否则大可以忽略。 Dagger2 作为著名优秀的依赖注入框架广为流传,何况
[译] Coroutines on Android(三)实战
本系列文章主要翻译自 medium-AndroidDevelopers. 使用协程解决实际问题 前两章重点研究了协程如何简化代码,在 Android 中提供主线程安全,以及如何避免协程泄露。在此基础上,协程是一个在 Android 中进行后台处理以及以及简化回调的优秀方案。 到目前为止,我们主要关注
[译] Coroutines on Android(二)起步
本系列文章主要翻译自 medium-AndroidDevelopers. 本篇将开始整合协程与 Android,探索如何启动并跟踪协程,以便适配 UI 生命周期。 为何跟踪协程 在第一篇中,我们探索了协程能解决的问题。总结一下,协程是解决这两个问题的优秀方案: 在主线程运行长时间任务导致阻塞。 从主
[译] Coroutines on Android(一)背景知识
本系列文章主要翻译自 medium-AndroidDevelopers. 本系列文章主要关注 Kotlin Coroutine(协程) 是如何工作的,以及如何解决实际的 Android 问题。但是相对来说不会过于深入底层,更偏向于应用。 协程解决了什么? Kotlin 协程提供了一个全新的,更加简单
Dagger2 in Android(四).android 扩展库
问题 在之前我们讨论过,Dagger 在 Android 上普遍的结构是:定义一个全局的 AppComponent,其他组件依赖或继承它。假设现在有 AppComponent 与 ActivityComponent 两个,他们可能是这样编写的: @Module(subcomponents = [Ac
Dagger2 in Android(三)Scope与生命周期
前言 之前我们已经学习了 Dagger 的基础知识、模块化管理,本章将是 Dagger 基础使用的最后一章。 Scope 被误称 Dagger 的黑科技,但实际上它非常简单,但错误理地解它的人却前仆后继。希望小伙伴们认真阅读这一章,第一次学习时一定要正确理解,不然后边再纠正会感觉世界观都被颠覆了。
Dagger2 in Android(二)进阶
前面已经讲了 Dagger 的基础注解,并且最后我们也搭建了一个最简单的 Dagger 注入。 这一篇我们继续学习 Dagger 更多的注解,以及如何模块化地管理。这些将帮助我们妥善组织不同的组件、明确各自的生命周期。 @Named 依赖注入迷失 之前说过 @Module 和 @Provides 配