Month of December , 2004

(转)技术人员的明天:35岁后我们做什么?

我不是IT人,至少不是一个真正的IT人。在打工的生涯中,我从一个小程序员走到了公司总监,在创业的生涯中,我从一个人单枪匹马做到了几十人的IT公司。活在这个圈中,每天面对着那些可爱的IT人,我不得不编造各种谎言,不断给他们希望,却让他们不断的在希望中走向失望。我无能为力,无助的看着他们,也无助的看着自己,时间还在静静的流淌,我们也静静的老去,退出这个圈子,是绝大多数人的最终选择。无奈在圈子中滋生着,泛滥着,于是,浮躁诞生了,似乎那是IT人的特征,但那也是他们唯一挣扎的表现。

mars - Wed, 2004-12-29 17:47

中日机械化步兵班比较:作战任务装备思路有差异

步兵是人类最古老最基本的兵种。随着科学技术的进步,步兵的作战形式和任务使命也不断发展,但是历史、传统和地缘等因素在各国步兵班的编制和作战中的

深深烙印却是无法消除的。中国和日本在冷战期间根据自己的国情和要求,对机械化步兵班的编制和作战装备做出不同选择,体现出陆上大兵团机动作战和岛国防御态

势的不同特征。冷战之后,双方对军事改革的不同理解和要求亦在机械化步兵班的编制和作战装备变化中凸显出来。

  作战任务的差异

mars - Sun, 2004-12-26 02:36

Java异常处理之陋习展播

  你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?

1 OutputStreamWriter out = ...

2 java.sql.Connection conn = ...

3 try { // ⑸

4 Statement stat = conn.createStatement();

5 ResultSet rs = stat.executeQuery(

6 "select uid, name from user");

7 while (rs.next())

8 {

9 out.println("ID:" + rs.getString("uid") // ⑹

10 ",姓名:" + rs.getString("name"));

11 }

12 conn.close(); // ⑶

13 out.close();

14 }

mars - Sun, 2004-12-26 01:55

调整 Java I/O 性能

Glen McCluskey翻译:cherami这篇文章讨论和阐明了提供 JavaTM I/O 性
能的多种技术。大多技术围绕调整磁盘文件 I/O,但是有些内容也同样适合网络 I/O 和窗口输出。第一部分技术讨论底层的I/O问题,然后讨论诸如压
缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。 当
我们讨论Java I/O时,值得注意的是Java语言采取两种截然不同的磁盘文件结构。一个是基于字节流,另一个是字符序列。在Java语言中一个字符
有两个字节表示,而不是像通常的语言如c语言那样是一个字节。因此,从一个文件读取字符时需要进行转换。这个不同在某些情况下是很重要的,就像下面的几个
例子将要展示的那样。 

mars - Fri, 2004-12-24 23:33

各位,记着抗日!

  中国人想一心一意埋头搞建设,但有人不允许,头一个就是日本。

  一百多年以来,日本已经两次打掉了中国经济大发展的历史机会。

  一个甲午战争,打掉了满清的洋务运动;一个“七.七”全面侵华战争,打掉了国民党号称的“十年黄金时 代”。

  这绝非偶然。日本明治维新后的国策就是不准中国强盛,辛亥革命后又加上一条:不准中国统一。张学良刚搞东北易帜完成了中国形式上的统一,日本马 上发动“九.一八”,继而发动全面侵华战争。日本经过两次侵华战争已经跟中国结了血仇,又死皮赖脸不肯向中国人老老实实道歉以取得中国人的宽恕。日本人自己也清楚:中国一旦强大,日本就只有派“遣唐史”、当小伙计的份;那时就不是日本人肯不肯向中国人道歉的问题,而是中国人肯不肯接受日本人道歉的问题。因此日本千方百计要第叁次打掉中国崛起的机会。

mars - Fri, 2004-12-24 11:27

中断JAVA线程

URL: http://www.zdnet.com.cn/developer/code/story/0,2000081534,39214940,00.htm
本文译自Builder.com,未经许可请勿转载

在JAVA中,通过其对线程类的内嵌支持,编程人员编写多线程程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。

mars - Thu, 2004-12-23 17:29

被遗忘的中国国土——-蒙古

  蒙古国——这个拥有一百五十多万平方公里辽阔土地、世界最大的内陆国家的形成,对于今天大多数的国人来说,实在太陌生了。在中学的历史教科书中,在日常的新闻传媒中,你根本得不到一丝有关的信息,仿佛那里根本与我们无关。以至于很多朋友在跟我聊天谈到蒙古时,根本不知道蒙古的独立是本世纪初的事,也不知道他们的独立直到1949年才得到我国的承认。常有人从因特网上下来后象发现新大陆似的对我说:“嗨,台湾的中华民国地图上怎么还包括蒙古?”

mars - Sun, 2004-12-19 17:47

美国大学计算机教育漫谈

前言 前几天收到《CSDN开
发高手》杂志社编辑的约稿邮件,主题是关于中外计算机教育对比。笔者因学习和工作的关系对美国大学计算机教育体系有较深刻的了解和认识。同时与国内计算机
系的教授也有一定的联系,比较了解国内大学计算机教育的现状。国内计算机系的学生就经常拿自己调侃,调侃之一:“计算机专业最没前途了,因为计算机专业大
体分三类,硬件、软件和网络。硬件方面不如电子系,软件方面不如数学系,网络方面不如通信系…”。以往对这类的调侃,多是付之一笑。但谈及目前国内大学的计算机教育,尤其是国内大学扩招以后的状况,令人感慨万分。因为这类调侃竟然在很多学生心里得到了一定的认可。调侃之二:“国外计算机科学系是Computer Science, 国内计算机科学系是Counter Striker(反恐精英)”。这说明,国内计算机专业的学生大多都沉溺于网络游戏而放松了对本专业的学习。这些听后令人心酸的调侃,反映了国内大学计算机教育的现状,以及国内大学计算机教育的滞后性和缺乏创造性。

