-- 你在逃避什么?
-- 我在寻求。
-- 一个满怀希望的人。
-- 有希望不好么?
-- 希望是对那些状况不太好的人说的。
--
《越狱》 Fernando Sucre
富婆去夜总会找乐子,老板娘挑了几个帅小伙,富婆不满意.老板娘挑了几个壮小伙,富婆还不满意.老板问那富婆到底想要什么样的,富婆说要体力好、精力旺盛、能加班、能熬夜、随叫随到、吃苦耐劳,老板一下乐了.....张口喊:"
搞程序的,出来接客!
前些时候,热血来潮,想“规范”下书写Javascript的风格,其中有一条,所有的语句都必须分号结束。于是写出了如下代码:
if (true) {
// do something...
};
注意最后的分号,其实是没有必要的,浏览器解释的时候,无论在判断的大括号后是否继续有连续的代码,不要这个分号一样不会出错,像这样:
if(true){var b = true;}var s = 'string';
和
if(true){var b = true;};var s = 'string';
执行效果没有任何差别,但是有一种情况,在赋值操作时,必须在大括号后加分号,否则有连续的代码时会出错。加上分号可以避免压缩源代码时候因为这个分号的原因出错。例如:
var f = function(){};
好,加分号就加分号,但是有一点,会不会因为这个多加的分号,造成性能的影响呢,于是有了如下的测试代码:
<script language="javascript" type="text/javascript">/*<![CDATA[*/
var Empty = new Object();
// 空语句
Empty.Sentence = new Object();
Empty.Sentence.counter = 100000;
Empty.Sentence.getMultSemicolonTime = function(){
var start = new Date();
for(var i = 0; i < this.counter; i++){
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
}
return (new Date() - start);
}
Empty.Sentence.getNoneSemicolonTime = function(){
var start = new Date();
for(var i = 0; i < this.counter; i++){}
return (new Date() - start);
}
Empty.Sentence.test = function(){
var arrMult = new Array();
var sumMult = 0;
var arrNone = new Array();
var sumNone = 0;
var counter = 10;
var sMult = '', sNone = '';
for(var i = 0; i< counter; i++){
var mu = this.getMultSemicolonTime()
var no = this.getNoneSemicolonTime();
sumMult += mu;
sumNone += no;
arrMult.push(mu);
arrNone.push(no);
}
for(var i = 1; i < counter; i++)
sMult += new String(arrMult[i] + ', ');
for(var i = 1; i < counter; i++)
sNone += new String(arrNone[i] + ', ');
document.write(
'多分号:' + sMult + ' = ' + sumMult + '<br />' +
'无分号:' + sNone + ' = ' + sumNone
);
};
Empty.Sentence.test();
/*
Empty.Loop = new Object();
Empty.Loop.getNoneLoopTime = function(){
var start = new Date();
return (new Date() - start);
};
Empty.Loop.getEmptyLoopTime = function(){
var start = new Date();
while(true){}
};*/
/*]]>*/</script>
经过本机测试,尽管有一些不稳定因素,但是就我的结果看来,结果应该是空语句(;)不执行,或者说执行时间为零,并不影响总体的效果,至少可以说影响相当小。
我的机器并不好,如果有朋友得出不同的结果,请联系闲耘 。不论是否相同,请把您的结果数据发一份给我,谢谢。
另,在Google Docs上发布到Blog上来的空格缩进竟然失效,郁闷。
RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序
一个正常工作的RMI系统由下面几个部分组成:
远程服务的接口定义
远程服务接口的具体实现
桩(Stub)和框架(Skeleton)文件
一个运行远程服务的服务器
一个RMI命名服务,它允许客户端去发现这个远程服务
类文件的提供者(一个HTTP或者FTP服务器)
一个需要这个远程服务的客户端程序
下面我们一步一步建立一个简单的RMI系统。首先在你的机器里建立一个新的文件夹,以便放置我们创建的文件,为了简单起见,我们只使用一个文件夹存放客户端和服务端代码,并且在同一个目录下运行服务端和客户端。
如果所有的RMI文件都已经设计好了,那么你需要下面的几个步骤去生成你的系统:
1、 编写并且编译接口的Java代码
2、 编写并且编译接口实现的Java代码
3、 从接口实现类中生成桩(Stub)和框架(Skeleton)类文件
4、 编写远程服务的主运行程序
5、 编写RMI的客户端程序
6、 安装并且运行RMI系统
1、 接口
第一步就是建立和编译服务接口的Java代码。这个接口定义了所有的提供远程服务的功能,下面是源程序:
//Calculator.java
//define the interface
import java.rmi.Remote;
public interface Calculator extends Remote {
public long add(long a, long b)
throws java.rmi.RemoteException;
public long sub(long a, long b)
throws java.rmi.RemoteException;
public long mul(long a, long b)
throws java.rmi.RemoteException;
建立这个文件,把它存放在刚才的目录下,并且编译。
>javac Calculator.java
2、 接口的具体实现
下一步,我们就要写远程服务的具体实现,这是一个CalculatorImpl类文件:
//CalculatorImpl.java
//Implementation
import java.rmi.server.UnicastRemoteObject
public class CalculatorImpl
extends UnicastRemoteObject
implements Calculator {
// 这个实现必须有一个显式的构造函数,
//并且要抛出一个RemoteException异常
public CalculatorImpl()
throws java.rmi.RemoteException {
super();
}
public long add(long a, long b)
throws java.rmi.RemoteException {
return a + b;
}
public long sub(long a, long b)
throws java.rmi.RemoteException {
return a - b;
}
public long mul(long a, long b)
throws java.rmi.RemoteException {
return a * b;
}
public long div(long a, long b)
throws java.rmi.RemoteException {
return a / b;
}
}
同样的,把这个文件保存在你的目录里然后编译他。
这个实现类使用了UnicastRemoteObject去联接RMI系统。在我们的例子中,我们是直接的从UnicastRemoteObject这个类上继承的,事实上并不一定要这样做,如果一个类不是从UnicastRmeoteObject上继承,那必须使用它的exportObject()方法去联接到RMI。
如果一个类继承自UnicastRemoteObject,那么它必须提供一个构造函数并且声明抛出一个RemoteException对象。当这个构造函数调用了super(),它久激活UnicastRemoteObject中的代码完成RMI的连接和远程对象的初始化。
3、 桩(Stubs)和框架(Skeletons)
下一步就是要使用RMI编译器rmic来生成桩和框架文件,这个编译运行在远程服务实现类文件上。
>rmic CalculatorImpl
在你的目录下运行上面的命令,成功执行完上面的命令你可以发现一个Calculator_stub.class文件,如果你是使用的Java2SDK,那么你还可以发现Calculator_Skel.class文件。
4、 主机服务器
远程RMI服务必须是在一个服务器中运行的。CalculatorServer类是一个非常简单的服务器。
//CalculatorServer.java
import java.rmi.Naming;
public class CalculatorServer {
public CalculatorServer() {
try {
Calculator c = new CalculatorImpl();
Naming.rebind("rmi://localhost:1099/CalculatorService", c);
} catch (Exception e) {
System .out.println("Trouble: " + e);
}
}
public static void main(String args[]) {
new CalculatorServer();
}
}
建立这个服务器程序,然后保存到你的目录下,并且编译它。
5、 客户端
客户端源代码如下:
//CalculatorClient.java
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
public class CalculatorClient {
public static void main(String[] args) {
try {
Calculator c = (Calculator)
Naming.lookup("rmi://localhost/CalculatorService");
System.out.println( c.sub(4, 3) );
System.out.println( c.add(4, 5) );
System.out.println( c.mul(3, 6) );
System.out.println( c.div(9, 3) );
} catch (MalformedURLException murle) {
System.out.println();
System.out.println("MalformedURLException");
System.out.println(murle);
} catch (RemoteException re) {
System.out.println();
System .out.println("RemoteException");
System.out.println(re);
} catch (NotBoundException nbe) {
System.out.println();
System.out.println("NotBoundException");
System.out.println(nbe);
} catch (java.lang.ArithmeticException ae) {
System.out.println();
System.out.println("java.lang.ArithmeticException");
System.out.println(ae);
}
}
}
保存这个客户端程序到你的目录下(注意这个目录是一开始建立那个,所有的我们的文件都在那个目录下),并且编译他。
6、 运行RMI系统
现在我们建立了所有运行这个简单RMI系统所需的文件,现在我们终于可以运行这个RMI系统啦!来享受吧。
我们是在命令控制台下运行这个系统的,你必须开启三个控制台窗口,一个运行服务器,一个运行客户端,还有一个运行RMIRegistry。
首先运行注册程序RMIRegistry,你必须在包含你刚写的类的那么目录下运行这个注册程序。
>rmiregistry
好,这个命令成功的话,注册程序已经开始运行了,不要管他,现在切换到另外一个控制台,在第二个控制台里,我们运行服务器CalculatorService,因为RMI的安全机制将在服务端发生作用,所以你必须增加一条安全策略。以下是对应安全策略的例子 policy.txt :
grant {
permission java.security.AllPermission "", "";
};
注意:这是一条最简单的安全策略,它允许任何人做任何事,对于你的更加关键性的应用,你必须指定更加详细安全策略。
现在为了运行服务端,你需要除客户类(CalculatorClient.class)之外的所有的类文件。确认安全策略在policy.txt文件之后,使用如下命令来运行服务器。
> java -Djava.security.policy=policy.txt CalculatorServer
这个服务器就开始工作了,把接口的实现加载到内存等待客户端的联接。好现在切换到第三个控制台,启动我们的客户端。
为了在其他的机器运行客户端程序你需要一个远程接口(Calculator.class) 和一个stub(CalculatorImpl_Stub.class)。 使用如下命令运行客户端
prompt> java -Djava.security.policy=policy.txt CalculatorClient
如果所有的这些都成功运行,你应该看到下面的输出:
1
9
18
3
http://www.86un.com/Article/ShowArticle.asp?ArticleID=228
Internet Information Server是允许在公共Intranet或Internet上发布信息的Web服务器
首先,Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)
其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
2、TOMCAT
http://www.study888.com/computer/pro/java/web/200506/85727.html
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。本文所要介绍的Tomcat即是一个Jsp和Servlet的运行平台。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。
基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外, 在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。
3、APACHE
Apache是一�N免�M的�W站伺服器,所以也不用�X...
Apache是一�N�子新首罡呔W站伺服器,是微��的三倍...
Apache是一�N最��定的�W站伺服器,效率好!
Apache是世界排名第一的Web服务器, 根据Netcraft(http://www.netsraft.co.uk/)所作的调查,世界上百分之五十以上的Web服务器在使用Apache.
1995年4月, 最早的Apache(0.6.2版)由Apache Group公布发行. Apache Group 是一个完全通过Internet进行运作的非盈利机构, 由它来决定Apache Web服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给Apache Group时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到Apache的主要发行版中.
Apache 的特性:
1) 几乎可以运行在所有的计算机平台上.
2) 支持最新的HTTP/1.1协议
3) 简单而且强有力的基于文件的配置(HTTPD.CONF).
4) 支持通用网关接口(CGI)
5) 支持虚拟主机.
6) 支持HTTP认证.
7) 集成PERL.
8) 集成的代理服务器
9) 可以通过WEB浏览器监视服务器的状态, 可以自定义日志.
10) 支持服务器端包含命令(SSI).
11) 支持安全SOCKET层(SSL).
12) 具有用户会话过程的跟踪能力.
13) 支持FASTCGI
14) 支持JAVA SERVLETS.
...
缺点(MAYBE IT IS, MAYBE NOT):
APACHE没有为管理员提供图形用户接口(GUI), 但最近的APACHE版本已经有了GUI的支持.
4、RESIN
http://www.zhirui.com/it/2004/8-5/2875.html
Resin服务器平台介绍简介Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。 如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以值得向您推荐! 相对于tomcat3.1,后者更象是一个正在研究的项目。目前resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee是基于java服务器端大系统的基础。但tomcat结构非常合理,而且是apache组织的产品,因此有着很好的远景。Resin1.1的特性包括:1 支持jsp1.1和在服务器端编译的javascript.2 比mod_perl,mod_php更快,比Jakarta Tomcat快3倍。您可以在Caucho的站点看到很全面的各种测试报告。3 使用servlet2.2引擎。4 自动的servlet/bean编译!5 Servlet,XSL Filtering6 支持IIS,Apache,Netscape和其它内置了HTTP/1.1的Web服务器。7 XSLT和XPath1.0引擎。8 企业级的共享软件(基于一个开放源码的协议)安装与启动:安装特别简单,只需将resin-1.1.3.zip解压缩到某个目录即可。在运行之前需要有jdk的支持。启动方式是执行:resin-1.1.3/bin/httpd (在NT)系统已经按照缺省设置启动,系统将监听8080端口。 jsp文件可放在resin-1.1.3/doc目录下;servlet可以放在resin-1.1.3/doc/web-inf/classes下面。测试 从http://localhost:8080/中可以看到resin的欢迎界面。 下载您可以在此下载最新的Resin1.1.3。大概是2.5M。当然,您也可以去 http://www.caucho.com官方站点了解详细内容并下载resin1.1.3或者1.1.2并且看一下resin的License
Apache与Tomcat的区别
APACHE是一个web服务器环境程序,启用他可以作为web服务器使用,不过只支持静态网页。如:(asp,php,cgi,jsp)等动态网页的就不行。
如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK。
整合的好处是:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求;
如果客户端请求动态页面,则是Tomcat服务器响应请求;
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。
一,办事拖拉。一 名信奉完美主义的美术设计师总是很晚才交上作品,但他没有意识到,准时与作品质量具有同等的重要性。在现代企业,每个人的工作往往要等到前一个人完成其分工部分后才能开始。如果你在竞争中拖拖拉拉,其他人就不再依赖你,甚至开始怨恨你、抛弃你。
二,准备不足。你所卖的东西一定就是人家想买的吗?除非你详尽调查市场,否则那种思维只会带来失败。一根制作精良的马车皮鞭算是个工艺品,挂在居室内想必也不错,不过倘若你的顾客对马和马车没什么爱好,就别老提你的马鞭。
三,不能坚持到底。一名相当成功的健身俱乐部经理告诉我,他不再参加管理讲座了,尽管讲座讲的东西很好,但要员工去执行新规定却很少奏效。我的看法是,如果新技术确实很重要,经理人就应当拿出足够时间来设法实现这些目标。
四,不吸取教训。成功人士之所以成功,不在于他们比其他人犯的错误更少,而在于他们不重复过去的错误。从错误中学到的东西常比成功教我们的更多,犯了错却不吸取教训,白白放弃如此宝贵的受教育机会实在可惜。在你从错误中学习之前,你必须承认犯错,不幸的是许多人拒绝认错。
五,有能力,无魅力。随着年龄的增长,人们更喜欢和有一定能力且平易近人的人交往,而不是那些脑瓜聪明却不可一世的人。我认识一位绝顶聪明的管理咨询师,他因为不擅人际交往而一再失败,对此他还牢骚满腹:"请根据我的成绩来评判我,别在意我的态度。我可不是那些马屁精。"他不明白,魅力是使人保持平和,而非教人溜须拍马。以他的能力和资质完全可以登上成功之舟,可是他却失之交臂。
六,当老好人。如果你总是为了取悦他人而唯唯诺诺,最后你反而会失去人们的尊敬。当你失去他人的尊敬后,要想重新获得就很难。偶尔在与你持不同意见的人面前说不,同时保持弹性并能坚持工作,也是获得尊敬的方法。有位猎头公司管理人经常对应聘者说"不",因为人们对拒绝的反应,最能表现出他们是否具有领导才能。
七,不切实际的幻想。当分不清理想与现实的区别时,失败的陷阱差不多就布好了。重组公司是合理的,但一下子达到许多目标是不切实际的。洛杉矶一家文具店既在调整销售,又修改公司流程,同时还改变了退货政策。尽管这些措施都很必要,但6个月后,这家商店申请了破产。
八,用人不当。一家五金连锁店的"好人"老板聘用了一名他认为"强硬"的首席运营官。老板最大的错误在于,把顽固不化与坚持原则混为一谈。最后,老板被迫解雇了这名运营官,但此时好几名高级职员已经离开企业。世界上确实存在着坏人。假如你给了他们发挥的机会,最后吃亏的只能是你自己。
我们对美,是有追求的;我们所追求的美这一目标,也是每时每刻都在前进、发展,唯有如此,我们的追求才不会终结,我们的美也永不枯竭。我们爱美,因为我们对美产生了爱;我们爱他,因为他美,所以爱也是一种美
也许坚贞的爱是一种错误,他会扼杀爱,没有了爱,还谈什么坚贞呢?也许只有喜新厌旧,才能拥有不竭的爱,不竭的真爱。
一堆人争夺一个位置,裁判说:经常做这个位置的人有经验,所以有优先权。于是,A 做上了宝座。
第二次,裁判又是如是说,所以A又风光于宝座之上。
…………
你们班里有没有漂亮女生,有的话帮我介绍一个。事成后我请你吃饭,越是漂亮的,我请你吃得越丰盛,但是,假如是想你这样的,那我们就没有饭吃了。
--老八,你说句公道话吧!
--只有不说话,才是最公道的。
我们握着拳头示威,要求得到和平。
A很快乐,却使得B痛苦,看来A的快乐是建立在B 的痛苦之上的。
A的快乐是因,B的痛苦是果;因为A快乐,所以B痛苦,可见,B把A的快乐看成自己的痛苦。
知法犯法,是罪加一等的;然而在篮坛,,犯规已经上升到一种战术的高度。
"都是我不好,把这吹牛之风带了进来。"
"别再吹啦,居然还吹牛说是你带进来的。"
男:你知道不知道什么是恋爱?
女:不知道?
男:我也不太清楚……那……咱们俩就来谈谈她吧!
我这人有一个优点,就是汉语比英文学得好;我也有一个缺点,那就是我的英文比汉语学得差。
所以当我过多地表现我的优点而过分地包容我的缺点时,请你们不要见怪!
不想吃天鹅肉的,不是优秀的赖蛤蟆。
我想吃天鹅肉,所以我是优秀的赖蛤蟆。
我是优秀的赖蛤蟆,所以我有资格吃天鹅肉。
有资格,干吗不吃?!
(A 看见B 在跟他聊天时带起了耳机)
A:你真的很想听音乐?
B:不,现在本不想听。不过,比起你的唠叨来,她要好听得多。
爱美之心,人皆有之;并且,爱美也不是什么坏事,所以在别人把梳得已经很顺、很光泽的头发进一步加工时,别说:"别再梳啦,已经很帅了"。
就想别人吃饭时别说:"别再吃啦,已经很饱了 "一样。
A:见到你很高兴!
B:哼,言不由衷。
A:很好,我终于发现了你的一个优点--有些自知之明。
(B:什么意思,?
A:你还有自知之明,知道自己并不受人欢迎。)
冬雪:只有保持心灵的冷漠,才能拥有心灵的洁白。
胡乱说话,说了并没有什么好处,可是听的人听得不高兴,灾祸便来了。
踩脱粒机时,若是快上一拍,则会推动滚轴的向前滚动;而要是慢上半拍,则只会减慢,甚至是阻止它的转动。
在人类的历史、社会的发展进程中,只有做在前头的弄潮儿才有可能牵动时代的进步,而落在潮流后头的人们只会阻碍潮流的奔向,他们本身的阻碍不说,他们的"冷嘲热讽"也是间接的一大阻力。
按理说,我们应该是尽量宽恕别人,而绝对严格要求自己,然而在现实生活中,我们的做法却正相反。
不要随便说"随便"二字,虽然有许多事情可以是模棱两可而无所谓地随便选一个方法解决的,但是我们总要一个具体的方法的。小事情要果断地解决,大事情也要果断地解决,如此才能在关键时刻,以随便的气概随便地选一个随便的方法解决这个不随便的问题。
"今天咱学校里怎么有这许多好看的女孩,这么多,真好看!"
"因为你还是单身嘛!就像我现在肚子饿,就觉得啥饭都好吃。"
我痛苦的心
紧贴着我往日宽大的衣襟
我无神的双眼
流淌着并不属于我无情
我这无用的耳朵啊
该把谁人的话语当成真心话来听
哎!双唇
你究竟能把谁来吻亲
不过小鼻子啊
你的一生又岂能专由爱情来牵拎
每个生命都如流星一样短暂,但又有多少生命能像流星一样辉煌?
哎!倘若生命中失去了爱,这生命虽是无奈,这生命确是悲哀。生存着总是为之发呆,生活中却又为此不断徘徊,对方的心思确是让人难以明白,而所有的思绪,不过是把时间儿白挨,你把我有序的生活打乱、胡排,你把我平静的心绪来破坏。我的思绪像一束束飘扬的彩带,轻舞着在你身旁摇摆,可为何没有一笔你画的色彩,让她向我飘来,难道我竟比不上那萝卜白菜,它是给了你不少营养,可你也为它付出那许多的关怀,它将死时你用柔手来揉掰,甚至即将进入那把它化为粪土的棺材,你也要用红唇来把它亲爱,用柔舌来把它舔乖。
爱你的理由 -- 正是因为爱一个人不需要理由,我才如此地爱你。
狂风和大雪可以冻死鲜花,但冻不死华儿的种子。
花朵只有凋零枯死,才会重生;友爱只有当离别后再重逢,才能变得更美好。.
虞美人・梦中
田薯
梦中单思乐何状,
蚊叮仍觉香。
夜长梦短鸡已鸣,
寂寞披衣起坐点孤星。
晓风百念都吹尽,
唯念芬梦影。
一弯柳月东方新,
对我不抛媚眼是何因 ?
=========我诗我评==========
不知道算不算作诗,但是在格式上像她一像,就姑且这么称呼吧。
该诗写于高中末年,在毕业之际,我鬼使神差、莫名其妙、不知所措的竟然深深的喜欢上了一个天使女孩,明知道自己隐约,仿佛,似乎,也许,应该,肯定,绝对,简直想都不用想都知道配不上她,但是没办法,谁叫我喜欢呢? 哪怕我喜欢上的是一个魔鬼而不是天使,我也会义不容辞的 [ 当然首先要看是长得怎么样的魔鬼了,比如说有魔鬼身材,呵呵 ] ,没办法,就这样,我的爱情故事就这样完蛋了。
真是短暂而又辉煌的一瞬。
说她短暂,因为确实是太短了,还没有开始,结束!;说她辉煌,因为她的确很辉煌,短暂的瞬间,就完全的把这样一个天才给俘虏了,而且仅仅俘虏这个天才的灵魂,却丝毫不损伤到他的肉体,真的太神奇了!
在我暗恋日子里,有一天,凌晨,天还未亮,打死我都睡不着,就随手摸起一支烂笔和一张破纸 ,写下了这惊世骇俗的伟大诗篇。
这是我写的吗? 不知道,也许是我的爱神干的吧,但是不管她是谁干的,我必须首先承认错误 [ 嘿嘿,拉到我的名下先..... ] 。
那晚的月亮明亮得还可以,所以无论是明月,还是稀星,都很孤单。我也很孤单。
很正常,不孤单才怪呢 ?!
现在看来,我曾经是多么的伟大而又渺小,曾经多么真诚而又可笑,无知的天真,狂妄的幼稚。
[ 2005-12-01评 ]
[美]玛莎・韦伯 汪新华 编译
/*<![CDATA[*/
/** javascript runtime environment.
* @author 闲耘 (HoToo)
* @author http://www.xianyun.org
* @create 2006-6-26
*/
・抄袭版・
曾经有一份超酷的帖子被我看到
可是我没有回帖
当我search不到它时我才后悔莫及
如果上天再给我一次机会的话
我一定要写三个字
我回帖
如果非要在这份帖上加一个数量
我希望是
一万篇
・抄袭修订版・
曾经有一份超酷的帖子被我看到
我没有回帖
当我search不到它时
才后悔莫及
如果上天再给我一次机会的话
我一定要说三个字
我回帖
如果非要加上一个数量
我希望是
一万篇
・原(正)版・
�X------------------------------------------------�[
┆ 小学 ┆
�^------------------------------------------------�a
・自幼聪明・
小学三好学生,虽然不知道是怎么获得的,为什么会获得。总之我得了,而且小朋友羡慕,大人赞扬,我满足。
・敢爱・
偷偷哭《世上只有妈妈好》。
・好学・
每天下午回家趴在长板凳上写一小学作业本的横竖撇捺。
・自幼优秀・
五年级被选上参加镇"六一儿童节"的体操比赛,并作为排头兵。在正式上场的时候敢于在众人面前颤腿。
・酗酒・
过年亲戚家喝香摈酒第一次酒醉后独自回家,进不了门,于是就猫在楼梯下。
・自幼待遇高・
多次被"请"到办公室专场考试,并获得众位老师真传。
・造宝技术・
削木剑技术精湛,曾将一被众孩童"赞誉"为"宝剑"的木剑埋藏与地下,破纸画一"藏宝图",让他们去"寻宝"。
・爱情观・
四年级就已经建立爱情观,并暗暗喜欢一位圆脸蛋的可爱小女生。可惜只有两年的记忆,小学毕业后我就失去了她的方向,这一段美好的爱情或者姻缘就因此夭折。
・特立独行・
四年级时和五年级学长一起春游,大热天,穿一件粉红色毛绒绒的的厚棉袄,特立独行、愁眉苦脸,无可奈何地坐在集体照的最边缘,把这个位置弄得最为显眼,没办法,人强走哪哪显眼。
・没有困难,创造困难・
五年级住校,有一段时间想回家,于是把屋顶的瓦片翻开,不下雨时看星星入眠,下雨了可以请假回家。
・自己动手,丰衣足食・
有同学晚上下自习后,没有先打声招呼就借了人家地里的红萝卜、大白菜等,然后拿手电筒去捉鱼鳅,白天我们加菜。真可惜我那时候不劳而获,白吃白喝。
・勇于争取・
自认为是好学生,放学后却被告之"你的凳子被人搬回家了"。打死我的都不信,我没得罪谁啊 ? !!
朝指引的方向奋起直追,果然。于是拼抢起来。
终于抢回来了。于是我们家多了一条三只腿的板凳。
・再获奖・
语文考试破天荒第三名,被严重表扬,并发一个大号的小学生作业本。
・自尊与坚持・
住校,有一天晚上觉得很冷,醒。发觉床下很湿。"难道我还会尿床??",郁闷ing...但是不能让其他人发觉了,"我要把它捂干了"。于是像丘少云一般英雄气概硬挺挺地卧在潮湿的床上,一夜。
第二天早上,同床的一位叫道:"谁尿床了??!!"不语,不能语,不敢有语。
"我。"另一位睡中间的同床说,我不敢相信我的耳朵,竟然有人替我承担耻辱。他支吾解释道,"昨天晚上黑,我不敢出去....."。
难道真的不是我尿的,我也不知道。
・勇于尝试・
一小伙伴说他家有几"口袋"白糖。不信,于是集体出动共观之。
还真是几大口袋。于是我们贪婪地大舔舌头,行动。
为了不被大人们发现,我们只在口袋的四不角上挖洞洞。
怎么不甜啊?? !!
后来才发现里面装的是给植物的营养素,而不是给动物的。
・忍耐・
一次砖头大战中,我军阵营处于楼下之劣势中。堡垒 = 翻过来的脱粒机 + 破板。
唯一的优势就是守住了敌军的出口。
大砖头,小瓦片一齐飞来,我军被轰炸得狂晕,有几位战友光荣牺牲 [ 逃离 ]。
我怕被大砖头砸到,不敢光荣。于是又像丘少云一样英雄气概缩是角落里。闲听木板狂跳声。
等到敌军弹药溃尽,怀疑我军全军覆灭,正想下来瞅瞅时,我攥紧了一块大砖头。准备吓他门一下,然后光荣就义 [ 也是逃离 ]。
�X------------------------------------------------�[
┆ 初中 ┆
�^------------------------------------------------�a
・能力强・
考上初中重点班。虽然我也感到莫名其妙。
・当官・
虽然我不在学校食堂吃饭,但是不知道为什么会被委任生活委员要职,并勇于一个月后辞职,让班主任刮目。
・有智慧・
空间几何数学和物理自我感觉很棒,并知道我还能够做得更好。
・腰好・
中考引体向上满分。其实我多做了 N = 3 个。
・勇于创新・
乒乓球反削法被"誉"为"纽纽球"。
・技术人才 绝技・
用粉笔头砸人技术超群,曾于十步之外,在对方运动的情况下,将一粉笔头投进同学耳洞中。
・开拓・
每周五放学后,四人组队朝回家相反的方向骑车 2 小时。
・智慧与胆量・
成功偷取警车外置天线。
・自豪感・
终于有一个象样的橡皮狗被人成功"偷"取,自我感觉"做人"好成功。
・开放・
初中的时候就去了人家的家里见她的父母,有因毕业一起去她家玩的所有同学佐证。
・魅力・
索取女生玉照成功,虽然是豪夺式。
・爱憎分明・
被同学说得见到她就脸红,这就是爱;
她有什么不对的[其实是我不对,曾经,现在,可能将来悔过ing...],打她,这就是恨。
�X------------------------------------------------�[
┆ 高中 ┆
�^------------------------------------------------�a
・能力・
被班主任"请"去写大字[其间因偷懒被骂]。
・勇猛・
踢足球奇猛,也被奇猛踢过。
・武术奇才・
曾被同学"赞誉"为学武的好材料,虽然人家只是随便说说,但是我不能不当真。
・再创新高・
自创的乒乓球反抽技术,众赞兼惧。
・气魄・
迁校后第一届校运动会篮球比赛中,因手扭伤,用力不当,将球"轻易"投过蓝板,引起全校轰动。
・一脚揣得远・
曾经有一个我看不惯,也看不惯我的家伙叫上一个"兄弟"来扁我,被我踹出门后就再也没有回来过。
・再创新高・
自行车站立技术之终结:车被提起后,发现车站立角度与地面垂直,和我当时的身体平行,只不过它只有一个轮子站在地上,而我有两只脚。
・篮球技术终结・
第一次真正接触篮球,技术进步快之终结,以后就没有大的进步。
・气概・
考上大学,虽然可能不算什么好学校,但铁胆男儿绝不买读。
�X------------------------------------------------�[
┆ 大学 ┆
�^------------------------------------------------�a
・弓虽・
军训期间被严重表扬。
・当官・
当上最无组织纪律的班委。
・独立・
大学一年级过年就不回家,在外面打工养活自己。
・交际・
与同学老师关系优良。有把女生当成兄弟来使唤的能力,当然,就像真正的室友及兄弟一样,没有人愿意为我洗衣叠被。
・学习・
学期奖学金,虽然一学期比一学得的少。
・好学・
绝对"好学",虽然没有"学好"。
・学得好・
中文比英文学得好。
・尽责・
做了一学期自认为十分成功尽责的课代表。
・组织能力・
自己组织一个业余"篮球队",自己负责得分后卫、主力、兼"二十四小时"在场。
・组织能力再现・
校女生排球比赛中,我班女生处于劣势。我到现场的时候我女子兵团已败一场,第二场大比分差于对手,且该场比赛即将结束。凭我的组织能力硬翘翘是把对手打败 [我知道当时没有人在意,但是我在意]。
・足球明星・
班级足球大赛首开记录。最佳选手 [将来也许是] 兼获"最具潜质奖"。
・突破自我・
体育课程敢于选择自己的弱项,并具有保持标准及格分的能力。
・广交天下好友・
赢得BEYOND朋友兄弟般情谊。
・追求・
敢于主动追求女生。并具有保持不失败第二次的能力[ 因为是一直在失败,没有中断过 ]。
・礼物・
第一次送"有深意"的礼物给"梦中情人",她收下并没有退回[ 因为她根本就退不回来,我是跑到市局邮寄过去的,没有写详细的地址 ]。
・共进午餐・
第一次请有那意思的女孩子吃了一顿我自己都想吐的饭菜,最终达到让她主动分手的目的。
・暧昧・
第一次进被严重请进女生宿舍做客,虽然并没有什么,但是对我而言,真是大的进步。
・交往・
无意中认识网络上一位叫『 类似 』的美丽女孩。严重声明:我们之间是严重纯洁的男女关系 [太纯洁,所以很严重]。
・胆量是一种习惯・
逃课,是我人生的突破。其实突破也是一种习惯,习惯了就好。
・游戏・
CS中射杀过无数菜鸟,也被无数菜鸟射杀过。[菜鸟一族]
轻易拿下飞车游戏中的第一名 [ 倒数 ]。
NBA游戏中曾有过只差对手一分的好成绩 [ 还是输了 ]。
・技术能力・
系机房"首席"管理员,机房暂时还没有设这个位置,我就自己顶上去了。
・驾驶能力・
学了两三个星期后,合格了,被赞誉为"倒得不错 !"。
・自学能力・
自学Web技术,为班级做一没人愿意访问的破烂主页。一次性通过程序员考试,稳操证书在手。
�X------------------------------------------------�[
┆ 工作 ┆
�^------------------------------------------------�a
・管理与领导能力・
有人将初中QQ群主动送予我做创建者,不负我终于将群在免费的情况下发挥到极致。
・独挡一面・
第一份工作中被"誉"为"能独挡一面的人",虽然我也不明白他们为什么要这样说。
・自学能力・
三个月把"未曾蒙面"的 Oracle 弄懂,同期把我曾经被初学 PB 的菜鸟都称为"白婆"的 PB 编程技术搞通,严重理解 OO 思想和技术,自学 Java。
・闯荡・
四个月后毅然辞去第一份工作,独闯深圳。
找到深圳的第一份工作,由原来没名没分的"所谓"程序员直升到有名有分的"工程师"级别。
・运动・
和同事打篮球,重操旧业,又打主力 [ 总共只有四个人 ] 兼得分后卫 [ 总会有得分的时候的 ] 位置。
・白婆・
又从 ASP 白婆变成初级开发人员。并由于表现出色,被 ASP 学习群提升为管理员要职。
[ 2005-12-21 于深圳龙岗同乐TELSDA ]
1. 一物生得真奇怪,它是世间一味菜,娘死以后才生它,它死以后娘还在。
2.扭扭捏捏接起来,一条长蛇过嘴腮,一生从来不吃肉,却从肉里钻出来。
3.新砌的屋子不上梁,送客千里不过墙,亲生儿子难送老,恩爱夫妻不同床。
4.道士怀里两个蛋,和尚身下一条巾,虽是平常两个字,难住多少聪明人。
5.虎头牛尾中间羊,浑身一丈二尺长,二十四根肋条骨,四个蹄子一搬长。
答案
1.木耳之类的食用菌。
2.牛绳。
3.唱戏。
4.平常。
5. (月的肖属,十二个月,二十四节气,四季)年
《孙子兵法》上说:"激水之疾,至于漂石者,势也。"速度决定了石头能否漂起来。
其实,我们小时候都玩过"打水漂"的游戏,但是,我们却很少有人能从中感悟到它的这份深刻。
人生没有为你准备等待的机会,你只有与时间赛跑,才有可能会赢。赶在别人前头,不要停下来,这是竞争者的状态,也是胜者的法宝。如果我们非要说成功也有捷径的话,那就是飞,时刻准备以鹰的速度冲刺,石头也可以漂起来。
--
是啊,还有一块呢,根据守衡定律,这一块总不能凭空就没啦,太不划算了。
一块钱能买多少东西啊,说都说不完 (说怎么会说得完呢,花才会花得完的 ^_-)。
言归正传,这一块到底哪去得?大家都是明眼人,它自己是不会跑得掉的。
原来作者只在一个小地方做了手脚,借此来糊弄人。
"每人都只用了9元,3乘以9加上服务员藏起来的2元一共是29元"。
这里应该做加法运算吗?您认为呢。
闲耘愚笨,确是被作者糊弄了一次。不过一块钱可不是一笔小数目,总算被我讨回来了。 :)
--
另:因为群中有人提出这个问题,几个也许被暂时"糊弄"的人吵嘴起来,闲耘多嘴,也管不住自己,笑云:
看来这不能叫"QQ群"
应该叫"QQ堆"
一堆不能和睦相处的人
然而当我们运行程序来验证一下,它是什么呢?结果为:false,并没有打印其他的东西.它没有打印Animal are equal: . 它怎么会不打印这个字符串呢?