自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斗code、年华

停下休息的时候不要忘记别人还在奔跑。

  • 博客(180)
  • 收藏
  • 关注

转载 android推送服务overview

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也

2016-08-05 16:59:46 645

转载 设计模式overview

一、设计模式概念设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应

2016-08-04 18:08:09 403

转载 http幂等性

基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javas

2016-08-04 17:59:03 476

原创 【hihocoder】机会渺茫

一、问题描述时间限制:5000ms单点时限:1000ms内存限制:256MB描述小Hi最近在追求一名学数学的女生小Z。小Z其实是想拒绝他的,但是找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,小Hi随机选取一个N的约数N',小Z随机选取一个M的约数M',如果N'和M'相等,她就答应小Hi。小Z让小Hi去编写这个随机程序,到时

2016-04-01 10:48:00 931

原创 【hihocoder】hiho密码

一、问题描述时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Ho根据最近在密码学课上学习到的知识,开发出了一款hiho密码,这款密码的秘钥是这样生成的:对于一种有N个字母的语言,选择一个长度为M的单词;将组成这个单词的所有字母按照顺序不重复的写出(即遇到相同字母时跳过);然后将字母表剩下的没有使用过的字母按照顺序在其后进行

2016-04-01 10:28:01 1032

转载 Java为什么要使用内部类?

1.内部类        首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个 方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直 接实现这个接口的功能。         不过你可能要质疑,更改一下方法的不就行了吗?        的确,以此作为设计

2016-03-31 15:15:42 668

转载 Java中enum的用法总结

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解

2016-03-25 17:06:48 3966

转载 Android aidl Binder框架浅析

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自【张鸿洋的博客】1、概述Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架Android Binder框架分为服务器

2016-03-25 16:08:59 318

转载 Android Binder设计与实现 - 设计篇

原文链接:http://blog.csdn.net/universus/article/details/6211589摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比

2016-03-25 16:01:15 321

原创 “最长上升子序列,最大连续子序列和,最长公共子串”的Java实现

一、问题描述这是三道典型的dp问题。最长上升子序列:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i设dp[i]表示以i为结尾的最长递增子序列的长度,则状态转移方程为:dp[i] = max{dp[j]+1}, 1考虑两个数a[x]和a[y],x最大连续子序列和:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i

2016-03-23 15:35:01 5307

原创 Java 实现的快速排序

一、快排介绍不懂基本原理的可以看一下百度百科-快速排序。有两种实现方式,一种是使用partition函数;另外就是普通的二、Java 代码//使用partition方法 public void quickSort(int[] nums, int low, int high){ if (nums==null || nums.length==0 || low > high) {

2016-03-21 21:49:59 797

原创 Java实现的归并排序

