240 发简信
IP属地:广东
  • 120
    Android内存泄露监听分析

    1 一个小例子 首先,来看一个小例子。新创建一个Android工程项目,在Activity里面增加两个按钮,一个按钮用于产生内存泄漏,一个按钮用于对比将会把对象释放: 创建一...

  • 120
    排序:快速排序

    1 思路 假设对数组data进行排序,如果能够对data以元素v分割成左右两部分, 对于左边所有元素都比v小, 对于右边所有元素都比v要大。 那么只要我们不断的递归对左右两个...

  • 120
    排序:归并排序

    1 思路 假设有这样一个数组: 归并排序的思路是,将这个数组先不断的拆分为二,直至只有一个子元素。然后不断的向上合并已排好序的子数组。 因此,大概的流程是这样: 将一个大的数...

  • 120
    HashMap源码分析

    1 基本原理 HashMap是一种用于存储键值对的数据结构,顾名思义,它的底层算法是基于hash运算的。对于HashMap最简单的使用如下: 假设键都为整型Int的话,那么我...

  • 线性结构:链表队列

    思路 由于链表只在头节点处增删都为O(1),那么对于队列操作,采用上一篇的链表结构,就不能做到入队和出队操作都为O(1),假设在链表头处入队,那么链表尾出队就为O(n)了,反...

  • 线性结构:链表

    概念和图示 链表是一条有节点(Node)所组成链式数据结构,每个节点存储的元素(e)以及指向下一个元素的节点(next): 使用类表示如下: 一条存储整型的链表如下: 通常来...

  • 线性结构:队列

    定义 队列是一种先进先出(First In First Out,FIFO)的数据结构。 实现 可以和栈一样,把队列看成是数组实现的一个子集。由于队列可以有多个底层数据结构的实...

  • 线性结构:栈

    思路 栈是一种先进后出(First In Last Out, FILO)的数据结构。相对上一篇的数组,它只能在最后添加或删除元素,因此它是数组的一个子集,可复用上一章的数组实...

  • 线性结构:数组

    什么是数据结构? 数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。 数组封装 定义一个class Array,里面维护数组data,...

  • 排序:插入排序

    思路 插入排序假设排序中的数组分两段,已排好序的前半部分data[0...i)和未排序的后半部分data[i...data.length)。循环遍历数组,每次将data[i]...

  • 排序:选择排序

    思路 例如有如下数组: 对于选择排序来讲,它假定数组分两部分,前一部分是已排序的元素,后一部分是未排序的元素。每次循环的任务,就是从未排序部分找出一个最小的元素,将其放到未排...

  • 基础的基础:线性查找

    线性查找 从一个数组里面找出指定的元素的位置。 int实现 对于一个int数组的实现如下: 基于范型 对于Java语言来讲,基于范型可以适配各种类型 循环不变量 找到循环不变...

  • 有些图片不显示了

    Android视频开发进阶(part2-MP4文件的解析)

    上一期文章我分享了一些视频播放里面的术语和基本概念。这一篇文章我会主要介绍容器(container format file)格式文件的细节,以最常见的MP4文件入手。然后会简...

  • 去你妹的

    11岁Kimi“整容式”长大,颜值撞脸蔡徐坤,网友:真想嫁

    11岁Kimi“整容式”长大,颜值撞脸蔡徐坤,网友:真想嫁 林志颖,想必很多人都熟悉他,很多人都是看着他的影视剧,听着他的歌长大的 林志颖其实这几年翻红是因为他的儿子Kimi...

  • Handler:Android异步线程消息处理机制

    工作线程中如何刷新UI 在Android开发过程中,我们通常将线程划分为主线程和工作线程,在主线程中,通常做一些关于UI绘制和显示的操作,而在工作线程中去做一些耗时操作(如网...

  • JNI技术规范 - 第一章 介绍

    目录 第一章 介绍第二章 设计机制第三章 JNI类型和数据结构第四章 JNI函数(1)第四章 JNI函数(2)第四章 JNI函数(3)第四章 JNI函数(4)第五章 Invo...

  • 120
    商品详情页上拉查看详情

    商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝...

  • 120
    Android中Bitmap内存优化

    Android开发中,Bitmap是经常会遇到的对象,特别是在列表图片展示、大图显示等界面。而Bitmap实实在在是内存使用的“大客户”。如何更好的使用Bitmap,减少其对...

  • 120
    滴答清单:不止是清单,还能做生涯规划

    在介绍滴答清单的用法之前,我们先来简单了解一下,生涯规划当中的一个工具——生命之花。 生命之花,又叫平衡轮,把一个圆形均分成八块,分别代表职业发展、财务状况、健康、娱乐休闲、...