自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java入门篇——注解Annotation

在Java1.5以后,引入了注解,也称作元数据。作为新的特性,同时也是基础知识之一,我们应该学会使用这种用法,虽然反射会带来代码效率问题,但相比于它的优点,这种损失我们还是可以承受的。 元数据被定义为:描述数据的数据,对数据及信息资源的描述性信息。我们可以认为注解的目的就是对数据添加的附加信息。在java源代码中添加注解,有助于减轻编写“样板”代码的负担(findViewById),更加干净易

2017-03-27 00:03:54 350

原创 Android异步通信——HandlerThread源码解析

前面已经说过,每一个线程的ThreadLocal都保存了一个looper对象,这个looper对象只存在于安卓之中,通过这个looper,会不断地从消息队列中进行轮训,当有消息到达的时候,就会取出消息,进行处理。构造函数Handler正是结合了线程Thread以及Handler,大体上定义了一个线程,并且在启动线程时创建Looper,我们先来看看它的构造函数//线程优先级默认为Process.THR

2017-03-23 23:20:18 361

原创 ACM水题

2017.03.185个数求最值描述 设计一个从5个整数中取最小数和最大数的程序 输入 输入只有一组测试数据,为五个不大于1万的正整数 输出 输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。 样例输入1 2 3 4 5样例输出1 5代码实现#include <iostream>using namespace std;int main(){

2017-03-18 08:27:00 382

原创 基础算法——快速排序

想要变优秀,顺其自然是不可能的 你需要做很多,花很多时间,忍耐并且坚持。快速排序,简称快排,也是初级面试里面被问到最多的排序算法,在普通使用情况下(数据基本无序,数据量n巨大),相对于直接插入排序,简单选择排序,冒泡法排序,快速排序的效率都会更优。这是由冒泡排序改进的算法,也是一种基于交换排序的算法,但是不同于冒泡排序,冒泡排序每次只比较交换相邻的两个元素,每次只消除两个元素之间的逆序,但是

2017-03-16 15:41:57 400

翻译 Android优化篇——网络连接

苟利国家生死以,岂因祸福避趋之。——林则徐全球范围内超过一半的用户依然使用2G网络,所以你的APP依然需要服务大多数的2G网络用户,这个有点夸张,毕竟在天朝,大概现在还在用2G的用户也不多了,即使像我这样怕麻烦的人,体验过4G以后就再也不愿用回2G了。但是指导方针不会变,今天来学习一下Google开发关于网络连接的优化。为了提高产品的体验,通过缓存本地数据,使用队列来管理请求,处理图片来获得最佳的

2017-03-16 02:49:14 767

翻译 Android优化篇——后台优化

前言:最近准备着手优化APP的工作了这篇文章关于Android7.0上的后台优化,并且我们需要使用什么方案来替代以前的一些做法。Android N 对以下三种广播通知的改动: **CONNECTIVITY_ACTION: 网络发生变化 ACTION_NEW_PICTURE:拍摄了新的图片 ACTION_NEW_VIDEO:拍摄了新的视频 **比如,一个隐式的广播可能会唤醒很多监听它的后台进程

2017-03-15 06:16:34 441

原创 贪心算法——会场安排问题

最近希望在日常加强一下算法的水平,所以找了一个ACM网站来强行刷水题,不过脑子笨,刷个题老半天的,果然技术有限啊,先做个最简单的会场安排问题来增强一下自信心吧。描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排

2017-03-15 02:37:03 7157

原创 基础算法——折半插入排序

这是一种对直接插入排序的一种改良,因为直接插入排序的第一步,我们就能够获取到一个有序的集合了,对这个集合我们可以使用折半查找,查找下一个插入的位置。再说一下折半查找的实现原理,但是折半查找有一个硬伤,要求待查找的集合是有序的,所以我们在查找之前就需要先进行排序。比如我们要在1-8中找到3的话,使用折半查找 代码实现如下: private static int Binary_Search(in

2017-03-14 20:32:01 322

原创 Python入门——基本数据结构

Python里面的数据结构,基本的有下面几种,列表,集合,元组,对于不同的数据结构当然有不同的表现形式,操作方法了

2017-03-14 17:14:55 280

原创 Python入门——流程控制

所谓流程控制,是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。

2017-03-14 10:37:47 268

原创 基础算法——简单选择排序

选择排序的思想就是每一趟排序都选出最小的值,按顺序放到已排序的元素集合后面。核心操作是要找出未排序集合中的最小值

2017-03-13 08:44:06 233

原创 基础算法——冒泡排序

冒泡排序是基于交换排序的基本思想,两两进行比较,一旦不满足次序要求则进行交换,直到整个序列全部满足要求为止。

2017-03-13 07:53:50 246

原创 基础算法——直接插入排序

直接插入排序就像平常我们打扑克牌一样,我们总是在别人发牌的时候,拿到一张牌就把它插到合适的位置上

2017-03-13 06:58:52 238

原创 Fragment篇——面试必问的Fragment的生命周期

Fragment的产生Android 在 Android 3.0(API 级别 11)中引入了片段,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。但是大多数情况下,根据不同的使用情景我们并没有对平板应用使用fragment进行适配,所以更多的是我们把fragment作为一个可重复利用的模块化组件,利用它拥有自身生命周期回调,布局,行为等特性来对功能模块进行分离Fragmen

2017-03-13 05:53:07 546

原创 Android异步实现——IntentService

相信我们一开始接触安卓的时候,书上都会介绍到IntentService,但是自从我们接触Handler多了,就遗忘掉了这个类了

2017-03-11 18:58:46 472

原创 Python入门——基本运算符和基本类型

python的基本运算符和基本数据类型

2017-03-11 17:21:39 410

原创 Android消息机制篇——别人所知道和不知道的Handler

Handler一般用于线程间的通信,通常项目中的异步实现都是基于Handler来实现的

2017-03-10 11:04:59 403

原创 Python入门——第一个Python程序

Python入门——第一个Python程序

2017-03-09 23:31:47 1127

原创 Fragment篇——FragmentManager分析及用例

说到管理Activity中的Fragment,自然就要重点说一下FragmentManager

2017-03-09 21:15:20 9502

原创 Fragment篇——快速上手Fragment

Fragment的常规使用,以及使用过程中会遇到的坑

2017-03-08 20:18:24 604

php基本语法

有关zend studio7.20的php学习,基础医学,入门用

2014-05-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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