自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(306)
  • 资源 (186)
  • 收藏
  • 关注

原创 android:内存优化总结

android的内存优化对于大型的android项目来说,十分重要!今天就选几个常见的列举一下1. Context的引用    在Activity和Fragment之外,使用Context的时候,尽量使用Application Context,在AndroidAnnotations中,也即是:@RootContextContext context;原因:应用的Context的生命周期很长,它与我

2014-09-20 17:54:55 2216 1

原创 android:ListView的局部刷新

1.简介对于android中的ListView刷新机制,大多数的程序员都是很熟悉的,修改或者添加adapter中的数据源之后,然后调用notifyDataSetChanged()刷新ListView。在这种模式下,我们会在getView中,根据不同的数据源,让控件显示不同的内容。这种模式是最常见的刷新模式,当我们来回滑动ListView的时候,调用adapter的getView方法,然后listv

2014-09-20 17:05:49 13143 8

原创 android:View的setTag和getTag使用

1.用于区分很多相似的View例如:button1.setOnClickListener(new OnClickListener ... );button2.setOnClickListener(new OnClickListener ... );它们可能执行相似的逻辑,但你必须分别为两个Button设置两个独立的OnClick事件,public void onClick(View v) {

2014-09-18 22:22:34 4248 1

原创 android:如何用一天时间,写出“飞机大战”这样的游戏!(无框架-SurfaceView绘制)

序言作为一个android开发者,时常想开发一个小游戏娱乐一下大家,今天就说说,我是怎么样一天写出一个简单的“飞机大战”的.体验地址:http://www.wandoujia.com/apps/edu.njupt.zhb.planegame游戏分析玩过“飞机大战”游戏的都知道,飞机大战中的主要“角色”有:1.玩家飞机2.敌方飞机3.玩家飞机发送的子弹4.敌方Boss飞机发送的子弹我们需要控制的有:

2014-08-06 22:26:14 4558 1

原创 Git使用总结

1.下载代码,将代码下载到本地git clone https://github.com/nuptboyzhb2.提交代码git commit -a -m "提交时的描述信息"3.更新代码,将远程代码拉到本地git pull4.上传已提交代码,将本地的提交上传到远程仓库git push5.重置代码git reset  --hard HEAD6.查看git状态git status7.查看修改的内容gi

2014-07-07 09:07:10 2266 2

原创 Ubuntu安装编译OpenCV一键脚本(带ffmpeg)

1.切换到用户目录cd ~2.新建一个文件,命名为opencv.sh 脚本如下:version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9])+' | cut -c2-)"echo "Installing OpenCV"

2014-06-26 12:30:10 3023

原创 android:一个Open键引发的问题!!

1.问题简介首先描述一下问题,当我们安装完APP的时候,界面会显示两个按钮,一个完成键,一个Open键,点击Open键之后,进入应用。此时,我们点击HOME键,程序将会后台。然后再点击该桌面上应用程序的图标,巨大的BUG出现了:app会重新启动!而不是将原来的界面onresume!如果你的应用对多次启动不敏感,这道没什么,但是,如果你的应用对多次启动很敏感,你就必须做处理了。2.解决方案首先分析问

2014-06-25 10:31:22 4594 6

原创 Java:JVM参数设置

参考博客:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html

2014-06-01 22:07:30 2345

原创 android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色

1.修改PagerTabStrip中的背景颜色我们在布局中直接设置background属性即可: <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_paren

2014-05-31 16:47:27 5754

原创 android:ViewPager动画总结

设置动画的方案:我们可以使用ViewPager的setPageTransformer方法,为ViewPager设置动画。以下是几种常见动画的演示及效果:1.CubeInTransformer2.CubeOutTransformer23.FlipHorizontalTransformer4.RotateUpTransformer5.ZoomOutSlideTransformer6.TabletTra

2014-05-31 16:13:30 2486

原创 android:强大的图片下载和缓存库Picasso

1.Picasso简介Picasso是Square公司出品的一个强大的图片下载和缓存图片库。官方网址是:http://square.github.io/picasso/只需要一句代码就可以将图片下载并设置到ImageView上。Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);2.主要特点2.1

2014-05-31 14:34:29 4359 1

原创 android中图型的阴影效果(shadow-effect-with-custom-shapes)

思路:在自定义shape中增加一层或多层,并错开,即可显示阴影效果。为增加立体感,按钮按下的时候,只设置一层。我们可以通过top, bottom, right 和 left 四个参数来控制阴影的方向和大小。关系图以下自定义两种阴影效果:res/drawable-hdpi/shadow1.xml <item android:state_pressed="true">