mars - Sun, 2004-12-19 17:12

浙大教授演讲终极完全版

地点:浙江图书馆报告厅

??作为一个学者,我不是来卖弄嘴皮子的。借助这个讲坛,我认为各行各业对知识的接受是潜移默化,循序渐近的过程。

??下面从自然科学的角度来谈谈我的一些观点,我提出几个重大问题:

??第一,我国搞了几十年的科学研究与攻关,在几十个工业门类中,到底有哪几个是属于中国的民族工业或者可以称为自己的工业的?到底有哪几项科研在国际上是数一数二的?中国现在到底需要什么?我经常出国,每出一次国,灵魂就受到一次洗礼,就巴不得在回来的第二天就去中小学讲。为什么?就是感到紧迫的压力和羞愧,特别是去了日本和韩国,这两个同属于东方国家去了之后,感触更多。

mars - Sun, 2004-12-19 12:02

海棠之数据类型

一点点汲取,一步步逝去; 生长在就里,成熟于无形1.    类型杂论1.1.    关于引用    Java 语言首先便假定了我们只希望进行面向对象的程序设计,也就是说用它正式写程序之前首先必须先将自己的思想转入一个纯净的面向对象的世界,Java 中的一切都是对象即便一个Java 程序它本身也是一个对象。    任何东西都可看作一个对象, 但要注意尽管将一切都看作对象,但操作的标识符实际是对一个对象的引用(Reference)。只是由于拥有一个引用并不表示必须有一个对象同它连接,所以如果想容纳一个词或句子可创建一个String 引用:

mars - Wed, 2004-12-15 08:58

log4j使用示例

--by blues(zhaochaohua@sina.com)
PART 1 介绍
log4j的好处在于:
1.通过修改配置文件,就可以决定log信息输出到何处(console,文件,...),是否输出。
这样,在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(...)等)。
2.使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。
mars - Tue, 2004-12-14 20:30

使用高效的日志工具—Log4J

大家在编程时经常不可避免地要使用到一些日志操作,比如开发阶段的调试信息、运行时的日志记录及审计。调查显示,日志代码占代码总量的4%。通常大家可以简单地使用System.out.println()语句输出日志信息,但是往往会有一些判断,比如:

if (someCondition) {
System.out.println("some information.");
}

这 些判断造成正常的程序逻辑中混杂了大量的输出语句。而在开发阶段写下的这些判断仅为了调试的语句,在开发完成时需要查找并移除。部署运行后,尤其是在一些 企业应用系统中,还经常需要进一步调试,这时就遇到了更大的麻烦。所以,我们需要一套完备的、灵活的、可配置的日志工具。Log4J就是优秀的选择。

mars - Tue, 2004-12-14 19:29

一个大学教授让人发冷汗的讲演

“在中国这个发展中国家,你能建10所世界一流大学,那美国有多少所?日本有多少所?现在的实际状况是:世界上前200所大学,中国一所都排不进!在亚洲能排出几所?我到国外去看了以后,感到要将浙大建成世界一流大学就像共产主义理想.“
    
    “以前说“无知无畏“,现在却是“无知才无畏“,许多企业把浙江省技术监督局、科委的人请来吃一顿饭,喝一点酒,他就给你签个字,再把我们这些教授胁迫到那里去,给你盖个章,然后就是“填补国内外空白“、“国际先进水平“,写论文则是“国际领先水平的研究成果“、“首次科学发现“等等,这都是目前非常严重的问题!作为一个大学教授,我深深地为此担忧!这不是我们的责任,是我们的领导无知,是他们倡导了这个主流.我知道在座的处长或老总日子很难过,因为你们不写这样的报表,就拿不到钱,项目就得不到批准.教授也同样如此,天天写报告,而不是在实验室静下心来好好搞研究,这是很严重的!“

mars - Sun, 2004-12-12 22:49

Makefile解读

原文出自:http://www.linuxforum.net
作者:jkl

==========================================
Makefile 初探
==========================================
Linux的内核配置文件有两个,一个是隐含的.config文件,嵌入到主Makefile中;另一个是 include/linux/autoconf.h,嵌入到各个c源文件中,它们由make config、make menuconfig、 make xconfig这些过程创建。几乎所有的源文件都会通过linux/config.h而嵌入autoconf.h,如果按照通常方法建立文件依 赖关系(.depend),只要更新过autoconf.h,就会造成所有源代码的重新编绎。
mars - Sun, 2004-12-12 18:34

Ant安装build手册

  ant是jakarta一个非常好的OpenSource子项目,是基于java的编译工具。下面简单介绍一下在linux环境中如何安装ant:

  1.下载
  从 http://ant.apache.org/bindownload.cgi
可以下载最新的tar包:apache-ant-1.6.2.tar.gz,如果是windows环境则是zip文件,解压后,在系统环境变量里设置
ANT_HOME为f:\project\tools\apache-ant-1.6.2,并将f:\project\tools\apache-ant
-1.6.2\bin目录添加到classpath中,然后就可以使用了

  2.安装,解压到/usr/local下

mars - Fri, 2004-12-10 13:20

wget用法

wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.

所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,
wget遵循Robot Exclusion标准(/robots.txt).
wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。

wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完
毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

mars - Thu, 2004-12-09 17:37

司马法

