自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小地盘的诺克萨斯

博观而约取,厚积而薄发

  • 博客(491)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android省电开发 浅析

之前有在写Android性能优化的问题,相信对于Android App省电的开发,一切性能优化都可以达到App的省电开发,所以一个省电的Android应用,性能优化占据很重要的位置。除此之外呢,根据个人平时的Android开发积累,LZ整理了几点关于Android应用省电的开发技巧,希望大牛们勿喷,有好的意见可以补充。一.Android省电开发之性能优化

2015-03-24 11:50:58 16048 17

原创 Android性能优化 浅析

一、布局优化:遵循一条规则:布局层次尽量少(RelativeLayout来代替LinearLayout、减少必要的节点、合理的使用标签)使用Lint分析布局HierarchyViewer使用ViewStub延迟加载视图(优化那些不是必须要立即在UI上显示的控件)参考:http://rayleeya.iteye.com/bl

2015-03-10 10:28:43 19718 4

原创 华为校招机试—传送门

华为机试—多个数的最大公约数华为机试—算日期华为机试—拼音翻译成阿拉伯数字(只有数字拼音)华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)华为机试—输出大写字母华为机试—亮着电灯的盏数(优化过的双重for)华为机试—从考试成绩中划出及格线华为机试—亮着电灯的盏数(1—N完全平方数的个数)华为机试—大数相减华

2015-02-13 17:38:25 21508

原创 Redis研究—传送门

LZ在做开源呼叫中心项目FreeLink中时,坐席话机统计量的计算与维护用到了Redis的知识,索性就把Redis学习了一点。下面是对LZ博客中Redis研究的整理,欢迎查漏补缺,互相学习。1、Redis技术的简介:基于内存存储数据,高性能键值对数据库的Redis技术的历史发展与特征。http://blog.csdn.net/wtyvhreal/article/details/41

2015-02-06 11:21:11 16844

原创 Redis学习资料汇总

1.Redis是什么?·        十五分钟介绍 Redis数据结构·        Redis系统性介绍·        一个很棒的Redis介绍PPT·        强烈推荐!非同一般的Redis介绍·        Redis之七种武器·        锋利的Redis·        redis适用场景与实现2.Redis内部实现·

2015-12-29 16:39:46 2263

原创 2015(2016届)校园招聘季——华为 篇

华为性格测试、机试在实习期间成绩有效 ======================================华为一面(技术面) 2015.9.14 上午10:30 20分钟自我介绍 成绩排名多少(18/400+) 查看获奖证书 腾讯实习情况 手机上演示 企鹅伴面 数据结构 会什么 算法 会什么 SoFun 口味识别 智能推荐 怎么实现 企鹅伴面 通信volley具体实现 问

2015-11-17 16:12:22 1486

原创 2015(2016届)校园招聘季——百度 篇

百度笔试(赛码网)(130min)========================================= 百度一面(技术面) 2015.9.15 下午3:00 50分钟自我介绍 腾讯实习情况 做了些啥?学到了什么? 笔试怎么没成绩?我说可能系统挂了自己设计一个增量升级系统? 解决: 1.下载差分包过程中 断网或者关机,怎么解决? 2.差分包下载成功,合并中断网或者关机,怎么

2015-11-10 11:54:23 1366

原创 2015(2016届)校园招聘季——中兴 篇

中兴 在线笔试(2h) 中兴 综合测试(3h)在线(100+性格测试、图标、短文、数字、规律)==================================================中兴一面(技术面)两个人 2015.9.15 上午11:00 30分钟自我介绍 关于项目 SoFun 搜索实现 推荐实现 评论实现 上传实现 服务器情况,数据库设计情况 能用么现在?关于腾讯实习,做了

2015-11-03 09:43:03 1973

转载 Android 拍照并显示在ImageView中(解决图片压缩失真的问题)

