|
Java编程思想(20) 2003-06-20 |
第16章 设计范式本章要向大家介绍重要但却并不是那么传统的“范式”(Pattern)程序设计方法。在向面向对象程序设计的演化过程中,或许最重要的一步就是“设计范式”(Design Pattern)的问世。它在由Gamma,Helm和Johnson编著的《Design Patterns》一书中被定义成一个“...[全部内容] |
|
Java编程思想(19) 2003-06-19 |
第15章 网络编程(下)15.6.3 用C++写的CGI程序经过前面的学习,大家应该能够根据例子用ANSI C为自己的服务器写出CGI程序。之所以选用ANSI C,是因为它几乎随处可见,是最流行的C语言标准。当然,现在的C++也非常流行了,特别是采用GNU C++编译器(g++)形式的那一些(注释...[全部内容] |
|
Java编程思想(19) 2003-06-19 |
第15章 网络编程(下)15.6.3 用C++写的CGI程序经过前面的学习,大家应该能够根据例子用ANSI C为自己的服务器写出CGI程序。之所以选用ANSI C,是因为它几乎随处可见,是最流行的C语言标准。当然,现在的C++也非常流行了,特别是采用GNU C++编译器(g++)形式的那一些(注释...[全部内容] |
|
Java编程思想(18) 2003-06-18 |
第15章 网络编程(上)历史上的网络编程都倾向于困难、复杂,而且极易出错。程序员必须掌握与网络有关的大量细节,有时甚至要对硬件有深刻的认识。一般地,我们需要理解连网协议中不同的“层”(Layer)。而且对于每个连网库,一般都包含了数量众多的函数,分别涉及信息块...[全部内容] |
|
Java编程思想(18) 2003-06-18 |
第15章 网络编程(上)历史上的网络编程都倾向于困难、复杂,而且极易出错。程序员必须掌握与网络有关的大量细节,有时甚至要对硬件有深刻的认识。一般地,我们需要理解连网协议中不同的“层”(Layer)。而且对于每个连网库,一般都包含了数量众多的函数,分别涉及信息块...[全部内容] |
|
Java编程思想(17) 2003-06-17 |
第14章 多线程利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子任务。象这样的每个子任务都叫作一个“线程”(Thread)。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU。一些基础机制实际会为我们自动...[全部内容] |
|
Java编程思想(17) 2003-06-17 |
第14章 多线程利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子任务。象这样的每个子任务都叫作一个“线程”(Thread)。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU。一些基础机制实际会为我们自动...[全部内容] |
|
Java编程思想(16) 2003-06-16 |
第十三章 创建窗口和程序片(下)13.17.3 剪贴板Java 1.1对系统剪贴板提供有限的操作支持(在Java.awt.datatransfer package里)。我们可以将字符串作这文字对象复制到剪贴板中,并且我们可以从剪贴板中粘贴文字到字符中对角中。当然,剪贴板被设计来容纳各种类型的数据...[全部内容] |
|
Java编程思想(16) 2003-06-16 |
第十三章 创建窗口和程序片(下)13.17.3 剪贴板Java 1.1对系统剪贴板提供有限的操作支持(在Java.awt.datatransfer package里)。我们可以将字符串作这文字对象复制到剪贴板中,并且我们可以从剪贴板中粘贴文字到字符中对角中。当然,剪贴板被设计来容纳各种类型的数据...[全部内容] |
|
Java编程思想(15) 2003-06-15 |
第十三章 创建窗口和程序片(中)4. 下拉列表下拉列表在Java 1.1版中当一个选择被改变时同样使用ItemListener去告知我们://: ChoiceNew.java// Drop-down lists with Java 1.1import java.awt.*;import java.awt.event.*;import java.applet.*;public class ChoiceNew ...[全部内容] |