《司马法》是中国古代著名兵书,《武经七书》之一。旧题司马穰苴撰。司马穰苴,其先人陈公子完奔齐,改姓田氏,因其任大司马之职故称司马穰苴。生卒年不详。《史记》称其为齐景公时人,《竹书纪年》载为齐威王时人,而《战国策》又说是齐湣王时人。本文以《史记》为据。穰苴为春秋末期齐国人,精通兵法,齐相国晏婴以他“文能附众,武能威敌”(《史记·司马穰苴列传》),推荐他于齐景公,“景公召穰苴,与语兵事,大说之,以为将军。”(《史记·司马穰苴列传》)他严于治军,执法不避权贵。率兵攻打晋燕,将出征违纪的景公宠臣监军庄贾斩首示众,全军震恐,争相赴战,晋、燕军闻讯而逃,收复了失地,其名声大震。后受谗被景公解职,发病而死。然其用兵之法为田氏后世所承继,“用兵行威,大放穰苴之法,而诸侯朝齐。”(《史记·司马穰苴列传》)《司马法》自《隋书·经籍志》始著录为司马穰苴撰。然而,根据《史记》记载,“齐威王使大夫追论古者《司马兵法》而附穰苴于其中,因号曰《司马穰苴兵法》。”(《史记·司马穰苴列传》)可知《司马法》应包括三部分内容,一是齐国大夫们追论的古者《司马兵法》,二是穰苴的兵法,三是汇集者的观点。

mars - Thu, 2004-12-09 17:04

制空权——杜黑

杜黑关于制空权的著作主要有4部:1921年修订的全面阐述其理论观点的《制空权》1928年出版的强调新兵器在未来作战中作用的《未来战争的可能面貌》,1929年出版的论战性著作《扼要的重述》,1930年出版的描述未来欧洲大战可能面貌的《19××年的战争》,1937年,这4部著作被合编后以《制空权》为名在罗马出版。该书全面阐述了其制空权理论的基本观点,是资产阶级空军军事理论的奠基作,流传较广,至今颇有影响。

  飞机用于战争将引起战争样式的革命

mars - Thu, 2004-12-09 17:02

孙子兵法


《孙子兵法》,孙武撰。孙武字长卿,春秋末年齐国人,生卒年月未见史载,约与孔丘同时期。他是陈国公子完的后裔,陈完因内乱逃奔齐国,并改姓陈为田。田完的五世孙、孙武的祖父田书因“伐莒有功,景公赐姓孙氏,食采乐安
(今山东惠民)”(《新唐书·宰相世系表》)。后来,因齐国政局动荡不安,孙武由齐国到了吴国。经伍子胥引荐,以自著兵法十三篇晋见吴王阖庐,得到吴王的重用,任为将军,帮助吴王经国治军,“西破强楚,入郢;北威齐晋,显名诸侯,孙子与有力焉。”(《史记·孙吴列传》)

mars - Thu, 2004-12-09 16:44

超限战

作为解决生存和利益冲突的极端方式,战争一直是头从未被人类真正驯化过的 猛兽。它一方面是社会生态链的清道夫,一方面又对人类的生存直接构成威胁。如何既驱使之,又不被其所伤?几千年间,特别是20世纪以来,人类在战火频仍的间隙,始终在干着一件事:就是努力把猛兽关进笼子。为此,人们制定出了无数的条约和规则。从著名的日内瓦公约到联合国至今还在不断作出的 各种有关战争的决议,在既疯狂又血腥的战争之路上树起了一道又一道栅栏,想用国际法则把战争对人类的损害控制在最低限度,从具体的不得使用生化武 器、不得滥杀平民、不得虐待俘虏、限制使用地雷等等,到广泛的反对在处理国家关系问题上使用武力或以武力相威胁。所有这些规则,已日渐为各国普遍 接受。其中最可称道的是,核不扩散、核禁试、双边或多边削减核武器等一系列条约,使人类至今避免了走进核冬天。冷战结束,全世界额手相庆,以为从 此走出了“恐怖的和平”。施瓦茨科普夫用“风暴”拳把萨达姆击倒在海湾拳台上之后,布什总统更是踌躇满志:“世界新秩序已经经受了第一次考验”, 他像当年从慕尼黑归来的张伯伦那样,宣布人类将“相聚在一个具有和平希望的世界”。结果如何?跟张伯伦一样,他也把大话说早了。

mars - Thu, 2004-12-09 16:41

马汉 --《海权论》

马汉,A.T.(Alfred Thayer Mahan,1840~1914)美国海军战略思想家兼历史学家,海上实力论的创始人。
1840年9月27日生于纽约州西点镇,1859年毕业于美国海军学院。南北战争期间,在联邦海军服役,曾任“芝加哥”号舰长。1884年,应美国海军作战学院的邀请,前往讲学,并于1886年接替S.B.卢斯,任该学院院长。1896年退役后,又应召前往海军作战署策划和指挥美西战争的军事行动。
1902年任美国历史协会主席。1906年晋升为非现役海军少将。1914年12月1日逝世于华盛顿。

mars - Thu, 2004-12-09 16:36

战争论——克劳塞维茨

