- 浏览: 15432 次
- 性别:
文章列表
生产者消费者模型
四步骤
生产者在仓满时等待,空仓则生产
消费者在仓满时取物,在仓空时等待
生产者在仓空时生产并通知消费者消费
消费者在仓满时取出产品并通知生产者
其实就我个人的认识与理解,生产者与消费者就是对于同一件东西或资源进行操作。生产者生成,消费者对其生成的东西进行消费
这里我给一个简单的生产消费模型:
生产者:
public class produce extends Thread{
//声明一个队列对象,用来存储
private LinkedList list ;
int count =0 ;
/**
*构造器
*
*/
pub ...
今天刚刚写了一下有关哈希链表的代码:感觉还是挺简单的,虽然我的是没啥技术含量的因为我没有解决哈希表冲突的问题,不过以后会解决的,解决的方法就是“挂链”。
其实我是不能说很了解hash的,我只是把它当做数组 ...
通信学了就会知道他其实就是客户端与服务器之间的连接,关键代码也就是:
创建一个服务器,在创建与之对应的客户端。
代码示例:
1.服务器方:
1.创建一个绑定端口的服务器
ServerSocket server = new ServerSocket(2012);
2.等待客户端的接入
Socket client = server.accept();
2.客户端方:创建一个客户端
Socket client = new Socket("",2012);//引号中填入你想连接机子的IP地址。
其次就是注意我们使用的流对象
流对象是我们通过client对象获取的
代码: ...
初学android,初看百度地图,感到迷茫,不知我的地图在何方啊。
不过经过两三天的学习,我觉得吧,我已经了解的百度地图的大概。从界面显示到位置的定位,从无知到豁然开朗。
首先先来看一下我的错误
因为有示例所以代码错误还比较少,我最有印象的错误是因为环境配置的错误
。(注:有其他的错误,不过在此错误的影响下都是不突出的-_-!,-_-#)
一般错误就是没有引入baidumapapi.jar文件,还有就是libs文件夹中缺少内容
baidumapapi.jar文件,引入的步骤:
右键项目名,找到Properties,在目录下找到->java Build Path-接着在>Librar ...
安卓课程小结
暑假集训完,我们又学了一点关于安卓手机开发的知识,尽管只有几节课,但是收益匪浅啊。
这相当于我们又接触了一门语言啊,俗话说的好师傅领进门,修行在个人啊。
现在就稍微聊聊android开发,
其实我们是以一些小游戏切入来学习android的,有小游戏展开,再讲一些其他的。
首先布局格式
java中的布局靠窗体,面板等来嵌套然后在一个个添加组件,而安卓中则是在xml(res/layout/***.xml)文件中书写组件也在其中按一定顺序写
其格式如下
<?xml version="1.0" encoding="UTF-8"?>
...
1.树的概述
树代表一种非线性的,复杂的二维结构。
2.树的组成
1.根节点
2.叶子节点
3.路径(分支);
3.树中的一些概念:
1.树的深度:
从根节点开始到叶子节点的路径数最多的那一个就是树的深度(树中节点的最大层次值)
2.度:
表示一个父节点有多少个叶子节点。
3.高度:
树的深度加一。
4.二叉树
二叉树是每个节点最多有两个子树的有序树。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。
注:二叉树不是树的的特殊情况
5.树与二叉树的区别
二叉树每个父节点最多只能有两个子节点,树可以有无限个子节点
二叉 ...
1.线程
每一个java程序中至少都有一个线程——主线程。当java程序运行时JVM会创建一个主线程,并在这个线程中调用主函数中的方法
线程分为单线程和多线程
单线程:顺序调用
例: ma(){
mb();
mc();
print(a);
}
mb(){
md();
print(b);
}
mc(){
print(c);
}
最后输出结果会按顺序输出
多线程:
同时执行多个方法
例 ma(){
Thread.start();mb();
Thread.start();mc();
Th ...
1.链表总结
链表是是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针接次实现的。
注:java中用引用来代替指针的使用
链表包含两部分:
一是数据域,二是:引用(指针域)。
链表的种类
1.单向链表
2.双向链表
3.循环链表
注:单向链表与循环链表最为相似
单向链表:数据域+引用
双向链表:数据域+两个引用(一个指上一个节点,一个指下一个节点)
循环链表:数据域+引用(最后一个节点的引用指向头节点)
以下是链表的简单操作:
单向链表:
/**
* 创建节点对象
* @author admin
*
*/
public class LinkNo ...
IO流
java中的输入输出抽象为叫做流的概念
流的继承体系:
在java中,为了对不同来源和性质的流对象调用统一的方法,java中的流首先定义了顶层出入、输出的借口或抽象类,这样不同性质具体的流对象就会有一个统一的调用方 ...
二.文件
文件类型:
真实文件,虚拟内存文件,目录文件
文件格式:
1.文件名和扩展名
2.文件内容
文件的构造器
File(File parent, String child)
在目录下创建一个名为child的文件对象
File(String pathname)
创建一个指向pathname名字的File对象
File(String parent, String child)
以一个名为parent字符串作为父目录名创建一个指向名为 child文件的文件对象
File(URI uri)
通过将给定的 ...
一.集合
1.java中的集合类型
1)Set
Set特点:Set提供的是一个无序的且元素不能重复的集合
2)List
List特点:List提供的是一个有序且元素能重复的集合
3)Map
Map特点:Map提供了一个映射(对应)关系的集合数据结构
此三类都是接口,不能直接实例化对象,要用其子类
例://实例化一个集合类对象
Set<Student> set = new java.util.HashSet();
//实例化一个list类集合
List<Student> list = new ArrayList();
//实例化一个M ...
1.什么是异常
简单来说,异常是指可能导致程序出错的原因,使程序非正常结束.
2.处理异常的关键字
1 try 捕获异常的开始关键字
2 catch 处理异常的关键字
3 finally 永远都执行的代码块
4 throw 抛出一个新异常
5 throws 用来抛出一个异常
3.常见的异常
数组下标越界
空指针异常
类型转换异常
堆栈溢出
文件不存在
参数为负数
4.异常分为哪几类
一是运行时的异常
如:数组下标越界(IndexOutOfBoundsException)
空指针异常(NullPointerException)
类转换 ...
一.类和对象
1.类是具体的事物,而类则是抽象的想象的.
对象:用途和行为
类:一类具有相似特征和行为的对象的集合.
2类的基本结构
定义类
public class 类名{
//定义属性
访问修饰符 数据类型 属性名;
private int count;
//定义方法
访问修饰符 返回值数据类型 方法名(参数){}
注:没有返回值数据类型的方法为构造方法,有的为普通方法
//普通方法
public int getC ...
一:数组
1. 数组是一个容器
1.数组在定义时大小已固定
2.只能存储一种数据类型
3.是有序的
4.存储空间是连续的,线性的
2.数组的使用形式
1.一维数组
数据类型[] 数组名称=new 数据类型[长度];
int[] array=new int[10];
数据类型[] 数组名称={数组中的元素,...,};
int[] array={1,2,3};
数据类型[] 数组名;
数组名= new 数据类型[]{值,...,...,};
int[] array;
array=new int[]{1,2,3};
数据类型 数组名[];
数组名= new ...
关键字总结
1.访问修饰符
public 共有的 公开性最大
protected 受保护的 公开性其次
private 私有的 控制可见性最小
父类中的方法属性的修饰符是以下几种时,子类是否可以继承父类中的方法,属性。
情况是以下是三种时
同包同类 同包不同类 不同包不同类
public 可以 可以 可以
protected 可以 可以 不可以
private 可以 不可 ...