- 浏览: 6712 次
最新评论
文章列表
META标签优化定义: META标签是HTML标记HEAD区的一个关键标签,它位于HTML文档的<head>和<title>之间(有些也不是在<head>和<title>之间)。它提供的信息虽然用户不可见,但却是文档的最基本的元信息。<met ...
哲学家就餐问题是经典的进程同步问题,而以下解决思路也堪称经典。
n 哲学家进餐问题
n 解决思路1:只允许4位哲学家同时拿筷子。此时必然有一个哲学家能拿到2根筷子。
n 如何保证只有4位哲学家同时拿筷子?
n 可以设置一个初值为4的资源信号量。比如,4张椅子,哲学家进餐之前必须先拿到椅子才能做到桌前拿筷子。进餐完毕后,不但要释放筷子,还要释放椅子。
n 哲学家进餐问题
要用到swing,也是许久没有写过swing构件的代码了,对于swing这把刀已经感觉很生疏了。
要用到一个文本显示区,为了便于复制,我用了JTextArea。JTextArea本身默认的是不换行,不滚动条显示。你设置完他的大小之后,他就只是显示在这个窗口大小内的内容。
换行
这个实现起来比较容易:
1 JTextArea textAreaOutput;
2 textAreaOutput = new JTextArea("缩略词词典", 20, 43);
3 textAreaOutput.set ...
Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot() 上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。下面是一个实例: ...
对于专业是计算机的筒子们来说,TCP/ip协议并不是一个新名词,但是对他了解的也不多。好吧,其实我说的是我这种人=。=!咳咳,言归正传,我个人的理解来说,这个是一个协议族,什么是协议族呢?就是说,在TCP/ ...
对于用户来说,出现在他们眼前的是客户端,一般来说,服务端是看不见的,所以说,服务端就是起到了一个传输与连接各个客户端的作用。那么在传送文件和聊天内容时,要怎么书写服务端呢?下面来看:
服务端
无论是什么服务端,至少是需要等待客户端接入的,所以这段代码是大家都很熟悉的
public void setServer(int port){
try {
ServerSocket ss = new ServerSocket(port);
while(true){
Socket s = ss.accept();
process( ...
List将元素按顺序储存在链表中. 与 向量(vector)相比, 它允许快速的插入和删除,但是随机访问却比较慢。
assign() 给list赋值
back() 返回最后一个元素
begin() 返回指向第一个元素的迭代器
<!--[if !supportLists]-->一、<!--[endif]-->什么是链表?
链表是使用指针进行连接的一种数据结构,他可以提供比数组更加灵活的数据存储。
认识一下链表之前,先知道节点。
Class Node {
Object data;/用于存储数据;
Node next;/ ...
这其实也是我看到其他地方的,其实很简单,在eclipse中的开始菜单上有一个“导出”的按钮,当你按下它,选择Java文档时就可以一直默认的“Next”,直到最后一步是,记得选择Main的入口。
集合,顾名思义,就是包含的接口与类的一个“大袋子”。而且,我们可以知道,所有的集合类都在java.util.*包下。集合中只能保存对象(保存对象的引用变量),这里和数组就是不一样的,数组既可以保存数据类型,也可以保存对象。
在这里,我简单学习了,Set,Map,List这三种最基本的三大类:
//
List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。
Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。
Map集合中保存Key-value对形式的元 ...
在使用eclipse的时候不知道为什么console控制台默认没有,如果碰到这种情况可以使用如下方法调出console:
单栏 Window -> Show View -> Console
内存示意图中,我们可以知道,内存被划分为两个区域:堆和栈。堆很大,栈很小,而且栈是通过和桶装薯片的管理方式管理的。先放进去的薯片,会在最后的时候才能拿出来,而堆却没有管理限制。
public class MyTest {
public static void main (String[] args) {
Frame w=new Frame() ;
}
}
现在回到编程里面的等号,一般来说会看到一个new,这就是在堆里面分配了一块内存,分配内存是为了 ...