拍照后图片放ImageView中,ImageView中显示的是经过Android系统处理过的缩略图,很小。下面,我们来看看为什么拍照后从data里拿到的图片会小的呢?   在Activity中通过如下代码可以启动相机,然后在重写的onActivityResult方法中可以获取到返回的照片数据: Intent openCameraIntent = new Intent(MediaSto

2015-11-02 21:35:22 6427 1

原创 2015(2016届)校园招聘季——酷派 篇

提前批,免笔试,现场面试。酷派一面(总监面) 2015.9.12 下午14:00 50分钟自我介绍 成绩排名多少(18/400+) 查看获奖证书 腾讯实习情况 为什么不去腾讯?面试官讲酷派比华为、中兴牛逼之处(balabala。。。)csdn很浪费时间的,平时怎么整理的? 你觉得你综合素质年纪排名多少?为什么之前的人比你更牛逼?证书里面哪个最牛逼,为什么? 嘉曦杯 一共多少个队伍?为什

2015-10-28 11:20:41 1049

原创 2015(2016届)校园招聘季——内推 篇

2015年8,9,10月份是互联网公司针对2016届学生校园招聘的高峰期,我有幸参加了几家不错的互联网公司的校园招聘,包括内推电话面试和校招现场面试,分享一些面试心得。具体记不得了,只记得些大概。  美团2015秋季校招 内推电话面试[岗位:移动客户端开发工程师]美团一面 2015.8.26 16:00 50分钟 电话面试自我介绍 腾讯实习情况 北京深圳选择 去哪儿、美团 北京投了哪些:百

2015-10-28 11:09:53 1132

原创 Java并发容器并发集合

BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,让容量满时往BlockingQueue中添加数据时会造成阻塞,当容量为空时取元素操作会阻塞。   适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。    一、 Ar

2015-09-04 23:23:17 1197

转载 Java NIO:NIO概述

在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。  以下是本文的目录大纲:  一.NIO中的几个基础概念  二.Channel  三.Buffer  四.Selector  若有不正之处,请多多谅解并欢迎批评指正。  请尊重作者劳动成果,转载请标明原

2015-09-02 15:20:44 649

转载 Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pro

2015-09-02 15:13:03 677

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解并欢迎批评指正,不甚感激。  请尊

2015-08-31 11:36:39 667

转载 java并发容器分析

一、简介   JDK5中添加了新的concurrent包,其中包含了很多并发容器,这些容器针对多线程环境进行了优化,大大提高了容器类在并发环境下的执行效率。   CopyOnWriteArrayList类是一个线程安全的List接口的实现,在该类的内部进行元素的写操作时,底层的数组将被完整的复制,这对于读操作远远多于写操作的应用非常适合。在CopyOnWriteArrayList上进行操作时,读

2015-08-31 09:38:37 586

转载 AsyncTask和Handler 比较

AsyncTask实现的原理和适用的优缺点   AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 优点: 1.简单,快捷 2.过程可控 缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.Handler异步实现的原理

2015-08-21 10:38:05 741

转载 消息系统该Push/Pull模式分析

信息推拉技术简介  “智能信息推拉(IIPP)技术”是在网上信息获取技术中加入了智能成份,从而有助于用户在海量信息中高效、及时地获取最新信息,提高了信息系统主动信息服务的能力。如果引入基于IIPP的主动信息服务系统,则可根据用户的特性提供具有针对性的、个性化的信息服务。  以往在Internet上搜寻信息,最常用的方法就是浏览器发出请求后,Web就将信息传送给用户,此过程用户需要“拉取”信息而被描述

2015-08-18 11:09:52 973

原创 Android 谷歌 开源 通信框架 VOLLEY(六)——应用实例

五、应用实例package com.example.test;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;import android.content.Context;public class VolleyUtil

2015-08-05 14:44:41 1065 2

原创 Android 谷歌 开源 通信框架 VOLLEY(五)——源码架构设计

我们已经知道了volley的种种功能,但是大家肯定不满足。volley是开源的,这就造福了亿万的程序员。 下面我们打开volley最后一层,深入架构设计。 当客户端在请求网络数据的时候,是需要消耗流量的,特别是对于移动端用户来说,对于流量的控制要求很高。所以在做网络请求的时候,如果对数据更新要求不是特别高,往往都会用到缓存机制,一方面能减少对服务端的请求,控制流量;另一方面,当客户端在没有网络的

2015-08-05 14:41:34 1561

原创 Android 谷歌 开源 通信框架 VOLLEY(四)——定制请求

三、定制请求了解了volley自带的默认功能,觉得很方便吧,其实volley的强大远远不止于此。就像网络上传输的数据通常有两种格式,JSON和XML,那么如果想要请求一条XML格式的数据该怎么办呢? 下面我们就来看下volley怎么处理这种不常见的数据格式。 package com.example.VolleyDemo;import android.app.Activity;import an

2015-08-05 14:26:44 795

原创 Android 谷歌 开源 通信框架 VOLLEY(三)——图片加载处理

3.ImageRequest package com.example.VolleyDemo;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.util.Log;import android.widget.ImageView;import an

2015-08-05 11:03:45 969

原创 Android 谷歌 开源 通信框架 VOLLEY(二)——String/Json处理

二、功能请求大概知道了volley是什么了,第二章我们就来看下volley,自己默认有哪些功能。 1.StringRequest package com.example.VolleyDemo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.T

2015-08-05 10:53:26 940

原创 Android 谷歌 开源 通信框架 VOLLEY(一)

HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下)。   一般来说,移动应用推荐使用 HTTP 协议,有很多优点:   1. HTTP 发展成熟   HTTP 几乎已经快成为一种通用的 Web 标准,Web Services、Open API 等等都是基于 HTTP 协议的。几乎所有数据的传输(多媒体、XML、JSON)都可以采用 HTTP。   2. 后台复用   因为很多应

