自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android客户端多文件上传

在web开发中,多文件上传时是非常方便的,直接使用Http协议提交数据即可。格式如下: 但是在Android客户端中,如果文本和文件一起上传时就比较麻烦,需要对Http协议很熟悉才可以做到的。一、HTTP协议HTTP协议是一个很很复杂的过程,我们在做web

2016-05-06 20:51:01 2855

转载 JSON工具类

json的解析包主要有两个fastJson和Gson。package com.codefrom.utils;import java.util.ArrayList;import java.util.List;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature

2016-04-25 21:45:21 693

原创 算法练习

把二元查找树转变成排序的双向链表,这个代码是别人写的,在此作为记录。package org.hnust.cn.test;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.Object

2016-02-22 20:20:30 363

原创 myBatis一对多查询时集合中只有子表的第一条数据

昨天晚上,写了一个MyBatis的一对多查询的demo,但是发现形成的List集合中始终只有的多的一方的第一条数据,开始以为配置哪里错了,检查好久都没有发现,后来发现只要把一的一方的数据库的主键字段改掉就行了,即子表和主表的主键字段名不能一样的。

2015-12-30 10:15:33 1185

原创 spring,mybatis整合时出现的一个小问题

整合步骤:1.spring-mybatis.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

2015-12-29 20:03:45 806

转载 maven的环境搭建以及maven搭建web项目

这两天使用了一下maven,感觉还是很强大的。不过中间也是遇见了一些问题的。不过最后都算是已经解决了得。主要参考是以下几个博客:第一个:maven环境搭建第二个:maven搭建web项目第三个:maven搭建SSM框架非常感谢以上博主的分享精神,在这里转载以便下次查阅。以上。

2015-12-26 15:13:54 1083

原创 maven配置错误

今天第一次使用maven,测试的时候在dos界面下运行mvn help:system,但是出现各种错误,其实就是国外的maven的中央仓库没办法访问就是,需要使用镜像网站。最后,在网上找到的是开源中国的镜像网站,网址是:点击打开链接。根据这个修改setting.xml文件中的配置就可以正常访问。

2015-12-24 16:57:28 377

原创 struts2文件上传

上传页面: struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3

2015-12-05 16:57:54 341

原创 基于Socket的局域网简易聊天室

主要是通过Socket进行编程Scoket与ServerSocket交互的过程:1)服务器端程序创建一个ServerSocket,然后调用accept()方法等待客户端进行连接2)客户端程序创建一个Socket并请求与服务器端程序建立连接3) 服务器端程序接受客户端的连接请求,并创建一个新的Socket与该客户端建立专线连接4)建立了连接的客户端及服务器端的两个Socket在一

2015-09-17 21:45:00 3887

原创 Android多线程下载文件

这个demo是我仿照的资料上写的,本来应该实现断点续传的,但是最终结果却没有实现,具体问题我也没有发现。实现的过程如下:1)当DownLoadActivity.java中点击下载下载按钮的时候,触发单击事件,在单击事件内部调用download()方法实现下载功能2)实现下载downLoad(),在run()方法中“new”FileDownLoader类,返回下载的文件大小和下载的数量

2015-09-16 19:47:53 657

原创 Android之xml解析2,3

package com.hnust.util;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;impo

2015-09-15 10:25:34 319

原创 Android之xml解析

xml解析分为三种方式:sax,dom,pull。sax,pull内训占用少,更适合于Android手机开发;pull编程方式叫其他两张较为简洁;dom可随意访问任何一个结点;sax,pull是解析同步的,dom是解析好后供用户提取感兴趣的信息。sax解析:package com.hnust.util;import java.util.ArrayList;import java.

2015-09-15 10:21:44 249

原创 数据结构之图

学完图  只有一个感觉 ,术语真的好多。图是一种非线性结构。图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。在无向图中,如果任意两个顶点之间都存在边,则称该图为无向完全图。含有n个顶点的无向完全图有n(n-1)/2条边。在有向图中,如果任意两个顶点之间都存在方向互为相反的两条弧,则称该图为有向完全图。

2015-09-11 20:18:15 662

原创 数据结构之二叉树

树的性质:树中的结点数等于所有结点的度数加1;度为k的树中第i层上最多有k的(i-1)次方个结点;深度为h的k叉树最多有(k的h次方-1)/(k-1)个结点;具有n个结点的k叉树的最小深度为二叉树的终端结点等于双分支结点数加1;二叉树上第i层上至多有2的(i-1)次方个结点;深度为h的二叉树最多有2的h次方-1个结点package org.tree.cn;public