《战争论》是克劳塞维茨在总结以往战争特别是拿破仑战争的基础上写成的,全书共3卷8篇124章;另有说明、作者自序,及作者在1810年至1812年为 普鲁士王太子讲授军事课的材料、关于军队的有机区分、战术或战术学讲授计划和提纲等附录,约70余万字。第一篇,论战争的性质;第二篇,论战争理论;第三 篇,战略概论;第四篇,战斗;第五篇,军队;第六篇,防御;第七篇,进攻(草稿);第八篇,战争计划(草稿)。

  尽管该书是一部尚未完成的著作,但由于克劳塞维茨注意运用德国古典哲学的辩证法考察战争问题,因而阐发了诸如:"战争无非是政治通过另一种手段的继续"等一系列在战争理论中引起一场革命的主要思想。

  战争只能根据概然性的规律推断

   克劳塞维茨在探讨战争的属性问题时认为,透过战争的全部现象就其本身的主要倾向来看,战争是个奇怪的三位一体:暴烈性的要素,使战争成为一种盲目的自然冲突,概然性和偶然性的活动,使战争成为一种自由的精神活动;作为政治工具的从属性,使战争成为一种纯粹的理智行为。这三个方面,分别主要同人民、统帅和 它的军队以及政府有关。他说:"这三种倾向像三条不同的规律,深藏在战争的性质之中,同时起着不同的作用。"(《战争论》,第1卷,46页,商务印书馆,1982,以下凡引自该书只注明卷次和页码)

  

mars - Thu, 2004-12-09 16:22

关于集合框架的思考

对于Java集合框架(Java Collections
Framework,JCF),Java玩家大概都不会陌生,在C++里面相似的概念是标准模板库(Standard Template
Library,STL),主要是对一些数据结构和相关算法的封装。考虑到这是一个Java初学者将会经常接触的工具,所以有了以下的一些文字。主要是参
考了IBM developerWorks上的一篇教程,它可能解释得更加清晰,这里算是浓缩了一下吧,真正的来龙去脉可以看看JDK文档里的“The Collections Framework”,说明更为详细。

问题的源头

mars - Thu, 2004-12-09 14:04

Gate的忠告

1. 人生是不公平的,习惯去接受它吧。

  2. 这个世界不会在乎你的自尊,这个世界期望你先做出成绩,再去强调自己的感受。

  3. 你不会一离开学校就有百万年薪,你不会马上就是拥有行动电话的副总裁,二者你都必须靠努力赚来。

  4. 如果你觉得你的老师很凶,等你有了老板就知道了,老板是没有工作任期保障的。

mars - Thu, 2004-12-09 13:17

编写跨平台Java程序注意事项

摘自:计算机世界日报
  1.使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情:
  2.编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的 GUI开发工具如:Jbuilder,Visual Age for Java 等等,但是必须注意你的Java程序只能使用Java核心API包,如果要使用第三方的类库包,则该类库包也要由Java核心包开发完成,否则在发布你的程序的时候还得将支持该Java类库包的JVM发布出去。也就是说,你的程序需要是100%纯Java的。举一个例子,Visual J++ 就不是纯Java的,由Visual J++编写的程序也就不具有平台无关性。

mars - Thu, 2004-12-09 11:34

新一代Java技术即将出现

Java技术自问世时光已经过去了9个年头。作为一名一直关注其成长的记者,曾经一段时间有过这样的想法:“Java技术已经成熟,是不是发展速度该放慢一些了呢”。然而,这种想法错了。近来Java技术的进化相当显著。Java技术正在迎来“又一次革命”的风暴。这就是本文的结论。

  “又一次”指的是什么?“革命”指的又是什么?光看结论的话肯定是一头雾水。其实,笔者要讲的并不是变化这样一个事实,而是“促进变化的原动力”。是什么让Java技术发生变化?让我们从这一角度出发,先看一下Java的变化历程。

Java正处于转变期

  回顾Java技术的发展历程,人们一定会感慨:2004年到2005年发生的变化如此之大,可以说“现在”正是Java技术的转换期。 Java技术由编程语言(Java语言)、运行环境(JVM:Java虚拟机)、框架(Java API群)组成,目前在每一个层面上都发生着巨大的变化。

mars - Thu, 2004-12-09 10:56

Fedora非官方文档

The FAQ

About Fedora


  1. Q: What is this Fedora Core 3 thing?

    A:
    First, read the official Fedora
    page
    a bit. Now, i'll give you a summary. You can think of Fedora
    Core 3 as something like "Red Hat Linux 12," except it differs
    from the old Red Hat Linux in the following ways:

    • It's a community-supported project. That means that you
      can be involved in creating Fedora Core, if you want.
    • A new version of Fedora Core comes out every six months.
    • When a new version comes out, the previous version becomes
      unsupported after another 6 - 8 months.

    This means upgrading your OS every 6 - 8 months. The upgrades are
    usually very easy, much like Red Hat Linux 8 - Red Hat Linux 9.
    The easiness is not guaranteed.

mars - Thu, 2004-12-09 09:21

Linux中常见的日志文件和命令

  成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。 Linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有root账户才可以读,不过修改文件的访问权限就可以让其他人可读。
mars - Wed, 2004-12-08 22:12

写给男人的箴言

我亲爱的同胞们,你必须先具有两世纪心理和艺术熏陶。……但是,你们永不能将时钟的针拨回来。
——弗里德里希·尼采

好了,在这里,笔者阐述的忠告将适合任何年龄,因为作者始终那样了解别人和自己。在这里,你们必须首先面对自己。我在这里会尽量缩小篇幅,因为你们太忙了,太焦躁了,以致静不下心来看长篇的东西(所以有些箴言没有写出来,这也是可以原谅的)。——其实本来这是一件非常容易的事,但有些话如果不加以阐述,会被你们误解(境界的不同导致观念层次上的差异是可以理解和原谅的),我不想被人误解,但要做到这一点,我必须自己不误解自己。比如“境界的不同导致观念层次上的差异是可以理解和原谅的”就会引起傲慢无礼或者自大的误解。但我从来没有对任何人采取过傲慢的态度,熟悉我的人都知道这一点。如果看完你有疑问,而你又有兴趣的话,那么请看我以后的自传吧。那么现在请竖起你的耳朵听我的箴言,即使你不能完全理解:

mars - Wed, 2004-12-08 21:23