2014-05-30 22:18:15 6119

原创 Android:仿手机QQ好友动态的ListView

1.介绍:本博客使用XListView模仿Android版QQ好友动态的ListView效果。效果截图如下:效果图1效果图2这里面主要涉及的是ListView的布局问题,让我们看一下Item的布局文件吧。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/con

2014-05-18 10:40:57 5529 3

原创 Android:Activity+Fragment及它们之间的数据交换(一)

简介:为什么要用Fragment?使用Fragment可以在一个Activity中实现不同的界面。Fragment与Fragment之间的动画切换,远比Activity与Activity之间的动画切换变化方式多。很多时候,我们通过使用一个Activity,切换多个Fragment。本次博客,主要列举一下Fragment与它的Activity之间进行数据交换的方式。1.Fragment中通过getA

2014-05-17 22:05:18 8979

原创 android:json解析的两个工具:Gson和Jackson的使用小例子

1.简介json是android与服务器通信过程中常用的数据格式,例如,如下是一个json格式的字符串:{"address":"Nanjing","name":"NUPT","students":[{"name":"stu1","id":"10000","age":20},{"name":"stu1","id":"10001","age":21},{"name":"stu1","id":"1000

2014-05-12 22:00:18 4220 1

原创 android中TextView的SpannableString小结

文本消息更多yanghttp://developer.android.com/reference/android/text/style/package-summary.html

2014-05-11 15:04:42 2789

原创 android控件篇:ViewPager+Fragment+GridView的使用(与AndroidQuery框架结合)

最近看了一个AndroidQuery的框架,里面的Demo,有个界面,让博主很喜欢。左右滑动十分顺畅,手感很好,于是拿来和大家分享一下。先看一下效果图:从图中可以看出,上面的布局是一个Layout里面嵌套有个ViewPager,ViewPager中包含着Fragment,Fragment的布局文件包含了一个简单的GridView,GridView的Item布局很简单,就是一个100*100大小的图

2014-05-03 15:42:43 7737 1

原创 android开源系列:CircleImageView自定义圆形控件的使用

1.自定义圆形控件github地址:https://github.com/hdodenhof/CircleImageView主要的类:package de.hdodenhof.circleimageview;import edu.njupt.zhb.main.R;import android.content.Context;import android.content.res.TypedAr

2014-05-02 20:52:40 26166 4

原创 Androidannotation使用之@Rest与服务器交互的JSON数据转换(二)

开篇之前的一篇博客:Androidannotation使用之@Rest获取资源及用户登录验证(一):http://blog.csdn.net/nupt123456789/article/details/24384713 主要写了Rest在用户登录的时候,需要JSESSION字段的问题。本博客主要写JSON格式的转换。简介:从上一篇博客中,我们可以看出,我们直接再浏览器中请求http://192.1

2014-05-02 17:13:50 5919 2

原创 Android-动画小结

1.基本的Tween动画常见的四种动画:AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation动画,举例如下:@Click void btnAlpha(){ AlphaAnimation alphaAnimation = (AlphaAnimation) AnimationUtils .loadAnimatio

2014-04-27 21:51:45 2394

原创 Android-使用Matrix对Bitmap进行处理

1.Android中使用Matrix对图像进行缩放、旋转、平移、斜切等变换的。Matrix是一个3*3的矩阵,其值对应如下:下面给出具体坐标对应变形的属性|scaleX, skewX, translateX| |skewY, scaleY, translateY||0       ,0        , scale       |Matrix提供了一些方法来控制图片变换:setTranslate(

2014-04-27 20:50:46 13279

原创 ListView布局之View复用原理举例

1.简介:ListView是android开发中常用的控件,系统自带的那些样式,我就不列举了。今天主要看一下,一个模仿系统历史通话记录的ListView。效果如下:上面ListView的样式还可以更复杂。首先看一下这个简单的ListView的Item的布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr

2014-04-27 16:23:39 2817

原创 Android布局中的常用属性小结

相对布局时经常用到android:layout_above 将该控件的底部至于给定ID的控件之上android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_align

2014-04-27 11:28:47 3625

原创 Androidannotation使用之@Rest获取资源及用户登录验证(一)

简介:上一篇博文简单的介绍了一下AA(AndroidAnnotation)的简单使用,本博客简单介绍Rest注解的使用。官方网站介绍:https://github.com/excilys/androidannotations/wiki/Rest-API#rest1.无需登录 ,直接通过post或者get获取该方式和jquery中的ajax基本类似,本次实验,服务端就是用Struts+Spring+

2014-04-24 11:10:03 4748

原创 ContentProvider之通过ContentResolver获取图像、视频、音频举例

MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的媒体信息。通过以下两个URI可以扫描设备外部和内部的媒体文件。Android系统提供了MediaProvider,MediaStore,MediaScanner接口,通过Content Provider的方式提供给用户。以下是一个简单的例子:(注意,项目使用AndroidAnnot

2014-04-19 22:09:26 5964

原创 Android开发框架androidannotations使用初步

一.简介我们在开发J2EE项目的时候,经常感觉Spring很方便,因此,当我们开发android的时候,自然而然会想有没有类似的框架。本次博客主要讲一下比较流行的android开发框架AndroidAnnotations,它除了有依赖注入的特性以外,还集成了Ormlite,Spring-android中的REST模板。使用起来非常方便,大大提高了开发效率。二.使用步骤1.下载AndroidAnno

2014-04-15 22:23:01 7439 1

原创 重温数据结构:平衡二叉树(AVL树)、红黑树、TreeSet与TreeMap

写作目的:本博客的目的是认识和复习数据结构中的平衡二叉树和红黑树,以及由红黑树实现的TreeSet和TreeMap1.二叉搜索树的弊端二叉搜索树的查找,插入,删除的复杂度等于树的高度,时间复杂度是O(log(n)).但是,对于同一组数据,插入顺序的不同,可能会导致二叉搜索树的高度不同。如果是有序插入,二叉搜索树退化成链表,其查找的时间复杂度退化为O(log(n)).图 插入顺序不同对二叉搜索树的影

2014-04-09 21:27:33 4950 2

原创 算法篇:输出集合的所有子集

题目描述:输出含有n个元素集合的所有子集。例如,三个元素{a,b,c}的所有子集是:{},{a},{b},{c},{a,c},{ac},{b,c},{a,b,c}.输入:abc输出:cbabacaacbbcnull解题思路:递归思路:* 例如:对于集合{a,b,c}来说,我们如果获得它的所有子集,我们可以分两部分:* 1.获取集合{b,c}的所有子集(问题规模见减小)* 2.{b,c}的所有子集中

2014-04-08 11:19:02 8649 4

原创 算法篇:神奇的卡塔兰数Catalan

这段时间复习数据结构,想起来这神奇的卡塔兰数1.百科简介卡塔兰数的来历:卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。2.Catalan数的递推规律由递推规律可知,前几项为:1,1,2,5,14,42,132,429,1430,4862,16796.。。Catalan数的通项公式为:3.Catalan数相关

2014-04-01 15:33:38 5519 1

原创 重温数据结构:哈希表,MyHashMap与MyHashSet的Java实现

一.哈希表的相关概念哈希函数的构造方法:1.      直接定址法2.      数字分析法3.      平法取中法4.      折叠法5.      除留余数法6.      随机数法二.处理冲突的方法1.      开放定制法(线性探测再散列、二次探测再散列、伪随机探测再散列)2.      再哈希法3.      链地址法4.      建

2014-03-25 21:10:48 2189

原创 算法:全排列的一点点思考

1.题目描述:给定字符串“abc”,求abc的全排列。思考:我们最容易想到的办法就是枚举法:暴力求解。大致思路如下/** * 暴力求解 */ public static void permutation(){ String string="abc"; for(int i=0;i<string.length();i++){ for(int j=0;j<string

2014-03-25 16:03:50 1705

原创 Java线程中interrupt那点事

1.先看一下例子程序:import java.io.IOException;import java.net.ServerSocket;import javax.rmi.CORBA.Tie;/* *@author: ZhengHaibo *web: http://blog.csdn.net/nuptboyzhb *mail: zhb931706659@126.c

2014-03-19 10:53:58 2070

原创 近期算法和数据结构面试题解答汇总(更新)

1.给定整数N,输出所有匹配的小括号序列。(2014-03北京某移动互联网公司面试题)例如:N=3输出:()()()(())()()(())((()))public void output(int n){   //.....}2.字符串反转(2014-03北京某移动互联网公司面试题)输入字符串:I am a student输出:student a a

2014-03-18 17:08:14 2186 2

原创 重温数据结构:Huffman树的建立

1.Huffman树霍夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应

2014-03-17 10:13:03 2306

原创 重温数据结构:二叉查找树的java实现

1.二叉查找树的基本概念和性质查找树是一种数据结构,它可以用作字典,也可以用作优先队列。二叉查找树上执行的基本操作时间与树的高度成正比。二叉查找树具有如下性质:二叉查找树的任意节点root,均有:root.left.data2.二叉查找树的实现package edu.njupt.zhb;import java.util.ArrayList;import java.util.Lis

2014-03-17 09:58:23 1711

原创 重温数据结构:堆,堆排序,优先队列,TopK问题

1.堆的基本概念堆实际上是一颗完全二叉树,其中,任何一个非叶子节点均满足如下性质:key[i]key[i]>=key[2*i+1]&&key[i]>=key[2*i+2] (大顶堆)其中i是从0开始的。2.堆排序的思想 利用大顶堆(小顶堆)堆顶记录的是最大关键字(最小关键字)这一特性,使得每次从无序中选择最大记录(最小记录)变得简单。 其基本思想为(大顶堆): 1)将初始待排

2014-03-17 09:32:32 2047

原创 重温数据结构:二叉树的常见问题汇总

最近复习数据结构,自己将二叉树的常见问题写了一篇。部分代码参考了如下博文:1.http://blog.csdn.net/fightforyourdream/article/details/168433032.http://blog.csdn.net/luckyxiaoqiang/article/details/7518888解决的常见问题为:1. 求二叉树中的节点个数2. 求二叉树的深度3. 前序

2014-03-13 22:19:58 2665

原创 重温数据结构:队列的链式实现、顺序实现及循环队列

1.队列的链式存储实现队列接口:package edu.njupt.zhb;/* *@author: ZhengHaibo *web: http://blog.csdn.net/nuptboyzhb *mail: zhb931706659@126.com *2014-3-12 Nanjing,njupt,China */public interface MyQ

2014-03-12 16:33:35 1614

原创 算法:输出给定字符串的全部连续子串

题目来源:阿里实习生电话面试题目:http://blog.csdn.net/ns_code/article/details/21043665题目描述:给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。思路:逐步扫描,逐渐输出步长分别为0,1,2,3的子字符串/* *

2014-03-12 10:31:40 3691 2

原创 重温数据结构-栈的应用:进制转换,括号匹配检测,行编辑,迷宫求解,求表达式的值

1.括号匹配检测,行编辑,迷宫求解代码/* * $filename: MyStackApplication.java,v $ * $Date: 2014-3-11 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.

2014-03-11 22:08:32 2288

android常见的图标

android常见的图标

2014-04-27

Android-动画小结

Android-动画小结,包括常见的动画和ObjectAnimator

2014-04-27

Androidannotation使用Rest获取资源及用户登录验证

Androidannotation使用Rest获取资源及用户登录验证

2014-04-23

Androidannotation使用Rest注解(一)

Androidannotation使用之@Rest获取资源及用户登录验证

2014-04-23

ContentProvider获取系统的图片视频和音频

ContentProvider之通过ContentResolver获取图像、视频、音频举例

2014-04-19

androidannotations框架举例

androidannotations框架举例

2014-04-15

2014年阿里巴巴实习生招聘研发工程师试题(图片版)

2014年3月29日。阿里巴巴实习生笔试题

2014-03-31

androidpn 服务端和android端源代码

androidpn 服务端和android端源代码 android推送

2014-01-02

JavaOpenCV246人脸识别

JavaOpenCV246人脸识别,兼容Linux和Windows

2013-10-19

Jquery ComboTree树的绑定-数据源JSON格式-操作

Jquery ComboTree树的绑定-数据源JSON格式-操作 struts2

2013-10-14

JqueryDataGridDemo分页

JqueryDataGridDemo分页演示 JSON

2013-10-11

JqueryZtreeDemo演示程序

JqueryZtreeDemo演示程序,功能比较全

2013-10-01

Jquery progressbar通过Ajax请求获取后台进度演示

Jquery progressbar通过Ajax请求获取后台进度演示(Struts2)

2013-09-13

OpenCV2.4.6在ubuntu下的编译库libopencv_java246.so

libopencv_java246.so

2013-09-06

Jquery+ajax+json+servlet

Jquery+ajax+json+servlet

2013-09-01

Jquery选择器总结

Jquery选择器总结

2013-08-31

Lucene之删除索引

Lucene之删除索引 Lucene之删除索引 Lucene之删除索引 http://blog.csdn.net/nupt123456789/article/details/10666105

2013-08-30

struts2与前台交互时序

struts2与前台交互时序

2013-08-20

Lucene演示

Lucene代码演示,Helloworld,简单演示

2013-08-18

Eclipse+Java+OpenCV246人脸识别

Eclipse+Java+OpenCV246人脸识别。具体详见;http://blog.csdn.net/nupt123456789/article/details/10011693/

2013-08-16

JavaOpenCV246_windows7_eclipse

JavaOpenCV246_windows7_eclipse

2013-08-16

OpenCV2.4.4+Android代码汇总.zip

OpenCV2.4.4+Android代码汇总.zip

2013-08-16

ffmpeg-php-win32-all.zip

ffmpeg-php 是一个php扩展,用来获取视频或音频信息,你可以用它从视频中截取图片、获取视频时长,视频的长、宽等。 下面介绍在windows环境下本扩展的安装,在安装本扩展之前你首先要确认你本地环境中已经安装好了wamp(windows+apache+mysql+php) 安装步骤: 1、下载扩展包,本地下载 2、解压所下载下来的安装包,你可以看到如下几个文件: pthreadGC2.dll php_ffmpeg.dll avutil-49.dll avformat-51.dll avcodec-51.dll 将php_ffmpeg.dll复制到你所安装的php所在目录下的ext(php扩展目录)下,并将其它的四个文件复制到系统目录下的system32 目录中(一般在c:\window\system32) 3、修改php配置文件php.ini(这个文件根据你php实际安装情况查找,如果你不知道本文件的位置,你也可以使用phpinfo()查看其所在位置),在文件的最后一行加入: extension=php_ffmpeg.dll 并将extension=php_gettext.dll及extension=php_gd2.dll前面的”;”去掉 4、重新启动服务器(Apache或IIS) 5、在网站根目录新建一个文件index.php 并在里面写入以下代码:

2013-07-15

利用JDOM解析xml文件

利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。

2013-07-15

Java设计模式之Iterator模式

所谓Iterator模式,即是Iterator为不同的容器提供一个统一的访问方式。本文以java中的容器为例,模拟Iterator的原理。 参考:马士兵 Java设计模式 Iterator 1.首先定义一个容器Collection接口. 2.定义一个Iterator迭代器的接口 3.定义一个ArrayList,实现Collection接口,并写一个实现了Iterator接口的内部类。 4.编写测试程序TestMain 从以上可以看出,设计模式到处用到面向对象中的多态。接口调用子类中的函数

2013-07-15

android程序开机自启动示例

android程序开机自启动示例,源代码

2013-06-07

基于PCA的人脸识别 matlab

基于PCA的人脸识别,matlab版,在matlab2008a中调试通过。 注意:这里的“识别”不是“检测”的意思。

2013-05-07

android首次运行滑动帮助实例(模仿微信)

android首次运行滑动帮助实例(模仿微信) 软件启动之后,通过滑动进入主页面。主要用户宣传软件的功能等。

2013-05-05

LDA资料(文章+源代码)

LDA资料(文章+源代码)就有lda的源码分析,又包含源代码

2013-04-26

LDA的matlab版本(Latent Dirichlet Allocation)

Latent Dirichlet Allocation的matlab版本。具有很高的参考价值。

2013-04-26

VMware-workstation-full MAC补丁

VMware-workstation-full MAC补丁.安装虚拟机之后,需要安装该补丁之后,才能在建立虚拟机的时候,选择安装Apple Mac系统。

2013-04-26

android eclipse xml自动生成java

android eclipse xml自动生成java的插件

2015-09-10

HttpClient实现POST GET和文件下载

HttpClient实现POST GET和文件下载

2015-01-14

opencv2.4.9 ubuntu12.04LTS i386下的编译包java

opencv2.4.9 ubuntu120.04LTS i386下的编译包java。可以读取视频,包含ffmpeg,x264库

2014-06-23

android+Viewpager+fragment+AQuery的演示程序

android+Viewpager+fragment+AQuery的演示程序

2014-05-03

Folding-Android-master

Folding-Android-master开源项目的demo https://github.com/tibi1712/Folding-Android

2014-05-02

android自定义控件CircleImageVIew

android自定义控件CircleImageVIew的使用举例

2014-05-02

Androidannotation使用之@Rest与服务器交互的JSON数据转换

Androidannotation使用之@Rest与服务器交互的JSON数据转换

2014-05-02

Android-使用Matrix对Bitmap进行处理

Android-使用Matrix对Bitmap进行处理

2014-04-27

ListView布局之View复用原理举例

ListView布局之View复用原理举例

2014-04-27

空空如也

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

TA关注的人

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