自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

转载 WebView中让JS与Java安全地互相调用

在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。网上的方法可以告诉我们这个时候我们可以使用addjavascriptInterface来注入原生接口到JS中,但是在安

2015-04-12 17:15:17 591

转载 腾讯2014软件开发笔试题目简答题

腾讯2014软件开发笔试题目                                                                    -----9月21日,腾讯2014软件开发校招-简答题-广州简答题:1、请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在 中所处的位置和变化。队伍可能随时有人加入和退出,当有人退出影响到用户的位置排

2015-04-11 21:19:48 815

转载 浅析Java虚拟机结构与机制

本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习JVM本身也是加深自

2015-04-09 13:36:29 433

转载 浅析JVM垃圾回收机制

首先我们需要知道Java的内存分配与回收全部由JVM垃圾回收机制自动完成。每种JVM实现可能采用不同的方法实现垃圾回收机制。在收购SUN之前,Oracle使用的是JRockit JVM,收购之后使用HotSpot JVM。目前Oracle拥有两种JVM实现并且一段时间后两个JVM实现会合二为一。HotSpot JVM是目前Oracle SE平台标准核心组件的一部分。市面上探讨垃圾回收机制,默认都是

2015-04-09 13:14:54 407

转载 Volley库源码分析(下)

网络请求部分分析关于volley的网络请求部分可以看博客:http://www.cnblogs.com/bvin/p/3291611.html网络请求中有几个转换解析请求获取响应结果的地方:1.HttpStack接口的performRequest()方法[java] view plaincopypublic

2015-04-01 16:23:09 507

转载 Volley库源码分析(上)

整体框架Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题。如下图:核心:NetworkDispatcher关键步骤其中左下角是NetworkDispatcher线程,大致步骤是:1.不断从请求队列中取出请求

2015-04-01 16:22:21 463

转载 bindService()和startService()混合使用深入分析

原文链接:http://blog.csdn.net/yuzhiboyi/article/details/75581761.先讲讲怎么使用bindService()绑定服务    应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder  绑定是

2015-02-23 02:36:30 492

转载 深入分析Service

看过的分析service最好的文章,原文链接http://blog.csdn.net/yuzhiboyi/article/details/75555081.先来看看What is Service?A Service is not a separate process And A Service is not a thread. 一个服务不是一个独立的进程,也不是一个线程。那Se

2015-02-23 01:54:30 429

转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此,一般情况下,当队列满时,会让生产者交出对临界

2015-02-17 23:39:47 417

转载 View与ViewGroup

ViewGroup与View的关系我们在定义一个布局时,在它的顶层通常都是使用LinearLayout或者RelativeLayout等组件来包装一些子控件,例如TextView, Button, ImageView等。例如:[html] view plaincopyprint?RelativeLayout xmlns:android="http://schem

2015-02-15 17:56:51 600

原创 Android中UI线程与后台线程交互方法

本文章为转载+自己总结修改。方法一:handlerhandler是android中专门用来在线程之间传递信息类的工具。网上说得太多了,就不举例了。方法二:Activity.runOnUIThread(Runnable)利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新 ui时,把这个Run

2015-02-15 02:26:19 928

转载 Java多线程中join方法的理解

thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join();      //使调用线程 t 在此之前执行完毕。t.join(1000);  //等待 t 线程,等待时间是1000毫秒  先上一段JDK中代码: Java代码

2015-02-13 00:54:54 416

转载 Java 内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在

2015-02-01 23:34:32 475

原创 LeetCode - Binary Tree Inorder Traversal

用一个stack实现循环方法:/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * };

2015-01-24 15:06:46 402

原创 LeetCode - Path Sum II

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */cla

2015-01-20 16:51:08 444

原创 LeetCode - Symmetric Tree

递归方法:/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class

2015-01-19 15:55:31 381

转载 LeetCode - Unique Paths II

just use dp to find the answer , if there is a obstacle at (i,j), then dp[i][j] = 0. time is O(nm) , space is O(nm) . here is my code:class Solution {public: int uniquePathsWithObstacles(vector

2015-01-17 18:44:33 358

转载 Leetcode - Triangle

This problem is quite well-formed in my opinion. The triangle has a tree-like structure, which would lead people to think about traversal algorithms such as DFS. However, if you look closely, you woul

2015-01-16 16:47:25 408

转载 LeetCode - Single Number II

Given an array of integers, every element appears three times except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using

2015-01-16 16:04:35 432

原创 使用MediaPlayer出现The surface has been released 异常处理方法,附代码

用MediaPlayer播放视频或者音频的时候总出现这个错误,

2014-08-01 12:07:22 11350

原创 安卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)

本文为原创,转载请说明出处,谢谢~

2014-07-31 17:52:03 5267

转载 Android MediaPlayer各个状态转换

翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法

2014-07-31 16:11:35 1214

转载 转换到 COFF 期间失败: 文件无效或损坏 解决

连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出

2014-04-15 14:58:28 2139

转载 android中Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   

2014-04-05 22:12:35 469

转载 YUV格式分析

做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。    YUV,分为三个分量,“Y”表示明

2013-09-05 16:27:18 792

原创 LPQ算法总结

本文为原创,转载请说明出处哈~LPQ(Local Phase Quantization)算法的原理是假设平滑函数h(x)中心对称,则其傅里叶变换为H(u),对所有H(u)≥0有∠G(u)= ∠F(u),其中F(u)和G(u)分别为原图像和平滑后图像的傅里叶变换,因而在H(u)≥0条件下,图像对平滑有不变性。为使H(u)≥0,a取为不超过第一个过零点的频率点,其值为a=1/winSi

2013-08-17 03:32:22 12268 2

原创 AAM(Active Appreance Model)算法用于人脸识别总结

这是我在做人脸识别项目的时候主要用到的一个算法。在这里把我对AAM用于人脸识别的流程的理解写一下,方便大家学习也希望大家发现不对的地方指正。本文为原创,转载请说明出处,谢谢~ AAM(Active Appearance Model)主动外观模型主要分为两个阶段,模型建立阶段和模型匹配阶段。其中模型建立阶段包括了对训练样本分别建立形状模型(Shape Model)和纹理模型(Texture

2013-08-05 22:29:56 9093 24

原创 2013年大众点评网笔试题,输入任意正整数n,统计1到n中1出现的次数

输入任意正整数n,统计1到n中1出现的次数,比如输入12,其中1,10,11,12出现了5次。 很容易会想到的方法是遍历1~n,然后逐位计算1的个数。这是同学写的一个代码。 #include #include #include using namespace std;void main(){int n,count = 0;cin>>n;for(int

2013-08-05 17:36:15 1296

卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)

界面比较简单,就是弹出一个自定义的对话框,对话框中自动播放视频,播放完毕后对话框消失,与视频广告功能相似。

2014-08-01

OPENCV混合高斯模型提取视频前景

用opencv自带的混合高斯模型提取视频前景,由于空间有限,只能上传c++代码,建立工程后复制即可使用

2013-03-15

腾讯编程马拉松考试题目-马虎的龙哥、照片评级、图形匹配

腾讯编程马拉松考试题目-马虎的龙哥、照片评级、图形匹配

2013-03-15

车牌识别算法

一个比较简单的车牌识别算法,在环境不太复杂的情况下可以识别出来,但在复杂环境下识别效果较差

2013-03-14

opencv函数参考手册(PDF版方便查阅)

很方便查找的opencv函数手册,ctrl+f即可

2013-03-12

空空如也

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

TA关注的人

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