嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

剑指Offer笔记—— 用两个栈实现队列 旋转数组的最小数字

面试题7:用两个栈实现队列 题目大致为:     用两个栈实现队列的两个函数appendTail和deleteHead。 思路:     栈的特性是:后进先出,而队列的特性是:先进先出。这里使用两个栈实现队列有点负负得正的意思。栈1负责添加,而栈2负责删除。 ...

2017-06-30 18:26:11

阅读数:248

评论数:0

剑指Offer笔记—— 从尾到头打印链表 重建二叉树

3、面试题5:从尾到头打印链表 题目大致为:     输入一个链表的头结点,从未到头反过来打印每个结点的值。 思路:     题目的要求是进行从尾到头输出,而链表的查找只能是顺序查找,栈的结构满足这样的条件:先进后出。同样,也可以使用递归的方式求解。 Java...

2017-06-30 18:20:35

阅读数:237

评论数:0

剑指Offer笔记—— 二维数组中的查找 替换空格

1、面试题3:二维数组中的查找 题目大致为:     一个二维数组,每一行按照从左到右递增,每一列按照从上到下递增,查找数组中是否存在某个数。如数组: 1  2  8    9 2  4  9   12 4  7  10  13 6  8  11  15 思路:     这道题有其...

2017-06-30 14:57:21

阅读数:230

评论数:0

Java 线程 50个Java多线程面试题

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被...

2017-06-30 11:25:55

阅读数:214

评论数:0

Java 基础 一文看懂Java垃圾回收机制

什么是Java堆内存 垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。 今天本文来对垃圾回收机制进行...

2017-06-29 14:37:41

阅读数:246

评论数:0

Android selector 最佳写法 用一张图片实现按钮按下和普通效果的样式

第一种方法(强烈推荐) 方法:selector做遮罩,原图做background。 我们做按钮的时候经常需要用两个图片来实现按钮点击和普通状态的样式,这就需要提供两种图片,而且每个分辨率下还有多套图片,大大增加了apk的大小。 我们希望让这两张图片合二为一,而且还能实现两...

2017-06-28 15:08:05

阅读数:6953

评论数:0

初学者如何从零学习人工智能?

此文是想要进入人工智能这个领域、但不知道从哪里开始的初学者最佳的学习资源列表。原文是 Ray Alez 编写的“Artificial Intelligence resources”,简单翻译后供大家参考。 一、机器学习 有关机器学习领域的最佳介绍,请观看Coursera的Andre...

2017-06-23 11:18:52

阅读数:737

评论数:0

Android高效加载大图、多图解决方案,有效避免程序OOM

高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们...

2017-06-22 16:49:48

阅读数:131

评论数:0

Android 源码分析 ButterKnife框架原理

大部分Android开发应该都知道 @JakeWharton 大神的 ButterKnife 注解库,使用这个库我们可以不用写很多无聊的 findViewById() 和 setOnClickListener() 等代码 ButterKnife项目的主页在这里: http://jakewha...

2017-06-21 14:20:38

阅读数:170

评论数:0

算法---猫扑素数的算法实现

最近看了一位前辈去美团面试的经验,关于手写算法题,猫扑素数,我一看就懵了,什么是猫扑素数?查了一下才知道形,如以 2 开头, 之后跟任意多个 3 的十进制整数而且是个素数, 则它是猫扑素数. 如 2, 23, 233, 2333, 23333 都是猫扑素数, 而 233333 则不是, 它可以...

2017-06-20 11:38:25

阅读数:646

评论数:0

Android 面试题 美团

第一面 1 手写算法题。一共有3个,面试官随机选择一个。猫扑素数;1到n,求1的个数;单词反转。 2 Activity的加载模式。 standard,singleTop,singleTask,singleInstance。 可以参考:https://developer.android....

2017-06-19 10:35:59

阅读数:407

评论数:0

LinkedHashMap的accessOrder的作用

LinkedHashMap的构造方法有一个是这样子的: 1 public LinkedHashMap(int initialCapacity, 2 float loadFactor, 3 boolean access...

2017-06-16 16:10:32

阅读数:1142

评论数:0

Android 消息机制之ThreadLocal的工作原理

提到消息机制大家应该都不陌生,在日常开发中不可避免地要涉及到这方面的内容。从开发的角度来说,Handler是Android消息机制的上层接口,这使得开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。很多人认为...

2017-06-16 16:02:27

阅读数:186

评论数:0

Android Tv 焦点总结 TvRecyclerView

在做TV 焦点使用RecyclerView的时候,其控件的上下左右有可能会丢失焦点,所以继承RecyclerView重写几个方法 public class TvRecyclerView extends RecyclerView { private static final String ...

2017-06-14 17:57:49

阅读数:2210

评论数:0

Android Tv 焦点总结

在给电视项目的时候,技术点和难点一般都是基于焦点的问题。所以在此打个TAG来记录总结下常用的焦点问题解决方式: 1.查看焦点是否选中 针对于单个控件如ImageView,会给其Src属性添加一个Selector,如下 2.启用控件获得焦点的...

2017-06-14 17:54:10

阅读数:211

评论数:0

Android 源码解析 Retrofit2 原理

开发Android App肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的Android Async Http,Square开源的OkHttp或者Retrofit等。 我觉得Retrofit 无疑是这几...

2017-06-13 15:55:02

阅读数:762

评论数:0

Dagger2 博客 入门教程

转载自: http://blog.csdn.net/lisdye2/article/details/51942511 依赖注入就是将调用者需要的另一个对象实例不在调用者内部实现,而是通过一定的方式从外部传入实例,解决了各个类之间的耦合。 那么这个外部,到底指的是哪里,如果指的是另一个类...

2017-06-07 11:09:20

阅读数:269

评论数:0

android组件化方案

目前项目中,各种业务交杂在一起,互相跳转、互相请求数据。分模块的过程必然是痛苦的,需要增加模块之间通的信协议。对于一个5,6人的团队来说,全都放在一个大模块中似乎也没啥不好,可以随心所欲地调用,节约思考框架合理性的时间。 但最终让我解除疑惑是团队扩张的长远考虑,未来团队扩张到8~10人时,在...

2017-06-06 11:33:30

阅读数:286

评论数:0

Kotlin 博客 companion object 伴生对象,getter,setter,内部,局部,匿名类,可变参数

先来看一个名为message的类 在这个类中有一段包含在companion object中的代码,需要说一下的是,Kotlin的class并不支持static变量,所以需要使用companion object来声明static变量,其实这个platformStatic变量也不是真正的stat...

2017-06-06 10:56:23

阅读数:8304

评论数:1

ViewPager 修改默认滑动偏移量

之前使用ViewPager,从来没有遇到过什么大的问题,用的都挺好的。最近在公司的新一代产品(硬件产品,分辨率2560*1440),针对高分辨率以及横屏应用开发,大量使用到ViewPager控件,但是问题来了,翻页的过程中,需要滑动屏幕一半的分辨率以上(2560/2=1280)才能够翻页,这样非常...

2017-06-02 14:30:45

阅读数:552

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