三:链表(上)-如何实现LRU缓存淘汰算法 Posted on 2019-02-19 | In 数据结构 链表(上):如何实现LRU缓存淘汰算法? 链表(Linked list)这个数据结构。学习链表有什么用呢?为了回答这个问题,我们先来讨论一个经典的链表应用场景,那就是 LRU 缓存淘汰算法。 缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中都有着非常广泛的应用,比如常见的CPU缓存、数据库缓存、浏览器缓存等等。 Read more »
二:数组:为什么很多编程语言中数组都从0开始编号? Posted on 2019-02-15 | In 数据结构 数组:为什么很多编程语言中数组都从0开始编号一:什么是数组数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 Read more »
一:复杂度分析(2)-浅析最好、最坏、平均、均摊时间复杂度 Posted on 2019-02-14 | In 数据结构 四个复杂度 最坏情况时间复杂度 代码在最理想情况下执行的时间复杂度。 最好情况时间复杂度:代码在最坏情况下执行的时间复杂度。 平均时间复杂度:用代码在所有情况下执行的次数的加权平均值表示。 均摊时间复杂度:在代码执行的所有复杂度情况中绝大部分是低级别的复杂度,个别情况是高级别复杂度且发生具有时序关系时,可以将个别高级别复杂度均摊到低级别复杂度上。基本上均摊结果就等于低级别复杂度。 Read more »
Mac的一些命令 Posted on 2018-12-26 | In tools mac命令总结一些常用的命令行,用于熟练和记忆 查看文件MD5: 12345md5[空格][拖曳要检测的文件到此处]命令 md5 -s 123455667MD5 ("123455667") = aa8145f5aba38263cebc4038d0ebe849 Read more »
Mac上Gradle安装与安装其他版本 Posted on 2018-12-26 | In Gradle Mac上Gradle安装与安装其他版本报错:==org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V== 报错:==Android Studio Debug模式调试失败== Read more »
Charles安装与破解 Posted on 2018-12-25 | In Charles Charles Proxy License参考 破解 原文 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。 Charles 4.2目前是最新版,可用。 Read more »
00-自定义控件 Posted on 2018-12-24 | In 自定义控件 自定义控件视频学习概要,逐渐补充。 自定义控件的一些概念 什么是自定义控件 1在Android系统中,用系统的自带控件重新组合或者自定义类继承View或者自定义类继承ViewGroup,实现特定的UI效果。 Read more »
Data Binding实战 Posted on 2018-12-06 | In Android Data Binding 列表绑定 RecyclerView 更高级,灵活的ListView 替代ListView、GridView、瀑布流 Holder 在 RecyclerView 做数据绑定,通途 ViewHolder Generic Binding 可复用的ViewHolder evant/binding-collection-adapter radzio/android-data-binding-recyclerview 总结本文是在慕课网上学习的。 Android Data Binding入门 有兴趣的朋友可以关注学习 推荐大神Blog Android Data Binding 系列(一) – 详细介绍与使用,提供学习。 本文代码在GitHub项目-LearnDevelopProject中,欢迎可以关注。
Data Binding入门 Posted on 2018-12-05 | In Android Data Binding Data Binding讲解 用于Android MVVM 的学习,用以丰富自己的知识库。 MVVM 提高开发效率 性能高/功能强 Read more »
一:复杂度分析(1)-如何分析、统计算法的执行效率和资源消耗? Posted on 2018-12-04 | In 数据结构 复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半 什么是复杂度分析 数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题”。 因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。 分别用时间复杂度和空间复杂度两个概念来描述性能问题,二者统称为复杂度。 复杂度描述的是算法执行时间(或占用空间)与数据规模的增长关系。 Read more »