2011年3月4日

与佛问答

与佛问答
前两天在某人的Blog里面看到这样的转载,每闲来打开翻读,总觉心驰神静,真真是:




世上妙语佛说尽

 

天下名山寺占绝

 

明理者概多

 

施型者概寡

 

言者无心

 

闻者足戒

 

好妙绝

-----------------------------------------------

 

与佛问答

 

我问佛∶为何不给所有女子羞花闭月容颜?

 

佛曰∶那只是昙花一现,用来蒙蔽世俗的眼, 没有什麽美可以抵过一颗纯净仁爱的心, 我把它赐给每一个女子,可有人让她蒙上了灰

 

我问佛∶世间为何有那麽多遗憾?

 

佛曰∶这是一个婆娑世界,婆娑既遗憾, 没有遗憾,给你再多幸福也不会体会快乐 。

 

我问佛∶如何让人们的心不再感到孤单?

 

佛曰∶每一颗心生来就是孤单而残缺的, 多数带著这种残缺度过一生, 只因与能使它圆满的另一半相遇时, 不是疏忽错过就是已失去拥有它的资格 。

 

我问佛∶如果遇到了可以爱的人,却又怕不能把握怎麽办?

 

佛曰∶留人间多少爱,迎浮世千重变; 和有情人,做快乐事, 别问是劫是缘。

 

我问佛∶如何才能如你般睿智?

 

佛曰∶佛是过来人,人是未来佛, 我也曾如你般天真 。

posted @ 2011-03-04 09:46 周会 阅读(269) | 评论 (0)编辑 收藏

我要知道我还出家

采访天庭要员

MM:菩萨!您大慈大悲,请您告诉我,我什么时候才能找到老公?
菩萨:天机不可泄露!冥中自有定数!
MM:靠!您这不是废话吗?
菩萨:呸!我要知道我还出家?
 
MM:斗战胜佛,您当初为什么选择保唐僧取经?
孙悟空:还不是为了搞到学历!
MM:学历真的那么重要?
孙悟空:我一个在五指山下服刑的流氓,现在成了斗战胜佛,你说重要不?
 
MM:女娲娘娘!您为什么造人?
女娲:天漏了,我好不容易补上,不造些人,我找谁收维修费去?
MM:那您为什么把人分?
女娲:我本身不男不女,我想知道男和女哪个厉害些?
MM:结果呢?
女娲:我又补了一回天!
 
MM:后羿!您当年为什么射日?
后羿:有人付钱
MM:为什么留下一个?
后羿:他们只付了九个的钱!
MM:为什么单单留下这个?
后羿:就是它付的钱!
 
MM:织女!为什么下嫁给董永?
织女:为了爱情!
MM:单单是这个原因?
织女:这。。。。。。
MM:还因为别的什么?
织女:他有房子!
 
MM:净坛使者!你为什么喜欢嫦娥?
猪八戒:她漂亮
MM:那现在为什么不和她来往?
猪八戒:老子现在是公务员

posted @ 2011-03-04 09:45 周会 阅读(162) | 评论 (0)编辑 收藏

与佛问答

posted @ 2011-03-04 09:33 周会 阅读(157) | 评论 (0)编辑 收藏

div+css居中

接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:

这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。

下面,我们在<body></body>标签对中写入DIV的基本结构,代码如下:

