自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (10)
  • 收藏
  • 关注

转载 简析SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue

转自:http://blog.csdn.net/mn11201117/article/details/8671497SynchronousQueue        SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列

2015-02-26 10:22:14 578

原创 Volley库源码分析(上)

Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题。如下图:其中左下角是NetworkDispatcher线程,大致步骤是:1.不断从请求队列中取出请求request = mQueue.take();2.发起网络

2015-02-26 00:39:11 1493 1

原创 FBReader中翻页方式相关源码分析

FBReader是一个电子书开源项目,关于它之前有人发过5篇pdf叙述项目框架,这里主要讲讲FBReaderJ的翻页方式。翻页方式的配置在ScrollingPreferences中public final ZLEnumOption AnimationOption = new ZLEnumOption("Scrolling", "Animation", ZLView.Animation

2015-02-20 01:10:11 2841

转载 Android面试题集锦

http://www.eoeandroid.com/thread-73665-1-1.html==========帖子正文============================  真的挺全面呢。  1.    请描述下Activity的生命周期。  2.    如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?  3.    如何将一

2015-02-12 02:22:08 524

转载 百度Android客户端研发面试经验

百度、阿里、腾讯(BAT)无疑是国内互联网行业的三巨头,虽然业务侧重各有不同,但是在移动互联网时代,无线入口是必争之地,三巨头也各自发力,招兵买马,大力推动移动端产品研发,以抢占更多智能终端用户,对很多想加入百度的同学来说,是很好的机会,但是很多应聘者对BAT内部不是很了解,以致不知道如何准备,需要注意哪些事项,以获得这些互联网巨头们的青睐。橙GG今天先从百度Android客户

2015-02-12 02:10:28 1164

转载 Android开机启动Activity或者Service方法

这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】    当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_C

2015-02-12 02:08:12 475

转载 Java IO流学习总结

Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字

2015-02-11 20:51:21 409

转载 java中子类继承父类时是否继承构造函数呢?

java继承中对构造函数是不继承的。以下是例子: public class FatherClass { public FatherClass() {       System.out.println(100); } public FatherClass(int age) {      System.out.println(age); }} pub

2015-02-11 20:35:05 558

转载 android实现session保持简要概述及实现

其实sesion在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的,所以只要在每次数据请求时保持sessionid是同一个不变就可以用到web的session了,感兴趣的你可以参考下本文或许对你有所帮助在最近写的一个Android中需要请求web服务器中的数据,有一个登录Activity,登录后会到MainActivity,这中间登录和M

2015-02-11 11:16:24 576

原创 优化ListView中的网络图片加载

1.使用适当的开源库,如Volley或者Universal ImageLoader使用Volley时,可以覆写onScrollStateChanged(Activity或者Fragment中),如果处于AbsListView.OnScrollListener.SCROLL_STATE_FLING的状态,imageLoader.stopProcessingQueue();imageLoade

2015-02-10 21:24:07 2295

原创 Android PopupWindow的焦点

如上图,上下两栏是一个PopupWindow,然后按键之后再弹出一个PopupWindow:这个新弹出的PopupWindwo只是一个ListView。但是我发现这个listView无法接收到OnItemClickListener中的响应,查一下PopupWindow的API,有isFocusable()这个函数。测试一下,果然PopupWindow没有获得焦点。于是在setOnI

2015-02-09 20:05:10 888

原创 ListView源代码分析

继承关系1、图中单独画出Scrollview是为了说明该ViewGroup并没有自带回收机制,如果要是Scrollview显示大量view,需要手动做处理。 2、继承体系的分工(1) AdapterViewAn AdapterView is a view whose children aredetermined by an {@link

2015-02-08 17:38:20 1319 1

原创 ActivityTask的设计哲学

当我们在Android的页面之间跳转时,默认情况下Activity回相继入栈,按Back键时则相应出栈,这是大家都知道的。这样设计符合用户的逻辑思维和使用习惯。ActivityTask可以看做完成同一任务的集合,这个任务是用户处理某一事件相继所用到组件。利用隐式Intent,我们完全可以调用另外一个应用进程的Activity,比如说当前我们处于本应用程序的ActivityA,然后我们调

2015-02-08 15:48:20 557

转载 Activity的Launch mode详解 singleTask正解

转自http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html参见:http://mypyg.iteye.com/blog/919643         http://marshal.easymorse.com/archives/2950         http://blog.csdn.net/

2015-02-08 14:17:09 439

原创 从全屏转到非全屏时被状态栏挡住组件

在开始调用了getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);之后会进入全屏状态,如果想再显示状态栏:getWindow().clearFlags(WindowManager.LayoutParams.FLAG_

2015-02-05 15:18:41 1230

转载 2013搜狗校园招聘笔试题

第一题:以下程序的输出是___________________class Base{public: Base(int j):i(j){} virtual ~Base(){} void func1(){i *= 10; func2();} int getValue(){return i;}protected: virtual void func2(){i+

2015-02-04 19:13:08 759

原创 构造函数和析构函数的执行顺序相反

看到SherlockFragment的一段代码:@Override public void onAttach(Activity activity) { super.onAttach(activity); this.activity = activity; } @Override public void onDetach() {Sher

2015-02-04 17:53:16 1498

转载 Android最佳实践之:StrictMode介绍

最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。  StrictMode有多种不同的策略,每一种策

2015-02-03 20:30:40 430

原创 Service拾遗

对于Service之前一直有些模糊的地方,今天看了点击打开链接,把几点记录下来:1、如果Start Service之后,又Bind Service按钮会怎么样呢?这个时候你会发现,不管你是Stop Service还是Unbind Service,Service都不会被销毁,必要将两者都调用,Service才会被销毁。也就是说,Stop Service只会让Service停止,Unbind

2015-02-02 14:01:51 597

转载 线程上下文切换和进程上下文切换的区别

进程切换分两步1.切换页目录以使用新的地址空间2.切换内核栈和硬件上下文。对于linux来说,线程和进程的最大区别就在于地址空间。对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。所以明显是进程切换代价大线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是相同的,但是进程切换是不同的。这两种上下文切换的处理都是通过操作系

2015-02-01 23:54:59 6283

转载 给定一个非常长的字节序列如何高效的统计1的个数

题目:“给定一个非常长的字节序列(假设有十亿或万亿),如何高效的统计1的个数(也就是说,在整个序列中有多少个位的值为1?)”解答:统计一个字节序列中1的个数,我首先想到的是最简单,把这个数每次右移一位,然后与0x01逻辑与进行统计,相当于总共将真个字节序列遍历了一遍。然而仔细想想,一个十亿或万亿的字节序列,能存到一个数(或称为变量)中?必然不可以,因此这是陷阱所在。深入思考

2015-02-01 13:02:35 1585

转载 求矩形子数组最大和

编程珠玑第八章第11题,找出m*n的数组中总和最大的子数组,可以在长度为m的维度上使用平方算法,在长度为n的维度上使用扫描算法,时间复杂度时O(m2n)int maxSubMatrix(int *a, int m, int n){ int i,j,k; int maxSoFar=NM,maxEndingHere; int *sum = (int*)malloc(siz

2015-02-01 10:00:02 884

使用于Android的libunwind静态编译库

使用ndk交叉编译,使用于android上的libunwind静态编译库

2017-02-06

堆排序算法研究_唐开山

堆排序的一种优化实现,先下沉再上浮,是比较次数减少一半。

2015-01-07

开源项目实现安卓滑动菜单

开源项目实现安卓滑动菜单,此文件为该项目的源码

2014-07-02

高仿微信开始页滑动导航界面源码

Android实现微信开始页滑动导航界面源码

2014-07-02

FBReader源码

FBReader是一个开源电子书阅读器,此文件为该项目的源代码

2014-07-02

驱动和应用层的三种通信方式

驱动程序和客户应用程序经常需要进行数据交换,但我们知道驱动程序和客户应用程序可能不在同一个地址空间,因此操作系统必须解决两者之间的数据交换。驱动层和应用层通信,主要是靠DeviceIoControl函数,资源是三种io通信情况的例子,还有应用层的测试程序。

2014-03-12

《模式分类》第二版的配套的Matlab源代码

模式分类Matlab工具箱。本工具箱与 Duda, Hart, and Stork的经典著作《模式分类(第2版)》配套。内含用户指南及与《模式分类(第2版)》相伴的书《Computer Manual in MATLAB to accompany Pattern Classification (2nd ed.)》附录。

2013-07-29

lasso经典matlab源码

Lasso变量选择方法创始人的经典代码,内含多个源代码,每个可单独运行.

2013-07-27

Adaboost matlab代码

通过研究在Schapire的大作中提到了一个Toy Game的例子,这里给出了一个类似的Matlab代码,非常适合初学者学习。在AdaBoost中,每个样本都被赋予一个权重。如果某个样本没有被正确分类,它的权重就会被提高, 反之则降低。这样, AdaBoost方法将注意力更多 地放在“难分”的样本上。那怎么合并若分类器成为一个强分类器?强分类器表示为若干弱分类器的线性加权和形式, 准确率越高的弱学习机权重越高。

2013-07-26

PCA人脸识别C++源代码

经典的PCA人脸识别算法,C++源代码都是我自己写的,第一次上传,写得不好的地方请多多指教。已经经过我的多次测试和观察数据,代码运行正常,下载之后只要配置好opencv即可。

2013-02-26

空空如也

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

TA关注的人

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