2015-08-05 10:46:39 1949

转载 设计模式——装饰者模式

装饰者模式:装饰模式(Decorator)也叫包装器模式(Wrapper)。GOF在《设计模式》一书中给出的定义为:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 1) 抽象构件角色(Component):定义一个抽象接口,以规范准备接收附加责任的对象。2) 具体构件角色(Concrete Component):这是

2015-07-31 11:47:59 680

转载 设计模式——原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:   原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:   1.实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚

2015-07-31 10:58:12 563

转载 设计模式——模版方法模式

定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图:   事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能好实现,排序就有点麻烦

2015-07-30 11:46:37 629

转载 设计模式——观察者模式

定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;再比如,我们要设计一个自动部署的功能,就像eclipse开发时,只要修

2015-07-30 11:25:55 523

转载 设计模式——单例模式

定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图: 类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以<<开头和以>>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关系不熟悉的朋友可以参考文章:设计模式中类的关系。单例

2015-07-30 11:06:58 538

转载 设计模式中类的关系

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者

2015-07-30 10:35:25 552

转载 HTTP长连接与短连接

1.HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2.如何理解HTTP协议是无状态的HTTP协议是无状态的

2015-07-23 17:52:34 606

转载 腾讯云移动推送信鸽后台探秘:海量终端 秒级送达

随时移动应用大规模的涌上市场,用户的选择面越来越广,如何更有效的吸引用户留住用户是移动运营的一大挑战,而通过向目标用户精准推送价值信息,唤醒沉默用户已经是移动运营的常规方式,为了降低开发成本以及实现在推送上抵达率、推送速度以及精准推送上更高性能要求,很多开发者选择了第三方推送平台,腾讯云移动推送信鸽推送是目前被广泛使用的第三方推送平台。它究竟是如何实现海量终端,秒级触达的?我们一一揭开。终端单连接都

2015-07-23 15:50:28 1338

原创 Java中读写锁ReadWriteLock

Java里面真正意义的锁并不多,其实真正的实现Lock接口的类就三个,ReentrantLock和ReentrantReadWriteLock的两个内部类(ReentrantReadWriteLock实现了ReadWriteLock接口,并没有实现Lock接口,是其内部类ReadLock和WriteLock实现了Lock的接口),其他都是通过我们前面说的一些工具类实现了线程的阻塞。      前

2015-07-01 09:50:46 975

原创 操作系统 面试全集[转]

目录: 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。 2. 进程与线程的区别。 3. 进程通信的几种方式。 4. 线程同步几种方式。 5. 线程的实现方式. (用户线程与内核线程的区别) 6. 用户态和核心态的区别。 7. 用户栈和内核栈的区别。 8. 内存池、进程池、线程池。 9. 死锁的概念,导致死锁的原因,导致死锁的四个必要条件,处理死锁的四个方式,预防死锁的方法

