自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_Unique_

treasure

  • 博客(26)
  • 收藏
  • 关注

原创 windows7配置MySQL环境变量

Windows7配置MySQL环境变量打开控制面板---->系统与安全---->系统到如下图界面,点击高级系统设置打开后,点击高级,进入环境变量点击系统变量,在里面找到Path,如下图,然后把你MySQL的路径复制在此Path中,确定即可路径可以在服务中找到,比如我的找到后,点击进去如图紫色框住的一部分为路径,粘贴在上面的Path中即OK啦...

2018-11-30 10:58:40 7392

原创 java实现---1.求两个已排序单链表中相同的数据 2. 求两个已排序单链表中重复出现的相同的数据

1.求两个已排序单链表中相同的数据 两个单链表的两个节点同时往后走 走一次比较一次,当不相等时,让数字大小“小”的那一个先走一步 若相等,则输出 接着继续遍历class ListNode{ int data; ListNode next;}public class Link{ public static void PrintIntersection(Lis...

2018-11-28 15:44:22 538

原创 统计字符----给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符

首先,把字符串转为字符数组 定义一个哈希数组,存储遍历过的字符,当遇到首次出现3次的字符,则返回public class Test{ public static void main(String[] args) { String str = "Have you ever gone shopping"; System.out.println(fir...

2018-11-28 09:37:11 1223

原创 java实现---编写一个算法来判断一个数是不是“快乐数”。

编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。 示例:输入: 19 输出: true解释:1^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0^2...

2018-11-27 15:42:29 2390

原创 java实现---合并两个有序链表,合并后依然有序

cur1 和cur2 分别是两条有序链表,result 则为合并之后的结果链表,tail为结果链表的最后一个节点,方便尾插 cur1 和 cur2 同时往后走,两个指针所指的数分别比较,拿出来的节点尾插在result链表中class ListNode{ int data; ListNode next;}public class Link{ public s...

2018-11-27 15:30:49 3655 1

原创 java实现---单链表实现约瑟夫环

实现约瑟夫环共3步 1.首先将单链表构成环 2.根据约瑟夫环规则,删除节点 让循环继续,直到环中只剩下最后一个节点class ListNode{ int data; ListNode next;}public class Link{ public static ListNode JosephCycle(ListNode first,int k){...

2018-11-27 11:25:37 2160

原创 java实现---在无头单链表的一个节点前插入一个节点(不能遍历链表)

这个题目也是要求不能遍历链表 所以我们可以采用伪插入 先new一个新的节点node,而node.data赋值为pos位置的值; 插在pos的后面 此时pos指向node,node指向pos的next 最后要插入的数放在pos.dataclass ListNode{ int data; ListNode next;}public class Link { ...

2018-11-27 10:27:52 594

原创 java实现---删除一个无头单链表的非尾节点(不能遍历链表)

可以利用伪删除法把pos.next的值覆给pospos的next指向pos.next的next删除pos.nextclass ListNode{ int data; ListNode next;}public class Link{ public static void DeleteListNotTail(ListNode pos) { ...

2018-11-26 21:38:22 310

原创 java实现---逆置反转单链表

链表的逆置和上一篇博客中的从尾到头打印链表是完全不同的; 逆置链表要改变链表的方向,next指针是要变化的 如下代码中是头删和头插的思想,不是真正的删除节点; 而是用头删的思想把第一个节点拿下来,再逐一头插成一个新的链表class ListNode{ int data; ListNode next;}public class Link{ public s...

2018-11-26 21:02:13 768

原创 Java实现---从尾到头打印单链表

用Java写链表感觉要比C语言简单一些,封装节点,定义节点变量都比较方便 可以把链表的节点封装为一个类,可以直接new出来一个节点对象 方法可以直接写在主类里,但是一定要写为staticclass ListNode{ int data; ListNode next;}public class Link { public static void PrintF...

2018-11-26 20:07:45 379

原创 复杂链表的复制。一个链表的每个节点,有一个指向next指针向下一个节点,还有一个random指针指向这个链表中一个随机节点或者NULL,现在要求复制这个链表,返回复制后的新链表

复杂链表的复制。一个链表的每个节点,有一个指向next指针向下一个节点,还有一个random指针指向这个链表中一个随机节点或者NULL,现在要求复制这个链表,返回复制后的新链表 这个题目不仅仅是简单的复制一个链表,它的难点在于一个节点里面除了data和next指针还多了一个random指针,无法复制 如下图:蓝色虚线则表示random指针 首先,如下代码定义复杂链表struct Co...

2018-11-25 20:22:42 597

原创 synchronized处理线程的同步

线程的同步synchronized处理同步问题使用同步代码块:使用同步方法 所谓的同步指的是所有的线程不是一同进入到方法中,而是按照顺序一个一个进来synchronized处理同步问题 有两种处理模式:同步代码块同步方法使用同步代码块: 使用同步代码块,必须设置一个要锁定的对象所以,一般可以锁定当前对象thisclass MyThread implements Runn...

2018-11-20 10:46:56 136

原创 Java实现9*9乘法表

public class test{ public static void main(String[] args){ for(int i = 1;i < 10;i++){ for(int j = 1;j <= i;j++){ int sum = i*j; System.out.print(i + "*" + j + "=" +

2018-11-20 10:20:28 2134

原创 C语言操作符

操作符    一 . 算数操作符         常用的算数操作符:+   -   *   /   % 除了%操作符,其余几个操作符都是既适用于浮点型又适用于整数类型。 当 / 操作符的两个操作数是整数时,它执行整数运算,只要有浮点数则执行浮点数除法。              【如果整除运算的任一操作数为负值,运算结果由编译器定义的】% 为取模操作符,其两个操作数必须...

2018-11-20 10:18:02 410

原创 编写一个程序,启动三个线程,三个线程的名称分别是 A,B,C; 每个线程将自己的名称在屏幕上打印5遍,打印顺序是ABCABC...

设置标志位flag当flag==1时,打印A当flag==2时,打印B当flag==3时,打印C 用count控制打印的次数,题目要求打印5遍,即15个字符 这里的用notifyAll()的原因:是要把其余两个全都唤醒,因为如果用notify(),它是二选一唤醒,不确定它是否会唤醒我们所需要的 run()方法里的代码是判断确定打印某个字符,即:当与线程名称一样时,则打印clas...

2018-11-18 21:49:11 1759

原创 写两个线程,一个线程打印 1~52,另一个线程打印A~Z, 打印顺序是12A34B...5152Z

这个题目就是要用wait()和notify()方法来控制两个线程的执行 看如下代码:当标志位flag为1 时,打印数字;否则打印字母count即为打印的数字class Print { private int flag = 1; private int count = 1; public synchronized void printNum(){ ...

2018-11-18 21:38:56 520

原创 消费者与生产者模型--wait( )和notify( )方法

生产者与消费者wait()方法notify()方法notifyAll()方法生产者与消费者模型wait()方法方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是Object类的方法,该方法是用来将当前线程置入“预执行队列”中,并且在wait()所在的代码处停止执行,直到接到通知或被中断为止。wait()方法只能在同步方法中或同步块中调用。如果调用wait()时,没有持...

2018-11-18 17:58:40 137

原创 线程停止的三种方式

线程停止的三种方式设置标记位使用stop()方法强制使线程退出使用Thread.interrupt() 设置标记位,可以使线程正常退出 使用stop方法强制使线程退出,但是该方法不太安全所以已经被废弃了 使用Thread类中的一个interrupt()可以中断线程设置标记位class MyThread implements Runnable{ private boolean ...

2018-11-18 16:20:12 914

原创 sleep()方法///yield()方法///join()方法

线程休眠方法sleep() 线程从运行状态到阻塞态 线程休眠:让当前的线程暂缓执行,等到了预计时间后再恢复执行 线程休眠会交出CPU,但是不会释放锁class MyThread implements Runnable{ public void run(){ for(int i = 0;i < 10;i++){ try { ...

2018-11-18 15:28:59 183

原创 如何在Android Studio里下载模拟器

打开Andriod Studio到准备写代码的界面 然后找到如下图的位置(AVD Manager),点击此处 点进去后继续,看到如下界面,可以点下面红框位置 然后点击next,接着继续next,就会开始下载啦。 可能下载需要一小段时间,耐心等待哦 下载成功后,就可以模拟看到代码想要展示的效果。...

2018-11-14 15:07:14 4794

原创 1).定义一个MulException类继承Exception类,要求两数相乘等于100报错,在主类中定义一个方法,在方法中抛出此异常,在主方法观察结果。

1).定义一个MulException类继承Exception类,要求两数相乘等于100报错,在主类中定义一个方法,在方法中抛出此异常,在主方法观察结果。2).定义一个DivException类继承RuntimeException类,要求两数相除等于2报错,在主类中定义一个方法,在方法中抛出此异常,在主方法观察结果。class MulException extends Exception {...

2018-11-09 18:50:44 935

原创 Java异常(违例)与捕获

异常与捕获异常的分类异常的处理格式throws关键字throw关键字throws和throw区别Exception与RuntimeException的区别java中几个常见的异常异常的分类 几乎所有的代码都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要异常处理。 在java程序设计语言中,异常对象都是派生于Throwable类的一个实例下图是java异常层次结构...

2018-11-09 18:24:38 886

原创 多线程 -- 多线程的实现

多线程----进程与线程概念及二者区别与联系多线程的实现继承Thread类实现多线程实现Runnable接口来实现多线程Thread与Runnable关系与区别Callable实现多线程概念及二者区别与联系 进程就是操作系统中一个程序的执行周期 线程:一个程序同时执行多个任务;通常来讲,每一个任务就称为一个线程 创建,撤销一个线程比启动,撤销一个进程开销要小得多 一个进程中所有的线程共...

2018-11-09 16:00:03 188

原创 通配符

通配符上一篇博客主要说明了泛型的几种类型,而今天要说的通配符和泛型是息息相关的在追加了泛型的定以后,我们解决了“两个没有关系的对象进行强转出现的异常”,但是又产生了新的情况:参数统一问题class Message<T> { private T message; public T getMessage() { return message; ...

2018-11-04 15:01:05 473

原创 泛型类,泛型方法,泛型接口

泛型及泛型接口泛型指的是?泛型指的是? 泛型指的是在类定义的时候并不会设置类中的属性或方法中参数的具体类型,而是在类使用时再进行定义 但如果要进行这种泛型的操作,就必须做一个类型标记的声明...

2018-11-04 14:07:39 328

原创 Java实现双向链表

接口中定义要实现的功能interface ILink { /** * 链表增加节点操作 * @param data 节点内容 * @return */ boolean add(Object data); /** * 判断指定内容节点在链表中是否存在 * @param data 要判断的内容 * @r...

2018-11-02 16:10:35 169

空空如也

空空如也

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

TA关注的人

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