毛泽东已是国家民族象征符号


  毛泽东诞辰110周年,这样的日子对中国民众来说,选择忽略无疑是不适当的。在这个时刻,稍停一下手中的工作,静静地怀想与感念,虔诚地向一位故去的老人表达敬意,是需要的。

  在自鸦片战争以来的中国近现历程中,再没有另外的一个人,能够对当代中国的进程和中国人的生活,产生历久弥深的影响。

  今天,在如何对待这位伟大革命者的问题上,中国社会依旧存在着两种不同的理念和态度,它们的对立和争论仍随时可见。

  如何理解毛泽东和他的事业?只有在近现代以来中国的国家民族建构这一框架下,才能相对合理地评价毛泽东和他的事业。鸦片战争以来的中国社会,面临的最大难题,就是如何在一个传统的农业社会中,开拓出现代的平等、自由、民主、强大国度。

  这一“现代性的转换”吸引了无数志士仁人,一代代精英雄杰前仆后继,为这个国家和民族的前途作出了艰苦探索。孙中山、蒋介石与毛泽东,这三个主要人物,他们处在同样的一个逻辑链条上,构成了现代中国民族国家建构的三部曲,他们是在为相同的目标,做了不同阶段的工作。

mars - Wed, 2004-12-08 21:21

中国也需要军备竞赛

一般认为美国需要找敌人,需要军备竞赛。因为如果没有敌人,没有军备竞赛,没有了需要,多年心血建起来的军事力量就不可避免地会渐渐衰弱,强大的军事科研体系会消亡.这样下去,科研人才会流失,新的科研人才难以成长,世界最强大的军事工业也会转行。如果真的象这样刀枪入库,马放南山,一旦有事,想重新建立这样一个军工科研体系却谈何容易。所以美国的一些有识之士都在忙着找敌人,(如果苏联没有了就需要一个战略竞争对手.如果感觉这个对手负担过重,至少也需要几个”流氓国家”)以维持一定的军工科研水平。
可同样的道理对中国也一样成立。一位网友有个好帖,名叫“中国不惧怕军备竞赛”。依在下愚见,中国何止是不怕,简直是迫切需要军备竞赛。

mars - Tue, 2004-12-07 08:45

变态级JAVA程序员面试32问

前面部分是问题,后面部分是一些网友给的答案,大家参考吧:

****************************原题部分**************************************

第一,谈谈final, finally, finalize的区别。

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

第四,&和&&的区别。
mars - Mon, 2004-12-06 22:27

计算Java日期

Java统计从197011日起的毫秒的数量表示日期。也就是说,例如,197012日,是在11日后的86400000毫秒。同样的,19691231日是在197011日前86400000毫秒。JavaDate类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在197011日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290000000年的时间,这适合大多数人的时间要求。
Date

Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),它创建一个表示创建时刻的对象。getTime()方法返回Date对象的long值。在下面的程序中,我使用Date()构造函数创建一个表示程序运行时刻的对象,并且利用getTime()方法找到这个日期代表的毫秒数量:

mars - Mon, 2004-12-06 22:23

Java Applet的应用技巧

显示文字
显示文字是Java中最基本的功能,使用非常简单的方式来支持文字的显示,只要使用类Gra
phics中的drawString()函数就能实现。我们来看最简单的HelloWorld例子:

//HelloWorld.java
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet
{
String text="Hello World!";
public void paint(Graphics g)
{g.drawString(text,20,20);} //在坐标20,20处显示text的内容
}

这是最基本的Java Applet,运行的时候仅显示“Hello World!”。Java支持Unicode,因
mars - Mon, 2004-12-06 22:18

如何迅速成为Java高手

要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块: J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI 这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是 J2EE了。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。

mars - Mon, 2004-12-06 22:17

面向对象的思维方法

作者:范凯
E-mail: robbin_fan@yahoo.com.cn

我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很强。

我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心,又会回到原来的思路上去。

mars - Mon, 2004-12-06 22:16

JAVA规则 中级篇

本文介绍的JAVA规则的说明分为3个主要级别,中级是平时开发用的比较多的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。
(1) 在finally方法里关掉input或者output 资源
再方法体里面定义了input或者output流的话,需要在finally里面把它关掉。
以下这几种调用不需要遵守这条规则,因为colse()方法不起作用:)
java.io.StringWriter java.io.ByteArrayOutputStream java.io.ByteArrayInputStream
如 果再方法返回的时候没有调用close()方法来释放input()和output()的资源的话,会导致一个系统资源泄漏。而且在任何情况下都要确定在 返回全调用了close() 方法,包括出现异常的时候。所以需要在finally方法里面加入这个方法。这样就保证了在任何情况下都会关闭资源。
mars - Mon, 2004-12-06 22:14

JAVA规则 基本篇

本文介绍的JAVA规则的说明分为5个级别,级别1是最基本也是最重要的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码有更好的可读性等。

