自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 Android 自定义View

自定义 View,通常通过重写 View 中的部分方法实现,在 View 中比较重要的回调方法,可根据需要重写其中的方法: onFinishInflate(),加载完 xml 文件回调 onSizeChanged(),view大小改变时回调 onMeasure(),测量View大小位置 onLayout(),确定显示位置 onTouchEvent(),触摸事件回调实现自

2017-07-06 15:02:15 524 1

原创 二叉堆

关键点:1)堆分为小根堆和大根堆,根结点大于子结点叫堆,反之为小根堆2)堆由数组构建而成3)二叉堆中子结点与父结点的关系:· 父结点下标 = (子结点下标-1) / 2· 左子结点下标 = 父结点下标 * 2  + 1· 右子结点下标 = 父结点下标  * 2 + 24)  对于堆的操作有插入、移除、调整大根堆的java实现:public class Max

2017-06-19 20:43:29 480

原创 插入排序

实现原理: 直接插入排序:是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。二分法插入排序:利用二分法查找未排序数据在有序序列中的位置,比起直接插入排序,减少了比较次数。时间复杂度:直接插入排序和二分法插入排序都是O(n^2)空间复杂度:O(1)public class InsertionSort { private static

2017-06-14 10:56:41 413 1

转载 RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)

本文转自:http://www.codexiu.cn/android/blog/24953/RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)对于使用ViewHolder引起的图片错乱问题,相信大部分人都有遇到过,我也一样,对于解决方法也有所了解,但一直都是知其然不知其所以然。所以,这次直接把ViewHolder的工作原理,通过

2017-04-10 09:35:45 2656 1

转载 Android MVP模式中的OOM

转载自: http://blog.csdn.net/s003603u/article/details/56670819前言回顾之前对MVP做过相关研究《Android-architecture之MVC、MVP、MVVM、Data-Binding》,也做过简单的分享《Android Architecture(Is Activity God?)》,在《列表全

2017-03-29 22:15:12 680

原创 java 总结几种线程异步转同步的方法

今天在做app的时候,用到了一个异步执行的api,而我想要的是同步执行,查了一些资料,对几种情况下的线程同步做一下总结。一、共享资源的同步: 当一个资源被多个线程访问会发生错误,只能允许一个线程访问时。1.syschronized实现使用syschonized关键字可对某个块或者方法进行限制访问,即当一个线程获得块或者方法的访问权后,其他线程将不能访问。public cla

2016-12-28 11:36:24 8824 2

转载 android中gradle的介绍

