morningbird
码龄24年
关注
提问 私信
  • 博客:90,671
    社区:2,018
    92,689
    总访问量
  • 69
    原创
  • 1,931,001
    排名
  • 9
    粉丝
  • 0
    铁粉
  • 加入CSDN时间: 2001-02-21
博客简介:

morningbird的专栏

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得3次评论
  • 获得3次收藏
创作历程
  • 69篇
    2001年
成就勋章
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Thinking in java 中文版 程序源代码

我发表在了文件列表里:第一部分:http://www.csdn.net/filebbs/read_topic.asp?id=326第二部分:http://www.csdn.net/filebbs/read_topic.asp?id=325 (完)                                                            
原创
发布博客 2001.07.25 ·
2871 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Thinking in Java 21

附录C Java编程规则本附录包含了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final
原创
发布博客 2001.07.25 ·
1280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 19

附录A 使用非JAVA代码JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余。但在某些情况下,还是必须使用非JAVA编码。例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用“对时间敏感”的代码段,等等。与非Java代码的沟通要求获得编译器和“虚拟机”的专门支持,并需附加的工具将Java代码映射成非Java代码(也有一个简
原创
发布博客 2001.07.25 ·
1627 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 20

附录B 对比C++和Java“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征
原创
发布博客 2001.07.25 ·
1386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 16

第15章 网络编程历史上的网络编程都倾向于困难、复杂,而且极易出错。程序员必须掌握与网络有关的大量细节,有时甚至要对硬件有深刻的认识。一般地,我们需要理解连网协议中不同的“层”(Layer)。而且对于每个连网库,一般都包含了数量众多的函数,分别涉及信息块的连接、打包和拆包;这些块的来回运输;以及握手等等。这是一项令人痛苦的工作。但是,连网本身的概念并不是很难。我们想获得位于其他地方某台机器上的信息
原创
发布博客 2001.07.25 ·
1883 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 12

第11章 运行期类型鉴定运行期类型鉴定(RTTI)的概念初看非常简单——手上只有基础类型的一个句柄时,利用它判断一个对象的正确类型。然而,对RTTI的需要暴露出了面向对象设计许多有趣(而且经常是令人困惑的)的问题,并把程序的构造问题正式摆上了桌面。本章将讨论如何利用Java在运行期间查找对象和类信息。这主要采取两种形式:一种是“传统”RTTI,它假定我们已在编译和运行期拥有所有类型;另一种是Jav
原创
发布博客 2001.07.25 ·
1382 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 10

第9章 违例差错控制Java的基本原理就是“形式错误的代码不会运行”。与C++类似,捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。在C++和其他早期语言中,可通过几种手续来达到这个目的。而且它们通常是作为一种规定建立起来的,而非作为程
原创
发布博客 2001.07.25 ·
1165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 9

第8章 对象的容纳“如果一个程序只含有数量固定的对象,而且已知它们的存在时间,那么这个程序可以说是相当简单的。”通常,我们的程序需要根据程序运行时才知道的一些标准创建新对象。若非程序正式运行,否则我们根本不知道自己到底需要多少数量的对象,甚至不知道它们的准确类型。为了满足常规编程的需要,我们要求能在任何时候、任何地点创建任意数量的对象。所以不可依赖一个已命名的句柄来容纳自己的每一个对象,就象下面这
原创
发布博客 2001.07.25 ·
1965 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 8

第7章 多形性“对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是数据抽象和继承。”“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。无论在项目的创建过程中,还是在需要加入新特性的时候,它们都可以方便地“成长”。通过合
原创
发布博客 2001.07.25 ·
1357 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 7

第6章 类再生“Java引人注目的一项特性是代码的重复使用或者再生。但最具革命意义的是,除代码的复制和修改以外,我们还能做多得多的其他事情。”在象C那样的程序化语言里,代码的重复使用早已可行,但效果不是特别显著。与Java的其他地方一样,这个方案解决的也是与类有关的问题。我们通过创建新类来重复使用代码,但却用不着重新创建,可以直接使用别人已建好并调试好的现成类。但这样做必须保证不会干扰原有的代码。
原创
发布博客 2001.07.25 ·
1871 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Thinking in Java 6

第5章 隐藏实施过程“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”这一点对于库来说是特别重要的。那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码。而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响。为达到这个目的,需遵守一定的约定或规则。例如,库程序员在修改库内
原创
发布博客 2001.07.25 ·
1100 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Thinking in Java 5

第4章 初始化和清除“随着计算机的进步,‘不安全’的程序设计已成为造成编程代价高昂的罪魁祸首之一。”“初始化”和“清除”是这些安全问题的其中两个。许多C程序的错误都是由于程序员忘记初始化一个变量造成的。对于现成的库,若用户不知道如何初始化库的一个组件,就往往会出现这一类的错误。清除是另一个特殊的问题,因为用完一个元素后,由于不再关心,所以很容易把它忘记。这样一来,那个元素占用的资源会一直保留下去,
原创
发布博客 2001.07.25 ·
2123 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Thinking in Java 4

第3章 控制程序流程“就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。”在Java里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择。Java是建立在C++基础上的,所以对C和C++程序员来说,对Java这方面的大多数语句和运算符都应是非常熟悉的。当然,Java也进行了自己的一些改进与简化工作。3.1 使用Java运算符运算符以一个或多个自变量为基础,可生成
原创
发布博客 2001.07.24 ·
1444 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java 3

第2章 一切都是对象“尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不象在C++里那么重要。杂合语言允许采用多种编程风格;之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力。由于C++是C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使C++在某些地方显得过于复杂。Java语言首
原创
发布博客 2001.07.24 ·
1338 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Thinking in Java 中文版 2

引言同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。不可将Java简单想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的。只有在考虑“设计”、而非考虑简单的编码时,才可真正体会到Java的强大。为了按这种方式理解Java,首先必须掌握它与编程的一些基本概念。本书讨论了编程问题、它
原创
发布博客 2001.07.24 ·
2159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thinking in Java中文版 1

“Thinking in Java”详细目录 写在前面的话引言1. 前提2. Java的学习3. 目标4. 联机文档5. 章节6. 练习7. 多媒体CD-ROM8. 源代码9. 编码样式10. Java版本11. 课程和培训12. 错误13. 封面设计14. 致谢第1章 对象入门1.1 抽象的进步1.2 对象的接口1.3 实现方案的隐藏1.4 方案的重复使用1.5 继承:重新使用接口1
原创
发布博客 2001.07.24 ·
1444 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Windows 2000漏洞集锦5

MS SQL Server的SA空密码攻击  在Windows2000中,企业级的用户一般都会用到另一个微软的产品,这个产品就是数据库管理软件 MS SQL Server,但是在与MS SQL Server配合使用中,我们发现了很多的问题。最后我们就简单讲一下安装了MS SQL Server的Windows2000的网络操作系统普遍面临的安全问题。  在安装MS SQL Ser
原创
发布博客 2001.07.24 ·
702 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows 2000漏洞集锦3

 奇怪的系统崩溃特性  此外Windows 2000有一个比较奇怪的特性,使用系统的终端用户可以通过按住右Ctrl,同时Press两次Scrool Lock按键,就轻易可以让整个Windows2000系统完全的崩溃。但同时又在C:/WinNT/下dump完整的当前系统内存记录,内存记录文件名是memory.dmp。当然,这个奇怪的特性默认状态下是关闭的,但是我们可以通过修改
原创
发布博客 2001.07.24 ·
949 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows 2000漏洞集锦4

IIS服务泄漏文件内容  这是一个NSFOCUS安全小组发现的漏洞。当微软IIS 4.0/5.0(远东地区版本)在处理包含有不完整的双字节编码字符的HTTP命令请求时,会导致WEB目录下的文件内容被泄漏给远程攻击者。  Microsoft IIS远东地区版本包括中文(简体/繁体),日文,韩文版,由于特定的文字格式使它们都是使用的双字节编码格式。而当IIS接收到用户提交的一个HT
原创
发布博客 2001.07.24 ·
1048 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows 2000漏洞集锦2

Windows 2000漏洞集锦2001-07-18 00:01:10· ·苗得雨··yesky NetBIOS的信息泄漏   接下来我们谈一下NetBIOS的共享入侵.这个问题从NT刚发行到现在就从来没有解决。而且它一直由来都是NT系统构架最常见的入侵手段。特别值得一提的就是那个IPC$Null session(空会话)在NT系统里都是已知的安全隐患。虽然打了
原创
发布博客 2001.07.24 ·
878 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多