自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 面试排序算法个人总结

总结了很久的排序算法,自己测试了很多次,一直写在笔记本上,还是怕弄丢了,还是贴到博客上面来吧//冒泡排序:/** * 交换排序--冒泡排序 * * @param arr */ public static void bubbleSort(long arr[]) { int exchange = 1;// 1为有交换,0为无交换 // 最多需要ar...

2017-02-26 15:43:49 192

TCP三次握手和四次挥手的全过程

三次握手: 第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端...

2017-01-18 20:05:55 892

原创 ImageLoader异步加载的原理2---使用AsynncTask

和我的上一篇博客一样,只是这次我采用的是AsyncTask/** * Created by zhang on 2016/11/27. */public class ImageLoader { public void showImageByAsyncTask(ImageView imageView, String url) { new News...

2016-11-27 21:18:19 222

原创 ImageLoader异步加载的原理1--卡顿问题解决

            一个多月前在做影音播放器时遇到一个问题,就是在视频列表中显示每个视频第一帧,第一帧是显示出来了,可是滑动的时候出问题了,严重卡顿啊!!!一开始想的是要对图片进行压缩,压缩之后还是卡,然后想到了要开子线程(因为在Android中主线程不能执行耗时操作),把获取视频第一帧的操作放进去,这时候旧问题没有解决,新的问题又出现,图片与视频错位了,查了很多资料最后还是没有很好的解决...

2016-11-27 20:35:21 654

原创 详解KMP算法

本文转自:http://www.cnblogs.com/yjiyjige/p/3263858.html 什么是KMP算法:KMP是三位大牛:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的。其中第一位就是《计算机程序设计艺术》的作者!!KMP算法要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题。说简单点就是我们平时常说的关键字搜索。模...

2016-09-30 21:08:47 117

原创 字符串匹配算法总结

转自:http://blog.youkuaiyun.com/wincol/article/details/4795369  我想说一句“我日,我讨厌KMP!”。KMP虽然经典,但是理解起来极其复杂,好不容易理解好了,便起码来巨麻烦!老子就是今天图书馆在写了几个小时才勉强写了一个有bug的、效率不高的KMP,特别是计算next数组的部分。其实,比KMP算法速度快的算法大把大把,而且理解起来更简单...

2016-09-30 21:02:32 132

原创 字符串匹配的KMP算法

研究了一整天的KMP算法,书都翻烂了,还是不甚理解,还是来看看下面这篇博客吧,清晰易懂本文转自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html 字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE"...

2016-09-30 20:53:18 116

原创 Spring Framework创建对象时间、初始化与销毁、IOC与DI结合的真正意义……

恍恍惚惚大二一年又过去了,马上要进入大三了,第一篇博客是刚上大二时候写的,到现在怎么感觉博客质量倒不如从前了,一直忙碌,却感觉没有忙出什么成效来,更博也少了,也只是贴上些代码,文字的描述更少了,感觉自己变得敷衍了,看来是应该反思反思这一年都干了什么。好吧,废话也不多说了,先贴上这篇最近学习spring的一点总结吧1.什么是Spring,Spring是用来干嘛的?Spring是一个非常活...

2016-08-24 12:34:28 245

原创 java实现双向链表

public class Link { public long dData; public Link next; public Link previous; public Link(long dData){ this.dData = dData; } public void displayLink(){ System.out.print(dData+" ");...

2016-08-08 19:55:48 106

原创 双端链表实现一个队列

队列最大的特点就是:先进先出,把握这个特点后,我们很容易用双端链表实现一个队列  /** * 双端链表类 * @author zhang * */public class FirstLastList { private Link first; private Link last; public FirstLastList(){ fi...

2016-08-07 12:54:23 239

用链表实现栈

栈最大的特点就是:先进后出、后进先出,把握这个特点后,我们可以用链表实现栈/** * 链接点类 * * @author zhang * */public class Link { public long dData; public Link next; public Link(long dData) { this.dData = dDat...

2016-08-07 11:34:34 260

原创 软件设计---面向接口编程

                             软件设计---面向接口编程java中面向接口编程应用十分广泛,在了解面向接口编程之前,必须先知道什么是里氏代换原则。里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。简单的说就是一个类可以说成是它的父类,而他的父类却不可以说成是它的子类。...

2016-06-17 21:27:59 229

Anroid轮播广告图

MainActivity.java:package zkx.com.viewpager;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import ...

2016-06-07 21:50:02 104

原创 java数据结构与算法---有序数组的二分查找

之前学校开了数据结构这门课,是C语言版的,没认真学,只好现在来补一补了首先要说的是必须是有序的,不然是没办法用二分法查找的1.有序数组优缺点优点:查找速度(采用二分查找法)比无序数组快很多(查找的数据量越大,优势越明显)下面是一组用二分法查找的数据:数据量                                                            ...

2016-05-01 00:21:30 297

原创 多线程之线程死锁

1.何为线程死锁? 当出现多个线程相互等待均不执行时就是线程死锁2死锁出现在哪?开发中一定要避免线程死锁,死锁经常出现在synchronized代码嵌套操作中 3.如何避免死锁? 不这样做就行了package Lock2;/** * 线程死锁 * @author zhang * * */public class Demo01_DeadLock {...

2016-04-25 19:04:25 202

AJAX学习笔记

AJAX学习笔记一.什么是AJAX?AJAX是Asynchronous Javascript And XML的简写,即异步的javascript和xml。AJAX并不是一种技术,而是由几种技术组合而成的。Ajax包括: javaScript:XMLHttpRequest:浏览器内置的用以进行异步数据发送和接收的对象,是Ajax的核心对象Css+div:DOM模型:X...

2016-04-20 12:07:46 152

原创 多线程游戏坦克大战

坦克大战--这款游戏,相信大家小时候都玩过,想当年还在读小学的时候,我和我表哥整个暑假拿着一台小霸王游戏机接上电视,就开始玩坦克大战,通关根本停不下来,简直打遍天下无敌手。现在我上了大学,学的是软件工程专业,学了java,现在我自己用java做了这款小游戏,和大家分享一下,也说一下我在做这个游戏过程中遇到的一些问题,希望对大家起到一定的帮助。源代码在附件里,大家可以下载首先简略的说下整...

2016-03-18 16:32:17 1355

原创 JSP与Java Servlet的关系

                       JSP与Java Servlet的关系 相信很多人在学JSP时,都会被JSP和Servlet弄得云里雾里,不知所云。那么现在我就来讲下JSP与Servlet之间的区别与联系起到一定的帮助,希望对大家学习JSP,希望对大家学习JSP起到一定的帮助。下面我们将主要解决以下几个问题:1、什么是JSP?2、什么是Servet?3、JSP...

2016-03-03 22:51:27 863

原创 JSP九大隐式对象详解

                   JSP九大隐式对象详解jsp九大隐式对象分别是(带星号的为最重要的3个对象):    1.*request,请求对象    2.response,响应对象    3.pageContext,页面上下文对象(数据可用范围只在本页)    4.*session,会话对象    5.*application,应用程序对象    6.out,输出对象   ...

2016-02-29 22:47:35 456

session会话跟踪详解

            session会话跟踪详解最近学了session会话,来说下我对session会话机制的理解吧。一、session是什么?     session是jsp隐式对象(会话对象)    session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。由于web server对每一个客户端请求都没有历史记忆;    ...

2016-02-29 22:20:42 744

大二寒假学习计划

我也学别人将学习计划贴到博客上来吧,倒不是为了充博客数量,毕竟很久没写博客了,免得又像之前制订的计划一样不了了之,自己也多看看,提醒自己,别人看到这篇博客,之后可能有人会问起:"你制订那么多计划,完成了没?完成了多少?",要是之后的我说的是"其实并没有完成,只做了一点点,或者啥都没做,看都没看,回去都只晓得玩了,哪有心思做这个,贴上来纯属装逼",这样自己也会觉得惭愧、不好意思吧,这算是对自己一...

2016-01-20 10:24:55 623

原创 手把手教你APK反编译技术

哈哈,弄了这么久终于学会反编译了;你是否经常看到一个很好的软件,总是想看看别人怎么实现这么强大功能的呢?那么现在就教大家一个好办法——反编译,查看一个软件的源代码,这里并不建议大家通过这种方式来盗版别人的软件,但是用作学习借鉴还是挺好的。好吧废不多说,现在就开始为大家详细说明吧。1.准备好你要反编译的软件APK文件,将后缀名apk改为zip,然后解压。找到当中的classes.dex,它就...

2015-12-31 14:00:15 405

单机版五子棋游戏项目的实现

好久没更新博客了,最近花了一周时间,做了个单机版五子棋游戏,已经实现了棋盘界面的绘制,棋子下落等功能,就差加上判断输赢的规则了,暂且就贴上这部分代码以及效果图,以后陆续会添上后续代码,并升级为网络版五子棋,写的不好,还望各位大侠不吝赐教package wzq1;import java.awt.BorderLayout;import java.awt.FlowLayout;...

2015-12-18 00:49:27 780 2

PL/SQL游标的使用方法

--游标类型:用来表示一个结果集(多条数据)的类型1.隐式游标:指DBMS(如Oracle)在执行SELECT…into,delete,update,insert等语句时的SQL游标,它提供最近执行SQL语句的情况,一般用在delete,update语句后,用来查询最近的操作是否成功 任何一个DML语句执行的时候都会默认创建一个游标 这个游标的名字是SQL 隐式游标...

2015-11-19 23:50:53 307

原创 Oracle使用SQLPLUS创建用户、表空间、表,授予权限等基本操作

使用SQLPLUS创建用户、表空间、表,授予权限等基本操作1.首先打开SQL plus按照以下输入system 回车,输入口令。(system 是默认的管理员用户 密码就是在安装的时候设置的口令)请输入用户名: system输入口令:连接到:Oracle Database 11g Enterprise Edition Release 11.2....

2015-11-07 13:08:16 3635

Ecplice 导包过程中出现的问题

java课后,将老师的代码拷贝了,打开ecplice后,import了该工程,但是打开代码的时候,居然全是错误,慢慢的发现原来import工程后,还缺少JRE,于是经过一番研究,最终确定了解决方法,右键点击工程名->BuildPath->Configure build Path->Libraries->选中Liraries下的选项->Add Libraries->JRE System Librar...

2015-10-15 23:02:21 690

JPanel类设置大小的方法

本人软件工程专业大二dog一条java初学者,菜鸟一个。最近学习做了xp画图板,在设置JPanel的大小的时候,用到了setPreferredSize方法,旁边的同学问我,不可以用setSize()方法吗?我就说你查下javaAPI,JPanel没有setSize()这个方法肯定是不能用的,我其实也没考虑太多,老师是用的setPreferredSize,而没有用setSize,而且之后老师说不能用...

2015-10-15 22:58:26 6415

空空如也

空空如也

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

TA关注的人

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