<div id="container">[color=#aaaaaa]<!--页面层容器-->[/color]
  <div id="Header">[color=#aaaaaa]<!--页面头部-->[/color]
  </div>
  <div id="PageBody">[color=#aaaaaa]<!--页面主体-->[/color]
    <div id="Sidebar">[color=#aaaaaa]<!--侧边栏-->[/color]
    </div>
    <div id="MainBody">[color=#aaaaaa]<!--主体内容-->[/color]
    </div>
  </div>
  <div id="Footer">[color=#aaaaaa]<!--页面底部-->[/color]
  </div>
</div>

为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS信息,代码如下:

/*基本信息*/
body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}

/*页面层容器*/
#container {width:100%}

/*页面头部*/
#Header {width:800px;margin:0 auto;height:100px;background:#FFCC99}

/*页面主体*/
#PageBody {width:800px;margin:0 auto;height:400px;background:#CCFF00}

/*页面底部*/
#Footer {width:800px;margin:0 auto;height:50px;background:#00FFFF}

把以上文件保存,用浏览器打开,这时我们已经可以看到基础结构了,这个就是页面的框架了。

关于以上CSS的说明(详细请参考CSS2.0中文手册,网上有下载):

1、请养成良好的注释习惯,这是非常重要的;

2、body是一个HTML元素,页面中所有的内容都应该写在这标签对之内,我就不多说了;

3、讲解一些常用的CSS代码的含义:

font:12px Tahoma;
这里使用了缩写,完整的代码应该是:font-size:12px;font-family:Tahoma;说明字体为12像素大小,字体为Tahoma格式;

margin:0px;
也使用了缩写,完整的应该是:

margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px

margin:0px 0px 0px 0px

顺序是 上 / 右 / 下 / 左,你也可以书写为margin:0(缩写);
以上样式说明body部分对上右下左边距为0像素,如果使用auto则是自动调整边距,

另外还有以下几种写法:
margin:0px auto;
说明上下边距为0px,左右为自动调整;
我们以后将使用到的padding属性和margin有许多相似之处,他们的参数是一样的,
只不过各自表示的含义不相同,margin是外部距离,而padding则是内部距离。

text-align:center
文字对齐方式,可以设置为左、右、中,这里我将它设置为居中对齐。

background:#FFF
设置背景色为白色,这里颜色使用了缩写,完整的应该是background:#FFFFFF。
background可以用来给指定的层填充背景色、背景图片,以后我们将用到如下格式:
background:#ccc url('bg.gif') top left no-repeat;
表示:使用#CCC(灰度色)填充整个层,使用bg.gif做为背景图片,
top left
表示图片位于当前层的左上端,no-repeat表示仅显示图片大小而不填充满整个层。
top/right/left/bottom/center
用于定位背景图片,分别表示 上 / 右 / 下 / 左 / 中;还可以使用
background:url('bg.gif') 20px 100px;
表示X座标为20像素,Y座标为100像素的精确定位;
repeat/no-repeat/repeat-x/repeat-y
分别表示 填充满整个层 / 不填充 / 沿X轴填充 / 沿Y轴填充。

height / width / color
分别表示高度(px)、宽度(px)、字体颜色(HTML色系表)。

4、如何使页面居中?

大家将代码保存后可以看到,整个页面是居中显示的,那么究竟是什么原因使得页面居中显示呢?
是因为我们在#container中使用了以下属性:
margin:0 auto;
按照前面的说明,可以知道,表示上下边距为0,左右为自动,因此该层就会自动居中了。
如果要让页面居左,则取消掉auto值就可以了,因为默认就是居左显示的。
通过margin:auto我们就可以轻易地使层自动居中了。

5、这里我只介绍这些常用的CSS属性了,其他的请参看CSS2.0中文手册。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>

<body>
</body>
</html>

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/SmartTony/archive/2007/12/17/1944177.aspx

posted @ 2011-03-04 09:22 周会 阅读(757) | 评论 (0)编辑 收藏

网转爱情经济学

上周自南昌出差上海,途中空闲便拿夏业良先生的《经济学能做什么》翻阅。邻铺一女子,年龄大约二十七八,气质较好,但形容有些憔悴,正在读《环球时报》一篇关于台海局势的文章。途中,互换阅读物,开始交谈,话题便是台海局势。是战?是和?是统?是独?我用经济学的眼光进行了一些分析,女子感到我的分析方法另辟蹊径,我的结论新颖独到,于是说:“想不到经济学如此有趣!不知是否可以解释情感方面的问题?”旅途劳顿,单调困乏,我一听有情感故事大餐共享,岂不美哉!连忙说:“应该可以,但结论是否正确还要你自己去评判。”

于是,一场关于情感、恋爱、婚姻的经济学即兴问答拉开序幕。为便于阅读,我将她的提问逐条编号。

先是女子的自我介绍:“我今年28岁,我和我的男朋友是同班同学,毕业于长春机电学院。几年前我和他一同来到杭州找工作,我的工作比较理想,在一家电表厂做设计,他的工作不太好,于是我鼓励他去考研。考取后,我供了他三年,没想现在他快毕业了,居然提出要分手。后来,我才搞清楚,他在网上谈了一个刚大学毕业的女孩。我真的很痛苦,没想到几年的情感和心血付诸东流!……”

一、“我想问你,为什么男人总是那么花心!经济学能解释这个问题吗?”

“用经济学的理论,很容易解释这个问题,那就是边际效用递减。什么是边际效用递减呢?就是说一样东西当你拥有得越多的时候,对你的作用就越小。比方说,你饿了,吃第一个包子特香,第二个很香,第三个还可以,第四个饱了,第五个吃不下,第六个看见都烦!也就是说第六个包子的作用为零甚至为负。边际效用递减,是经济学的公理,是整个微观经济学的支柱之一。由于边际效用递减,从现在恋爱的角度看,由于你们长时间的亲密接触,你的效用比不上那个网上的女孩(我本想说,你就是那第六个包子,而那个女孩却是第一个包子,然而,话到嘴边又吞了回去)。这也是许多的男人为什么家有美貌如花的妻子,却要在茶座酒吧去找小姐的经济学理由。”

二、“既然边际效用递减是公理,那么为什么花心的女人却比较少?我想说的是,为什么很少听说女人花心而不断去找男人故事?假定边际效用递减成立的话,那么女人也应该不断地在外面找男人养情夫,可是实际上这样的故事比较少!”女子显得有些不太服气。

“花心的男人应该和花心的女人一样多,一个花心的男人必定要找一个花心女人。假定花心的男人没有花心的女人相呼应,那么男人又到哪里去花心?准确地说,应该是结了婚的女人中花心的比较少!但这并不等于说,边际效用递减在结了婚的女人身上不起作用。结了婚的女人在内心深处未必没有喜欢更英俊更年轻更富有男性的念头?只是一般她们不会采取采花行动,这里的道理可以用经济学的成本收益方法来分析。”

“成本收益方法?像会计一样计算产成品的利润率?”女子有些疑惑。

“在经济学的假设中,人都是理性的,人们采取一项行动都要在心里盘算值不值。假如说收益大于成本,这样的才值得考虑去做;假如成本大于收益,那是无论如何不会去做的!从我们的日常观察中可以看到,已婚男人花心,相对于已婚女人其成本是比较低廉的,最多是花几个小钱,很少有妻子因为丈夫花心而坚决要离婚的,外界甚至还会羡慕他的艳遇与能干。就算是要离婚,男人也许正好顺水推舟,说不定找个更年轻漂亮的!假定已婚女子有红杏出墙打算,心中必定会做一番权衡:这样做值不值?一般来说,已婚女子花心一旦被发现,其成本是非常高昂的。对大部分男人(包括很花心的男人)来说,戴绿帽子是无论如何不能忍受的,离婚是必然的选择;而离婚女子在现在的世俗眼里,名声肯定又是不好的;要想再找对象,也很难再找到与自己年龄相仿男人,一般只能找比自己大得多的男人,这在心理上又很难接受;如果是经济不独立的女子,离婚后的生活又缺少了经济来源;还有对子女的牵挂,又使女人多了一分负担。正是因为已婚女子红杏出墙的成本远大于收益,所以尽管有边际效用递减的公理存在,但她们仍然会做出坚决不红杏出墙的理性选择。有一种现象可以反衬我解释的合理性,你看,花心的男人一般找的二奶、情人大都是远离家乡的未婚女孩子。”

三、女子神情愤怒:“可是他也太不讲道德了!毕业之前他吃我的用我的,现在快毕业了却和我分手,是不是也太市侩了?他要是三年前提出分手,我并没有这么难过,现在我是人财两空!”

“经济学一般并不研究道德,因为道德要求的是多为他人着想,而经济学理论的前提却强调人都是自利的。假定一个人要散尽钱财,甘愿贫困潦倒,流落街头,这用经济学是没法解释的,也许伦理学、心理学或者哲学可以解释这个问题。不过,经济学可以解释他为什么三年前不提出分手,临近毕业却坚决要分手!”

女子似懂非懂地点了点,让我接着说。

“经济学认为,人在约束条件下都是追求利益最大化的。大学时期与你谈恋爱,那个时候生活基本无忧,追求激情就是恋爱利益的最大化;三年读研之中,你们之间激情已经没有了,但是此时他心中的最大利益是为了获取文凭以便日后能找个好工作,此时,如果和你一刀两断,经济来源就没有了,请问他怎么能把书读完?现在他临近毕业开始实习了,他对自己的前途已经充满了信心,更不象当初那样急迫地等着钱用,于是,年青漂亮而充满激情又成了他恋爱利益的最大化。”

四、“……我当初只是想,如果他能读个研究生毕业,我们今后一家人的生活会更好些,没想到现在竹篮打水一场空!”女子无可奈何地叹了一口气。

“这说明你在决定供他读研之前,忘记了经济学的一条基本原则。”

“什么原则?”

“收益越高,风险越大!你当时只看到了供他读研毕业后的收益,却没有看到他读研毕业后的风险。一般来说,收益越高的事情,就意味着风险也越大。假定你找个拉黄包车的,风险基本没有,他不会与你离婚,甚至对你百依百顺,但是收益也很小,家庭的经济来源肯定要以你为主,你带出去参加应酬也会觉得很没面子;假定你找了李泽楷,人称至尊王老五,收益肯定会很高,比如说给你一笔钱或者婚礼绝对很风光,但是离婚的可能性也许是百分百!因为像李泽楷这样的稀缺资源是每个女人都喜欢的!”

五、“那有什么办法可以控制风险呢?”女子急切地问道。

“有哇,打结婚证哪!我个人认为,结婚与理想中的爱情是没有多大关系的,‘问世间情为何物,直教人生死相许!’如果按照大家都认可的这句话来理解,爱情就是为他(她)生为他(她)死。也就是说,如果他爱你,为他生为他死都值;如果他不爱你,你就一定会离开他的,因为你活着的目的就是为了他,没有结婚证岂不更方便!然而,人类却要设计一个结婚登记制度,为什么?其实,结婚证就是婚姻当事人中弱者的护身符。如果当初你和他领了结婚证,他现在要分手就没那么容易了,或者说成本就大得多。首先,婚姻法规定,夫妻离婚有过错的一方要对无过错的一方进行经济补偿;其次,他会面对更多的舆论谴责和心理压力;再次,他今后在社会上的形象就是一个离过婚的男人,总比未婚的纯真少年要差;最后,如果你们有了孩子,那就有了共同的利益,离婚就意味着他要放弃血脉亲情。”

六、“这一条方法现在恐怕是来不及了!……我全部的希望都寄托在他的身上,没想到全部落空了,真是希望越大,失望越大!我现在感觉到天都塌下来了!”女子很有感慨。

“希望越大,失望也越大,其实也是符合经济学道理的。经济学有一个公式:幸福=效用/期望值。一般来说,同样的事物效用大致是相当的,但是期望值越高,则幸福感越少。举个例子:假定我和乞丐都捡到了1元钱,1元钱的作用对两人来说是一样的,比方说可以买一碗白米饭。但是,我现在的期望是去美国夏威夷去度假,需要10万元,1除以10万,结果我的幸福感是十万分之一;而乞丐的期望值是今天能够吃碗白米饭,1除以1,结果他的幸福感是100%。你把全部的希望都寄托在他的身上,也就是期望值近似无穷大,而现在他却要和你吹,效用接近于零,分母无穷大,分子接近零,那幸福感当然就没有了。所以,一开始对男友期望值不高的人,分手时痛苦也就不多。”

七、“我现在应该怎么办?”

“你现在对这件事的感觉何如?”

“痛不欲生!”

“那就再去找找他,动之以情或许还有挽救哇?”

“他现在的确还是在犹豫,而且他的家人也在给他施加压力,可是我也不想勉强他,万一他勉强和我结婚,婚后他却对我不好,我岂不是更痛苦?”

“从经济学的角度来看,你还是应该去的。”

“为什么?”

“假如你给老板做完了一份设计,报酬是10万元,但付酬方式有两种可供你选择。一种是一次性付10万,另一种是付你15万,但却要分15年给,你选哪一种?”

女子很快抢答:“我选第一种。”

“为什么呢?”我反问。

“因为未来的不确定因素太多,天知道几年后这个钱还有没有?再说,到那个时候,钱也不值钱了!”

“你说得很对!现在的钱比未来的钱更值钱,那么同样的道理,现在的痛苦就比未来的痛苦更痛苦。因为,未来的不确定因素太多,也许没有了痛苦,也许比现在的痛苦要轻,但现在的痛苦却是实实在在的。再退一步说,就算你不与他结婚,你又能肯定能找到一个对你绝对真心的人?你们俩毕竟有很深的感情基础,就这样放弃了也实在可惜,也许结了婚,特别是有了孩子,你们也许能够过上幸福生活的!你看很多电视电影中都有相似的情节,当初的恋人都后悔一时气恼而断绝了关系,以至婚后又后悔莫及,旧情重续。”

八、“万一勉强结了婚,婚后他又对我不好呢?”

“那就又回到了前面的原则:收益越高,风险越高。你既然想获得高收益,就必须面对高风险,此事不可能有两全方法!”

“我明白了,杭州我就不下了,直接去上海找他。”女子似乎是大彻大悟!

……

次日清晨,车抵上海,我们相互道别。望着她的背影,心里沉思:不知昨夜的婚恋经济学理论是否真的能拨开她心中的迷雾?又想,如果能让更多的少男少女懂得一些婚恋中经济学的道理,或许在恋爱婚嫁的过程中就能少走一些弯路!于是,回到家中,整理思绪,奋笔疾书,遂成此文。

posted @ 2011-03-04 09:20 周会 阅读(159) | 评论 (0)编辑 收藏

2011年2月28日

java重复完成某项任务

计划单次任务

计划框架建立在 Java 定时器框架类的基础之上。因此,在解释如何使用计划框架以及如何实现它之前,我们将首先看看如何用这些类进行计划。

想像一个煮蛋计时器,在数分钟之后(这时蛋煮好了)它会发出声音提醒您。清单 1 中的代码构成了一个简单的煮蛋计时器的基本结构,它用 Java 语言编写:


清单 1. EggTimer 类


package org.tiling.scheduling.examples;


import java.util.Timer;
import java.util.TimerTask;


public class EggTimer {
    private final Timer timer = new Timer();
    private final int minutes;


    public EggTimer(int minutes) {
        this.minutes = minutes;
    }


    public void start() {
        timer.schedule(new TimerTask() {
            public void run() {
                playSound();
                timer.cancel();
            }
            private void playSound() {
                System.out.println("Your egg is ready!");
                // Start a new thread to play a sound...
            }
        }, minutes * 60 * 1000);
    }


    public static void main(String[] args) {
        EggTimer eggTimer = new EggTimer(2);
        eggTimer.start();
    }


}

 

 

EggTimer 实例拥有一个 Timer 实例,用于提供必要的计划。用 start() 方法启动煮蛋计时器后,它就计划了一个 TimerTask,在指定的分钟数之后执行。时间到了,Timer 就在后台调用 TimerTask 的 start() 方法,这会使它发出声音。在取消计时器后这个应用程序就会中止。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cxhzqhzq/archive/2008/12/30/3645423.aspx

posted @ 2011-02-28 11:56 周会 阅读(276) | 评论 (0)编辑 收藏

2011年2月14日

为什么要使用接口编程

进行接口的介绍,必须介绍一下程序语言发展的历史才行,鲁迅先生说过“治学先治史”,明白了程序语言发展的前世今生,才能知道为什么这么多语言为什么会这样,为什么么会那样?

计算机出现以后,科学家相继开发了多种语言,从smalltalk,Pascal,Basic,C语言,C++,java,.net等等,这些语言的发展步伐,可以看作是从面向过程向面向对象发展的一段历史。很多面向对象的书在介绍自己的历史的时候,都会给读者介绍这一段历史,并鼓吹OO编程是多么多么的优异。问题是,很多刚开始学程序的人根本不知道为什么要有这个转变,他们也很难理解OO语言中的虚函数,接口等概念到底为了什么而提出来。

我们在了解这一段历史以前,首先给大家介绍一个概念——“粒度”,什么是粒度?作者认为所谓粒度其实就是一个程序中使用代码单元的组合尺度,我们可以举一个例子,沙砾——砖块——房屋模板,我们设想去修建一座房子,其实有很多中修筑方法,如果你不闲麻烦,可以使用沙砾一点点地建筑,或者将沙砾烧制为砖块,用砖块来砌,甚至直接从工厂购买房屋的门,窗,墙组件来堆砌。这三种不同的方法代表了三种不同的组合尺度。沙砾是最小的单位,使用它搭建小的房子说不定还可以,但是毫无疑问,我们必须使用很多很多“沙砾”,不便于管理;砖块比沙砾聚合了一层,可以用来修建较大的房子了;房屋模板是最高的尺寸,使用它可以快速地搭建大规模的房屋。这三种尺度的区别和联系,与我们编写程序概念是有很大的相似之处的。

在早期学习Pascal,老师告诉我们这种面向过程语言的最基本的单元是过程和函数,它们是程序中的最小的组件。过程和函数可以实现最基本的代码重用,当我们把某些固定功能的代码使用过程和函数编写后,我们可以在程序中调用它们而不必在任何需要的地方都写上这样一段代码,这样的好处是显而易见的。在一些小型的程序里面,使用过程和函数是合适的,但是在大中型程序中,它们的弊端就显示出来,过程和函数的粒度太低了,如果我们一个系统,有10000个函数和过程,我们的程序员将不得不花费大量的时间去寻找和维护它们,10000个没有任何关系的函数和过程的管理难度是显而易见的,就好像10000个人的企业一样,如果没有部门和职务,这还不乱了套?!

面向对象语言的出现,就是为了解决这个问题,别听OO语言吹的天花乱坠,其实它出现就为一个理由——提高编程的粒度。面向对象语言的基本单位是类CLASS,类封装了很多数据成员和成员函数,过程,将最小组件的提高了一个等级,我们需要直接操作的不是过程和函数了,而是一个个更高层次上的类。我们把10000人分了很多部门,不同的部门负责不同的事宜,这样公司终于可以走上正轨了。

做成了类CLASS是否就万事大吉了呢?不一定,新的问题随之而来,也许我们有一个部门的人很多,可以做很多事情,如何在部门内部实现更好的管理呢?好比我们有一个类,它提供了很多种方法和属性,这些方法和属性其实可以分为一堆堆,为不同的功能服务,但是我们的类并没有做这个管理。在AO种,map对象拥有很多功能,比如管理图层,管理元素,管理选择集,进行地图显示,每种不同的功能都有好多方法和属性,现在这些属性和方法是杂乱无章,没有任何区别堆积在一个类里面的,当我们的程序员需要寻找一个方法的时候,不得不一个个去寻找,很不方便。

这个时候,接口interface出现了,C++的发明者第一次提出纯虚函数(其实就是接口)概念的时候,遭到了很多抵制,很多人都不明白接口的意义何在,我们用虚函数好好的,何必又出来个啥东西都没有的空架子?说它是类吧,又不能实现产生一个对象;说它是对象吧,又没有方法体来使用。接口出来干了一件好事,就是将类内部进行分类。对于map对象,我们可以做好几个接口,这些接口中定义不同功能的方法,函数和属性,map类实现这些接口,这样我们可以使用接口定义,实现对象。因此,所谓接口就是一系列相关方法与属性集合的定义。

Dim pGraphicsContainer as iGraphicsContainer

pGraphicsContainer=application.document.ActiveView.focusMap

pGraphicsContainer可以使用的属性和方法就只能是它定义的那部分了,而不能使用管理元素等的接口定义的方法和属性,那我们如何使用其它的功能呢?这就是所谓的QI(Query Interface)功能。从一个接口查询另一个接口。

Dim pGeoFeatureLayer as iGeofeatureLayer

pGeoFeatureLayer= pGraphicsContainer       QI

好了,我们罗嗦了这么多,已经走进了COM的概念了,在正式介绍COM以前我们得最后罗嗦一点:计算机语言的发展历史,其实就是一部不断提高组件粒度的历史,不断提高代码重用的历史。以前我们使用过程和函数,后来我们使用类,现在我们使用接口,都是为了一个目的,让我们操作的组件在具体和抽象之间寻找一个平衡点。太具体了,如过程和函数,就没有了框架;太抽象,如类,就无法分别。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/carlbiao/archive/2009/04/18/4088934.aspx

posted @ 2011-02-14 14:39 周会 阅读(221) | 评论 (0)编辑 收藏

第2个本命年初出社会

         第一:不要认为停留在心灵的舒适区域内是可以原谅的。
         每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。
        然而相反,在工作之后,你要极力改变这一现状。否则,你会很快变成鸡尾酒会上唯一没有人理睬的对象,或是很快因为压力而内分泌失调。但是,如果你能很快打破之前学生期所处的舒适区域,比别人更快的处理好业务、人际、舆论之间的关系,那就能很快的脱颖而出。    
        第二:不要把“好像”;“有人会……”;“大概”;“晚些时候”;“或者”;“说不定”之类放在嘴边。尤其是和上级谈论工作的时候。
        我十分痛恨听到的一句话是:“我晚些时候会把这个文件发给所有的人”;因为这往往预示着我必须时刻提醒他不要忘记。同样,以下这些言辞也会让人觉得厌恶至极:
    “到时候有人会把那些东西都准备好”
    “大概是明天”
    “明天或者后天客户会过来拜访”
    “好像他说……”
        似是而非的应答往往一样会暴露出你更多的弱点。可能是以下中的一个或几个:
    1.你之前没有想到这个工作,或者一直在拖延。
    2.你没有责任心,认为这些并不重要。
    3.你应付上级。
    4.你不敢说真话。
    5.你喜欢逞能,答应一些做不到的事情。
    6.你不能独立工作。
    当你的上级在以上选项中怀疑的时候,潜意识中你已经同时具备了以上所有的弱点了。          
    第三:不要拖延工作 
    很多人喜欢在学习和玩耍之间先选择后者,然后在最后时间一次性赶工把考试要复习的东西突击完成。但是在工作中请不要养成这样的习惯,因为工作是永远做不完的,容不得你“突击”。又或者,当你在徘徊和彷徨如何实施的时候,你的领导已经看不下去,自己去做了。----这是一个危险的信号。
    往往我们总是想把事情从头到尾全部想好了,才开始走第一步-----就摔倒了。 
    举个例子: 我小学的时候第一次给我一个喜欢的女孩子打电话的时候,想象了各种情况-------1,她接电话的时候在做作业。2,她在做作业,她妈妈接的电话。3.她也很无聊,很想找人说话。4.她正在被父母训斥。 5.她正在想另外一个男孩。6.她父亲接电话。 7.她家正好来了什么亲戚,亲戚接了电话。 8.她接了电话,但父母就在身边,说话不方便。。。。。等等等等。我整整想了一个下午,想好了各种情况的心理准备和应对的策略。然后勇敢的拿起电话机,按下了那几个按钮。结果-------她不在家。
    所以,当你徘徊不前而手足无措的时候,你要意识到你正在拖延工作。徘徊是因为害怕这个事情可能发生的后果需要自己承担或应付。工作的时候需要一种起码的自信,相信自己有能力,不管下一步是什么状况,我都能把它引导到我需要的那条线上去的。另外,告诉自己,不要想太多时间,如果不知道,就赶快求助,或想办法,苦恼和忧虑会给你更多的压力也会把剩下的时间蚕食殆尽。  
    第四:不要认为理论上可以实施就大功告成了!
    这点太重要了,往往当真正实施的人开始做了才会发现计划完全等于鬼话。如果不亲自实践,做计划的人会早晚被实施的鄙视。永远需要提升自己的办实事的能力,而不是空谈。
    第五:不要让别人等你 
    在任何情况下都不要让别人放下手头的工作来等你。在大学中可能只是同寝室的人的几句半开玩笑的抱怨,在工作上很可能导致你的潜在合作伙伴的丢失。
    你在做一个工作的同时要知道别人的进度,而永远不要落后。这不像是在考试,你比别人做的慢,别人可以先交卷,你到时间了做不完你自己承受扣分。在工作中的情况是这样的:这是一场没有人能做完的考试,所有的人,都分配做一张试卷的不同部分,有的人分到的是阅读理解,有的人做的是完形填空,有的人做的是语法…… 然后大家做完了相互抄,这样,所有人都做完了。 如果大家都把各自的部分做完了,而你却还在没有做完,那么做得快的别人会开始做你的那部分题目,然后也是相互抄。慢慢地,大家会发现你的工作量完全可以由另外人来代替,整个团队中可以不需要你,这个时候,没有人从你这里得到试卷的答案,也没有人会给你他们的答案--------很不幸,你已经没有利用价值了。
    请一定记住这个例子。    
    第六:不要认为细节不重要
    在大学里,往往做事粗枝大叶,看看差不多就行了。相反,在企业里管理的精髓就在于将简单的事情做到细节。一个慌忙寻找保险箱钥匙的动作就很有可能丧失你晋升财务主管的机会。 
    公司的管理,其实需要的并不是把很难的事情做到90%----比如,优化管理层的核心工作流程、改变公司在当地政府面前的形象,提高产品质量,改善工作环境…… 而管理要做的是把每个简单的事情做到100%-----比如,把公司的每个人的档案都按照一定的规律整齐的存放起来、在门卫设立一个外来人员的签到台、把会议室多余的椅子拿走、和电视台讲好下个礼拜三来公司做采访、把试用装送到客户手里、在生产的咖啡上加一个口子、给下一期的封面人物拍照……等等如此。 如果你能把所有细节的问题都如实做到,那你才有开口升职的本钱。
    第七:不要表现得消极,仅仅因为你所做的事情不是你的兴趣所在。
    学会喜欢自己的工作,并把注意力放在日常工作能学到些什么上去。如果现在你努力的抱怨工作,那么接下来你就是努力的寻找工作。尽量少用“有趣”,“好奇”之类的词语来描述自己想要的工作,而是“充实”,“有成就感”,“乐意”之类。
    第八:绝对不要把改善工作能力仅寄托在公司培训上
    很多学生很看重所选的公司有没有培训,这说明,你不但不知道这个公司做什么,你甚至不知道怎样学习这些技能。
    我们把参加培训和达到效果很幼稚的画上了等号。其实往往集体培训上所得到的信息是最没有实际操作价值的。永远不要期望单靠听课,靠老师把同样的东西给所有的人,你会得到比别人更多。把更多的心思放在观察和思考自己的需要上,找到问题的所在再通过观察和实践得到的答案才是真正的知识。
    所以,刚刚开始工作,什么都不会,不要认为那样是正常的,因为公司还没有培训过呢!等我接受培训了之后,我就全都会了。如果你一无所知还等待别人会可怜你的无知而施舍你知识,那你会为你的无知而付出更多的智商。
    第九:不要推卸责任  
    推卸责任是害怕的条件反射。不要认为别人看不出这点。
    我记得我小学里的一件事情。我一次作业没有带来,老师要训斥我,说:你怎么老是作业不带?
    我当时说:不是。。。。 当我正要支支吾吾时候,老师说:什么不是?你带来了没有?
    我说:没有
    老师说:那不就是没有带!什么不是!就是!
    之后我就发现,我只是害怕承担责任而条件反射似的就说了“不是”,仔细观察一下周围,你会发现,身边有无数的人在用“不是”作为被责问之后的第一反应。
    其实现在很多人面对工作也是这样,当上级责问的时候,很条件反射的就做出了推卸动作,然而这样的动作,接下来往往是无力的辩解,以及一些很粗糙的借口。这样会让上司感到你这个人很难沟通,并且很不真实。
    第十:不要对自己说“我是大学生”
    这点包涵了很多信息。
    1.不要认为自己有多清高
    2.不要仍然以学生的标准要求自己
    3.不要感觉低人一等
    4.不要等待别人的关怀
    5.不要把这个作为犯错误自我安慰的借口
    6.不要忘记搞清楚,公司究竟给自己的待遇是多少,老练些,这不是在做志愿者。

posted @ 2011-02-14 14:04 周会 阅读(174) | 评论 (0)编辑 收藏

2011年1月27日

java解析soap

package com.arj.comm.util;

import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class WeatherReport {
 /**
  * 获取SOAP的请求头,并替换其中的标志符号为用户输入的城市
  *
  * 编写者:王景辉
  *
  * @param city
  *            用户输入的城市名称
  * @return 客户将要发送给服务器的SOAP请求
  */
 private static String getSoapRequest(String city) {
  StringBuilder sb = new StringBuilder();
  sb
    .append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
      + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "
      + "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "
      + "xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
      + "<soap:Body>    <getWeatherbyCityName xmlns=\"http://WebXml.com.cn/\">"
      + "<theCityName>" + city
      + "</theCityName>    </getWeatherbyCityName>"
      + "</soap:Body></soap:Envelope>");
  return sb.toString();
 }

 /**
  * 用户把SOAP请求发送给服务器端,并返回服务器点返回的输入流
  *
  * 编写者:王景辉
  *
  * @param city
  *            用户输入的城市名称
  * @return 服务器端返回的输入流,供客户端读取
  * @throws Exception
  */
 private static InputStream getSoapInputStream(String city) throws Exception {
  try {
   String soap = getSoapRequest(city);
   if (soap == null) {
    return null;
   }
   URL url = new URL(
     "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");
   URLConnection conn = url.openConnection();
   conn.setUseCaches(false);
   conn.setDoInput(true);
   conn.setDoOutput(true);

   conn.setRequestProperty("Content-Length", Integer.toString(soap
     .length()));
   conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
   conn.setRequestProperty("SOAPAction",
     "http://WebXml.com.cn/getWeatherbyCityName");

   OutputStream os = conn.getOutputStream();
   OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");
   osw.write(soap);
   osw.flush();
   osw.close();

   InputStream is = conn.getInputStream();
   return is;
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }

 /**
  * 对服务器端返回的XML进行解析
  *
  * 编写者:王景辉
  *
  * @param city
  *            用户输入的城市名称
  * @return 字符串 用,分割
  */
 public static String getWeather(String city) {
  try {
   Document doc;
   DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
   dbf.setNamespaceAware(true);
   DocumentBuilder db = dbf.newDocumentBuilder();
   InputStream is = getSoapInputStream(city);
   doc = db.parse(is);
   NodeList nl = doc.getElementsByTagName("string");
   StringBuffer sb = new StringBuffer();
   for (int count = 0; count < nl.getLength(); count++) {
    Node n = nl.item(count);
    if(n.getFirstChild().getNodeValue().equals("查询结果为空!")) {
     sb = new StringBuffer("#") ;
     break ;
    }
    sb.append(n.getFirstChild().getNodeValue() + "#\n");
   }
   is.close();
   return sb.toString();
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }
 /**
  * 测试用
  * @param args
  * @throws Exception
  */
 public static void main(String[] args) throws Exception {
  System.out.println(getWeather("长沙"));
  System.out.println("po&oi".split("&").length) ;
  System.out.println("##".split("#").length) ;
 }
}

posted @ 2011-01-27 16:11 周会 阅读(4656) | 评论 (1)编辑 收藏

2011年1月26日

无聊瞅瞅

1.不要在流泪的时候做任何决定,情绪负面的时候说话越少越好。
2.不要去反复思考同一个问题,不要把所有的感情都放在一个人身上,你还有父母,还有其他朋友。
3.不要害怕做错什么,即使错了,也不必懊恼,人生就是对对错错,何况有许多事,回头看来,对错已经无所谓了。
4.有负面情绪是正常的,但是自己一定要知道,要明白这只是生活的一小部分,在其余的时间里,要尽量的让情绪平稳起来。
5.那个人突然不联系你了,很正常;那个人突然又联系你了,也很正常,这也不说明什么。
6.如果不懂,就说出来,如果懂了,就别说,笑笑即可。
7.一切的烦恼都是自找的,因此也只能自己解决,不要找朋友哭诉,找他们去打球。
8.说过的话一定要做到,即使是很蠢的话,再蠢也比言而无信好。
9.无论发生怎样的变故,不要打破生活原有的规律,要按时吃饭,按时睡觉。
10.不要去害怕做一件事,不要害怕触景伤情,不要害怕说错话,不要害怕想起过去,不要害怕面对未来。
11.无论是对是错,你需要一个准则,你的行为应该遵循这个准则,并根据现实生活不断的修正。反反复复优柔寡断的人,是不可能讨人喜欢的,在对错之间徘徊的人,形象不如从错到对的人正面。
12.当他说“让我们冷静一段时间好吗?”的时候,要冷静的说好,然后挂断电话。不要哀求,他不是来征求你意见的。
13.不要把心底的话全掏出来,这些是只属于你的财富。
14.不要跟一个人和他议论同一个圈子里的人,不管你认为他有多可靠。
15.当你不知道和他说什么的时候,那就什么也不要说,沉默有无限种含义。
16.不要追求什么结果,每个人结果都一样,就是死亡。
17.不要后悔,无论怎样都不要后悔,后悔的情绪比你所做错的事更可怕,因为这会摧毁你的自信,自尊以及很有可能让你去做一件更错的事。

posted @ 2011-01-26 09:43 周会 阅读(125) | 评论 (0)编辑 收藏

仅列出标题  下一页
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