一、什么是归并排序学过数据结构的同学应该都知道,合并两个有序数组为一个整体有序的数组。这其实就是一次merge操作。而归并排序中最重要的就是merge操作。具体的看一张wiki上的图整个归并操作分两块:第一,merge操作;第二,分治。二、Java 代码public void merger(int[] nums, int first, int mid, int last

2016-03-21 21:35:19 455

原创 Java创建完全二叉树

一、问题描述如何从一个一维数组nums创建一棵完全二叉树二、Java 代码public class Tree { public TreeNode buildTree(TreeNode root, int[] nums, int index){ if (index>=nums.length) { return null; } root = new TreeNode

2016-03-18 20:15:36 2691

转载 Android中的Selector的用法

原文链接:http://blog.csdn.net/shakespeare001/article/details/7788400Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在

2016-03-18 17:00:20 319

转载 android中用style简化布局文件

android开发相对于ios有一个很大的优势,那就是可以通过xml来写布局,而且布局可以很灵活,能适应多种屏幕。但是时间久点你会发现xml中有太多的重复代码了,我真是恨死了在每次增加一个控件的时候都要不情愿的写上12android:layout_width="wrap_content"android:layout_height=

2016-03-18 16:34:55 415

转载 Android中的Shape使用总结

原文链接:http://blog.csdn.net/bear_huangzhen/article/details/24488337在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充android:color指定填充的颜色gradient:渐变a

2016-03-18 16:11:03 290

原创 【leetcode】【234】Palindrome Linked List

一、问题描述Given a singly linked list, determine if it is a palindrome.Follow up:Could you do it in O(n) time and O(1) space?二、问题分析判断回文,一般操作都是一前一后两个指针,一块移动然后判断是否相等。但是对于链表来说尤其是单链表只能从前往后遍历而不能

2016-03-18 11:30:14 290

原创 【leetcode】【232】Implement Queue using Stacks

一、问题描述Implement the following operations of a queue using stacks.push(x) -- Push element x to the back of queue.pop() -- Removes the element from in front of queue.peek() -- Get the front el

2016-03-18 10:53:21 272

原创 【leetcode】【231】Power of Two

一、问题描述Given an integer, write a function to determine if it is a power of two.二、问题分析判断一个数是不是2的幂。很简单,直接看代码。三、Java AC代码public boolean isPowerOfTwo(int n) { if (n<=0) { return fals

2016-03-18 10:47:20 288

原创 【leetcode】【230】Kth Smallest Element in a BST

一、问题描述Given a binary search tree, write a function kthSmallest to find the kth smallest element in it.Note: You may assume k is always valid, 1 ≤ k ≤ BST's total elements.Follow up:

2016-03-18 10:02:03 263

转载 推荐一个Android开发懒人库 -- ButterKnife

-- 项目地址:https://github.com/JakeWharton/butterknife都说程序员都是比较懒的,什么事情都想着让程序自动化帮忙减轻工作量,这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来,其对性能的影响微乎其微(查看过Butter Knife的源码,其自定义注解的实现都是限定为RetentionPoli

2016-03-17 16:10:02 326

转载 Android 一个改善的okHttp封装库

一、概述之前写了篇Android OkHttp完全解析 是时候来了解OkHttp了,其实主要是作为okhttp的普及文章,当然里面也简单封装了工具类,没想到关注和使用的人还挺多的,由于这股热情,该工具类中的方法也是剧增,各种重载方法,以致于使用起来极不方便,实在惭愧。于是,在这个周末,抽点时间对该工具类,进行了重新的拆解与编写,顺便完善下功能,尽可能的提升其使用起来的方便性和易扩展

2016-03-17 16:02:38 403

转载 picasso-强大的Android图片下载缓存库

picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in

2016-03-17 15:53:52 580

转载 Android ORMLite 框架的入门用法

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。下面开始介绍ORMLite的入门用法~1、下载 ORML

2016-03-17 15:50:41 409 1

转载 【Android控件】Android RecyclerView 使用完全解析 体验艺术般的控件

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不

2016-03-17 15:46:52 308

原创 【leetcode】【228】Summary Ranges

一、问题描述Given a sorted integer array without duplicates, return the summary of its ranges.For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].二、问题分析涉及数组的遍历和字符串的拼装。问题不大。三、Java AC

2016-03-17 11:39:27 255

原创 【leetcode】【226】Invert Binary Tree

一、问题描述Invert a binary tree. 4 / \ 2 7 / \ / \1 3 6 9to 4 / \ 7 2 / \ / \9 6 3 1二、问题分析首先对于树的遍历而言往往采用递归的方式。大部分类型的题目都涉及遍历,只不过在遍历的时候进行相应的处理。这道

2016-03-17 11:32:11 203

原创 【leetcode】【225】Implement Stack using Queues

一、问题描述Implement the following operations of a stack using queues.push(x) -- Push element x onto stack.pop() -- Removes the element on top of the stack.top() -- Get the top element.empty() --

2016-03-17 10:41:46 222

原创 【leetcode】【223】Rectangle Area

一、问题描述Find the total area covered by two rectilinear rectangles in a 2D plane.Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.Assume t

2016-03-17 10:11:07 302

原创 【leetcode】【219】Contains Duplicate II

一、问题描述Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between i and jis at mo

2016-03-17 10:04:43 231

原创 【leetcode】【217】Contains Duplicate

一、问题描述Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every

2016-03-17 09:55:12 260

原创 【leetcode】【216】Combination Sum III

一、问题描述Find all possible combinations of k numbers that add up to a number n, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.Ensure tha

2016-03-17 09:47:01 229

原创 Java中几个关键字 static final this super

一、static关键字static最主要的作用就是在不用创建对象的情况下既可以调用类的成员变量或者成员方法。有以下几点需要注意:static修饰的变量或者方法属于类而不是某个对象static变量在内存里只有一个副本,为所以调用者共享static方法不能调用非static的变量或者方法,并且其内不能使用this关键字static代码块可以集中初始化成员变量,优化性能static修饰的

2016-03-16 18:01:16 421

转载 Java运算符优先级

在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表: 运算符优先级表优先级运算符结合性1() [] .从左到右2! +(正)  -(负) ~ ++ --从右向左

2016-03-16 11:39:56 1032

转载 Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的

2016-03-15 17:19:36 325

原创 【leetcode】【206】Reverse Linked List

一、问题描述Reverse a singly linked list.click to show more hints.Hint:A linked list can be reversed either iteratively or recursively. Could you implement both?二、问题分析这道题,最先想到的是迭代的方式。而

2016-03-15 16:53:56 335

原创 【leetcode】【205】Isomorphic Strings

一、问题描述Given two strings s and t, determine if they are isomorphic.Two strings are isomorphic if the characters in s can be replaced to get t.All occurrences of a character must be replac

2016-03-15 16:30:06 294

原创 【leetcode】【204】Count Primes

一、问题描述Description:Count the number of prime numbers less than a non-negative number, n.Credits:Special thanks to @mithmatt for adding this problem and creating all test cases.Hint:

2016-03-15 16:20:14 354

原创 【leetcode】【203】Remove Linked List Elements

一、问题描述Remove all elements from a linked list of integers that have value val.ExampleGiven: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6Return: 1 --> 2 --> 3 --> 4 --> 5二、问题分析因为可能会删

2016-03-15 16:12:24 208

原创 【leetcode】【202】Happy Number

一、问题描述Write an algorithm to determine if a number is "happy".A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of

2016-03-15 16:02:02 205

空空如也

空空如也

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

TA关注的人

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