(1) 避免使用NEW关键字来创建String对象。
把一个String常量copy到String 对象中通常是多余、浪费时间的
Public class test{
Public void method(){
System.out.print (str);
}
private String str = new String ("1"); //这里新建对象是完全没有必要的
private String str2=”2” //正确的应该如此
mars - Mon, 2004-12-06 22:13

JAVA规则 开发篇

本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。
(1) 如果有JDBC连接没有关掉的话,需要在"finally"方法中关掉
如果数据库连接失败或者是没有释放连接,看上去无关紧要。但是其他的用户就需要用更长的时间等待连接,这样数据库利用效率就会下降。确保你的代码在任何情 况下,包括出错或者程序异常终止的情况下都释放数据库连接。在"finally"方法中关掉连接,就可以确保这一点。
mars - Mon, 2004-12-06 22:11

一些关于中文乱码问题的一些解决方案和经验和大家分享

1.字节和unicode
java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此java要对这些字节流经行转化。 char是unicode的,而byte是字节。java中byte/char互转的函数在 sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的convertor。其中两个很常用的静态函数是
public static ByteToCharConverter getDefault();
public static ByteToCharConverter getConverter(String encoding);
如果你不指定converter,则系统会自动使用当前的encoding,gb平台上用gbk,en平台上用8859_1。
byte ——〉char:
"你"的gb码是:0xc4e3 ,unicode是0x4f60

String encoding = "gb2312";
mars - Mon, 2004-12-06 22:00

Java 程序中的多线程

在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为
Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java
程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。


为什么会排队等待?
下面的这个简单的 Java
程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源
— 打印机、磁盘、数据库和显示屏 --
由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对计算资源和您的时间的一种拙劣使用。改进此程序的一种方法是使它成为多线程的。

mars - Mon, 2004-12-06 21:39

java文件操作大全

文件的建立/检查与删除

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>文件的建立、检查与删除</title>
</head>
<body>
<%
String path=request.getRealPath("");
//out.println(path);
File f=new File(path,"File.txt");
//out.println(f);
//out.println(f.exists());

if(f.exists()){//检查File.txt是否存在
f.delete();//删除File.txt文件
out.println(path + "\\File.txt 存在,已删除。");
}else{
f.createNewFile();//在当前目录下建立一个名为File.txt的文件
out.println(path + "\\File.txt 不存在,已建立。");//输出目前所在的目录路径
}
%>

目录的建立/检查与删除
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>目录的建立/检查与删除</title>
</head>
<body>
<%
String path=request.getRealPath("");
path=path + "\\Sub";//将要建立的目录路径
File d=new File(path);//建立代表Sub目录的File对象,并得到它的一个引用
if(d.exists()){//检查Sub目录是否存在
d.delete();
out.println("Sub目录存在,已删除");
}else{
d.mkdir();//建立Sub目录
out.println("Sub目录不存在,已建立");
}
%>
</body>
</html>

如何在JSP中处理虚拟目录
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>JSP中如何处理虚拟目录</title>
</head>
<body>
取得虚拟目录对应的磁盘路径

mars - Mon, 2004-12-06 21:37

Java编程极限考验:ClassLoader类装载策略

个人认为,Java编程中极限考验是Classloader机制的掌握和灵活运用,特别是在复杂的系统,如存在动态类装载,Reflect,EJB,AOP等环境。

CLass.forName()
和Thread.currentThread().getContextClassLoader())
是否一样?

在很多文章中,都认为两者是一致的,如Java研究组织中一篇文章,被我从google搜索到的:
http://www.javaresearch.org/article/showarticle.jsp?column=31&thread=10178
文中说"这个方法可以用Class.forName()代替",在一般简单情况是可以替代,但实际上有时候是不能替代的。

Classloader存在下面问题:

mars - Mon, 2004-12-06 21:36

JSP连接数据库大全