1、gradle的简单介绍Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(

2016-11-01 20:42:00 451

转载 android四大组件总结

本文转载自:http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.htmlAndroid四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中

2016-10-29 15:36:58 394

原创 Service总结

1.service的类型1) startService: startService类型的service是调用者(如activity)通过startService()方法启动。service启动完成后与调用者将无关,调用者销毁后service依然存在。2)bindService:  bindService类型的service是调用者调用bindService(方法启动。service启动后允

2016-10-20 19:45:31 362

转载 android Service---bindService和remoteService

一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st

2016-10-19 21:28:44 340

转载 Android 开发之多线程处理、Handler 详解

public class MyHandlerActivity extends Activity { Button button; MyHandler myHandler; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2016-10-16 19:35:17 300

转载 阻塞(sleep等等)区别 中断(interrupt)+ 中断的意义

本文转载,作者不详。不客气地说,至少有一半人认为,线程的"中断"就是让线程停止。如果你也这么认为,那你对多线程编程还没有入门。  在java中,线程的中断(interrupt)只是改变了线程的中断状态,至于这个中断状态改变后带来的结果,那是无法确定的,有时它更是让停止中的线程继续执行的唯一手段。不但不是让线程停止运行,反而是继续执行线程的手段。  对于执行一般逻辑的线程

2016-10-09 16:47:33 696

转载 android使用startActivityForResult时,requestCode和resultCode的作用

requestCode的作用使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定,用于标识请求来源。例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activit

2016-09-14 19:34:54 711

原创 AS出现 Process 'command 'F:\java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1问题

Process 'command 'F:\java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1出现这个问题主要是使用的buildToolsVersion和targetSdk版本不一样导致的.出错情况:纠正:

2016-09-08 15:23:52 2144 1

转载 android学习之路

欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie推荐大家加我的微信公众账号:googdev, 技术分享,绝对干货,博客更新第一时间知晓这篇博客背后的故事一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走

2016-07-10 12:42:16 431

原创 教务系统——mysql课程设计

本系统是一个单机版的小型教务管理系统,分为3个模块,分别为管理员模块,老师模块,学生模块。对管理员提供的服务有登录开设学生和教师帐号、删除学生和教师帐号的服务;对教师提供的服务有登录、修改登录密码和登录成绩;对学生提供的服务有登录、选课、修改登录密码、和查询成绩这几个服务。使用java编写,数据库采用mysql。1.用例图。2.数据库E-R图。3.系统部分界面

2016-07-01 18:58:28 6616 1

原创 java年月日下拉列表代码

今天在编写学生选课系统时遇到年月日下拉列表,发现这部分代码很是繁琐,于是将其做成一个JAVAbean的形式,以后直接复制粘贴。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemLis

2016-06-11 18:12:18 8023 1

原创 java中文字符写入MySQL乱码问题

今天在使用JAVA编写学生选课系统的时候,遇到了中文写入MySQL乱码的问题。解决办法:1.数据库采用UTF-8编码。2.java连接数据库时:"jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=UTF-8"

2016-06-09 21:03:26 520

转载 SQL Server命令大全

注:本文转自:http://blog.csdn.net/kehrwang/article/details/17403073前言        数据库学完了,但是脑子里还是没有一个系统的数据库操作 概念。借着考试复习的这个机会,总结一下数据库的常用操作。内容参考上课的课件进行了整理,整篇文章会很长。1.数据库创建管理

2016-06-06 12:38:46 2139

转载 SQL server2012语法大全

注:本篇文章摘自学步园。SQL Server 语法大全--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABL

2016-06-05 21:21:15 4592

转载 reahat Linux下bind的安装及配置

Linux下DNS服务软件bind简介Linux系统下架设DNS服务器通常是使用Bind程序来实现的。Bind是Berkeley Internet Name Domain Service的简写,是一款架设DNS服务器的开放源代码软件。Bind原本是美国DARPA资助伯克里大学开设的一个研究生课题,后来经过多年的变化发展,已经成为世界上使用最为广泛的DNS服务器软件,目前Internet上绝

2016-05-25 21:19:17 4643

转载 Android Studio进行单元测试

原文博客 http://blog.csdn.net/zhaokaiqiang1992/article/details/45332513 Android Studio已经到了1.2版本,国内的开发者基本也在从Eclipse向Android Studio进行转变,对于Android开发者,以后必将是Android Studio的天下。  昨天在完善煎蛋项目的时候,需要进行单元测试,在Ecl

2016-05-20 19:41:34 511

原创 LRU队列的实现

package Queue;public class LRUQueue { private T[] queue = null; private int num; //队列中元素的个数 /** * 指定大小构造队列 * @param capacity */ public LRUQueue(int capacity) { this.num = 0; queue = (T

2016-05-08 16:52:55 2343 2

原创 归并排序

归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。package Sort;public class MergeSort { private int num = 1; public MergeSort(int[] data) { Sort(data, 0, da

2016-05-06 18:49:38 717

原创 快速排序

import java.util.Scanner;public class QuickSort { static int arr[]; public void sort(int left, int right) { if(left>right) return; int i = left, j = right, temp; while(i<j) { while(j>i &&

2016-04-21 16:53:44 440

原创 冒泡排序

思想:依次比较某个数和它相邻的后一个数,如果顺序不正确则交换。冒泡排序没一外层循环都会使一个数找到它应该存在的位置。其时间复杂度为O(N^2)import java.util.Scanner;public class BubbleSort { public void sort(int[] arr) { for(int i=0; i<arr.length-1;

2016-04-21 16:48:22 454

原创 二叉树

二叉树的创建,添加和遍历都比较简单,而删除方面却比较繁琐。public class BinTree { private int n; //树中元素个数 private BTNode root; public BinTree() { this.n = 0; this.root = null; } /** * 判断二叉树是否为空 */ public bool

2016-04-18 17:04:07 322

原创 队列——链表实现

首先建立队列结点类:public class QueueNode { QueueNode next; T data; /** * 指定相关值构造队列结点 * * @param args */ public QueueNode(T data, QueueNode next) { this.data = data; this.next = next; }

2016-04-14 16:11:26 405

原创 栈——链表实现

首先创建栈结点类public class StackNode { StackNode pre; StackNode next; T data; /** * 构造空结点 * @param args */ public StackNode() { this(null, null, null); } /** * 传入数据构造结点 * @param arg

2016-04-13 20:40:42 674

原创 栈——数组实现

public class SequeceStack { private static int DEFAULT_SIZE = 16; private Object[] stack; private int n; //栈中实际元素个数 private int max_capacity; /** * 以默认值构造栈 */ public SequeceStack() { this(

2016-04-13 20:37:40 481

原创 线性表——链表

import java.util.Iterator;public class LinkList { int length; //计算链表长度 private LNode header; private LNode tail; /** * 构造有头尾结点的双向链表,链表长度为0 */ public LinkList() { header = new LNode();

2016-04-13 16:01:09 408

原创 线性表——顺序表

import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters;/** * 顺序表 * @author VESON * * @param */public class SequeceList { private static int DEFAULT_SIZE = 16; private Object[] tabl

2016-04-13 15:54:27 333

原创 Java解析XML的四种方法--DOM4j

优点: 提供了比JDOM大得多的灵活性,比JDOM更少强调防止不正确的应用程序行为。缺点: 可移植性不强。import java.io.File;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.d

2016-03-30 21:30:40 510

原创 Java解析XML的四种方法--JDOM

优点:20-80原则,极大减少了代码量。使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan文档。import java.io.File;import java.io.IOException;import java.util.Iterator;import java.util.List;import org.jdom2.A

2016-03-30 21:25:12 586

原创 JAVA解析XML的四种方法--SAX

优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少。import java.io.IOException;import java.util.

2016-03-30 21:21:39 595

原创 Java解析XML的四种方法--DOM

解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。 import java.io.IOException;im

2016-03-30 21:18:09 356

原创 java中不定长参数方法与定长参数方法的重载

在一个类中定义(重载)两个方法名、返回值一样,而一个方法中传入不定长参数,另一个传入的是定长参数。当在main中调用该方法,并且传入参数满足两个方法时,会使用的是哪一个方法呢?public class OverLoad{ public static void add(int...a){ System.out.println("不定长参数"); } public static vo

2015-12-03 15:59:24 1843

JAVA+MySQL教务管理系统

java+mysql实现的简单教务管理系统

2016-11-02

教务管理系统

java编写的简单的教务系统,数据库采用mysql。主要功能是学生选课、教师成绩录入、管理员管理老师和学生等。

2016-07-01

bind-9.8.4.tar.gz

bind-9.8.4.tar.gz

2016-05-23

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

TA关注的人

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