- 博客(23)
- 收藏
- 关注
原创 CentOS 7安装broadcom无线网卡驱动
参考官方文档http://wiki.centos.org/zh/HowTos/Laptops/Wireless/Broadcom下载驱动需要确定系统位数和版本:cat /proc/version
2017-05-17 10:38:26
1655
原创 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
582
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
377
原创 Servlet的生命周期
在javax.servlet.Servlet接口中有三个重要的方法,分别是init(),destroy(),service(),这三个方法分别对应Servlet生命周期的3个阶段,加上Servlet是一个java类,所以还有加载过程,所以一共是4个阶段,分别是加载,初始化,提供服务,销毁。1.加载加载指的是Servlet类加载到java虚拟机中,并且实例化,在这个过程中web容器会调用Se
2017-03-28 21:21:03
377
原创 UDP编程模型实现聊天
UDP一般用于安全性不高的点对点传输模式的程序,会存在两个终端,不存在服务器端。基本编程步骤如下:1.创建数据Socket,指定端口号,java提供了java.net.DatagramSocket类支持,两端可以使用不同的端口号,比如:DatagramSocket ds = new DatagramSocket(8888);2.对于接收端,需提供一个byte数组进行数据的存储;对于发送
2017-03-28 20:15:13
316
原创 Java可以使用非0代表true吗?
对于c/c++,“0代表false,非0代表true”,但对于JAVA,只能用布尔类型的true和false代表真假。另外,boolean是基本数据类型,其包装类为Boolean,除了 true和false外,还有null。
2017-03-27 19:25:10
8787
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
412
原创 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
6664
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
371
原创 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
226
原创 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
215
原创 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
1210
原创 java中equal和==的区别
“==”运用在基本数据类型的时候,通过比较他们实际的指来判定是否相等,而用于比较引用类型时,则是比较两个引用的地址是否相等,也就是比较他们是否指向同一个对象;“”equal“方法是java.lang.Object的方法,也就是所有java类都会有的方法。源码如下:public boolean equals(Object obj) { return (this == obj);}其
2017-03-11 18:54:03
330
原创 Java的引用和C++的指针的区别
Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对内存数据的操作,但是他们在实现、原理、作用的方面却有区别(1)类型:引用其值为地址的数据元素,Java封装了的地址,可以转成字符串查看,长度可以不必关心;C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。(2)所占内存:引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到
2017-03-11 18:49:41
670
原创 遍历一次实现单链表的顺序翻转
有一个带有头节点的单链表,如何遍历一次使它的顺序翻转?(关于建立单链表的两种方法,将会使用到,见博文:头插法和尾插法)我们使用pLast,pNext可以简便的实现: pCurr = pHead -> next; while(pCurr -> next != NULL) { pNext = pCurr -> next; pCurr -> next = pLast; p
2016-04-13 14:15:12
775
原创 头插法和尾插法建立带头节点的单链表
有两种方法建立单链表,尾插法和头插法,他们的区别是:头插法是按照输入元素倒序建立,为尾插法为顺序插入,并且多一个尾节点,我们一般使用尾插法。 一.头插法 代码为:pCurr -> next = pHead -> next;pHead -> next = pCurr;二.尾插法 pTail -> next = pCurr;pTail = pCurr;完整代码如下://头插法和尾插法建立单
2016-04-12 11:49:47
8520
原创 从无头单链表中删除节点
假设有一个没有头节点的单链表。一个指针pCurrent指向此单链表中间一个节点(非头,尾节点),将该节点从此单链表中删除。将一个节点删除,也即将指针释放,但是,我们要保证删除后不破坏单链表的结构。一般的思想是:找到要释放指针的前驱,将前驱与后驱直接连接。但是,无头的单链表,我们无法通过遍历来找到它的前驱。如上图,B节点,即我们要删除的节点,既然不能删除B后,将A和C连接起来,我们不
2016-04-09 21:17:21
666
原创 递归方法解决电话号码对应英文问题
我们知道,九宫格键盘中,每个数字键对于几个英文字母,比如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
1599
原创 字符串左移包含问题
给定两个字符串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
629
原创 求最大公约数的几种方法
解法一的问题在于计算复杂的大整数除法运算,而解法二虽然将大整数的除法运算转换成了减法运算,降低了计算的复杂性,但迭代次数太多。如果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
655
原创 判断一个大于0的数是否是2的方幂
如何判断一个大于0的数是否为2的方幂呢?我们知道,如果一个数是2的幂次方,那么这个数转化为二进制数后,它有且仅有一位为1,那么该如何判断一个二进制数里面仅有一位为1呢,这时,我们自然而然地想到了遍历二进制数的每一位,看一下它是否为1,但是否有更简便的做法呢?//判断一个数是否为2的方幂,如果是,它是多少次方#include <stdio.h>void Power(int n);int main()
2016-04-01 14:08:28
512
原创 使用JavaFx实现拼图游戏
最近学习JavaFx,发现网上大概只有官方文档可以查阅,学习资料较少,写个拼图游戏供记录。。大概说一下思路:1.面板的构建:面板采用GridPane,方便3*3的图片布局。2.每个小格子中的图片当然不是一张张手工切好的,利用imageview.setViewPort(Rectangle2D 2d)的方法进行切割。3.再来说鼠标点击时图片的移动,这时候以里面的空格子为中心,不以鼠标点
2015-11-28 00:20:22
5346
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人