一、jsp连接Oracle8/8i/9i数据库(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>


<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>

mars - Mon, 2004-12-06 21:34

JDBC连接池源码及示例源码

/*
功能:PoolManager.java连接池管理
Date:2002.4.28
Author:shiyq
. 加载和注册所有JDBC驱动程序;
. 根据一个特性文件中定义的特性,创建ConnectionPool对象;
. 将连接池名称映射到ConnectionPool对象上;
. 将客户请求传递到一个名称为Connection的特定对对象;
. 跟踪连接池中的客户,当最后一个客户完成工作时关闭连接.
*/

package erpb2b.connectionpool;

import java.sql.*;
import java.io.*;
import java.util.*;

//import LogWriter; 在同一目录下直接内部调用,故不需要声明

public class PoolManager {
static private PoolManager instance; //保存该类的单个实例的引用
static private int clients; //记忆有多少个客户使用连接池

private LogWriter logWriter;
private PrintWriter pw;

mars - Mon, 2004-12-06 21:33

Java常见问题集锦[来自sun官方]

问:如何设置Java 2(JDK1.2)的环境变量?
答:
Java 2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径.
Java 2环境变量的设置如下例所示:
Solaris平台: setenv JAVA_HOME Java2的安装路径
setenv PATH $JAVA_HOME/bin:${PATH}
Windows平台: set JAVA_HOME=Java2的安装路径
set PATH=$JAVA_HOMEbin;%PATH%

问: 哪些Java集成开发工具支持Java 2?
答: 目前流行的Java集成开发环境,如Inprise的JBuilder,Symantec的Visual Cafe, Sybase的PowerJ,都支持Java 2.

问: 如果在Netscape或IE浏览器中运行Java applet时出现了错误,如何确定错误范围?
答: 当java applet在浏览器中运行时,使用的是浏览器本身的缺省JVM.而不同浏览器对JDK的支持程度也不尽相同. 因此,在Netscape或IE浏览器中运行Java applet出现了错误,建议使用JDK提供的工具appletviewer或Sun公司的Hotjava浏览器来测试该applet,以确定错误的产生是与浏览器相关.

mars - Mon, 2004-12-06 21:30

Struts HOW-TO 系列 之 数据库访问

[访问一个数据库]

在一个其于Struts的应用系统的设计过程中,最好能在web/表示层(presentation layer)和你的商务逻辑类(包含所有数据访问操作的层)的中间,定义一个Action类,作为小型的适配器(thin adapter)。

所以,你可以先定义一些商务API(business API),这些API就是简单的Java类。你可以传递一些参数给这些对象,并从这些对象返回一个Java Bean或者Java Bean的集合。这个Action类负责调用这些对象,并把它们返回的值传递给web/表示层。

通常,你可以为每一个你需要调用的商务方法/商务类API创建一个Action类。理想情况下,所有的数据库访问代码都被封装进了这些商务API类里,所以Struts并不知道你正在使用的持久层(persistent layer)(甚至都不知道你使用了持久层)。它只需要传递一个主键(Key)或者一个查询参数,然后处理返回的结果bean或者bean集合。这样,你就可以在其他的应用环境里复用这些商务API类,你还可以对这些独立于Struts或HTTP环境的商务API进行单体测试。

mars - Mon, 2004-12-06 21:15

在JSP中处理中文的方法!

说明:我用的环境是:Resin3.0+MySQL5.0+Eclipse+Struts

1、首先要在提交的页面上保证有以下这行代码:

contentType="text/html;charset=gb2312"

2、在对提交过来的数据进行保存前要有以下这行:

request.setCharacterEncoding("gb2312");//这行一定要放到request.getParameter("XX")的前面 

再把得到的数据转换一下。

String Name = new String(request.getParameter("name").getBytes("ISO8859_1"),"gb2312");

3、在对MySQL进行链接时要记着加参数:

"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312"

4、在从数据库里读数据时也要转换一下:

<%out.println(new String(dzbjbqk.getDzb_Name().getBytes("ISO8859_1")));%>

以上这四点保证了,就应该没什么问题了,我也是只知其表啊!!!!!!

mars - Mon, 2004-12-06 21:14

Java 编程技术中汉字问题的分析及解决

在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的
乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言
默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312
或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编
码呢?本文将从汉字编码的常识入手,结合 Java 编程实例,分析以上两个问题并提出
解决它们的方案。
----------------------------------------------------------------------------
----
现在 Java 编程语言已经广泛应用于互联网世界,早在 Sun 公司开发 Java 语言的时候
,就已经考虑到对非英文字符的支持了。Sun 公司公布的 Java 运行环境(JRE)本身就

mars - Mon, 2004-12-06 21:14

彻底解决Tomcat 5.0.19中文乱码

  一、Include的页面乱码

  现象:include进来的页面出现乱码,其它页面正常。

  原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码。

  解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat 5.0.19的核心缺省编码从ISO-8859-1修改为GBK 。可以在下面地址下载修改过的jar文件,

  jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,将新的.jar文件替代原.jar即可。
  
  二、提交的数据乱码

  现象:通过表单提交的数据出现乱码。

mars - Mon, 2004-12-06 21:12

用Java实现数据库应用系统

  我们在做信息系统的时候,都要访问数据库,我最近接手一个项目,项目组决定使用Java编写,我负责数据层的设计和编码,为了提高代码的重用性和提高项目的开发效率。我们开发了一个通用的数据库连接和完成基本操作的类库,个人认为这个类在做MIS系统时还是有一定的价值,所以总结出来,介绍给大家。

  连接工厂,实现了DataSource接口

package skydev.modules.data;
import java.sql.*;
import javax.sql.DataSource;
import java.io.PrintWriter;
public class ConnectionFactory implements DataSource {
private String userName;
private String password;
private String driverName;
private String url;
private java.sql.Connection connection;

/**
* 根据设置的连接参数创建一个新的连接实例

mars - Mon, 2004-12-06 21:10

电信领域概述

介绍思路是:先讲设备,再讲网络管理,最后讲各系统之间的关系。

一、电信系统概述
二、电信系统各专业内容介绍
三、电信系统中网管和集中监控系统
四、电信系统中经营部主管系统内容
五、电信系统之间关系
六、电信系统维护管理体系结构

一、电信系统概述
电信系统是指各种协调工作的电信装备集合的整体。最简单的电信系统是只在两个用户间建立的专线系统,较复杂的系统则是由多级交换的电信网提供信道,在一次呼叫中所构成的系统。
按日常运行维护专业进行划分,电信系统由交换专业(含长途交换、本地交换、智能网、七号信令、112系统)、传输专业(含长途传输设备、本地传输设备、数字同步网)、线路专业(含长途传输线路、微波与卫星通信、本地传输线路)、接入网(含有线接入网、无线接入网)、应急通信、资源管理(含电路调度、资源管理)、电源专业、网管(含DCN网和网管系统维护、长途网分析、本地网分析)组成。还有IC/ID卡系统、160/168系统、计费帐务系统、九七业务系统等由经营部维护,数据网由数据局维护。

mars - Mon, 2004-12-06 20:54

常用的网络命令集

如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。

  例如,"sh int" 的意思是 "show interface"。

  现在 Windows 2000 也有了类似界面的工具,叫做 netsh。

  我们在 Windows 2000 的 cmd shell 下,输入 netsh

  就出来:netsh> 提示符,

  输入 int ip 就显示:

  interface ip>

  然后输入 dump ,我们就可以看到当前系统的网络配置:

  # ----------------------------------
  # Interface IP Configuration
  # ----------------------------------

  pushd interface ip

  # Interface IP Configuration for "Local Area Connection"

  set address name = "Local Area Connection" source = static addr = 192.168.1.168

  mask = 255.255.255.0

mars - Mon, 2004-12-06 20:51

使用 Windows XP 组策略修改系统配置

  组策略是管理员为计算机和用户定义的,用来控制应用程序、系统设置和管理模板的一种机制。通俗一点说,是介于控制面板和注册表之间的一种修改系统、设置程序的工具。微软自Windows NT 4.0开始便采用了组策略这一机制,经过Windows 2000发展到Windows XP已相当完善。利用组策略可以修改Windows的桌面、开始菜单、登录方式、组件、网络及IE浏览器等许多设置。

  平时像一些常用的系统、外观、网络设置等我们可通过控制面板修改,但大家对此肯定都有不满意,因为通过控制面板能修改的东西太少;水平稍高点的用户进而使用修改注册表的方法来设置,但注册表涉及内容又太多,修改起来也不方便。组策略正好介于二者之间,涉及的内容比控制面板中的多,安全性和控制面板一样非常高,而条理性、可操作性则比注册表强。

mars - Mon, 2004-12-06 20:50

使用Sniffer截获流经本机网卡的IP数据包

Win2K下的Sniffer源代码。

[代码性质] VC完整应用程序代码
[代码作者] zw
[文件大小] 130K
[更新日期] 2002-11-26 19:47:00
[下载次数] 6015
http://www.vckbase.com/code/downcode.asp?id=1692

IP包监听程序(For 9x)源代码 详细信息 < 局域网 >

IP包监听程序源代码(包含VXD源代码)

[代码性质] VC完整应用程序代码
[代码作者] HiHint
[文件大小] 158K
[更新日期] 2002-3-30 8:48:00
[下载次数] 9047
http://www.vckbase.com/code/downcode.asp?id=1508

从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕获与分析。此分析结果可供网络安全分析之用,但如为黑客所利用也可以为其发动进一步的攻击提供有价值的信息。可见,嗅探器实际是一把双刃剑。虽然网络嗅探器技术被黑客利用后会对网络安全构成一定的威胁,但嗅探器本身的危害并不是很大,主要是用来为其他黑客软件提供网络情报,真正的攻击主要是由其他黑软来完成的。而在网络安全方面,网络嗅探手段可以有效地探测在网络上传输的数据包信息,通过对这些信息的分析利用是有助于网络安全维护的。权衡利弊,有必要对网络嗅探器的实现原理进行介绍。

mars - Mon, 2004-12-06 20:49

Sniffer含义及工作原理

一.有关sniffer及sniffer的含义
sniffers
(嗅探器)几乎和internet有一样久的历史了.Sniffer是一种常用的收集有用数据方法,这些数据可以是用户的帐号和密码,可以是一些商用机密
数据等等。随着Internet及电子商务的日益普及,Internet的安全也越来越受到重视。在Internet安全隐患中扮演重要角色之一的
Sniffer以受到越来越大的关注,所以今天我要向大家介绍一下介绍 Sniffer以及如何阻止sniffer。  
大多数的黑客仅仅为了探测内部网上的主机并取得控制权,只有那些"雄心勃勃"的黑客,为了控制整个网络才会安装特洛伊木马和后门程序,并清除记录。他们经常使用的手法是安装sniffer。

mars - Mon, 2004-12-06 20:48

网络监听技术概览

网络监听,在网络安全上一直是一个比较敏感的话题,作为一种发展比较成熟的技术,监听在协助网络管理员监测网络传输数据,排除网络故障等方面具有不可替代的作用,因而一直倍受网络管理员的青睐。然而,在另一方面网络监听也给以太网安全带来了极大的隐患,许多的网络入侵往往都伴随着以太网内网络监听行为,从而造成口令失窃,敏感数据被截获等等连锁性安全事件。

网络监听在安全领域引起人们普遍注意是在94年开始的,在那一年2月间,相继发生了几次大的安全事件,一个不知名的人在众多的主机和骨干网络设备上安装了网络监听软件,利用它对美国骨干互联网和军方网窃取了超过100,000个有效的用户名和口令。上述事件可能是互联网上最早期的大规模的网络监听事件了,它使早期网络监听从"地下"走向了公开,并迅速的在大众中普及开来。

mars - Mon, 2004-12-06 20:47

snmptrap

After decoding the output which you had sent, we found that the trap was not received mainly because of the below reasons:

Communnity is not set.
Enterprise OID is not correct
Generic Type is 4
Specific Type is 0

Given below is the output of the decoder for your reference:
PDU :
30 28 02 01 00 04 00 a4 21 06 0b 2b 06 01 04 01 8f 47 01 03
02 01 40 04 c0 a8 64 c8 02 01 04 02 01 00 43 04 00 de a0 c6
30 00
Version : 0(v1)
Community :
Command : v1 Trap
Generic Type : 4
Specific Type : 0
Enterprise OID : .1.3.6.1.4.1.1991.1.3.2.1
Agent Address : 192.168.100.200
Agent UpTime : 1 day, 16 hours, 31 minutes, 41 seconds.
Varbinds :

Details are as follows:
Communnity is not set
By default, snmptrapd receives trap for which the community is set as "public" and it listens on the port, 162. We found that the community was not set in the trap which you had sent. This was one of the main reasons, that the trap was not received. Hence, please set the community when sending the trap. Also, run snmptrapd with the same community used when sending the trap. The usage of snmptrapd is as follows:

mars - Mon, 2004-12-06 20:46

cvs客户端大全

什么是 CVS?

CVS 是一种客户机/服务器系统,可以让开发人员将他们的项目存储在称为资源库的中央位置。使用 cvs 客户机工具,开发人员可以对资源库的内容进行更改。CVS 资源库会依次记录对每个文件所做的每个更改,并创建一个完整的项目开发进展历史。开发人员可以请求特定源文件的旧版本、查看更改日志,并根据需要执行其它一些有用的任务。
许多开放软件项目都有他们自己的 CVS 服务器,项目开发人员把这些服务器作为他们工作的源码仓库。源码仓库的源码目录中保存的都是实现版本控制的历史文件(history file),历史文件名为filename,v。历史文件包含用来恢复所有版本文件的足够信息、所有提交的信息以及提交者信息。历史文件常常被称作RCS 文件,因为最早是RCS程序用这种格式来保存文件的所有修改信息,可以从man rcsfile得到历史文件的。

mars - Mon, 2004-12-06 20:45