2015-06-30 10:38:27 798

原创 华为机试—竞赛 西安2016届校园招聘练习(A卷)

一、整数分隔 使用递归的话肯定会溢出,只能用迭代import java.util.Scanner;public class Main { // public static long foo(int n) // { // if(n==1) // return 1; // else // { // if(n%2==0) // return

2015-06-29 22:41:26 2198 2

原创 华为机试—掷骰子游戏

在掷骰子游戏中,会根据所掷数字在地图中前进几步,前进完成后需要根据当前地图位置所示的障碍进行相应操作,其中障碍表示: 1)9:无障碍 2)1:停掷一轮,即下轮所掷数字无效; 3)2:后退两步,如果已经到起点不再后退; 4)3:奖励前进一步如果在游戏过程中,已经走到地图终点,则游戏结束。根据输入的地图数组,和5个骰子数的数组,返回最终玩家前进了多少步。示例 1)输入:map_len = 1

2015-06-29 17:29:07 2484 2

原创 华为机试—变形的杨辉三角形

变形的杨辉三角形 每个数是上行,左右3个数之和,不存在为0,求第n行第一个偶数出现的位置,没有输出-1。#include<iostream>using namespace std;int main(int argc,char *argv[]){ int n,s,e; cin>>n; int a[101][201]={0}; //数组容量的

2015-06-29 16:46:41 1660

原创 华为机试—扑克牌比大小

规则:出牌牌型有5种 牌只有1到9,手里拿着已经排好序的牌a,对方出牌b,用程序判断手中牌是否能够压过对方出牌。 [1]一张 如4 则5…9可压过 [2]两张 如44 则55,66,77,…,99可压过 [3]三张 如444 规则如[2] [4]四张 如4444 规则如[2] [5]五张 牌型只有12345 23456 34567 45678 56789五个,后面的比前面的均大

2015-06-29 15:48:51 2548

原创 Redis 存储图片 [base64/url/path]vs[object]

一、base64图片编解码  基本流程:从网络获取下载一张图片,然后base64编码,再base64解码,存到本地E盘根目录下。      import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;

2015-06-29 10:36:31 26342 1

原创 华为机试—身份证号码验证

我国公民的身份证号码特点如下: 1、 长度为18位; 2、 第1~17位只能为数字; 3、 第18位可以是数字或者小写英文字母x。 4、 身份证号码的第7~14位表示持有人生日的年、月、日信息。 例如:511002198808080111或51100219880808011x。请实现身份证号码合法性判断的函数。除满足以上要求外,需要对持有人生日的年、月、日

2015-06-28 18:08:03 3481

Redis入门指南

学习Redis的入门书籍,字符串,散列,列表,集合,事务,管道,脚本都有讲解,是一本简单上手很快的书籍,学习Redis的必备。

2015-01-29

程序员编程艺术(July)

July的程序员编程艺术,面试宝典,招聘能手。

2015-01-29

.NET framwork 4.5

.NET framwork 4.5,是windows中安装软件过程中有时候需要下载的工具包!

2014-12-18

Android中ksoap2-android调用WebService 实现天气预报

Android中ksoap2-android调用WebService 实现天气预报,4.0版本好像不能运行,但是可以参考学习。

2014-11-17

RedisStudio

Redis Studio 是Redis桌面客户端,支持Windows操作系统。 Redis Studio 提供更轻量级,更友好,更高效的Redis管理。

2014-11-11

redis新手入门详解

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。[1] Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。从盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

2014-11-10

Android内核剖析

本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。 请具有一定Android基础的人阅读,比较有难度!

2014-11-10

深入理解JAVA虚拟机第二版.pdf(周志明)

作为一位java程序员,你是否也曾经想深入理解java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,《深入理解java虚拟机:jvm高级特性与最佳实践》极尽化繁为简之妙,能带领你在轻松中领略java虚拟机的奥秘。《深入理解java虚拟机:jvm高级特性与最佳实践》是近年来国内出版的唯一一本与java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义

2014-11-10

机器学习实战

机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。

2014-10-15

高仿微信源码

高仿微信源码,可以下载学习微信界面的布局设计。

2014-05-14

空空如也

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

TA关注的人

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