5 CallmeZhe

尚未进行身份认证

我要认证

晨曦微露,正义气奋发! 我用双手,成就妳的梦想!

等级
TA的排名 7w+

Android 高级自定义Toast及源码解析

Toast概述Toast的作用不需要和用户交互的提示框。更多参见官网:https://developer.android.com/guide/topics/ui/notifiers/toasts.htmlToast的简单使用 Toast.makeText(MainActivity.this.getApplicationContext(),"沉迷学习,日渐消瘦",Toast.LENGTH_SHORT).show()自定义Toast Toast customToast =

2020-05-12 13:45:20

Android 内存泄露简介、典型情景及检测解决

什么是内存泄露?Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,导致不能及时回收这个对象所占用的内存。内存泄露积累超过Dalvik堆大小,就会发生OOM(OutOfMemory)。内存泄露的经典场景

2020-05-11 15:15:20

Android java.lang.NoSuchMethodError: No virtual method checkSelfPermission(Ljava/lang/String;)

今天拿到这样的个bug:java.lang.NoSuchMethodError: No virtual method checkSelfPermission(Ljava/lang/String;)I in class Landroid/content/Context; or its super classes (declaration of 'android.content.Context' ...

2019-11-21 13:07:16

《JAVA》设计一个有getMin功能的栈

实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。要求:pop、push、getMin操作的时间复杂度都是O(1) 设计的栈类型可以使用现成的栈结构实现代码:/** * * 实现一个特殊的栈,在实现栈的基本功能的基础上,在实现返回栈中最小元素的操作。 要求: 1. pop、push、getMin操作的时间复杂度都是O(1) * 2. 设...

2018-03-06 15:01:40

网络基础知识---TCP与UDP

TCP与UDP面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。面向字节流的话,虽然...

2019-07-02 09:12:00

Android 平台 Native 代码的崩溃捕获机制及实现

本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/g-WzYF3wWAljok1XjPoo7w一、背景在Android平台,native crash一直是crash里的大头。native crash具有上下文不全、出错信息模糊、难以捕捉等特点,比java crash更难修复。所以一个合格的...

2019-05-27 09:08:59

《JAVA》扑克牌的顺子问题

题目:从扑克牌中随机抽5张牌,判断是不是顺子,即这5张牌是不是连续的。2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意的 数字。解题思路:我们可以把5张牌看成是由5个数字组成的数组。大小王是特殊的数字,我们可以把它们都定义为0,这样就可以和其他的牌区分开来。首先把数组排序,再统计数组中0的个数,最后统计排序之后的数组中相邻数字之...

2019-03-12 13:13:43

网络基础知识---Http协议

  Http协议支持客户/服务器模式 简单快速:客户向服务端请求服务时,只需传送请求方式和路径。 灵活:允许传输任意类型的数据对象。由Content-Type加以标记。 无连接:每次响应一个请求,响应完成以后就断开连接。 无状态:服务器不保存浏览器的任何信息。每次提交的请求之间没有关联。 非持续性和持续性HTTP1.0默认非持续性;HTTP1.1默认持续性持续...

2018-12-11 14:17:26

产品开发流程

让每一位程序猿了解产品开发流程 MRD需求分析主要从用户角度、市场商业角度,来分析、梳理、过滤业务需求,列出技术难点。原型设计(交互设计)确认需求之后,产品经理就可以画草图,讨论,确认,做初步原型图。进行原型测试。视觉设计(UI设计)到这一步,基本流程已经确定。设计高保真图片,增加产品的友好度。PRD需求文档这一步与UI设计同步进行。主要是细化需求文档,梳理功能...

2018-11-23 15:01:33

《JAVA》浅谈数值的整数次方

 题目:实现函数double Power(double base,int exponent),求base的exponent次方,不得使用库函数,同时不需要考虑大数问题。看到了很多人会这样写:public static double powerWithExponent(double base,int exponent){ double result = 1.0; for...

2018-11-21 10:55:49

《JAVA》——Singleton模式举例

  /** * 单例模式,饿汉式,线程安全 */ public static class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton() { } public static Singleton getInsta...

2018-10-23 11:10:18

《JAVA》浅谈——顺序查找、折半查找

  顺序查找基本原理:依次遍历public class Solution { public static int SequenceSearch(int[] sz, int key) { for (int i = 0; i < sz.length; i++) { if (sz[i] == key) { return i; } } ret...

2018-10-18 13:09:46

《JAVA》浅谈——归并排序

  归并排序:是创建在归并操作上的一种有效的排序算法,效率为O(n log n)。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。算法规则: 像快速排序一样,由于归并排序也是分治算法。因此可使用分治思想:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 设...

2018-09-10 14:02:35

《JAVA》浅谈——快速排序

  快速排序:又称划分交换排序(partition-exchange sort),一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序n个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n)算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。算法规则: ...

2018-09-07 16:13:21

《JAVA》浅谈——冒泡排序

  冒泡排序:是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法规则:由于算法每次都将一个最大的元素往上冒,我们可以将待排序集合(0...n)看成两部分,一部分为(k..n)的待排序u...

2018-08-14 09:07:26

《JAVA》浅谈——选择排序

 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。算法规则:将待排序集合(0...n)看成两部分,在起始状态中,一部分为(k..n)的待排序unsorted集合,另一部分为(...

2018-08-07 09:12:50

《JAVA》字符串操作总结

 public String concat(String str) 该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面.public int length()返回字串的长度,这里的长度指的是字符串中Unicode字符的数目.public char charAt(int index)该方法在一个特定的位置索引一个字符串,以得到字...

2018-07-24 09:13:42

Excel PivotTable 使用心得手顺分享(六)

       切片器  个人认为:切片器(Slicers)类似于Report Filter的功能,但是比其更灵活、好使。首先调整筛选区域Field在PivotTable区域,选中任意cell,然后点击 Insert à Slicer会弹出如下图对话框。如果点击不是PivotTable区域内的cell,出来的对话框会不一样哦选中Category后,效果图如下点...

2018-07-18 11:02:22

Excel PivotTable 使用心得手顺分享(五)

       频数分布首先,调整筛选区域成下图初步效果如下在Sum of Amount 区域,任意cell右键,在弹出的对话框中选择Value Field Settings  会弹出对话框,选择Count 再在Row Labels区域任意cell,右键,选择Group会弹出如下图对话框,修改Start、End值,点击OK效果如下若...

2018-07-17 10:49:00

Excel PivotTable 使用心得手顺分享(四)

      多级数据筛选Report Filter、Column Labels、Row Labels、Values这四栏均可以Drag多个Fields1.Row Labels 多Fields示例Drag完后,效果如下下面,我们换下Country和Category顺序 效果与上图是不一样的,由此,我们知道顺序是有讲究的  2.Values 多Fields示例 选完效果如下对Sum of Amount...

2018-07-09 15:00:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。