自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 资源 (2)
  • 收藏
  • 关注

转载 IT旅途——程序员面试经验分享

面试是职场的永恒话题,如何在职场面试中脱颖而出,获得心仪职位?这里搜集了关于面试经验的热文,其中汇集了阿里巴巴、百度、微软几个知名公司的面试题以及部分答题方法、技巧、面试的心得体会,供读者参考。[1] 教你如何迅速秒杀掉:99%的海量数据处理面试题本文分成两部分。第一部分、从set/map谈到hashtable/hash_map/hash_set,简要介绍下set/map/mu

2013-08-04 23:04:28 1198

转载 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典

转自大神July:http://blog.csdn.net/v_july_v/article/details/6543438          程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结作者:July--结构之法算法之道blog之博主。时间:2010年10月-2012年11月。出处:http://blog.csdn.net/v_JUL

2013-07-21 00:05:32 1929

转载 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)

九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题引言    自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过。正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾所述:”额,blog许久未有更新了,因为最近实在忙,无暇顾及blog。“与此同时,工作之余,也一直在闲心研究数据挖掘:"

2013-07-20 23:02:58 3299

转载 教你如何迅速秒杀掉:99%的海量数据处理面试题

教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。

2013-04-09 13:06:54 1196

转载 Android ViewTree and DecorView

图形用户界面(GUI)是Android应用程序开发不可或缺的一部分。其不仅能为用户提供输入,还能够根据(用户)执行的动作,提供相应的反馈。因此,作为开发人员,能够理解UI(用户界面)是如何创建以及跟新的,就显得尤为重要。ViewTreeView 和 ViewGroup 是Android UI的基本组件, 而ViewGroup作为容器,可以包含一组View, 并且ViewGroup其

2015-02-03 17:16:44 792

转载 重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今

2015-01-19 23:46:08 1108

转载 WeakHashMap HashMap的区别

今天在排查一个java heap溢出问题的时候,发现HashMap对象占用很多一直无法释放。应用背景:读取一个大文件,每次读取处理10m数据,将数据放到HashMap中。解决方式:尝试调用了map.clear();map=null;还告知System.gc()需要进行内存回收都没有办法,运行一段时间后heap中有大量HashMap对象无法回收。于是分析了下HashMap和WeakH

2014-10-30 00:00:24 1001

转载 MediaPlayer基本使用方式

Android MediaPlayer基本使用方式 使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分:

2014-08-24 13:53:52 1264

原创 Build Android Project with Gradle

现在随着友盟这类统计工具在项目中集成,根据不同渠道打不同的APK包也成为日常工作之一。神马?你还在手动改渠道号一个一个打包?!那你一定是个非常勤奋的程序员- -!正好尝试使用Android Studio,稍微了解了下Android Studio的使用的构建工具:Gradle。什么是Gradle你可以看一下Gradle主页。简单来说,Gradle是一个自动化编译部署测试工具。Gradle

2014-08-21 23:22:12 2234 3

原创 linux下编译GD(freetype+libjpeg+libpng+gd-devel)

1、检查freetype是否安装rpm -qa | grep freetype没有的话编译freetype 这里下载./configure --prefix=/usr/local/freetypemake && make install 即可,没有花头2、检查libjpeg是否安装rpm -qa | grep libjpeg没有的话编译libjpeg

2014-07-18 00:03:52 3071

转载 Android apk动态加载机制

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/22597587 (来自singwhatiwanna的csdn博客)背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践

2014-07-16 00:38:29 1081

转载 Chromium WebView

Android KitKat一项重要的更新就是WebView采用Chromium/Blink渲染引擎,本文简要的叙述了新版WebView的主要特性、需要进一步改进的地方以及WebView的代码结构等。前世今生WebView是Android平台上一个非常重要的系统组件,用于将一个显示Web页面的窗口部件view嵌入到应用程序,并提供了一组API接口允许开发者定制页面加载和绘制的行为,比如响应

2014-06-12 00:29:20 1848

转载 编译安卓上的开源浏览器内核Chromium(ChromeView)源码步骤

目前安卓上的开源浏览器有zicro、TintBrowser,但他们都只是对系统自带的WebView进行了封装,如果需要自定义浏览器的话只能寻找开源的浏览器内核。安卓上开源的浏览器内核主要有Webkit和Chromium,本文将以Mac系统为例,对编译Chromium的安卓版源码步骤进行介绍。编译步骤1.下载Ubuntu Server(64位)12.10的镜像(ISO),下载地址是http:

2014-05-19 15:55:05 2426

原创 使用 Addr2line 将函数地址解析为函数名

用 Addr2line 将函数地址解析为函数名原文链接:http://www.ibm.com/developerworks/cn/linux/l-graphvis/ Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。

2014-04-23 18:59:51 1367

原创 ant 签名android项目 + 打包 android 项目

本文基于android sdk r18,以前的版本类似如何安装ant就不说了,只选一点重要的部分分享出来。假如项目 在 。。/project 下,项目名称为abc在project目录下,打开终端,运行android update project -p abc  -n name-p 指的是项目路径 必填项-n 为项目名称,这个在生成apk时默认是以这个为名称前缀的

2014-04-17 18:20:38 1743

转载 制作android的.9.png图片 (转)

制作工具下载地址:http://sdrv.ms/18vGr52也可以搜索draw9patc

2014-03-15 17:35:30 1399 2

翻译 设计应用Logo Android - Asset Studio Integration

Android Asset Studio Web版是一个非常好用的Andrid图标资源设计工具,它是由Roman Nurik开发的。现在我们已经在ADT14里支持同样的功能。首先,你要打开新建向导(Ctrl-N),选择Android分类,然后在其下找到名字为“Android Icon Set”的这一项:然后,将会弹出“资源选择器”(这些资源其实就是你在布局文件用到的那些

2014-03-13 15:07:06 1712

转载 实现获取本机所有图片 - Android - Loader

本示例演示如何在Android中使用加载器(Loader)来实现获取本机中的所有图片,并进行查看图片的效果。  在这个示例中,我使用android-support-v4.jar中的加载器(Loader)来实现获取本机中所有图片,关于这个包在以前的文章中也提到,是一个非常有用的包,关于这个包的详细信息请大家查看官方文档:http://developer.android.com/sdk/compa

2014-03-11 11:38:50 2327

原创 System.getProperty()方法可以获取的值 java

java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav

2014-03-03 11:38:39 1385

原创 传递Bitmap + 图片压缩处理 并保存 + 壁纸设置 总结

基本思路是先把bitmap转化为byte数组,用Intent传递数组,在将数组转化为bitmapbitmap转化为byte数组的方法:private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.comp

2014-02-27 16:38:27 4193

转载 Android Asynchronous Http Client - 开源http 多线程引擎

1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android  Hand

2014-02-24 16:44:40 1879 1

转载 android 自动化测试的傻瓜实践之旅(UI篇) -----小试身手

导言  很早以前就开始折腾android的自动化测试,不过,本人毫无测试基础,只能,从google那里搜索到仅有的一些资源,和目前,唯一一本讲android测试的书(应该是吧,如果还有希望告之).  从google那里搜来的资源大多都是介绍类的文章,比较少有实例操作,关于,android自动化测试,优酷上有个淘宝的框架叫做----TMS的视频演示,因为,那里说不让转载,所以,感兴趣的话

2014-02-18 17:10:42 1329

原创 Fragment中 onActivityResult不响应 + 有关onActivityResult提前调用的问题

开发中遇到Fragment中onActivityResult不响应的问题,曾经见过。 不少同学说处理方法是在与Fragment绑定的FragmentActivity中重写onActivityResult方法。返回的result先传至Fragment的host FragmentActiivity。这个FragementActivity的onActivityResult函数必须调用 super.onA

2014-01-28 17:46:10 15060

转载 Android动态加载jar/dex

前言   在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。 声明  欢迎转载,但请保留文章原始出处:)   

2014-01-22 11:35:32 1902

转载 Android近期任务列表 Recent Applicatoins 分析 + Android PackageManager

转自 : http://www.cnblogs.com/coding-way/archive/2013/06/05/3118732.html这里的近期任务列表就是长按Home键出来的那个Dialog,里面放着近期打开过的应用,当然3.0以上系统的多任务切换键也是。这个Dialog的实现在Android源码的/frameworks/base/policy/src/com/andr

2014-01-08 14:26:28 2509

原创 Bridge设计模式 + FilenameFilter总结

Bridge桥接设计模式是将一组功能(实现)与另一组使用该功能的其他对象(行为)分离开来,以便达到单一因素变化,然后使用对象调用的方式将这两组关联系起来,将问题的行为和实现分离开来实现,通过用聚合代替继承来解决子类爆炸性增长的问题。 Bridge桥接设计模式结构如下:还是以画图为例演示Bridge桥接设计模式,例子代码如下:[java] view plaincopy

