- 博客(110)
- 资源 (4)
- 收藏
- 关注
原创 算法练习-猴子吃桃
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中, 拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、 第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?package 猴子吃桃;/** * (算法)题目:海滩上有一堆桃子,五只猴子来分。第
2018-04-27 17:36:22
696
原创 Java多线程-FutureTask的get方法阻塞问题
FutureTask类中get方法阻塞的问题:get方法的实现: /** * @throws CancellationException {@inheritDoc} */ public V get() throws InterruptedException, ExecutionException { int s = state;
2018-04-27 15:13:22
20286
原创 Java多线程
多线程和单线程的区别:单线程程序执行是顺序的,比如在一个聊天程序中,发送消息的时候不能接收消息,在接收消息的时候不能发送消息。多线程程序各个线程看起来是并发的,在发送消息的时候可以同时接收消息。接收消息的同时可以发送消息。多线程和多进程的区别:首先看一下进程和线程的区别:进程是程序在内存中的表现形式。是程序的执行环境,创建一个进程之后就自动创建了一个线程。一个进程中有一个到多个线程,所以进程是线程...
2018-04-27 12:40:50
269
原创 c数据结构-栈-迷宫问题(循环实现)
走迷宫步骤:使用二维数组来表示迷宫地图。1表示可以走,0表示不能走。设置迷宫入口。判断迷宫入口是否合法。将入口点入栈将当前点设置为入口点。loop:判断是否能往左走,能则将当前点压栈。goto loop判断是否能忘上走,能则将当前点压栈。goto loop判断是否能往右走,能则将当前点压栈。goto loop判断是否能往下走,能则将当前点压栈。goto loop判断是否到达出口判断是否到达死胡同 ...
2018-04-21 18:22:59
1044
原创 Java双向链表
双向链表 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。应用场景:发布订阅机制,客户端维护,列表键底层实现之一,等等java双链表实现:DLinkList.javapackage cn.ltp.dlinklist;/**
2018-04-15 14:09:13
611
原创 JavaWeb-Json的使用
1. 浏览器发送json数据到服务器:(1)先将提交的数据封装成js对象。再使用JSON.stringfiy(对象名)转换为json对象,再通过ajax发送就好了;indexfunction loadXMLDoc(){var xmlhttp;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome,
2018-04-14 11:49:01
964
1
原创 Java面向对象三大类及异常处理
Java包的作用:解决类名重复的问题访问控制权限:同包同类:4同包不同类:3 无private不同包子类:2 无默认不同包中非子类:1 无protectedjar命令:先编译,后打包class文件。命令jar -cvf Test.jar *.classString类:实例化方式:方式1:String str1 = "hello";方式
2018-04-12 22:25:55
1170
原创 c数据结构--栈
栈基本操作:1. 压栈2. 出栈3. 栈判空4. 元素个数5. 栈清空6. 栈销毁操作应用:1. 进制转换2. 括号匹配3. 中缀转后缀4. 后缀求值5. 迷宫问题
2018-04-06 02:00:39
370
原创 JavaSE--接口
1.说出下面程序的执行结果interface InterfaceA { String S = "good "; void f(); } abstract class ClassA { abstract void g(); } class ClassB extends ClassA implements InterfaceA { void g() { System.out.
2018-04-03 15:49:59
641
原创 c数据结构--单链表进阶
主要内容:1.逆序显示单链表2.逆置单链表3.在已知节点前插一个节点(不允许遍历链表)4.删除指定节点(不允许遍历链表)5.单链表冒泡排序6.找到中间节点7.找到倒数第k个节点8.删除倒数第k个节点9.获取两个链表的交点10.判断链表是否带环,返回环的入口点11.魔术扑克牌12.拉丁矩阵13.约瑟夫环14.合并两个有序链表15.判断两个链表是否相交(链表可能带环)16.复杂链表的复制(带一个ran...
2018-03-30 15:58:45
489
原创 c数据结构--链表基本操作
链表是一种线性结构,和顺序表相比,链表能充分利用磁盘上的空间,在对链表进行插入删除操作时,时间复杂度为O(1),相对于顺序表,插入删除时间复杂度为O(n),但链表需要额外的存储指针的空间,且链表不能随机访问。所以使用链表还是使用顺序表需要根据具体的使用场景。当多为查询操作时使用顺序表比较好,当删除增加操作比较多时,应该使链表。#include #include #include
2018-03-27 18:14:27
387
原创 c--函数指针,函数指针数组,回调函数
函数指针:概念:指向函数的指针;例子:int fun(int x);声明一个函数指针:int (*fp)(int x);将fun的首地址赋值给fp:fp = fun; 或fp = &fun;调用:int ret = (*fp)(arg1, arg2);指针函数:概念:返回值是指针的函数。函数指针数组:概念:数组元素全是函数指针的数
2018-03-22 19:06:02
310
原创 linux进程基础知识
进程的调度:进程调度分为三个层次:长程调度:创建一个新进程时,执行长程调度,他决定是否将该新建进程添加 到当前活跃或挂起的进程集合中。中程调度:中程调度时内存管理的一部分,他决定是否把一个进程的部分或者全部虚拟地址空间换入内存,或者把一个进程换出到磁盘上。短程调度:短程调度决定把处理器分派给哪个进程,即在就绪进程队列中选择一个进程去执行。目前所说的调度算法也是针对短程调度的
2018-03-06 20:04:11
319
原创 Java60行代码实现swing+mysql学生信息管理系统
swing+mysql实现的学生信息管理系统:数据处理:student类。。。界面显示:swing界面。对数据库做增删改查的4个5个函数入下声明:添加学生信息:public boolean addStuInfo(int sNum, String sName, String sClass, String sProfessional)删除学生信息:public boolean deleteStuInf...
2018-01-23 17:25:50
17707
8
原创 c语言指针总结
指针指针可以理解为:当你要和一个人说话的时候,你要先找到他的位置,然后你才能和他说话,这个位置就可以理解为指针变量。int * p = a;p存的就是a的地址;指针数组:数组元素为指针类型的数组int arr [5];//这是一个整数数组float arr [5];//这是一个浮点型数组同样int* arr[5];//这是一个每一个元素为int*类型的指针数组,即每一个
2018-01-07 14:14:11
653
Activiti6.0下载
2019-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