2015-09-10 14:38:59 665

原创 数据结构之堆

堆同一般二叉树一样可采用顺序存储和链接存储,但是由于堆是一颗完全二叉树,所以适合采用顺序存储,这样才能够充分利用存储空间。对堆进行顺序存储时,首先要对堆中的所有结点进行编号,然后再以编号为下标存储到指定的数组的对应元素中。为了利用数组的0号元素,让堆中结点的编号从0开始,顺序为从上到下,从左到右,若堆中含有n个结点,则编号的范围为0~n-1。堆中编号为0~(n/2)-1(n/2向下取整)的

2015-09-10 13:13:33 243

原创 数据结构之队列

队列也叫做先进先出表,分为顺序存储和链式存储。顺序存储:使用一个数组,2-3个整形变量实现。数组保存顺序存储队列中的元素,一个整型变量存储队首元素的位置,另一个整型变量存储队尾元素的位置,第三个变量存储队列的长度(可以不使用)。通常把指向队首元素前一个位置的变量叫做队首指针,由它加一可以得到队首元素下标的位置,把指向队尾元素的变量叫做队尾指针。在顺序存储结构中,若省略长度域length

2015-09-08 21:31:32 406

原创 数据结构之栈

栈也叫后进先出表,同样分为线性存储和链式存储两种不同的方式。package org.stack.cn;public interface StackADT { /*** * 向栈顶插入一个元素 * @param obj 插入的元素 */ void push(Object obj); /** * 栈顶删除一个元素 * @return */ Object pop(

2015-09-08 15:46:23 278

原创 多线程之生产者消费者问题

package org.thread.cn;public class Store{ private final int MAX_SIZE; private int count; public Store(int n){ MAX_SIZE=n; count=0; } public synchronized void add(){ while(count>=MAX_SIZE

2015-09-07 19:07:56 344

原创 数据结构之静态链表

package org.list.cn;/*** * 静态链表 * 数组的元素有两个数据域(data cursor)data用来存放数据,cursor用来表示后继在数组中的下标 * 静态链表分为两部分(已经使用的空间单元和未使用的空闲单元),,删除操作就是把数据放置在空闲单元,cursor不指向这个数据 * @author zzg * */public class StaticL

2015-09-07 15:25:24 278

原创 数据结构之线性表

以前没有学过数据结构,直接学习的java,感觉编程总是基础不牢靠,所以准备重新自学数据结构,坚持!线性表分为顺序存储结构和链式存储结构,链式存储结构又分为单向链表和双向链表。关于线性表存储结构的不同网上有大把的资料,只是在这里贴出自己写的代码,不记得时候常常复习。定义一个线性表的结构:package org.list.cn;/*** * 线性表的顺序存储结构 * @aut

2015-09-07 14:01:12 318

原创 ContentProvider的用法

因为做项目是用ContentProvider用的比较少,总是不太记得怎么用,所以决定就是复习一下。1)ContentProvider解决了不同程序之间数据共享的问题。Android系统已经为我们提供了很多的ContentProvider,比如联系人,设置之类的。2)uri--统一资源定位符,在ContentProvider代表了要操作的数据格式为:content://+Authorit

2015-09-06 18:51:45 415

原创 http使用post和get方式提交数据

以前写过一篇博客,也是关于android联网进行数据提交的,但是是使用的HttpClient,这是Android封装好的一个类,今天写一下使用HttpURLConnection进行提交的。。只是复习一下。package com.example.wifiip;import java.io.ByteArrayOutputStream;import java.io.IOException;i

2015-09-04 22:11:34 2067

原创 对于TextView某些字符设置点击事件和改变颜色

将TextView的某些字符设置点击事件和设置背景色,主要用到SpannableString这个类,下面贴上写的代码/** * 为项目名称,申请人姓名设置点击事件 * @param str * @param position * @param flag * @return */ private SpannableString getClickableSpan

2015-09-04 17:12:43 910

转载 从Android源码分析View绘制

在开发过程中,我们常常会来自定义View。它是用户交互组件的基本组成部分,负责展示图像和处理事件,通常被当做自定义组件的基类继承。那么今天就通过源码来仔细分析一下View是如何被创建以及在绘制过程中发生了什么。创建首先,View公有的构造函数的重载形式就有四种:View(Context context)    通过代码创建view时使用此构造函数,通过context参数,可以获取到需要

2015-09-03 14:39:27 258

转载 Java里的按值传递与引用传递

按值传递还是按引用传递 这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论:“在Java里面参数传递都是按值传递”。事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解,至于称作按什么传递就不是个大问题了。1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:public clas

2015-08-26 09:40:18 295

转载 JAVA程序员成长之路

这篇文章是在知乎上面看到的,觉得写的很好,所以转载在这里。希望自己时常看看JAVA程序员成长之路【转】我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作l

2015-08-21 19:45:16 295

原创 ListView刷新指定位置的Item

今天遇到了一个问题,就是刷新listView中某一个指定item的TextView,开始准备使用回调,用notifyDataSetChange(),但是这个方法时对整个ListView的item进行刷新,觉得不是很好。查了一些资料,然后测试了一下确实可以直接刷新。。 //更新指定item的值 private void updateSingleRow(int count,int posit

2015-08-19 16:01:52 1664

原创 ListView异步加载图片

这次做项目遇到了ListView中套GridView的情况,以前使用图片加载没有使用过缓存机制(这是不对的),基本上都是直接从服务器端加载图片。这次主要解决了两个问题,第一,listView滑动时图片不断进行闪烁重复;第二,图片的缓存问题。异步加载图像的类(不记得是看的是哪位大神):package com.hnust.cn.util;import java.io.IOException

2015-08-18 21:17:16 556

转载 设计模式遵循的原则

单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责

2015-08-12 15:14:45 369

转载 SQL 左外连接,右外连接,全连接,内连接

连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。             连接可分为以下几类:               内连接。(典型的连接运算,使用像   =   或   相等连接和自然连接。           内连接使用比较运算符根据每个表共有的列的值匹配两个表

2015-07-01 21:47:21 228

原创 项目实践之json字符串

第二个问题就是json数据格式的转换的了。。这个问题多谢学长大神的指点。其实我觉得跟数组差不多的  JSONArray orderArray=new JSONArray(); JSONObject orderJson=null; for(Order order:orders){ //System.out.println(order.getId()); orderJson=n

2015-05-14 22:17:43 211

原创 项目实践之android联网操作

最近一段时间一直在做一个项目,学习Java才只有短短的9个月,但是感觉自己做android的这一段时间是进步最快的,学习进度也比以前快了很多,今天刚好有时间,就记录一下自己在android开发中遇到的各个问题。1>/android端与服务器端的连接问题,用的协议是Http协议,android的提供的类是HttpClient,相当与一个浏览器一样(类似)。public class HttpU

2015-05-14 22:03:01 627

原创 svn客户端--TortoiseSVN的安装

svn

2015-05-03 20:37:06 277

转载 FileOutputStream/FileInputStream

FileInputStream/FileOutputStream的应用这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象);本地文件读写编程的基本过程为:①  生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类)

2015-03-28 15:19:16 334

原创 layout_marginLeft和paddingleft

layout_marginLeft      控件与父窗体之间左边的距离paddingleft    控件内的文本元素距控件左边边框的距离

2015-03-21 21:14:13 437

转载 Android中的Selector的用法

Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/dr

2015-03-19 10:24:30 235

转载 androdi权限

允许读写访问"properties"表在checkin数据库中,改值可以修改上传允许一个程序访问CellID或WiFi热点来获取粗略的位置允许一个程序访问精良位置(如GPS)允许应用程序访问额外的位置提供命令允许程序创建模拟位置提供用于测试允许程序访问有关GSM网络信息允许程序使用SurfaceFlinger底层特性

2015-03-19 09:41:25 391

转载 android:screenOrientation属性

在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示,    android:screenOrientation="portrait"是限制此页面数竖屏显示。  

2015-03-19 09:17:04 262

转载 CallableStatementde的用法

CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement 对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参数,另一种形式不带结果参数(有关换码语法的信息,参见第 4 节“语句”)。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。

2015-03-17 16:27:06 312

转载 android数据存储---SharedPreferences

1.使用getPreferences方法创建文件的模式        文件创建模式:Activity.MODE_APPEND        如果该文件已经存在,然后将数据写入,而不是抹掉它现有文件的末尾。                文件创建模式:MODE_PRIVATE        默认模式,在那里创建的文件只能由应用程序调用,即为私有的             

2015-03-16 10:43:08 279

Android实现多线程下载

该demo实现了android平台的多线程下载的功能,代码注释比较详细,可以看看

2015-09-16

各种排序算法

各种排序算法的代码实现,直接排序,选择排序,冒泡排序等等。

2015-08-15

逆波兰计算器 栈

用栈的方式实现了逆波兰计算器的算法,同时可以很好地学习栈的相关知识(用Java代码实现)

2015-07-13

空空如也

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

TA关注的人

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