- 博客(306)
- 资源 (186)
- 收藏
- 关注
原创 重温数据结构:栈的顺序表示和实现与栈的链式表示和实现
1.栈的顺序表示与实现/* * $filename: MyArrayStack.java,v $ * $Date: 2014-3-11 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.njupt.zhb;/*
2014-03-11 21:52:28 1701
原创 重温数据结构:链表的应用之多项式的表示及相加和相乘
/* * $filename: PolynAddAndMultiply.java,v $ * $Date: 2014-3-10 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.njupt.zhb;import j
2014-03-11 10:45:58 1723
原创 重温数据结构:有序循环链表的插入
注意:有序循环链表插入后,需要保持原来的顺序/* * $filename: MyCircularLinkedList.java,v $ * $Date: 2014-3-10 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package
2014-03-11 10:43:27 2368
原创 重温数据结构:单链表的常见问题总结
图3-9在单链表中删除节点Java代码实现:/* * $filename: MySingleLinkedList.java,v $ * $Date: 2014-3-10 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package
2014-03-11 10:33:33 3169
原创 重温数据结构-线性表的顺序表示与实现
代码实现举例:/* * $filename: MyArrayList.java,v $ * $Date: 2014-3-8 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.njupt.zhb;/* *@aut
2014-03-11 10:22:57 1590
原创 重温数据结构-排序算法
常见排序算法的对比:排序算法平均时间最坏情况辅助存储简单排序O(n*n)O(n*n)O(1)希尔排序O(n*logn)O(n^s)1O(1)快速排序O(n*logn)O(n*n)O(1)归并排序O(n*logn)O(n*logn)O(n)堆排序O(n*
2014-03-11 10:16:04 1827
原创 Java SSH框架系列:用户登录模块的设计与实现思路
1.简介用户登录模块,指的是根据用户输入的用户名和密码,对用户的身份进行验证等。如果用户没有登录,用户就无法访问其他的一些jsp页面,甚至是action都不能访问。二、简单设计及实现本程序是基于Java的SSH框架进行的。1.数据库设计我们应该设计一个用户表,其Userinfo表,对应的SQL语句为(Oracle数据库):create table userinfo(
2014-01-19 16:14:54 17768 4
原创 Android仿易信界面SlidingMenu左右滑动
简介易信是一个操作比较简介的界面。类似的SlidingMenu还有百度影音、快播等等。下面就是一个模仿易信的一个界面,先看一下效果图项目源代码下载:https://github.com/nuptboyzhb/SlidingMenuDemoYiXin或者直接git : $ git clone https://github.com/nuptboyzhb/SlidingMenuDemoYiX
2014-01-18 22:12:03 6049 7
原创 Androidpn的使用指南
Androidpn的使用指南简介AndroidPN实现了从服务器到android移动平台的文本消息推送。开始前请准备:【下载】下载androidpn源代码git clone https://github.com/dannytiehui/androidpn.git或者http://download.csdn.net/detail/nuptboyzhb/6799905
2014-01-02 16:25:02 3315 1
原创 Android使用Ormlite实现Java Bean的持久化:Dao的封装与使用
1.简介之前做了一段时间的Java Web开发,对于数据库访问,我们使用Hibernate,用起来相当不错。如今做android开发,在使用Sqlite的时候,不禁也会猜测有没有类似Hibernate的ORM框架。结果Google一搜,比较有名的就是ormlite。下面就简单说一下Android中ormlite的使用。2.ormlite的下载地址:http://www.ormlite.
2013-12-26 20:27:29 4323 2
原创 使用apktool反编译apk文件的资源信息
简介我们做web开发的时候,如果想要模仿某一网站的UI,我们可以通过浏览器自带的工具:查看源代码(html),网页中的图片资源以及样式等信息都可以下载到。然后我们用到自己的项目中去,免去了一些UI设计师的麻烦。即便我们重新设计页面,别人的UI也可以作为参考。而在Android开发中,怎么样才能查看别人apk中的资源呢?1.图片资源如果想要查看其他apk的图片资源,我们只需要解压ap
2013-12-23 17:00:20 2721
原创 在ubuntu12.04LTS版上安装cloudstack4.0(在线安装与离线安装)
首先做个宣传:2013年度博客之星,希望大家为我投宝贵的一票:http://vote.blog.csdn.net/blogstaritem/blogstar2013/NUPTboyZHB方法一:在线安装(Server版)一.安装CloudStackManagement1.配置国内的网易镜像源$ sudo sed -i s/us.archive.ubunt
2013-12-18 19:29:08 3681 5
原创 Java线程同步问题:设备独占
首先做个宣传:2013年度博客之星,希望大家为我投宝贵的一票:http://vote.blog.csdn.net/blogstaritem/blogstar2013/NUPTboyZHB简介应用场景:如果有一设备,同一时间只能有一个线程访问,并且每次访问都需要等待较长时间来获取设备返回的数据。如果使用排队机制,当大量线程同时访问时,就会出现排队过久的情况。当然,如果
2013-12-17 19:50:09 1927
原创 AllJoyn在win7的编译与使用
简介AllJoyn,由高通公司主导的高通创新中心(Qualcomm Innovation Center)所开发的开放源代码专案,主要用于近距离无线传输,透过Wifi或蓝牙技术,进行定位与点对点档案传输。这个专案在2012年对外公开。官方网站:https://www.alljoyn.org/announcement一.下载:我是在ubuntu上下载的AllJoyn项目,首先安装了gi
2013-12-16 22:07:34 6169 1
原创 2013年度【博客之星评选活动】希望大家支持,投我一票
时间过的真快,一转眼就就到了年底,又到了CSDN年度博客之星评选的日子.以前总是为别人投票,这次也有幸成为了候选人,希望大家多多支持吧.本人注册CSDN4年多了.这么多年来,一共写了大概180多篇技术博客,基本上都是原创.我觉得,写博客不仅仅为了总结自己的所学所想,更重要的是能够与大家分享,共同探讨,共同进步.2013年,希望有你的支持,为我投上一票吧!投票地址:http://vo
2013-12-16 11:56:06 2394 2
原创 SSH框架系列:Spring AOP应用记录日志Demo
1.简介Spring 中的AOP为Aspect Oriented Programming的缩写,面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。以下是Spring AOP的小例子源代码:https://github.com/nuptboyzhb/SpringAOPDemo2.例子简介2.1切面aspect:Logging.java/* * $fi
2013-12-10 18:53:16 4481
原创 SSH框架系列:Spring配置多个数据源
1.问题的引入 对于普通的SSH框架而言,一般配置一个数据源,一个SessionFactory,一个事务管理和对应的ProxyCreate。那么当项目需要操作多个数据库时,如何配置呢?方案1配置2个数据源,2个对应的SessionFactory,2个事务等。Spring的配置如下:<beans xmlns="http://www.springframework.o
2013-12-09 16:59:55 6970
原创 SSH框架系列:Spring读取配置文件以及获取Spring注入的Bean
1.简介在SSH框架下,假设我们将配置文件放在项目的src/datasource.properties路径下,Spring的配置文件也是src/applicationContext.xml路径下,那么我们可以借助Spring的property-placeholder读取配置文件,然后注入Bean中。我们在程序中,可以根据Bean的Id,获取注入的值。这样我们就可以借助Spring来读取配置文件
2013-12-09 16:29:28 4854
原创 数据库同步和使用JSONObject让Java Bean“原地满状态复活”
简介我为什么写这样一个简单的问题呢?首先介绍一下项目背景。最近需要做一个数据库同步的工作,也就是一个Web程序有两个数据库,一个是它自身的本地数据库,另外一个是远程的数据库。当我们对访问web项目,对其本地数据库进行增删改的时候,也要同时对远程数据库进行增删改。我们的思路是:我们首先在Spring的配置文件中,注入两个Dao对象,然后在service层进行增删改的时候,会在BaseDao中先调
2013-11-28 21:04:02 2605
原创 MyEclipse Hibernate逆向工程的使用
简介MyEclipse自带很多非常实用的工具,本次将介绍Hibernate工具的使用。1.首先打开MyEclipse的Hibernate视图2.然后在左上角的DB Browser视图中,右键,新建数据库连接驱动,如:下图是连接MySQL数据库的示例3.为Java Web项目添加MyEclipse的Hibernate兼容项4.按如下步骤一步一步往下走(1)
2013-11-25 21:25:47 4442
原创 Java工作队列和线程池
背景 最近的需要做一个与设备通信的web项目。当然,我们需要写好与设备之间的通信协议(socket)。大致的时序逻辑时:当用户用浏览器点击页面某一控件后,它就向后台发送一个post请求,后台解析前台发送的参数,然后封装成相应的帧格式,然后与设备进行通信,设备接到指令后,完成相应的功能,然后将数据信息返回给后台服务器,后台服务器将这些返回的数据组织好,一方面返回给前台页面,一方面将数据存储到
2013-11-21 20:29:05 3733 3
原创 Java反射那点事(二)动态代理
代理四要素:1.被代理对象实现的接口2.代理逻辑类,须实现InvocationHandler接口,在invoke方法中实现代理的逻辑3.产生代理对象:Proxy.newProxyInstance(MyInterface.class.getClassLoader(),new Class[] { MyInterface.class }, handler);4.调用代理对象的方法代理
2013-11-16 21:31:04 1693
原创 Java反射那点事(一)
简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;
2013-11-14 22:05:52 1578
原创 java观察者模式举例
简介观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。我一向都是例子驱动学习,一下简单的举一个例子。例子的逻
2013-11-13 22:24:17 2089
原创 Oracle创建表空间和用户-导入导出
假设已经创建了数据库CBVR1.创建表空间create tablespace newnupt datafile 'c:\database\newnupt.dbf' size 200M;其中,a. newnupt是表空间的名称b. 'c:\database\newnupt.dbf' 表示数据库文件存放的位置c. 200M指表空间的大小2.创建用户 create use
2013-10-25 22:42:25 2537 2
原创 Top-N算法的实现(Java版)
简介在搜索引擎中,如Lucene,搜索的结果是最相似 的前N条,那么如何从一个无序的数组中得到前N个最大(或最小)的值呢?以下是我写的一个Top-N的演示程序。主要用到的数据结构是TreeSet,TreeSet会自动化实现插入排序,前提是该类要实现Comparable接口。实体类/* * $filename: Student.java,v $ * $Date: 2013-10-
2013-10-23 22:27:00 5326
原创 Jquery ComboTree树的绑定-数据源JSON格式-操作
前言ComboTree也是表单中一种常见组件,如:有些输入框,限定只能选取一些特征的数据,而且这些数据时需要动态从数据库中读取的。我这里就演示一下这个过程(数据库就不涉及了,后台能产生Combotree所需的Json格式数据就行了)。以下是我写的一个Demo。前台的操作有:1.绑定树的url,设置是否多选 2.获取用户所选的值 3.设置特定的值 4.Disable和Enable页面
2013-10-14 20:13:45 7641 1
原创 Jquery DataGrid演示程序 分页 java
前言最近的项目一直用到DataGrid组件,于是就抽时间整理一下思路。DataGrid主要是设置url和分页,通过在前台DataGrid的属性中添加pagination:true属性,就会在表格末尾显示分页工具栏。后台添加一个int page和int rows保存第几页和每页的数量即可。当然,url返回的是JSON格式的数据。一下是我写的一个Demo页面(index.jsp)<%
2013-10-11 21:57:31 3499
原创 Jquery zTree演示程序Demo总结
前言:最近的项目需要用到zTree树,于是想将zTree树总结一下。前段时间一直没有时间总结,趁国庆还有这么点时间,总结一下。zTree树控件是基于Jquery的,官方提供了很好的API文档和Demo用户可以从如下地址下载:http://www.ztree.me/hunter/zTree.html1.帮助文档和APIzTree的帮助文档和API都是非常全面的,只是有些Demo的
2013-10-01 21:45:49 18215 3
原创 Jquery progressbar通过Ajax请求获取后台进度演示
1.简介本文主要演示Jquery progressbar的进度条功能。js通过ajax请求向后台实时获取当前的进度值。后台将进度值存储在cookie中,每次请求后,将进度条的值增2个。以此演示进度条的实时显示功能。2.前台index.jspjsp代码如下<%String path = request.getContextPath();String basePath =
2013-09-13 17:20:21 13054 4
原创 Ubuntu离线安装软件包
一.应用场景a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时b.需要安装软件的ubuntu不能上网二.离线安装包的制作2.1.通过如下指令下载XXXX软件所需要的deb包 $ sudo apt-get -d install XXXXX执行完上述指令后,XXXX软件的安装包就下载到了/var/cache/apt/archives目录下
2013-09-13 16:17:08 15447 5
原创 Jquery+ajax+json+servlet原理和Demo
Jquery+ajax+json+servlet原理和Demo大致过程:用户时间点击,触发js,设置$.ajax,开始请求。服务器响应,获取ajax传递的值,然后处理。以JSON格式返回给ajax。ajax在sucess对应的函数中将返回的json数据进行解析,然后输出到jsp页面。1.前台index.jsp java" import="java.util.*" p
2013-09-01 20:49:11 15244 6
原创 jquery选择器总结[初步]
1.Jquery简介 Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令
2013-08-31 10:19:17 5857
原创 Lucene之删除索引
1.前言之前的博客《Lucene全文检索之HelloWorld》已经简单介绍了Lucene的索引生成和检索。本文着重介绍Lucene的索引删除。2.应用场景:索引建立完成后,因为有些原因,被索引的文件已经删除。此时,索引仍然存在,为了不产生“虚假检索结果”,需要将失效的索引删除3.HelloLucene类(重点关注deleteIndexByQuery方法)package com
2013-08-30 22:22:48 2465
原创 js与DOM初步:访问html元素
1.DOM简介DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面
2013-08-30 21:56:28 2098 2
原创 struts2与前台交互时序图
大致总结一下,总结的比较粗略和肤浅!1.js取得jsp或html标签中的值2.js经过简单处理,向struts2的action中的method传递参数值,传递方式为: url:actionName?param1=XX¶m2=XXX&...3.传递过程中,首先去struts.xml配置文件中查找ActionName对于的类及其方法,然后执行该方法,在执行该方法之前,
2013-08-20 21:54:12 2563
原创 Lucene全文检索之HelloWorld
Lucene全文检索之HelloWorld1.下载Lucene4.4 然后解压2.新建一个Java项目,名称为HelloLucene3.新建一个lib文件夹,将需要的jar文件复制到lib中,本项目所需要的jar文件如下:[图]然后将这些jar文件添加到buildPath中3.新建一个包com.njupt.zhb,新建一个类:HelloLucene.java,代
2013-08-18 21:35:13 3321 1
原创 Eclipse+Java+OpenCV246人脸检测
1.环境搭建:见上一篇博客2.编写DetectFaceDemo.java,代码如下:package com.njupt.zhb.test;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfRect;import org.opencv.core.Point;impor
2013-08-16 21:44:53 76471 51
原创 Eclipse+Java+OpenCV246环境搭建和代码测试
1.首先下载OpenCV2.4.6,下载的时候,选择windows版的。然后安装2.其实安装的过程就是解压的过程,并没有什么安装向导之类的,安装完成后,我们最关心的是这个目录:opencv\build\java 如下图所示注意:opencv-246.jar是需要在opencv的java类库,但是,真正的实现是opencv_java246.dll(X86和X64之分,关键看你的计算机
2013-08-16 20:53:28 8931 1
原创 利用JDOM解析xml文件
利用JDOM解析xml文件JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。JDOM的官方地址:http://www.jdom.org/参考:马士兵 设计模式 工厂模式1.首先新建一个
2013-07-15 14:17:25 2383
Sampling adaptive block compressed sensing reconstruction algorithm for images
2013-09-16
Lucene之删除索引
2013-08-30
Eclipse+Java+OpenCV246人脸识别
2013-08-16
ffmpeg-php-win32-all.zip
2013-07-15
Java设计模式之Iterator模式
2013-07-15
LDA的matlab版本(Latent Dirichlet Allocation)
2013-04-26
opencv2.4.9 ubuntu12.04LTS i386下的编译包java
2014-06-23
Folding-Android-master
2014-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人