自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS 7安装broadcom无线网卡驱动

参考官方文档http://wiki.centos.org/zh/HowTos/Laptops/Wireless/Broadcom下载驱动需要确定系统位数和版本:cat /proc/version

2017-05-17 10:38:26 1585

原创 Echarts使用json异步通信

前端  My JSP 'index.jsp' starting page var myChart = echarts.init(document.getElementById('main')); $.getJSON("dataServlet").done(function (data) {

2017-05-14 16:47:19 550 1

原创 java 冒泡排序算法

import java.util.Scanner;/** * Created by wjz on 2017/3/29. * 冒泡排序 */public class BubbleSort { public static void main(String[] args) { Scanner sc = new Scanner(System.in); i

2017-03-29 17:27:11 347

原创 Servlet的生命周期

在javax.servlet.Servlet接口中有三个重要的方法,分别是init(),destroy(),service(),这三个方法分别对应Servlet生命周期的3个阶段,加上Servlet是一个java类,所以还有加载过程,所以一共是4个阶段,分别是加载,初始化,提供服务,销毁。1.加载加载指的是Servlet类加载到java虚拟机中,并且实例化,在这个过程中web容器会调用Se

2017-03-28 21:21:03 350

原创 UDP编程模型实现聊天

UDP一般用于安全性不高的点对点传输模式的程序,会存在两个终端,不存在服务器端。基本编程步骤如下:1.创建数据Socket,指定端口号,java提供了java.net.DatagramSocket类支持,两端可以使用不同的端口号,比如:DatagramSocket ds = new DatagramSocket(8888);2.对于接收端,需提供一个byte数组进行数据的存储;对于发送

2017-03-28 20:15:13 282

原创 Java可以使用非0代表true吗?

对于c/c++,“0代表false,非0代表true”,但对于JAVA,只能用布尔类型的true和false代表真假。另外,boolean是基本数据类型,其包装类为Boolean,除了 true和false外,还有null。

2017-03-27 19:25:10 8496 1

原创 Floyd多源最短路径算法

import java.util.Scanner;/** * Created by wjz on 2017/3/25. * 多源最短路径算法:Floyd算法 */public class Main4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);

2017-03-25 10:24:20 383

原创 idea自带的maven设置aliyun镜像

由于在墙内的原因,maven官方仓库访问奇慢,并且idea已经集成了maven,所以我们在自带的maven里设置镜像,不用重新下载镜像。1.找到idea安装目录下,maven的配置目录,比如C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\plugins\maven\lib\maven3\conf

2017-03-21 09:46:10 6584 1

原创 反射操作类的成员变量

Field类,代表的是类的属性,也称成员变量,Field对象通过Class的getDeclareField()或getDeclaredFields()方法获取,处于java.lang.reflect包。import java.lang.reflect.Field;/** * Created by wjz on 2017/3/12. */class FieldTestClass {

2017-03-12 20:28:52 348

原创 Java生产者和消费者

/** * Created by wjz on 2017/3/12. */public class Store { private final int MAX_SIZE; //仓库的最大容量 private int count; //当前的货物数量 public Store(int n) {

2017-03-12 19:41:33 208

原创 StringBuffer和StringBuilder

分析以下代码,共产生了多少个String对象/** * Created by wjz on 2017/3/12. */public class StringTest { public static void main(String[] args) { String a = "a"; String b = "b"; String c

2017-03-12 13:53:48 198

原创 java字符串字面量是否生成String对象

public class StringTest { public static void main(String[] args) { String str1 = "abc"; String str2 = new String("abc"); System.out.println(str1 == str2); }}分析以上代码,它

2017-03-12 13:05:57 1171

原创 java内部类

对于B类来说,它的完整类名abc.A.B,命名空间缩小。根据内部类的定义结构的不同,分为:成员式和局部式。如下图:

2017-03-11 19:42:29 216

原创 java中equal和==的区别

“==”运用在基本数据类型的时候,通过比较他们实际的指来判定是否相等,而用于比较引用类型时,则是比较两个引用的地址是否相等,也就是比较他们是否指向同一个对象;“”equal“方法是java.lang.Object的方法,也就是所有java类都会有的方法。源码如下:public boolean equals(Object obj) { return (this == obj);}其

2017-03-11 18:54:03 304

原创 Java的引用和C++的指针的区别

Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对内存数据的操作,但是他们在实现、原理、作用的方面却有区别(1)类型:引用其值为地址的数据元素,Java封装了的地址,可以转成字符串查看,长度可以不必关心;C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。(2)所占内存:引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到

2017-03-11 18:49:41 632

原创 遍历一次实现单链表的顺序翻转

有一个带有头节点的单链表,如何遍历一次使它的顺序翻转?(关于建立单链表的两种方法,将会使用到,见博文:头插法和尾插法)我们使用pLast,pNext可以简便的实现: pCurr = pHead -> next; while(pCurr -> next != NULL) { pNext = pCurr -> next; pCurr -> next = pLast; p

2016-04-13 14:15:12 736

原创 头插法和尾插法建立带头节点的单链表

有两种方法建立单链表,尾插法和头插法,他们的区别是:头插法是按照输入元素倒序建立,为尾插法为顺序插入,并且多一个尾节点,我们一般使用尾插法。 一.头插法 代码为:pCurr -> next = pHead -> next;pHead -> next = pCurr;二.尾插法 pTail -> next = pCurr;pTail = pCurr;完整代码如下://头插法和尾插法建立单

2016-04-12 11:49:47 8389

原创 从无头单链表中删除节点

假设有一个没有头节点的单链表。一个指针pCurrent指向此单链表中间一个节点(非头,尾节点),将该节点从此单链表中删除。将一个节点删除,也即将指针释放,但是,我们要保证删除后不破坏单链表的结构。一般的思想是:找到要释放指针的前驱,将前驱与后驱直接连接。但是,无头的单链表,我们无法通过遍历来找到它的前驱。如上图,B节点,即我们要删除的节点,既然不能删除B后,将A和C连接起来,我们不

2016-04-09 21:17:21 619

原创 递归方法解决电话号码对应英文问题

我们知道,九宫格键盘中,每个数字键对于几个英文字母,比如2可以代表A,B,C,那么给出一串数字序列,求出所有可能的英文序列。当数字序列不多时,这个问题使用循环即可解决,那么当序列长达11位呢?//电话号码对应英文单词#include <stdio.h>void RecursiveSearch(int* number, int* answer, int index, int n) { ch

2016-04-08 15:28:15 1553

原创 字符串左移包含问题

给定两个字符串s1和s2,要求判定s2是否能够被通过s1作循环移位得到的字符串包含。例如,s1=AABCD和s2=CDAA,返回true;给定s1=ABCD和s2=ACBD,返回false。容易得,我们可以利用双重循环,对s1进行循环移位,判断字符串是否包含,遍历其所有的可能性。但是,我们观察移位后的结果,对s1移位后,其几种结果必包含于s1s1中,即AABCDAABCD,所以只需要判断s2是否

2016-04-08 13:28:57 578

原创 求最大公约数的几种方法

解法一的问题在于计算复杂的大整数除法运算,而解法二虽然将大整数的除法运算转换成了减法运算,降低了计算的复杂性,但迭代次数太多。如果y=k*y1, x=k*x1.那么有f(y,x)=k*f(y1,x1)。如果x=p*x1,假设p是素数,并且y不能被p整除,那么f(x,y)=f(p*x1,y)=f(x1,y)。取p=2若x,y均是偶数,f(x,y)=2*f(x>>1,y>>1);若x为偶数,y

2016-04-06 17:17:35 614

原创 判断一个大于0的数是否是2的方幂

如何判断一个大于0的数是否为2的方幂呢?我们知道,如果一个数是2的幂次方,那么这个数转化为二进制数后,它有且仅有一位为1,那么该如何判断一个二进制数里面仅有一位为1呢,这时,我们自然而然地想到了遍历二进制数的每一位,看一下它是否为1,但是否有更简便的做法呢?//判断一个数是否为2的方幂,如果是,它是多少次方#include <stdio.h>void Power(int n);int main()

2016-04-01 14:08:28 467

原创 使用JavaFx实现拼图游戏

最近学习JavaFx,发现网上大概只有官方文档可以查阅,学习资料较少,写个拼图游戏供记录。。大概说一下思路:1.面板的构建:面板采用GridPane,方便3*3的图片布局。2.每个小格子中的图片当然不是一张张手工切好的,利用imageview.setViewPort(Rectangle2D 2d)的方法进行切割。3.再来说鼠标点击时图片的移动,这时候以里面的空格子为中心,不以鼠标点

2015-11-28 00:20:22 5254 3

空空如也

空空如也

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

TA关注的人

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