摘要: Insert title here 阅读全文
posted @ 2018-08-07 23:55 Borter 阅读(198) 评论(0) 推荐(0)
摘要: 一、问题描述: 1.连接数据库时抛出的异常: com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属 阅读全文
posted @ 2018-08-07 23:47 Borter 阅读(11692) 评论(0) 推荐(0)
摘要: 使用 Windows10 访问 SQL Server 配置管理器 因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 10 时,SQL Server 配置管理器不显示为一个应用程序。 要打开 SQL Server 阅读全文
posted @ 2018-08-07 23:43 Borter 阅读(759) 评论(0) 推荐(0)
摘要: XHTML是可扩展的超文本标记语言(Extensible HyperText Markup Language)。 l XHTML是w3c组织在2000年的时候为了增强HTML推出的,本来是想替代HTML,但是发现Internet上用HTML写的网页太多,未遂!可以理解为它是HTML一个升级版(HTM 阅读全文
posted @ 2018-08-07 22:42 Borter 阅读(164) 评论(0) 推荐(0)
摘要: 表单标签是最常用的标签,用于与服务器端的交互。 <input>:输入标签 :接收用户输入信息。 其中的type属性指定输入标签的类型。 l 文本框 text。输入的文本信息直接显示在框中。 l 密码框 password。输入的文本以原点或者星号的形式显示。 l 单选框 radio 如:性别选择。 l 阅读全文
posted @ 2018-08-07 22:41 Borter 阅读(155) 评论(0) 推荐(0)
摘要: 头标签都放在<head></head>头部分之间。包括:title base meta link href 属性:指定网页中所有的超链接的目录。可以是本地目录,也可以是网络目录。注意值得结尾处一定要用/表示目录。只作用于相对路径的超链接文件。 target 属性:指定打开超链接的方式。如_blank 阅读全文
posted @ 2018-08-07 22:41 Borter 阅读(122) 评论(0) 推荐(0)
摘要: 注:框架标签不可以放到<body>,一般为了代码的可读性,会到<head>和<body>之间。 例: <frameset rows="10%,*"> <frame src="1.html" name="top" /> <frameset cols="30%,*"> <frame src="2.htm 阅读全文
posted @ 2018-08-07 22:40 Borter 阅读(124) 评论(0) 推荐(0)
摘要: 组成:标题标签:<caption>,给表格提供标题。 表头标签:<th>,一般对表格的第一行或者第一列进行格式化,就是粗体显示。并不常用。 行标签:<tr> 单元格标签:<td>,加载行标签的里面。可以简单理解为,先有行,在行中在加入单元格。 格式: <table border="1" width= 阅读全文
posted @ 2018-08-07 22:39 Borter 阅读(155) 评论(0) 推荐(0)
摘要: 超链接标签:<a> 两种用法: 一、 超链接<a href=””> 例: <a href=”http://www.sina.com.cn” target=”_blank”>新浪</a> <!-- href属性值可以是url,也可以是本地文件。target属性是指定在哪个窗口或者帧中打开。 --> 二 阅读全文
posted @ 2018-08-07 22:39 Borter 阅读(81) 评论(0) 推荐(0)
摘要: 例:<img src=”1.jpg” align=”middle” border=”3” alt=”图片说明文字”/> align:属性定义图片的排列方式,border用来设置图像的边框。Src 连接一个文件 应用:当要在图像中选取某一部分作为连接的时候。如:中国地图每个省所对应的区域。 map标签 阅读全文
posted @ 2018-08-07 22:38 Borter 阅读(104) 评论(0) 推荐(0)
摘要: 列表标签:<dl> <dt>:上层项目 <dd>:下层项目 例: <dl> <dt>游戏名称</dt> <dd>星际争霸</dd> <dd>红色警戒</dd> <dt>部门名称</dt> <dd>技术部</dd> <dd>培训部</dd> </dl> 列表中项目符号对应的标签 <ol>:数字标签(a 阅读全文
posted @ 2018-08-07 22:37 Borter 阅读(92) 评论(0) 推荐(0)
摘要: l 多数标签都是有开始标签和结束标签,其中有个别标签因为只有单一功能,或者没有要修饰的内容可以在标签内结束。 l 想要对被标签修饰的内容进行更丰富的操作,就用到了标签中的属性,通过对属性值的改变,增加了更多的效果选择。 l 属性与属性值之间用“=”连接,属性值可以用双引号或单引号或者不用引号,一般都 阅读全文
posted @ 2018-08-07 22:36 Borter 阅读(599) 评论(0) 推荐(0)
摘要: 例:<font size=5 color=red>字体标签示例</font> 注:简单颜色可是直接写对应的英文,复杂颜色用16进制表示,表现形式#FF0000两个数为一组,按红,绿,蓝排列,如:#00FF00表示绿色。建议用工具选取。 因为标题是文本中常用的内容,为了方便操作而定义的。其实就是某个字 阅读全文
posted @ 2018-08-07 22:36 Borter 阅读(140) 评论(0) 推荐(0)
摘要: Html就是超文本标记语言的简写,是最基础的网页语言。 Html是通过标签来定义的语言,代码都是由标签所组成。 Html代码不用区分大小写。 Html代码由<html>开始</html>结束。里面由头部分<head></head>和体部分<body></body>两部分组成。 头部分是给Html页面 阅读全文
posted @ 2018-08-07 22:35 Borter 阅读(1353) 评论(0) 推荐(0)
摘要: 本章目标:了解 XML 的应用范围 了解XML的文档结构 理解格式正规的 XML 文档的特点 熟悉有效的 XML 文档的编写规则 理解命名空间 本章重点:熟悉有效的 XML 文档的编写规则 本章难点:理解命名空间 本章目标:了解 XML 的应用范围 了解XML的文档结构 理解格式正规的 XML 文档 阅读全文
posted @ 2018-08-07 22:28 Borter 阅读(131) 评论(0) 推荐(0)
摘要: 本章目标:掌握框架结构<frameset><frame><iframe> 掌握组织元素:span和div 本章重点:框架结构<frameset><frame><iframe> 本章难点:框架的搭建 本章目标:掌握框架结构<frameset><frame><iframe> 掌握组织元素:span和di 阅读全文
posted @ 2018-08-07 22:26 Borter 阅读(1120) 评论(0) 推荐(0)
摘要: 本章目标:掌握表单基本结构<form> 掌握各种表单元素 能理解post和get两种提交方式的区别 本章重点:掌握各种表单元素 本章难点:post和get两种提交方式的区别 掌握各种表单元素 能理解post和get两种提交方式的区别 本章重点:掌握各种表单元素 本章难点:post和get两种提交方式 阅读全文
posted @ 2018-08-07 22:22 Borter 阅读(951) 评论(0) 推荐(0)
摘要: 本章目标:了解掌握表格的基本结构<table><tr><th><td> 掌握跨行、跨列属性colspan rowspan 掌握表格相关修饰属性border width height bgcolor background height cellpadding cellspacing 本章重点:掌握表格 阅读全文
posted @ 2018-08-07 21:45 Borter 阅读(521) 评论(0) 推荐(0)
摘要: 段落相关标签<p><br><hr> 格式化相关标签<small><sub><sup><pre> 列表相关标签<ol><ul><li> 图片相关标签<img> 超链相关标签<a> 本章重点:段落相关标签,超链标签 本章难点:超链相关标签<a> 格式化相关标签<small><sub><sup><pre> 阅读全文
posted @ 2018-08-07 21:40 Borter 阅读(197) 评论(0) 推荐(0)
摘要: 有些字符,比如说“<”字符,在HTML中有特殊的含义,因此不能在文本中使用。 想要在HTML中显示一个小于号“<”,需要用到字符实体。 字符实体: 在HTML中,有些字符拥有特殊含义,比如小于号“<”定义为一个HTML标签的开始。假如我们想要浏览器显示这些字符的话,必须在HTML代码中插入字符实体。 阅读全文
posted @ 2018-08-07 21:35 Borter 阅读(283) 评论(0) 推荐(0)
摘要: HTML文件是什么? q HTML表示超文本标记语言(Hyper Text Markup Language)。 q HTML文件是一个包含标记的文本文件。 q 这些标记保速浏览器怎样显示这个页面。 q HTML文件必须有htm或者html扩展名。 q HTML文件可以用一个简单的文本编辑器创建。 想 阅读全文
posted @ 2018-08-07 21:34 Borter 阅读(3211) 评论(0) 推荐(0)
摘要: 注释:红色字体为标记和其必不可少的属性; 绿色字体为标记中的属性,可任意选取所需要的属性; 天蓝色字体为自由填充的属性值; 黑色字体为补充内容及对标识和描述内容的注解 1、HTML标记的语法是:<标记名称 属性1名=属性1值 属性2名=属性2值 …> 标记在表示HTML文档内容结构和含义的时候,通常 阅读全文
posted @ 2018-08-07 21:30 Borter 阅读(1071) 评论(0) 推荐(0)
摘要: css规则 1.继承 例:<html> <head> <style type="text/css"> <!-- td{font-size:12pt} p{color:red} --> </style> </hesd> <body> <table width="300" border="1" heig 阅读全文
posted @ 2018-08-07 21:27 Borter 阅读(311) 评论(0) 推荐(0)
摘要: 表示颜色的有三种方式; 1,16进制颜色代码 语法:#RRGGBB 例:<font color="#ff0000">红色</font> 2,10进制RGB码 语法:RGB(RRR,GGG,BBB) 例:<font color="rgb(255,000,000)">红色</font> 3,直接用颜色的 阅读全文
posted @ 2018-08-07 21:26 Borter 阅读(4380) 评论(0) 推荐(0)
摘要: <A HREF TARGET> 指定超连结的分割视窗 <A HREF=#锚的名称> 指定锚名称的超连结 <A HREF> 指定超连结 <A NAME=锚的名称> 被连结点的名称 <ADDRESS>....</ADDRESS> 用来显示电子邮箱地址 <B> 粗体字 <BASE TARGET> 指定超连 阅读全文
posted @ 2018-08-07 21:25 Borter 阅读(216) 评论(0) 推荐(0)
摘要: 分割视窗 <frameset cols="20%,*">左右分割,将左边框架分割大小为20%右边框架的大小浏览器会自动调整 <frameset rows="20%,*">上下分割,将上面框架分割大小为20%下面框架的大小浏览器会自动调整 <frameset cols="20%,*">分割左右两个框架 阅读全文
posted @ 2018-08-07 21:24 Borter 阅读(234) 评论(0) 推荐(0)
摘要: <img src=图片位址>贴图 <img src=图片位址 width=’180’>设定图片宽度 <img src=图片位址 height=’30’>设定图片高度 <img src=图片位址 alt=’提示文字’>设定图片提示文字 <img src=图片位址’ border=’1’>设定图片边框 阅读全文
posted @ 2018-08-07 21:23 Borter 阅读(99) 评论(0) 推荐(0)
摘要: <table aling=left>...</table>表格位置,置左 <table aling=center>...</table>表格位置,置中 <table background=图片路径>...</table>背景图片的URL=就是路径网址 <table border=边框大小>...</ 阅读全文
posted @ 2018-08-07 21:23 Borter 阅读(252) 评论(0) 推荐(0)
摘要: <hr>水平线 <hr size=’9’>水平线(设定大小) <hr width=’80%’>水平线(设定宽度) <hr color=’ff0000’>水平线(设定颜色) <br>(换行) <nobr>...</nobr>水域(不换行) <p>...</p>水域(段落) <center>...</c 阅读全文
posted @ 2018-08-07 21:22 Borter 阅读(151) 评论(0) 推荐(0)
摘要: <base href=位址>(预设好连结路径) <a href=位址></a>外部连结 <a href=位址 target=’_blank’></a>外部连结(另开新视窗) <a href=位址 target=’_top’></a>外部连结(全视窗连结) <a href=位址 target=’页框名 阅读全文
posted @ 2018-08-07 21:22 Borter 阅读(152) 评论(0) 推荐(0)
摘要: <h1>...</h1>标题字(最大) <h6>...</h6>标题字(最小) <b>...</b>粗体字 <strong>...</strong>粗体字(强调) (同上效果略同) <i>...</i>斜体字 <em>...</em>斜体字(强调) <dfn>...</dfn>斜体字(表示定义) < 阅读全文
posted @ 2018-08-07 21:21 Borter 阅读(200) 评论(0) 推荐(0)
摘要: 可以使用专业的 HTML 编辑器来编辑 HTML: Adobe Dreamweaver Microsoft Expression Web CoffeeCup HTML Editor 不过,我们同时推荐使用文本编辑器来学习 HTML,比如 Notepad (PC) 或 TextEdit (Mac)。我 阅读全文
posted @ 2018-08-07 21:20 Borter 阅读(356) 评论(0) 推荐(0)
摘要: 1 3 4 5 6 7 Insert title here 8 one 9 hello world 10 11 12 13 14 阅读全文
posted @ 2018-08-07 21:04 Borter 阅读(100) 评论(0) 推荐(0)
摘要: 拿到刚刚可以运行的Eclipse,就马上想敲码了,但一创建项目之后再创建jsp页面就报错= =! 阅读全文
posted @ 2018-08-07 20:54 Borter 阅读(511) 评论(0) 推荐(0)
摘要: 几乎所有程序设计语言都支持数组。在C和 C++里使用数组是非常危险的,因为那些数组只是内存块。若程 序访问自己内存块以外的数组,或者在初始化之前使用内存(属于常规编程错误),会产生不可预测的后果 (注释②)。 ②:在 C++里,应尽量不要使用数组,换用标准模板库(Standard TemplateL 阅读全文
posted @ 2018-08-07 18:57 Borter 阅读(120) 评论(0) 推荐(0)
摘要: 在大多数程序设计语言中,变量的“存在时间”(Lifetime)一直是程序员需要着重考虑的问题。变量应持 续多长的时间?如果想清除它,那么何时进行?在变量存在时间上纠缠不清会造成大量的程序错误。在下面 的小节里,将阐示 Java 如何帮助我们完成所有清除工作,从而极大了简化了这个问题。 阅读全文
posted @ 2018-08-07 18:57 Borter 阅读(139) 评论(0) 推荐(0)
摘要: 有一系列类需特别对待;可将它们想象成“基本”、“主要”或者“主”(Primitive)类型,进行程序设计 时要频繁用到它们。之所以要特别对待,是由于用 new创建对象(特别是小的、简单的变量)并不是非常有 效,因为new将对象置于“堆”里。对于这些类型,Java 采纳了与 C和 C++相同的方法。也 阅读全文
posted @ 2018-08-07 18:56 Borter 阅读(122) 评论(0) 推荐(0)
摘要: 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可 以保存数据: (1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存 器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自 阅读全文
posted @ 2018-08-07 18:55 Borter 阅读(217) 评论(0) 推荐(0)
摘要: 创建句柄时,我们希望它同一个新对象连接。通常用new 关键字达到这一目的。new的意思是:“把我变成 这些对象的一种新类型”。所以在上面的例子中,可以说: String s = new String("asdf"); 它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字 阅读全文
posted @ 2018-08-07 18:53 Borter 阅读(103) 评论(0) 推荐(0)
摘要: 每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用 一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C 或C++里的指针)? 所有这些在 Java 里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均 可照搬不误。但要 阅读全文
posted @ 2018-08-07 18:52 Borter 阅读(165) 评论(0) 推荐(0)
摘要: “尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言”。 无论C++还是Java 都属于杂合语言。但在 Java 中,设计者觉得这种杂合并不象在 C++里那么重要。杂合语言 允许采用多种编程风格;之所以说 C++是一种杂合语言,是因为它支持与 C语言的向后兼容能力。由于C++是 C 阅读全文
posted @ 2018-08-07 18:51 Borter 阅读(481) 评论(0) 推荐(0)
摘要: Java 特别象 C++;由此很自然地会得出一个结论:C++似乎会被Java 取代。但我对这个逻辑存有一些疑问。 无论如何,C++仍有一些特性是Java 没有的。而且尽管已有大量保证,声称Java有一天会达到或超过C++的 速度。但这个突破迄今仍未实现(尽管Java 的速度确实在稳步提高,但仍未达到 阅读全文
posted @ 2018-08-07 18:50 Borter 阅读(132) 评论(0) 推荐(0)
摘要: 如果没有仔细拟定的设计图,当然不可能建起一所房子。如建立的是一所狗舍,尽管设计图可以不必那么详 尽,但仍然需要一些草图,以做到心中有数。软件开发则完全不同,它的“设计图”(计划)必须详尽而完 备。在很长的一段时间里,人们在他们的开发过程中并没有太多的结构,但那些大型项目很容易就会遭致失 败。通过不断 阅读全文
posted @ 2018-08-07 18:49 Borter 阅读(77) 评论(0) 推荐(0)
摘要: 现在进入的正是你可能最感兴趣的阶段。由于手头上有一个计划——无论它有多 么简要,而且在正式编码前掌握了正确的设计结构,所以会发现接下去的工作比一开始就埋头写程序要简单 得多。而这正是我们想达到的目的。让代码做到我们想做的事情,这是所有程序项目最终的目标。但切不要 急功冒进,否则只有得不偿失。根据我的 阅读全文
posted @ 2018-08-07 18:48 Borter 阅读(115) 评论(0) 推荐(0)
摘要: 事实上,整个开发周期还没有结束,现在进入的是传统意义上称为“维护”的一个阶段。“维护”是一个比 较暧昧的称呼,可用它表示从“保持它按设想的轨道运行”、“加入客户从前忘了声明的功能”或者更传统 的“除掉暴露出来的一切臭虫”等等意思。所以大家对“维护”这个词产生了许多误解,有的人认为:凡是 需要“维护” 阅读全文
posted @ 2018-08-07 18:48 Borter 阅读(157) 评论(0) 推荐(0)
摘要: 在这一阶段,必须拿出一套设计方案,并解释其中包含的各类对象在外观上是什么样子,以及相互间是如何 沟通的。此时可考虑采用一种特殊的图表工具:“统一建模语言”(UML)。请到http://www.rational.com 去下载一份 UML规格书。作为第1 阶段中的描述工具,UML也是很有帮助的。此外, 阅读全文
posted @ 2018-08-07 18:47 Borter 阅读(160) 评论(0) 推荐(0)
摘要: 在上一代程序设计中(即“过程化或程序化设计”),这个阶段称为“建立需求分析和系统规格”。当然, 那些操作今天已经不再需要了,或者至少改换了形式。大量令人头痛的文档资料已成为历史。但当时的初衷 是好的。需求分析的意思是“建立一系列规则,根据它判断任务什么时候完成,以及客户怎样才能满意”。 系统规格则表 阅读全文
posted @ 2018-08-07 18:46 Borter 阅读(127) 评论(0) 推荐(0)
摘要: 第一步是决定在后面的过程中采取哪些步骤。这听起来似乎很简单(事实上,我们这儿说的一切都似乎很简 单),但很常见的一种情况是:有些人甚至没有进入阶段 1,便忙忙慌慌地开始编写代码。如果你的计划本 来就是“直接开始开始编码”,那样做当然也无可非议(若对自己要解决的问题已有很透彻的理解,便可考 虑那样做) 阅读全文
posted @ 2018-08-07 18:45 Borter 阅读(184) 评论(0) 推荐(0)
摘要: 面向对象的范式是思考程序设计时一种新的、而且全然不同的方式,许多人最开始都会在如何构造一个项目 上皱起了眉头。事实上,我们可以作出一个“好”的设计,它能充分利用 OOP提供的所有优点。 有关OOP分析与设计的书籍大多数都不尽如人意。其中的大多数书都充斥着莫名其妙的话语、笨拙的笔调以 及许多听起来似乎 阅读全文
posted @ 2018-08-07 18:44 Borter 阅读(136) 评论(0) 推荐(0)
摘要: 在整个开发过程中,最重要的事情就是:不要将自己迷失!但事实上这种事情很容易发生。大多数方法都设 计用来解决最大范围内的问题。当然,也存在一些特别困难的项目,需要作者付出更为艰辛的努力,或者付 出更大的代价。但是,大多数项目都是比较“常规”的,所以一般都能作出成功的分析与设计,而且只需用 到推荐的一小 阅读全文
posted @ 2018-08-07 18:44 Borter 阅读(122) 评论(0) 推荐(0)
摘要: 与Java 有关的大多数争论都是与程序片有关的。Java 实际是一种常规用途的程序设计语言,可解决任何类 型的问题,至少理论上如此。而且正如前面指出的,可以用更有效的方式来解决大多数客户机/服务器问 题。如果将视线从程序片身上转开(同时放宽一些限制,比如禁止写盘等),就进入了常规用途的应用程序 的广 阅读全文
posted @ 2018-08-07 18:43 Borter 阅读(126) 评论(0) 推荐(0)
摘要: 我们的整个讨论都忽略了服务器端编程的问题。如果向服务器发出一个请求,会发生什么事情?大多数时候 的请求都是很简单的一个“把这个文件发给我”。浏览器随后会按适当的形式解释这个文件:作为HTML 页、 一幅图、一个Java 程序片、一个脚本程序等等。向服务器发出的较复杂的请求通常涉及到对一个数据库进行 阅读全文
posted @ 2018-08-07 18:41 Borter 阅读(219) 评论(0) 推荐(0)
摘要: Web是解决客户机/服务器问题的一种常用方案,所以最好能用相同的技术解决此类问题的一些“子集”, 特别是公司内部的传统客户机/服务器问题。对于传统的客户机/服务器模式,我们面临的问题是拥有多种 不同类型的客户计算机,而且很难安装新的客户软件。但通过 Web浏览器和客户端编程,这两类问题都可得 到很好 阅读全文
posted @ 2018-08-07 18:40 Borter 阅读(464) 评论(0) 推荐(0)
摘要: 在某种程度上,Java 的一个有力竞争对手应该是微软的 ActiveX,尽管它采用的是完全不同的一套实现机 制。ActiveX最早是一种纯 Windows的方案。经过一家独立的专业协会的努力,ActiveX 现在已具备了跨平台 使用的能力。实际上,ActiveX 的意思是“假如你的程序同它的工作环境 阅读全文
posted @ 2018-08-07 18:39 Borter 阅读(917) 评论(0) 推荐(0)
摘要: 自动下载和通过因特网运行程序听起来就象是一个病毒制造者的梦想。在客户端的编程中,ActiveX带来了 最让人头痛的安全问题。点击一个 Web站点的时候,可能会随同HTML 网页传回任何数量的东西:GIF 文件、 脚本代码、编译好的Java 代码以及ActiveX 组件。有些是无害的;GIF文件不会对 阅读全文
posted @ 2018-08-07 18:39 Borter 阅读(141) 评论(0) 推荐(0)
摘要: 如果说一种脚本编制语言能解决80%的客户端程序设计问题,那么剩下的20%又该怎么办呢?它们属于一些 高难度的问题吗?目前最流行的方案就是 Java。它不仅是一种功能强大、高度安全、可以跨平台使用以及国 际通用的程序设计语言,也是一种具有旺盛生命力的语言。对 Java 的扩展是不断进行的,提供的语言特 阅读全文
posted @ 2018-08-07 18:38 Borter 阅读(134) 评论(0) 推荐(0)
摘要: 插件造成了脚本编制语言的爆炸性增长。通过这种脚本语言,可将用于自己客户端程序的源码直接插入 HTML 页,而对那种语言进行解释的插件会在 HTML 页显示的时候自动激活。脚本语言一般都倾向于尽量简化,易于 理解。而且由于它们是从属于 HTML 页的一些简单正文,所以只需向服务器发出对那个页的一次请求 阅读全文
posted @ 2018-08-07 18:36 Borter 阅读(199) 评论(0) 推荐(0)
摘要: 朝客户端编程迈进的时候,最重要的一个问题就是插件的设计。利用插件,程序员可以方便地为浏览器添加 新功能,用户只需下载一些代码,把它们“插入”浏览器的适当位置即可。这些代码的作用是告诉浏览器 “从现在开始,你可以进行这些新活动了”(仅需下载这些插入一次)。有些快速和功能强大的行为是通过 插件添加到浏览 阅读全文
posted @ 2018-08-07 18:35 Borter 阅读(153) 评论(0) 推荐(0)
摘要: Web最初采用的“服务器-浏览器”方案可提供交互式内容,但这种交互能力完全由服务器提供,为服务器 和因特网带来了不小的负担。服务器一般为客户浏览器产生静态网页,由后者简单地解释并显示出来。基本 HTML 语言提供了简单的数据收集机制:文字输入框、复选框、单选钮、列表以及下拉列表等,另外还有一个 按钮 阅读全文
posted @ 2018-08-07 18:34 Borter 阅读(828) 评论(0) 推荐(0)
摘要: Web这个词刚开始显得有些泛泛,似乎“冲浪”、“网上存在”以及“主页”等等都和它拉上了一些关系。 甚至还有一种“Internet 综合症”的说法,对许多人狂热的上网行为提出了质疑。我们在这里有必要作一些 深入的探讨,但在这之前,必须理解客户机/服务器系统的概念,这是充斥着许多令人迷惑的问题的又一个 阅读全文
posted @ 2018-08-07 18:33 Borter 阅读(1328) 评论(0) 推荐(0)
摘要: 既然Java 不过另一种类型的程序设计语言,大家可能会奇怪它为什么值得如此重视,为什么还有这么多的人 认为它是计算机程序设计的一个里程碑呢?如果您来自一个传统的程序设计背景,那么答案在刚开始的时候 并不是很明显。Java 除了可解决传统的程序设计问题以外,还能解决World Wide Web(万维网 阅读全文
posted @ 2018-08-07 18:32 Borter 阅读(117) 评论(0) 推荐(0)
摘要: 创建一个对象后,只要我们需要,它就会一直存在下去。但在程序结束运行时,对象的“生存期”也会宣告 结束。尽管这一现象表面上非常合理,但深入追究就会发现,假如在程序停止运行以后,对象也能继续存 在,并能保留它的全部信息,那么在某些情况下将是一件非常有价值的事情。下次启动程序时,对象仍然在 那里,里面保留 阅读全文
posted @ 2018-08-07 18:31 Borter 阅读(488) 评论(0) 推荐(0)
摘要: 在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手 头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些 拥有机器低级知识的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这 是一种有用的 阅读全文
posted @ 2018-08-07 18:30 Borter 阅读(327) 评论(0) 推荐(0)
摘要: 从最古老的程序设计语言开始,错误控制一直都是设计者们需要解决的一个大问题。由于很难设计出一套完 美的错误控制方案,许多语言干脆将问题简单地忽略掉,将其转嫁给库设计人员。对大多数错误控制方案来 说,最主要的一个问题是它们严重依赖程序员的警觉性,而不是依赖语言本身的强制标准。如果程序员不够 警惕——若比 阅读全文
posted @ 2018-08-07 18:28 Borter 阅读(135) 评论(0) 推荐(0)
摘要: 每个对象都要求资源才能“生存”,其中最令人注目的资源是内存。如果不再需要使用一个对象,就必须将 其清除,以便释放这些资源,以便其他对象使用。如果要解决的是非常简单的问题,如何清除对象这个问题 并不显得很突出:我们创建对象,在需要的时候调用它,然后将其清除或者“破坏”。但在另一方面,我们 平时遇到的问 阅读全文
posted @ 2018-08-07 18:00 Borter 阅读(111) 评论(0) 推荐(0)
摘要: 由于集合是我们经常都要用到的一种工具,所以一个集合库是十分必要的,它应该可以方便地重复使用。这 样一来,我们就可以方便地取用各种集合,将其插入自己的程序。Java 提供了这样的一个库,尽管它在Java 1.0和 1.1中都显得非常有限(Java 1.2 的集合库则无疑是一个杰作)。 1. 下溯造型与 阅读全文
posted @ 2018-08-07 17:59 Borter 阅读(136) 评论(0) 推荐(0)
摘要: 针对一个特定问题的解决,如果事先不知道需要多少个对象,或者它们的持续时间有多长,那么也不知道如 何保存那些对象。既然如此,怎样才能知道那些对象要求多少空间呢?事先上根本无法提前知道,除非进入 运行期。 在面向对象的设计中,大多数问题的解决办法似乎都有些轻率——只是简单地创建另一种类型的对象。用于 解 阅读全文
posted @ 2018-08-07 17:58 Borter 阅读(215) 评论(0) 推荐(0)
摘要: 在面向对象的程序设计中,由于C++的引入而显得尤为突出的一个问题是:所有类最终是否都应从单独一个 基础类继承。在Java 中(与其他几乎所有OOP语言一样),对这个问题的答案都是肯定的,而且这个终级基 础类的名字很简单,就是一个“Object”。这种“单根结构”具有许多方面的优点。 单根结构中的所有 阅读全文
posted @ 2018-08-07 17:58 Borter 阅读(243) 评论(0) 推荐(0)
摘要: 从技术角度说,OOP(面向对象程序设计)只是涉及抽象的数据类型、继承以及多形性,但另一些问题也可能 显得非常重要。本节将就这些问题进行探讨。 最重要的问题之一是对象的创建及破坏方式。对象需要的数据位于哪儿,如何控制对象的“存在时间”呢? 针对这个问题,解决的方案是各异其趣的。C++认为程序的执行效率 阅读全文
posted @ 2018-08-07 17:57 Borter 阅读(138) 评论(0) 推荐(0)
摘要: 设计程序时,我们经常都希望基础类只为自己的衍生类提供一个接口。也就是说,我们不想其他任何人实际 创建基础类的一个对象,只对上溯造型成它,以便使用它们的接口。为达到这个目的,需要把那个类变成“抽象”的——使用abstract 关键字。若有人试图创建抽象类的一个对象,编译器就会阻止他们。这种工具 可有效 阅读全文
posted @ 2018-08-07 17:56 Borter 阅读(111) 评论(0) 推荐(0)
摘要: 在doStuff()的代码里,最让人吃惊的是尽管我们没作出任何特殊指示,采取的操作也是完全正确和恰当 的。我们知道,为 Circle 调用draw()时执行的代码与为一个 Square或 Line 调用draw()时执行的代码是不 同的。但在将draw()消息发给一个匿名 Shape时,根据 Sha 阅读全文
posted @ 2018-08-07 17:55 Borter 阅读(192) 评论(0) 推荐(0)
摘要: 针对继承可能会产生这样的一个争论:继承只能改善原基础类的函数吗?若答案是肯定的,则衍生类型就是 与基础类完全相同的类型,因为都拥有完全相同的接口。这样造成的结果就是:我们完全能够将衍生类的一 个对象换成基础类的一个对象!可将其想象成一种“纯替换”。在某种意义上,这是进行继承的一种理想方 式。此时,我 阅读全文
posted @ 2018-08-07 17:54 Borter 阅读(605) 评论(0) 推荐(0)
摘要: 就其本身来说,对象的概念可为我们带来极大的便利。它在概念上允许我们将各式各样数据和功能封装到一 起。这样便可恰当表达“问题空间”的概念,不用刻意遵照基础机器的表达方式。在程序设计语言中,这些 概念则反映为具体的数据类型(使用class 关键字)。 我们费尽心思做出一种数据类型后,假如不得不又新建一种 阅读全文
posted @ 2018-08-07 17:53 Borter 阅读(127) 评论(0) 推荐(0)
摘要: 创建并测试好一个类后,它应(从理想的角度)代表一个有用的代码单位。但并不象许多人希望的那样,这 种重复使用的能力并不容易实现;它要求较多的经验以及洞察力,这样才能设计出一个好的方案,才有可能 重复使用。 许多人认为代码或设计方案的重复使用是面向对象的程序设计提供的最伟大的一种杠杆。 为重复使用一个类 阅读全文
posted @ 2018-08-07 17:52 Borter 阅读(187) 评论(0) 推荐(0)
摘要: 从根本上说,大致有两方面的人员涉足面 向对象的编程:“类创建者”(创建新数据类型的人)以及“客户程序员”(在自己的应用程序中采用现成 数据类型的人;注释④)。对客户程序员来讲,最主要的目标就是收集一个充斥着各种类的编程“工具 箱”,以便快速开发符合自己要求的应用。而对类创建者来说,他们的目标则是从头 阅读全文
posted @ 2018-08-07 17:32 Borter 阅读(123) 评论(0) 推荐(0)
摘要: 亚里士多德或许是认真研究“类型”概念的第一人,他曾谈及“鱼类和鸟类”的问题。在世界首例面向对象 语言Simula-67 中,第一次用到了这样的一个概念: 所有对象——尽管各有特色——都属于某一系列对象的一部分,这些对象具有通用的特征和行为。在 Simula-67 中,首次用到了class 这个关键字 阅读全文
posted @ 2018-08-07 17:31 Borter 阅读(166) 评论(0) 推荐(0)
摘要: 所有编程语言的最终目的都是提供一种“抽象”方法。一种较有争议的说法是:解决问题的复杂程度直接取 决于抽象的种类及质量。这儿的“种类”是指准备对什么进行“抽象”?汇编语言是对基础机器的少量抽 象。后来的许多“命令式”语言(如FORTRAN,BASIC 和 C)是对汇编语言的一种抽象。与汇编语言相比,这 阅读全文
posted @ 2018-08-07 17:30 Borter 阅读(125) 评论(0) 推荐(0)
摘要: 但同时也是非传统的“范式”程序设计概念。大家会学习设计进展过程的一个例子。 首先是最初的方案,然后经历各种程序逻辑,将方案不断改革为更恰当的设计。通过整个过程的学习,大家 可体会到使设计思想逐渐变得清晰起来的一种途径。 阅读全文
posted @ 2018-08-07 17:28 Borter 阅读(127) 评论(0) 推荐(0)
摘要: 开始编写网络应用时,就会发现所有Java 特性和库仿佛早已串联到了一起。本章将探讨如何通过因特网通 信,以及Java 用以辅助此类编程的一些类。此外,这里也展示了如何创建一个 Java 程序片,令其同一个 “通用网关接口”(CGI)程序通信;揭示了如何用C++编写CGI程序;也讲述了与 Java 1 阅读全文
posted @ 2018-08-07 17:27 Borter 阅读(105) 评论(0) 推荐(0)
摘要: Java 配套提供了“抽象 Windows 工具包”(AWT)。这实际是一系列类的集合,能以一种可移植的形式解决 视窗操纵问题。这些窗口化程序既可以程序片的形式出现,亦可作为独立的应用程序使用。本章将向大家介 绍AWT 以及网上程序片的创建过程。我们也会探讨AWT的优缺点以及Java 1.1 在GU 阅读全文
posted @ 2018-08-07 17:26 Borter 阅读(112) 评论(0) 推荐(0)
摘要: Java 提供了一套内建的机制,可提供对多个并发子任务的支持,我们称其为“线程”。这线程均在单一的程 序内运行。除非机器安装了多个处理器,否则这就是多个子任务的唯一运行方式。尽管还有别的许多重要用 途,但在打算创建一个反应灵敏的用户界面时,多线程的运用显得尤为重要。举个例子来说,在采用了多线 程技术 阅读全文
posted @ 2018-08-07 17:26 Borter 阅读(78) 评论(0) 推荐(0)
摘要: 由于我们在 Java 中同对象沟通的唯一途径是“句柄”,所以将对象传递到一个函数里以及从那个函数返回一 个对象的概念就显得非常有趣了。本章将解释在函数中进出时,什么才是为了管理对象需要了解的。同时也 会讲述 String(字串)类的概念,它用一种不同的方式解决了同样的问题。 阅读全文
posted @ 2018-08-07 17:25 Borter 阅读(120) 评论(0) 推荐(0)
摘要: 若只有指向基础类的一个句柄,Java 的运行期类型标鉴定(RTTI)使我们能获知一个对象的准确类型是什 么。一般情况下,我们需要有意忽略一个对象的准确类型,让 Java 的动态绑定机制(多形性)为那一类型实 现正确的行为。但在某些场合下,对于只有一个基础句柄的对象,我们仍然特别有必要了解它的准确类型 阅读全文
posted @ 2018-08-07 17:24 Borter 阅读(87) 评论(0) 推荐(0)
摘要: 理论上,我们可将任何程序分割为三部分:输入、处理和输出。这意味着 IO(输入/输出)是所有程序最为关键的部分。在这一章中,大家将学习Java 为此提供的各种类,如何用它们读写文件、内存块以及控制台 等。“老”IO和 Java 1.1 的“新”IO 将得到着重强调。除此之外,本节还要探讨如何获取一个对 阅读全文
posted @ 2018-08-07 17:23 Borter 阅读(125) 评论(0) 推荐(0)
摘要: 对一个非常简单的程序来说,它可能只拥有一个固定数量的对象,而且对象的“生存时间”或者“存在时 间”是已知的。但是通常,我们的程序会在不定的时间创建新对象,只有在程序运行时才可了解到它们的详 情。此外,除非进入运行期,否则无法知道所需对象的数量,甚至无法得知它们确切的类型。为解决这个常 见的程序设计问 阅读全文
posted @ 2018-08-07 17:22 Borter 阅读(109) 评论(0) 推荐(0)
摘要: Java 最基本的设计宗旨之一便是组织错误的代码不会真的运行起来。编译器会尽可能捕获问题。但某些情况 下,除非进入运行期,否则问题是不会被发现的。这些问题要么属于编程错误,要么则是一些自然的出错状 况,它们只有在作为程序正常运行的一部分时才会成立。Java 为此提供了“违例控制”机制,用于控制程序 阅读全文
posted @ 2018-08-07 17:22 Borter 阅读(160) 评论(0) 推荐(0)
摘要: 若由你自己来干,可能要花9个月的时间才能发现和理解多形性的问题,这一特性实际是 OOP一个重要的基 础。通过一些小的、简单的例子,读者可知道如何通过继承来创建一系列类型,并通过它们共有的基础类对 那个系列中的对象进行操作。通过 Java 的多形性概念,同一系列中的所有对象都具有了共通性。这意味着我 阅读全文
posted @ 2018-08-07 17:21 Borter 阅读(377) 评论(0) 推荐(0)
摘要: 继承的概念是几乎所有 OOP语言中都占有重要的地位。它是对现有类加以利用,并为其添加新功能的一种有 效途径(同时可以修改它,这是第 7章的主题)。通过继承来重复使用原有的代码时(再生),一般需要保 持“基础类”不变,只是将这儿或那儿的东西串联起来,以达到预期的效果。然而,继承并不是在现有类基 础上制 阅读全文
posted @ 2018-08-07 17:20 Borter 阅读(122) 评论(0) 推荐(0)
摘要: 代码封装到一起的方式,以及在库的其他部分隐藏时,为什么仍有一部分处于暴露状态。首先 要讨论的是 package和 import关键字,它们的作用是进行文件级的封装(打包)操作,并允许我们构建由类 构成的库(类库)。此时也会谈到目录路径和文件名的问题。本章剩下的部分将讨论 public,private 阅读全文
posted @ 2018-08-07 17:19 Borter 阅读(118) 评论(0) 推荐(0)
摘要: 构建器,它的作用是担保初始化的正确实现。对构建器的定义要涉及函数过载的概念(因为可 能同时有几个构建器)。随后要讨论的是清除过程,它并非肯定如想象的那么简单。用完一个对象后,通常 可以不必管它,垃圾收集器会自动介入,释放由它占据的内存。这里详细探讨了垃圾收集器以及它的一些特 点。在这一章的最后,我们 阅读全文
posted @ 2018-08-07 17:18 Borter 阅读(145) 评论(0) 推荐(0)
摘要: 起源于C 和C++,由Java 继承的所有运算符。除此以外,还要学习运算符一些不易使人注意的 问题,以及涉及造型、升迁以及优先次序的问题。随后要讲述的是基本的流程控制以及选择运算,这些是几乎所有程序设计语言都具有的特性:用if-else 实现选择;用 for和while 实现循环;用 break和 阅读全文
posted @ 2018-08-07 17:17 Borter 阅读(186) 评论(0) 推荐(0)
摘要: 这一章是对面向对象的程序设计(OOP)的一个综述,其中包括对“什么是对象”之类的基本问题的回答,并 讲述了接口与实现、抽象与封装、消息与函数、继承与合成以及非常重要的多形性的概念。这一章会向大家 提出一些对象创建的基本问题,比如构建器、对象存在于何处、创建好后把它们置于什么地方以及魔术般的 垃圾收集 阅读全文
posted @ 2018-08-07 17:16 Borter 阅读(98) 评论(0) 推荐(0)
摘要: 本章将大家带到可以着手写自己的第一个 Java 程序的地方,所以必须对一些基本概念作出解释,其中包括对 象“句柄”的概念;怎样创建一个对象;对基本数据类型和数组的一个介绍;作用域以及垃圾收集器清除对 象的方式;如何将 Java 中的所有东西都归为一种新数据类型(类),以及如何创建自己的类;函数、自变 阅读全文
posted @ 2018-08-07 17:16 Borter 阅读(81) 评论(0) 推荐(0)
摘要: 1 package Com.TomTest; 2 3 4 import java.awt.FlowLayout; 5 import java.awt.event.*; 6 import javax.swing.JButton; 7 import javax.swing.JFrame; 8 import javax.swing.JLabel; 9 import javax.s... 阅读全文
posted @ 2018-08-07 16:55 Borter 阅读(215) 评论(0) 推荐(0)