昨天买了辆凤凰自行车,不是以前的20女式车了,是24斜梁的男式车。 前几天不能上网,也没有空上网。刚刚简单的补了几天的Blog。下午和羽聊天,聊着聊着想去天府广场看毛主席。
车祸
在城北收费站,汽车刹车失灵,为躲避前面的面包车,司机将车撞向隔离墩,前挡风玻璃整块掉了,不过没有碎,发动机受损严重。所幸的是,仅有四位小伤,头划破了或者流鼻血了。我自己只是牙磕了一下,没有大碍。
我胡汉三又回来啦!
还是老地方,感觉非常的熟悉。难怪我的户口还是这里的集体户口。
有必要刻意解释么?
时间是最好的证人,它会证明一切!只是,有些时候,知道结果的时候,却为时已晚。
情人节来历
这个所谓的情人节,充满着世俗和铜臭。没有文化背景的所谓的节日,可能很少有人会追问这个节日的来历吧? 大概这世上有多少情人就有多少关于情人节来历的诠释吧。 公元三世纪时,古罗马有一位暴君叫 克劳多斯(Claudius)。离暴君的宫殿不远,有一座非 常漂亮的神庙。修士瓦沦丁(Valentine) 就住在这里。罗马人非常崇敬他,男女老幼,不论 贫富贵贱,总会群集在他的周围,在祭坛的熊熊圣火前,聆听瓦沦丁的祈祷。 古罗马的战事一直连绵不断,暴君克劳多斯征召了大批公民前往战场,人们怨声载道。男人 们不愿意离开家庭,小伙子们不忍与情人分开。克劳多斯暴跳如雷,他传令人们不许举行婚 礼,甚至连所有已订了婚的也马上要解除婚约。许多年轻人就这样告别爱人,悲愤地走向战 场。年轻的姑娘们也由于失去爱侣,抑郁神伤。 瓦沦丁对暴君的虐行感到非常难过。当一对情侣来到神庙请求他的帮助时,瓦沦帝尼在神圣 的祭坛前为它们悄悄地举行了婚礼。人们一传十,十传百,很多人来到这里,在瓦沦丁的帮 助下结成伴侣。 消息终于传进了宫殿,传到了暴君的耳里。克劳多斯又一次暴跳如雷,他命令士兵们冲进神 庙,将瓦沦丁从一对正在举行婚礼的新人身旁拖走,投入地牢。人们苦苦哀求暴君的劾免, 但都徒劳而返。瓦沦丁终于在地牢里受尽折磨而死。 悲伤的朋友们将他安葬于圣普拉教堂。那一天是2月14日,那一年是公元270年。 另外的版本似乎没有这一个精彩。 传说中瓦沦丁是最早的基督徒之一,那个时代做一名基督徒意味着危险和死亡。为掩护其他殉教者,瓦沦丁被抓住,投入了监牢。在那里他治愈了典 狱长女儿失明的双眼。当暴君听到着一奇迹时,他感到非常害怕,于是将瓦沦丁斩首示众。 据传说,在行刑的那一天早晨,瓦沦丁给典狱长的女儿写了一封情意绵绵的告别信,落款是: Fromyour Valentine (寄自你的瓦沦丁) 历史学家们更愿意刨根揪底,他们关于情人节的演绎似乎令人信服。 其实远远早于公元 270 年,当罗马城刚刚奠基时,周围还是一片荒野,成群的狼四处游荡。在罗马人崇拜的众神中, 畜牧神卢波库斯(Lupercus)掌管着对牧羊人和羊群的保护。每年二月中,罗马人会举行盛 大的典礼来庆祝牧神节。那时的日历与现在相比,要稍微晚一些,所以牧神节实际上是对即 将来临的春天的庆祝。 也有人说这个节日是庆祝 法乌努斯神(Faunus),它类似于古希腊人身羊足,头上有角的潘 神( Pan ),主管畜牧和农业。 牧神节的起源实在是过于久远了,连公元前一世纪的学者们都无法确认。但是这一节日的重要性是不容置疑的。 例如史料记载,安东尼(Mark Antony) 就是在公元前44年的牧神节上将王冠授与凯撒(Julius Caesar)的。 每年的二月十五日,修士们会聚集在罗马城中巴沦丁 (Palantine)山上的一个洞穴旁,据说 在这里,古罗马城的奠基者 (Romilus andRemus)被一只母狼扶育长大。在节日的各项庆典 中,有一项是年轻的贵族们,手持羊皮鞭,在街道上奔跑。年轻妇女们会聚集在街道两旁, 祈望羊皮鞭抽打到她们头上。人们相信这样会使她们更容易生儿育女。 在拉丁语中,羊皮鞭 被叫做 februa,鞭打叫做 fabruatio, 实际上都含有’纯洁’的意思。二月的名字(February)就是由此而来。 随着罗马势力在欧洲的扩张,牧神节的习俗被带到了现在的法国和英国等地。人们最乐此不 疲的一项节日活动类似于摸彩。年轻女子们的名字被放置于盒子内,然后年轻男子上前抽取。 抽中的一对男女成为情人,时间是一年或更长。 基督教的兴起使人们纪念众神的习俗逐渐淡漠。教士们不希望人们放弃节日的欢乐,于是将 牧神节(Lupercalia)改成瓦沦丁节( Valentine’s Day),并移至二月十四日。这样,关于瓦 沦丁修士的传说和古老的节日就被自然地结合在一起。这一节日在中世纪的英国最为流行。 未婚男女的名字被抽出后,他们会互相交换礼物,女子在这一年内成为男子的Valentine。 在 男子的衣袖上会绣上女子的名字,照顾和保护该女子于是成为该男子的神圣职责。 有史可查的现代意义上的瓦沦丁情人是在十五世纪早期。法国年轻的奥尔良大公在阿根科特 (Agincourt)战役中被英军俘虏,然后被关在伦敦塔中很多年。他写给妻子很多首情诗,大 约60首保存至今。用鲜花做瓦沦丁节的信物在大约两百年后出现。法王亨利四世(Henry IV) 的一个女儿在瓦沦丁节举行了一个盛大的晚会。所有女士从选中她做Valentine的男士那里获 得一束鲜花。 就这样,延续着古老的意大利,法国和英国习俗,我们得以在每年的二月十四日向自己的朋友传递爱的信息。鲜花,心形糖果,用花边和摺穗掩盖了送物人名字的信物,不仅仅是代表 着一份份真挚的爱,更是对敢于反抗暴政的瓦沦丁修士的最好缅怀。 继续阅读“情人节来历”
这个世界是忙碌的
坐在姨父的车里,透过车窗,看见这个世界是忙碌的,我不也为自己的未来忙碌着么? 眼前是一条宽阔的路,走过去了,我就会从容。
电子认证介绍
背景 电子认证服务器可以发布某个机构或个人对于某个公共密钥拥有权的证明数字文件,也就是认证证书。在了解认证服务器的工作原理之前,您必须先了解什么是“公共密钥”。 这里先简要介绍一下认证、公共密钥及数字签名的概念. 什么是公共密钥加密? 当您在公共网络如视聆通或INTERNET上进行信息传送时,别人很有可能把您的信息窃取。为了保证信息的安全,您就必须进行加密传输。 公共密钥加密是一种利用成对密钥加解密的方法:一个公共密钥(任何人都可以知道的)和一个私有密钥(只限拥有者知道)。 公共密钥和私有密钥的关系如下所示: 用公共密钥加密的数据只能由相应的私有密钥进行解密。 例如,如果您要给某人发送一则加密的信息,您就可以先用那个人的公共密钥对这则信息进行加密,然后再送出去。这样,这则信息就只有掌握着相对应的私有密钥的接受人才能读取。 用公共密钥加密的数据只能由相应的私有密钥进行解密。 例如,为了证明您的确是某则信息的发送人,而非他人冒名顶替,那么您就可以用您的私有密钥先对这则信息加密再发送。别人就可以用您的公共密钥解密以证明这则信息的确是您发出来的。 什么是数字签名? 数字签名可以证明某则信息的确是有某个人发出来的,并且可以保证该信息在传送过程中没有受到修改。 在进行数字签名时,先由一个hash算法从要发送的信息中得到一个定长的字符串,称为“信息摘要”(message digest), 然后对这个“摘要”用私有密钥进行加密以作为数字签名同时发送,从而保证信息是来自该发送者的。 例如您把具有您的数字签名的信息发送出去以后,接受者可以按以下的步骤来进行验证: 1.接受者用您的公共密钥解密“信息摘要”。 2.接受者用同样的hash 算法对这则信息计算出“信息摘要”。 3.接受者对比新生成的“信息摘要”和随信息传送过来的“信息摘要”。 如果两者相同,那么就可以认定信息的确是由您发出来的。 如果两者不同,则有以下几种可能: “信息摘要”是用其他私有密钥加密的,也就是说发送者是冒牌的。 信息在传送过程中遭到修改或损坏,从而使得用同一算法新生成的“信息摘要”与加密传送过来的“信息摘要”不一致。 什么是电子认证? 由于在数字签名的过程中,我们是用公共密钥来验证的,这样公共密钥属主的认定工作就显得非常重要。您必须能判断出某个公共密钥的确来自于他所声称的拥有者,而不是由其他冒名顶替者提供的。 电子认证就是一个随公共密钥附带的,用于表明该公共密钥对应的私有密钥的确属于某个组织或个人的证明文件。电子认证是由能够保证这种拥有性的权威机构提供的,这种权威机构就称为“认证机构”(CA)。 认证的标准在 ITU-T Recommendation X.509 中有定义。 如何使用电子认证? 目前大多数浏览器和服务器都可以按照SSL协议来使用电子认证。作为一个SSL的握手过程,服务器需要把自己的认证证书发送给客户端,以证明自己的身份。服务器也可以按配置的要求决定是否向客户端索取认证证书。 另外,电子认证还可以有效的减轻记多个密码的负担。如果您的多个服务器都采用电子认证而非普通的密码,那么用户就只需记住一个用于读取私有密钥的密码就可以了,而不用对每一个服务器记一个密码。 电子认证还可以用于安全的EMAIL协议通信中,如S/MIME (Secure Multipurpose Internet Mail Extensions). 利用S/MIME协议,信件可以进行签名以保证它是由某人发出的。信件中还包含有签名者的认证证书,这样接收者就可以用于验证数字签名了。 最后。电子认证还可以用于验证其他电子认证的合法性。比如,假设您用Netscape Navigator浏览某个使用SSL协议的服务器的信息。那个服务器给您发送了一个由 “Ace Industries Certificate Authority.” 签发的认证证书,在接受这个证书之前,您的 Netscape Navigator 会先用”Ace Industries Certificate Authority”的“CA证明”(该证明用于验证签署证书的密钥)来判断服务器的证书是否真的。 证书的有效期? 认证证书在签署的同时,定有一个有效期。证书只有在这个有效期内才是合法有效的。在有效期内,发证机构也可以通过废止来使证书失效。 发证的权威机构公布的废止证书列表称为certificate revocation list (CRL). CRL就象信用卡的黑名单,它通知别人某些证书不再有效。 电子认证服务器 用电子认证服务器,可以进行公共密钥认证的管理、签署和废止。她使用的是X.509标准。
《香草山》余杰
半年前一位朋友推荐的。 作者:余杰 出版社: 长江文艺出版社 书号: 7535422772 – AAC11397 出版日期: 2002年1月 版次: 印刷日期: 印数: 30000 装帧: 平 开本: 32 页数: 505 字数: 300000 定价: 24 元 内容简介: “香草山在哪里?香草山和伊甸园一样,在我们每个人的心里。爱在哪里?爱与泉水和泥土一样,在我们每个人的生命里。”余杰在写了许多杂文散文之后,写了这部小说,据说是他的第一部小说,也是一部自传体小说。作者在书中以书信体的形式记述了一对恋人的情感经历,具有浓厚的古典主义爱情意味。
如何在交换机上配置VLAN
我们知道,传统的局域网Ethernet 使用具有冲突检测的载波监听多路访问( CSMA / CD )方法。在CSMA / CD 网络中,节点可以在它们有数据需要发送的任何时候使用网络。在节点传输数据之前,它进行”监听”以了解网络是否很繁忙。如果不是,则节点开始传送数据。如果网络正在使用,则节点等待。如果两个节点进行监听,没有听到任何东西,而开始同时使用线路,则会出现冲突。在发送数据时,它如果使用广播地址,那么在此网段上的所有PC都将收到数据包,这样一来如果该网段PC众多,很容易引起广播风暴。而冲突和广播风暴是影响网络性能的重要因素。为 解 决这一问题,引入了虚拟局域网(VLAN的概念。 虚拟网络是在整个网络中通过网络交换设备建立的虚拟工作组。虚拟网在逻辑上等于OSI模型的第二层的广播域,与具体的物理网及地理位置无关。虚拟工作组可以包含不同位置的部门和工作组,不必在物理上重新配置任何端口,真正实现了网络用户与它们的物理位置无关。虚拟网技术把传统的广播域按需要分割成各个独立的子广播域,将广播限制在虚拟工作组中,由于广播域的缩小,网络中广播包消耗带宽所占的比例大大降低,网络的性能得到显著的提高。我们结合下面的图来看看讲下。图1所表示的是两层楼中的相同性质的部门划分到一个VLAN中,这样,会计的数据不会向市场的机器上广播,也不会和市场的机器发生数据冲突。所以VLAN有效的分割了冲突域和广播域。 我们可以在交换机的某个端口上定义VLAN ,所有连接到这个特定端口的终端都是虚拟网络的一部分,并且整个网络可以支持多个VLAN。VLAN通过建立网络防火墙使不必要的数据流量减至最少,隔离各个VLAN间的传输和可能出现的问题,使网络吞吐量大大增加,减少了网络延迟。在虚拟网络环境中,可以通过划分不同的虚拟网络来控制处于同一物理网段中的用户之间的通信。这样一来有效的实现了数据的保密工作,而且配置起来并不麻烦,网络管理员可以逻辑上重新配置网络,迅速、简单、有效地平衡负载流量,轻松自如地增加、删除和修改用户,而不必从物理上调整网络配置。既然VLAN有那么多的优点,我们为什么不了解它从而把VLAN技术应用到我们的现实网络管理中去呢。好的让我们通过实际的在Catalyst 1900交换机上来配置静态VLAN的例子来看看如何在交换机上配置VLAN。 图1 在Catalyst 1900 上的两个VLAN 设置好超级终端,连接上1900交换机后(可以参考《1900系列以太网交换机快速入门指南》或其他的CISCO参考资料),会出现如下的主配置界面:
Java简介
一. Java的由来 当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢? Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。 在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。 二. Java的定义 Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。 三. Java的特点 1. 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性 Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象 Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 键壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。 四. Java与C/C++语言 Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。 Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。 Java去掉了以下几个C和C++功能: 指针运算 结构 typedefs #define 需要释放内存 这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 面象对象:Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。 五. Java与Internet 我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。 Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序. Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。 当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。 电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。 Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。