Java 学习备份 - IO流

因为工作室给新人培训要将到网络编程,想着布置一道 Socket 实现聊天平台的作业,想自己先写写。过程中遇到了 io 流 选择的问题,觉得这个应该挺重要的,花点时间研究了一下各种 IO 流 的源码,来记录一下,以后可以用到。IO 流流是一种抽象概念,可以看成一个水流,而 Java 的 IO 流工具分为 输入流 和 输出流 ,输入流 是外界向你输入数据,而你可以不断地读,这里数据不是分包的,是水流状

- 阅读全文 -

算法思路 - 有序线性表二分查找模板

对于一串有序线性表,要在里面查找某个值,想都不用想直接二分,但是实际问题不会简单的在线性表里查某个值,而是要求范围第一个大于某值的下标等,这种时候就涉及到一些边界的处理问题,这里整理出几个模板,以后遇到要用到二分的题可以直接套用模板。中间值计算首先中间值计算要使用 mid = left + (right-left)/2,如果直接使用 mid = (left+right)/2 ,会产生溢出问题。其次

- 阅读全文 -

Android MVVM 架构实现 - LiveData 含源码分析

LiveData 是 jetpack 包里的一个组件,这个组件主要的作用是作为一个可观察数据的持有者,它维护一个变量,可以注册监听者,然后再变量修改的时候通知监听者。LiveData 只是一个很小的工具,在 MVVM 架构中,我们一般将 LiveData 对象放到 ViewModel 里,之后有时间会学习一下 ViewModel 的使用,这里先简单介绍一下 LiveData。MutableLive

- 阅读全文 -