2014-01-07 17:30:16 1107

转载 Git图形用户工具 介绍及比较

GITK简介 gitk - The git repository browser        Displays changes in a repository or a selected set of commits. This includes visualizing       the commit graph, showing information related

2014-01-03 15:38:32 1407

原创 SecureCRT上传、下载文件(使用sz与rz命令)

1、简述借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。2、理解记忆其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混):sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。rz中的r意为received(接收),告诉

2014-01-02 19:48:21 5509 1

转载 SecureCRT 绝佳配色方案 保护你的眼睛

SecureCRT 绝佳配色方案, 保护你的眼睛关键词:SecureCRT配色, SecureCRT设置颜色,Linux终端配色,Linux终端颜色设置.来源:我的有道笔记 SecureCRT 绝佳配色方案, 保护你的眼睛终端有一个好的配色,不仅能保护自己的眼睛,也能给人一个好心情,本配色方案适合任意一种SSH客户端软件.设置背景颜色

2014-01-02 13:24:12 2521

转载 Webkit for Android 深入剖析

Webkit for Android分析2012年1月9日alex发表评论阅读评论     转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@gmail.com---------------------------------------------------------------------------------------------

2013-12-30 17:37:34 2096

原创 meld git的diff工具 + git项目管理

I think Meld is a good gui tool for git diff.setp 1:Ubuntu install meld        sudo apt-get install meldstep 2:create a shell script named git_meld.sh    vim ~/bin/ngit-meld.sh  

2013-12-27 15:15:05 1887

转载 android.os.Parcelable 接口的使用

什么是Parcelable ?     Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。 Parcelable 传递对象    Android序列化对象主要有两种方法:    1.实现Serializable接口,实现Serializ

2013-12-26 15:27:30 1297

原创 android -- ContextMenu 的使用 和 OptionsMenu 区别

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是ContextMenu  1.选择菜单OptionsMenu   点击Menu key,显示选择菜单   实现方法.onCreateOptionsMenu()此方法只会调

2013-12-26 15:02:22 2034

转载 Haproxy+KeepAlived 负载均衡

软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。还可以使用nginx来实现,不过nginx只工作在7层网络之上。详细请参考抚琴煮酒写的“软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比”这篇文章,简单很详细,很好。HAProxy

2013-12-25 15:27:22 1374

转载 Android -- SparseArray<E>详解

发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[java] view plaincopypublic SparseArray() {   

2013-12-23 14:49:14 914

转载 Git 常用指令详解

Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库

2013-12-22 00:40:56 890

转载 关于应用Volley框架 + Android 网络通信框架Volley简介(Google IO 2013)

在android中基于http请求的框架很多,自己如果比较了解http请求流程,自己也可以写一个不错的框架,由于一些原因,项目中我们自己开发的框架被要求用volley替换掉了,因此我不得不对volley这个开发包进行自己的研究,以希望能够熟悉整个流程,以及能够顺利的将这个开源包融入到项目中同时不会影响原有逻辑。(个人风格的原因吧,我不是很喜欢贴大段大段的代码在帖子里面,大家如果能对照volley源

2013-12-21 23:11:14 3360

转载 牛人必修 Ant编译android工程 ,并Proguard代码混淆,v4混淆配置

一,准备antant 官网可下载http://ant.apache.org/ant 环境配置: 1。解压ant的包到本地目录。 2。在环境变量中设置ANT_HOME,值为你的安装目录。 3。把ANT_HOME/bin加到你系统环境的path。更多的介绍可以去google相信有很多二,详细步骤和说明,这里我们要知道一些Android命令。前提条件已配置好andro

2013-12-21 22:03:08 3113

转载 App自动化之使用Ant编译项目多渠道打包

随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。    经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。    要点:    (1). 编译android的命令使用   

2013-12-21 21:55:44 1093

原创 Ubuntu桌面操作快捷键 + 搭建c/c++编译环境----CDT插件

Ubuntu操作基本快捷键* 打开主菜单 = Alt + F1* 运行 = Alt + F2* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默认特殊快

2013-12-20 17:02:12 1294

Android launcher 解析

Android launcher 很细致说明了framework层启动机制

2013-10-13

java排序算法大全

java 排序 算法大全 比较全面 个人认为比较好比较全~

2013-07-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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