随笔 - 5  文章 - 1 评论 - 3 trackbacks - 0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

烟花三月是折不断的柳,
梦里江南是喝不完的酒,
等到那孤帆远影碧空尽,
才知道思念总比黄花瘦。

Photo

       念了十几年的书,小学,中学,大学,最后发现还是幼儿园比较好混!
                        鸿太子

Contact

QQ:5708912
这里->Q我!
太子 发邮件:
MSN是上面的这个邮件!

LOGO



www.ZKTang.com

Search

Advertisement

昵称:鸿太子
园龄:7年2个月
粉丝:0
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

文章档案

Friend Blog

My WebSite

摘要: 1.获得系统时间:<%=now()%>2.取得来访用的IP:1<%=request.serverVariables("remote_host")%>3.获得系统,浏览器版本:1<script>2window.document.write("版本:"+navigator.appName+navigator.appVersion+"browser.")3</s...阅读全文
posted @ 2005-09-07 11:40 鸿太子 阅读(213) 评论(0) 编辑
"妈妈,我的课本找不到了?"
"那你在Goolge上找找!"
这虽然是一个笑话,但是不难看出,计算机和网络在我们的生活中扮演的角色越来越重要,我们也越来越离不开他们。上网,最主要的一件事情就是找你需要的东西,怎么找?这时候就需要用到搜索引擎了,提起搜索引擎,在中国上网比较早的人可能都会想到在互联网刚刚引入中国的时候,那时候能上网会引起大家的羡慕,证明自己上网的证据就是说一句:"我看到雅虎的主页了!"由此可见,搜索引擎在网络的重要性和网民的熟悉程度,但是现在在提起搜索引擎,我相信绝大多数人第一个想到的是Goolge!

现在的Goolge已经是是一个简简单单的搜索引擎了,它代表了一种文化,它正在慢慢进入我们的生活!
一、搜索
Goolge的网页搜索功能不需要我过多的介绍,但不只是网页,现在的Google还推出了图像搜索和论坛搜索,最近大家如果仔细观察,会发现Goolge有提供了相关搜索,就是好比你搜索考研,在搜索结果的第一页最下面会有相关搜索: 考研信息、考研论坛、考研英语、医学考研、考研成绩等关键字出现,大大方便了我们,这些Google的搜索技巧以前的杂志里介绍了很多,我就不废话了,下面说点我在网上找来的一些其他的技巧。
在搜索框上输入: "index of/ "  inurl:lib (注意引号应是英文的!) 按搜索你将进入许多图书馆,并且一定能下载自己喜欢的书籍。
在搜索框上输入: index of /"  cnki 按搜索你就可以找到许多图书馆的CNKI、VIP等入口!
在搜索框上输入: "index of /"  ppt 按搜索你就可以突破网站入口下载powerpint作品!
在搜索框上输入: "index of /"  mp3 按搜索你就可以突破网站入口下载mp3、rm等影视作品!
在搜索框上输入: "index of /"  swf 按搜索你就可以突破网站入口下载flash作品!
在搜索框上输入: "index of /"  软件名 按搜索你就可以突破网站入口下载软件!
你可以再试试输入: "index of /"  AVI 你再看看找到的是什么东西?还有很多就靠读者自己去挖掘吧!
Google还有两个新推出的功能,一个是Froogle
Click to Open in New Window
这是一个商品搜索引擎,如果你需要买什么东西,不妨来这里看看,还有一个就是Local
Click to Open in New Window
这个是Google刚刚推出的服务,它有两个搜索条件框,第一个填写你想要找的东西,第二个写你想要找的地方,如果你想看看纽约的大学,那你就在What这个条件框内输入university,在where这个条件框内输入NY,点击Search,你就可以找到纽约的所有大学的信息了,而且还可以看到详细的地图,不过这个服务对中国没有开通!还有更多的东西,你可以进入http://www.google.com/options/index.html看看,这里有更多的服务,Alerts、Answers、Catalogs、Directory、Froogle、Groups、Images、Google Labs、Local、Mobile、News Search、Scholar、Special Searches、University Search、Web Search这些都有,你需要什么进去找找吧!

网页搜索就说到这里,下面说说桌面搜索,相信大家都知道Google多推出的桌面搜索工具Google Desktop Search
Click to Open in New Window
这个东西和Windows自带的搜索工具比起来,简直就是巨牛无比,速度也很快,它可以在你电脑中快速搜索出你指定的关键词的所有信息,对于比较邋遢的用户的帮助很大,如果你的那个文件你不知道放在哪里了,只要用它找一下,很快就找到了!可能唯一的缺陷就是它是英文的!

二、博客
被称为第四种网络交流方式的博客现在非常流行,Google也有,那就是Blogger
Click to Open in New Window
这个博客是被Google收购的,注册很简单,但功能很强大,现在的Blog已经不仅仅是以前的网络日志了,而是一个小型简单的个人主页,博客的出现,使大家能够想说什么说什么,让大家很快就可以有一个属于自己的天地!


三、邮箱
Google的邮箱相信大家都知道,大名鼎鼎的Gmail
Click to Open in New Window
这个没有公开注册,只允许邀请的信箱曾经在国内有人用RMB去购买邀请,是很抢手的东西,不过他也没有让我们是失望,Gmail的确做得很好,功能很强大,刚开始吸引大家的就是他的容量:1GB!不过现在国内的很多信箱也都有这么大了,不过如果你用Web登录的方式访问信箱,我敢肯定只要稍微没有英语障碍的人大多数都会选择Gmail,因为Gmail很干净,不象国内其他的Web信箱,全是广告,有些信箱广告多到你不仔细找都找不到收件箱的地步,Gmail还有一个很实用的功能就是能内建filter跟label, 可以用+来帮助设置filter,如ab+list1@gmail.com跟ab+list2@gmail.com都可以送到ab@gmail.com, 然而filter写一下就會把+list1跟+list2 分开了。 比如对应label1,可以写From :id1@xxx.com To ab+list1@gmail.com这样,通过filter的设置,所有来自id1@xxx.com的邮件,会自动分拣到label中,是不是很方便?Gmial现在的中文汉化也完成了,很符合中国人的 使用方式!
那么没有Gmail的人怎么才能得到邀请呢?
1.从Blogger中取得
这里又提到了http://www.blogger.com,Google会向一部分积极作者发送邀请!
  2.等待别人的邀请
这个就看你的人缘关系了
  3.网上的Gmail申请链接:

  软件堂论坛Gmail申请专贴:http://www.softang.com/viewthread.php?tid=906 

  博客中国:http://forum.blogchina.com/viewforum.php?f=73&sid=98c479805e97e8c6a7443ff37d3e49de

  水木清华:http://www.smth.org/bbsdoc.php?board=GmailSwap

  GmailSwap交换:http://www.gmailswap.com

要是最后还是没有找到的话,就来找智客堂吧,留言,我给你邀请!



四、社区
Google的社区就是很出名的Orkut
这个东西出名和Gmail一样,是因为它也是不公开注册,而是采用邀请的方式,也许大家觉得越难得到的东西越好,所以Orkut也被炒的很火!不过Orkut和Google一贯的简洁有一点不符,它的注册很麻烦,很长。不过社区是做得不错,可以写文章,找朋友,发表自己的照片等等!同样,想要邀请的在智客堂里面留言,我发给你!


 
四、图像
图像搜索大家都知道,但是Google还有一个非常好用的图像管理处理软件Picasa2
Click to Open in New Window
,这款软件可以管理你本地计算机上的图片,还可以对图片进行一些简单的处理,这款软件功能不错,而且界面也很漂亮,当你把它安装完毕第一次运行的时候,它会自动搜索你的硬盘里的所有图片,它的图片分类是用创建时间来分类的,可以让人一目了然,用户还可以对最好的图片标上一个星号,允许只对它们进行检索。Picasa2比起上一代有更好的存储颜色和剔除红眼的工具。新的编辑功能包括使天空变得更蓝;模糊背景以突出前面的景物;轻微旋转照片以弥补照相机晃动造成的重心失衡等。所有的修改都可以恢复,它可自动存储修改内容,并可重新命名文件。标题会自动加到图片文件中,这样,用户就可把图片打印,刻光盘,可以发邮件,作幻灯,做屏保,设成桌面。Picasa2只使用于Windows系统,需要Mozilla Firefox浏览器或IE 5.01及以上版本浏览。如果结合Google的另一款软件Hello
Click to Open in New Window
,那么你就可以把你的照片轻松发布到Blogger上,Hello是一款图片发布软件,但它也是一个即时通讯软件,你可以和其他使用Hello的用户聊天,Picasa2+Hello+Blogger是一个很好的组合!总而言之,Picasa2是一款很不错的软件,唯一的缺点就是不支持中文!

五、新闻
Google也推出了自己的新闻频道,在Google的主页上可以很明显的看到新闻两个字,新闻频道里面几乎没有什么广告,很清爽,而且新闻的时效性也不错,看来大家以后看新闻又有一个新去处了!

六、未来
从上文中可以看出,Google所涉及的领域越来越多,现在的Google拥有搜索引擎、邮箱、博客、社区、新闻等频道,没准过两天Google就会成为一个最具竞争力的门户网站。今年年初最爆炸的新闻可能就是Ben Goodger跳槽去了Google,Ben Goodger是何方神圣?他就是Firefox的首席程序员,Goolge还注册了gbrowser.com这个域名,这说明了Google还会继续扩展,下一个目标就是浏览器!再过几年,我们打开计算机数数,不知Google和微软,哪一个的软件我们用的更多?
posted @ 2005-05-22 13:09 鸿太子 阅读(528) 评论(0) 编辑
网上有不少Microsoft的测试题,引来不少的眼光。在这里把所有的测试题加以整理,再附上答案。(个别题目答案有多种,文本仅代表作者的思路)每道题的后面会给出一个时间。这个时间是作者做出该题所用的时间。(注意,这不是什么标准时间,相信所有浏览本试卷的朋友都会在某一道或多道题上找到灵感,迅速解题的

一.最基本题型(说明:此类题型比较简单
1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?(这道题有点BT
2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?(5秒-1分钟,呵呵,看了答案才知道很简单
3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟
4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(20秒-2分钟
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时
6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟
7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?(5分钟-15分钟

二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答案,但是要看你的反应喽!
1.为什么下水道的盖子是圆的?
2.中国有多少辆汽车?
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?
4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?
5.多少个加油站才能满足中国的所有汽车?
6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?
8.你怎样将Excel的用法解释给你的奶奶听?
9.你怎样重新改进和设计一个ATM银行自动取款机?
10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?
11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?
13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?

三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。如果你想到了解题思路,那么答案马上就能出来。如果想不到思路,那么……就别想解出来了。
1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?
2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这只鸟共飞行了多长的距离?
3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了?
4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?
5.人民币为什么只有1、2、5、10的面值?
6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子, 随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?

四.超难题(说明:如果你是第一次看到这种题,并且以前从来没有见过类似的题型,并且能够在半个小时之内做出答案。只能说明你的智力超常……

第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分:
抽签决定自己的号码(1、2、3、4、5
首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼
如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼
依此类推
条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。
问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?

第二题 . 一道关于飞机加油的问题,已知:
每个飞机只有一个油箱,
飞机之间可以相互加油(注意是相互,没有加油机
一箱油可供一架飞机绕地球飞半圈,
问题:
为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场

五.主观题(说明:在以后的工作过程中,我们可定会犯这样那样的错误。既然错误已经酿成,损失在所难免,我们只能想办法把损失减少到最小。如果能巧妙地回答出这些问题,再发生错误的情况下。能让客户有最少的抱怨,公司有最少的损失。
1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解决方案。
2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。
3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写信给李先生试图将钱要回来? (这道题超级BT,Fly.C4推荐您必看!

六.算法题(说明:这些题就不是什么花样了,考的是你的基础知识怎么样。再聪明而没有实学的人都将会被这些题所淘汰。
1.链表和数组的区别在哪里?
2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?
4.请编写能直接实现strstr()函数功能的代码。
5.编写反转字符串的程序,要求优化速度、优化空间。
6.在链表里如何发现循环链接?
7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。
8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?
9.给出一个函数来输出一个字符串的所有排列。
10.请编写实现malloc()内存分配函数功能一样的代码。
11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
12.怎样编写一个程序,把一个有序整数数组放到二叉树中?
13.怎样从顶部开始逐层打印二叉树结点数据?请编程。
14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?


[解答与提示]

一.最基本题型
1.一要一头烧,一根从两头烧,再有一根做参照,两头烧完的记下位置(即烧到这里要半小时),把参照的那根从标记位置处剪开,取其中一段A。
一头烧的那根烧完后(就是一个小时后),把A从两头开始烧,烧完后即为十五分钟,加起来共一小时十五分钟。
2.4个。
3.大桶装满水,倒入小桶,大桶剩下2公升水。小桶水倒掉,大桶剩2公升水倒入小桶中,大桶再装满后,倒入小桶至小桶满,大桶即剩4公升
4.如果参加过类似于奥林匹克数学班的,都应做过这些题。问他你的国家怎么走,他肯定指向的是诚实国。
5.12个时可以找出那个是重还是轻,13个时只能找出是哪个球,轻重不知。
把球编为①②③④⑤⑥⑦⑧⑨⑩⑾⑿。(13个时编号为⒀
第一次称:先把①②③④与⑤⑥⑦⑧放天平两边,
  ㈠如相等,说明特别球在剩下4个球中。
    把①⑨与⑩⑾作第二次称量,
    ⒈如相等,说明⑿特别,把①与⑿作第三次称量即可判断是⑿是重还是轻
    ⒉如①⑨<⑩⑾说明要么是⑩⑾中有一个重的,要么⑨是轻的。
      把⑩与⑾作第三次称量,如相等说明⑨轻,不等可找出谁是重球。
    ⒊如①⑨>⑩⑾说明要么是⑩⑾中有一个轻的,要么⑨是重的。
      把⑩与⑾作第三次称量,如相等说明⑨重,不等可找出谁是轻球。
  ㈡如左边<右边,说明左边有轻的或右边有重的
    把①②⑤与③④⑥做第二次称量
    ⒈如相等,说明⑦⑧中有一个重,把①与⑦作第三次称量即可判断是⑦与⑧中谁是重球
    ⒉如①②⑤<③④⑥说明要么是①②中有一个轻的,要么⑥是重的。
      把①与②作第三次称量,如相等说明⑥重,不等可找出谁是轻球。
    ⒊如①②⑤>③④⑥说明要么是⑤是轻的,要么③④中有一个是重的。
      把③与④作第三次称量,如相等说明⑤轻,不等可找出谁是重球。
  ㈢如左边>右边,参照㈡相反进行。
当13个球时,第㈠步以后如下进行。
  把①⑨与⑩⑾作第二次称量,
  ⒈如相等,说明⑿⒀特别,把①与⑿作第三次称量即可判断是⑿还是⒀特别,但判断不了轻重了。
  ⒉不等的情况参见第㈠步的⒉⒊
6. 见下面的点 10条线的情况是 123 456 789 148 159 247 258 269 357 368
① ② ③

 ④⑤⑥

⑦ ⑧ ⑨

7.注意是24小时不是12小时。
首先考察时针与分针的情况,很容易看出分针转一圈与时针只重合一次,就是一小时一次。但11时与0时的分钟区内共享一个重合点,所只24


二.没有答案型
1.圆井盖掉不下去
2.一千万
3.顺时针方向。
4.
5.十万个
6.答案是"This feature is by design." 如果考官要求给出更加合理的解释,就对他说:"如果您对此问题有更多疑问,请与它的供应商(或者与它的发明人)联系"。 答案是眼睛是左右长着的。
7.如果不倾泻而出,这家旅馆将没有人去住。
8.告诉她这是最先进的东西,她不需要动手,我来帮她做就可以。
9.我想斯皮尔伯格来回答这道题是在合适不过得了。
10.我觉得回放飞网呆上半个月比较合适。
11.这题我没有任何想法,因为没有工作经验,所以完全没听明白他问的是什么!
12.做微软的OEM,这样能够更好的服务微软。
13.把主机箱集成在一个液晶显示器中! 只准开发我们认证的驱动!

三.难题
1.切两刀,分为1/7、2/7、4/7三段。第一天给1/7;第二天给2/7,要回1/7;第三天给1/7 ;第四天给4/7 要回1/7+2/7;第五天给1/7;第六天给2/7,要会1/7;第七天给1/7
2.北京到广州距离的30/35。
3.依次从四个罐子中取出1、2、3、4个药丸,设第一丸子应重为X,称得的重量是10X+t,t是几就是第几个罐子污染了。
4.先开一个,开很长时间。然后关掉,再开另一个。出去看,亮着的那个不用说。剩下的两个不亮的,按照灯泡的温度来进行判断。
5.可以用三张以内组成任何面额。
6.不清楚。可能是50%。

四.超难题
一) 设5个人分别是①②③④⑤
假设前面的都扔海里了,由④来分,无论他怎么分(包括全给⑤),都面临被否决扔海里的危险。
所以,当③来分时,④⑤一个不给,全由③独吞,④为了避免被扔海里的危险,也要同意,③的方案成立。
那么,在②分时,③是肯定要反对的,要赢得④⑤的同意,必须多给一个,否则有可能否决(对④⑤来说,反正③来分时还是0,你不多给一个就否决),所以②的分配方案一定是:②98 ③0 ④1 ⑤1
回到①来的分配,由于②肯定反对,为了赢得③④⑤的同意,必须在②分配方案的基础上给他们加一个,由于只需再争取两票,③④⑤中可以

排除争取一个,从收益来说,排除④⑤中的一个即可,那么①的分配方案为:①97 ③1 ④(或⑤)1 其它都不给!

二) 如果机场本身不可以加油的话 那么最少需要4架
3架同时起飞,到1/6圈时,两架飞机把各自油箱中的1/3加给另外一架,这两架剩的油正好可以原路飞回,被加油机可以飞到5/6圈处。
第4架飞机在环球飞机飞到4/6圈时起飞去接应,两飞机在5/6圈处相遇,环球机刚好用完油,加油机把1/3的油给环球机,两飞机刚好都能飞回


五.主观题
1.告诉用户我公司为答谢广大顾客长时间以来的厚爱,顾客可以持原电池免费更换使用寿命为原电池一倍的新型电池。或者可以持购买发票,获得50元购买该厂家新手机的折换券。
2.信件如下:
"xxx领导:您好!
我馆近期将展出一批珍贵文物,让更多的人能够真正的体会到中华民族文明的悠久、灿烂。我们希望能将您所拥有的明代的城砖展出。并且我们将在博物馆内设置专栏,宣传您对中华民族悠久文化的保存所作出的巨大贡献,让更多的华夏子孙看到,并且亲身体验到华夏文明的悠久历史,从而加强中华民族的凝聚力!"
解释:
领导看过这封信以后,如果不拿出城砖。那么也就说明他不想让更多的人看到中华民族的灿烂文明,不想让中华民族有更强的凝聚力。自然也就会拿出城砖。如果领导问到何时展出完毕,可以告诉他博物馆希望永久展出这些物品,领导自然也就无话可说了。

3.信件如下:
" 尊敬的顾客,您好!
由于工作人员的失误,误将一台样品机卖给您。为了您能够更好的使用我公司的产品,我公司决定为您免费更换同等价位的笔记本一台。并且我们有性价比更加优越的xxxII 型笔记本电脑,售价20000元人民币。如果您此时购买,我们将会以19000元的优惠价格售出。"


六.算法题
请参考数据结构和计算机算法类书籍,作者就不再抄书了。

附(1):烧绳子类问题总结:
一般给出的绳子都是不均匀的。如果一根为一小时,那么半个小时的计算方法是从两头烧。十五分钟的计算方法是从两头烧,同时从中间任何一个地方开始烧,这样这根绳子就有四个燃烧点,时间自然是一个燃烧点的四分之一。如果计算十分钟的时间,那么就让绳子有六个燃烧点,方法就不用说了吧!

附(2):天平称球问题解答以及总结:
将球分为a b c d; e f g h; i j k l 三组。

第一次称量,比较 abcd efgh

情形一:
两者重量相等,此时说明答案在ijkl中。
称量ij,
如果相等,说明答案在kl中。拿k与a比较,如果相等,答案为l;如果不等,答案为k。
如果不等,说明答案在ij中。拿i与a比较,如果相等,答案为j;如果不等,答案为i。


情形二:
abcd轻。
在efgh中取出fgh,替换掉abcd中的bcd。 在ijkl中取出jkl,补充到原来fgh的位置。
如果afgh轻,说明答案为a或e。称量ab,如果相等,答案为e;如果不等,答案为a。
如果afgh重,说明答案在fgh中。称量fg,如果相等,答案为h;如果不等,重者为答案。
如果一样重,答案在bcd中。称量bc,如果相等,答案为d;如果不等,轻者为答案。

情形三:
abcd重。
在efgh中取出fgh,替换掉abcd中的bcd。 在ijkl中取出jkl,补充到原来fgh的位置。
如果afgh重,答案为a或e。称量ab,如果相等,答案为e;如果不等,答案为a。
如果afgh轻,答案在fgh中。称量fg,如果相等,答案为h;如果不等,轻者为所求。
如果一样重,答案在bcd中。称量bc,如果相等,答案为d;如果不等,重者为答案。

至于13个球的称法,至今本人仍没想出来。望高手赐教。

总结:(转载)
天平称重,有两个托盘比较轻重,加上托盘外面,也就是每次称重有3个结果,就是ln3/ln2比特信息。n个球要知道其中一个不同的球,如果知道那个不同重量的球是轻还是重,找出来的话那就是n个结果中的一种,就是有ln(n)/ln2比特信息,如果不知道轻重,找出来就是2n(n个球中的一个,轻或者重,所以是2n)个结果中的一种,那就是ln(2n)/ln2比特信息。

假设我们要称k次,根据信息理论,那显然两种情况就分别有:
1. k*ln3/ln2>=ln(n)/ln2 (k>=1) 解得k>=ln(n)/ln3
2. k*ln3/ln2>=ln(2n)/ln2 (k>1) 解得k>=ln(2n)/ln3
这是得到下限,可以很轻易证明满足条件的最小正整数k就是所求。比如称3次知道轻重可以从3^3=27个球中找出不同的球出来,如果不知道轻重就只能从(3^3-1)/2=13个球中找出不同的球出来。
posted @ 2005-05-21 00:47 鸿太子 阅读(1053) 评论(3) 编辑
 关于 Blog 和 RSS 的全面介绍
原著:Aaron Skonnard
翻译:NorthTibet
原文出处:MSDN Magazine Apr. 2004(The XML Files)
什么是 Blog?

"Blog"是 Web Log 的简称(译者注:也就是网志(中国大陆也叫博客))。它是一种作者与读者以日志风格进行交互的中介。在软件社区,人们以网志形式来共享观念与思想变得越来越流行。如:http://blogs.msdn.com 就是 MSDN 上的一个 blogging。


建立网志最轻松的方法是什么?

要想建立自己的网志,最容易的方法是到类似 blogger.com 这样的站点注册一个新用户,它提供一个创建自定义网志的 Web 界面,并且可以立即使用所创建的网志。类似 blogger.com 的站点有很多,它们都提供对网志特性的支持。 如果你想更多地控制网志的基础结构或者想要在自己的服务器上建立网志服务系统。你可在以下最流行的几种网志应用商业产品中选择其一:Radio Userland、Manila 和 Movable Type。还有些易用的免费 .NET 网志应用可以使用,最流行的有:.TEXT 和 dasBlog。只要把它们下载下来,然后按照安装说明进行安装与设置,分分钟便可建立起一个可运行的网志服务系统。
  从功能上讲,这两个基于 .NET 的网志应用系统不相上下。其主要区别在于 .TEXT 需要数据库,SQL Server 或者 MSDE,而dasBlog 将所有信息都存储在 XML 文件中(它基于原来一些微软公司开发人员创建的 BlogX 框架),另一个差别是 .TEXT 在单个安装配置中可支持多个网志(比如现在的 http://blogs.msdn.com 就是如此),而 dasBlog 要支持多个网志,必须进行多次安装。但 dasBlog 有一个很突出的特性,那就是“Mail to Weblog”,它允许你通过邮件来发布新信息。
  新的 MSDN 网志服务站点和 PDC Bloggers 都是开始查找关于软件开发主题的很好去处。只要浏览这些站点之一便可阅读其经过聚合的预定内容。其预定的摘要会向你公开许多个人网志,渐渐的你会自然而然地发现一些你比较喜欢阅读的内容。这样,你便可以直接预定你最喜欢的个人网志摘要。
  对于专门讨论 XML 和 Web 服务的网志,请查看 MSDN Web Services Developer Center 上的清单,我个人要花很多时间上这些网志站点。

什么是 Feed(以下称为提要),如何预定它?

网志以 RSS 文档形式为其内容提供一个提要,该 RSS 文档可以通过众所周知 URL 获得。RSS 文档是一个 XML 文件,它包含大量离散的新闻项,如某个网志中的入口项(RSS 提要的例子参见 Figure 1)。由于 RSS 是 XML 格式文件,所以它很容易被其它程序所使用。
  RSS 聚合器是一个读取 RSS 文档并显示新闻项的程序。大多数聚合器只要输入 RSS 的 URL,使得预定提要成为可能。
  RSS 使阅读网志便得容易。大多数经常阅读网志的开发人员都使用某种类型的聚合器来帮助他们有效地筛选提要内容。聚合器使得阅读网志的感觉就象是在阅读电子邮件,因为它们突出新闻项并将新闻项进行缓冲处理以便离线阅读(参见 Figure 2)。
  还有一些在线 RSS 聚合器将 RSS 提要捆绑到某个单独的网站。其优点是易于设置并且可以从任何计算机存取你的提要内容。当然,其缺点也是显而易见的,那就是在阅读时必须始终保持连接。
  RSS 是网志成为一种强大的新型信息交流形式之根本所在。在网志出现之前,大多数开发人员为了要查找到需要的内容,通常要花大量时间来筛选掉那些令人讨厌的无关的信息。
  网志通过让读者选择所要阅读的提要,将控制权交给读者,从而有效地构建自己的个性化内容流。
  其它类型的站点也能利用 RSS 的优点来聚合内容。例如,多数主流的新闻站点包括 Wired、CNet、Yahoo 和 NPR News 都提供 RSS 提要。访问 Blogdigger 和 Syndic8,你可以找到一些支持 RSS 的站点。
  微软的 MSDN 提供 RSS 提要(RSS feeds)来聚合新添加到站点的技术内容。MSDN 的 Just Published提要是一种保持 MSDN 新文章和下载的主要方式。甚至 MSDN Magazine(MSDN 杂志)都有其自己的 RSS 提要!可以预定:http://msdn.microsoft.com/msdnmag/rss/recent.xml 获得每月的更新以便查看本期有何内容?目前有许多种 RSS 聚合器可供选择,在 http://blogs.law.harvard.edu/tech/directory/5/aggregators 上可以找到一个相当完整的列表。其中一些是在线聚合器,而另外一些是桌面应用程序。有些是免费的,另外一些需要付费才能使用。

哪个 RSS 版本是最通用的?

这个问题的答案要看你问的是谁,RSS 的版本有好多个,0.90、0.91、0.92、0.93、0.94、1.0 和 2.0。要弄清楚这些版本之间的差别是巨大的挑战之一。理解它们需要了解一些有关它们的历史背景。Netscape 创建了 RSS 的最初版本 0.90,起初的名字是“RDF Site Summary”或者“Rich Site Summary”(规范中说前者是正式名称)。Netscape 创建 RSS 0.90 用于其 Web 门户,这个时候,其他人看到了 RSS 的使用潜力。Userland Software 是第一个开始将 RSS 用于其网志商业产品者之一。
  版本 0.90 在很大程度上基于 W3C 的 Resource Description Framework (RDF)。许多人都认为 RDF 过于复杂,因此都建议出一个免费的简化版本 0.91。这个任务恰好就给了 Userland Software。Userland Software 便继续发展 RSS 的简化版本,随后出台的版本包括:0.92、0.93 和 0.94。为了强调其所做的简化工作,他们将 RSS 的全称定为“Really Simple Syndication”。
  正当 Userland Software 继续专注于其简化工作时,另外一组开发人员在复兴最初的 RDF 版本(0.90),因为 RSS 号称自己更灵活。他们最终发布了一个 RSS 1.0 的版本,其正式名称还是“RDF Site Summary”。由于使用 RDF,这个版本完全不同于 Userland Software 所控制的版本。Userland Software 当然不太愿意看到 RSS 1.0 似乎要取代其 0.94 版本的事实,于是出了一个新版本,并将版本号一下子跳到了 2.0。
  这就是今天的这种局面,形成了两个主要的竞争版本:一个基于 RDF 1.0,而另一个则不是(2.0),但它们两个都共用相同的名字。这是一种可怕的混乱,因为版本号导致人们误认为 2.0 是 1.0 的改进版本,而实际上它们是两个目标完全不同的规范。另一组开发人员已经下狠心着手解决这种混乱问题,通过定义新的摘要(syndication)规范来与 RSS 名字的随意性决裂。这个解决方案称为 Atom(原子)项目。本文稍后将会详细讨论。
  使用哪个版本其实是无关痛痒的,大多数 RSS 聚合机制支持所有的 RSS 版本(有些甚至支持 Atom)。最终的决定取决于你是否想使用 RDF,可谓萝卜白菜,各有所爱,它完全要看某人所信奉的 Semantic Web 概念而定。

RSS 1.0 和 RSS 2.0 各是什么样子?

RSS 1.0 和 2.0 格式所包含的核心信息相同,但其结构不一样。我提供了一个 RSS 1.0 文档(参见 Figure 1)以及一个同等的 RSS 2.0(参见 Figure 2)用于对照。
你会注意到顶行右边开始的根元素的差异,RSS 1.0 的根元素是 rdf:RDF,而 RSS 2.0 的根元素是 rss。rss 还包含一个强制版本属性用以表示所用的RSS的准确格式(可能的值包括:0.91, 0.94 等)。另一个主要差别是 RSS 1.0 文档有名字空间限定,RSS 2.0 的文档就没有。不管怎样,包含在两个文档中的信息本质上是一样的。
  两个版本都包含 channel 元素,而 channel 元素又包含三个必须的元素:title、description 和 link,其代码如下:

<channel>
 <title><!-- channel 的标题 --></title>
 <description><!-- 简要描述 --></description>
 <link><!-- channel 的 URL --></link>
 <!-- 可选/可扩展元素 -->
</channel>      
  除了这些必须的元素外,RSS 1.0 还定义了三个附加元素:image、items 和 textinput,其中,image 和 textinput 是可选的。另一方面,RSS 2.0 提供了 16 个附加元素,其中也包括 image、items 和 textinput,此外还有 language、copyright、managingEditor、pubDate 和 category。RSS 1.0 允许通过定义在单独的 XML 名字空间中的可扩展元素来创建这种类型的元数据。
  这两种格式在结构上的主要区别必须要看其 item、image 和 textinput 节点的表示形式。RSS 1.0 中,channel 元素包含对 item、image 和 textinput 节点的引用,这些节点存在于 channel 节点本身之外。这样在 channel 和 所引用的节点之间建立了一种 RDF 关联。如 Figure 1 所示,channel 元素与一个 image 元素以及两个 item 元素关联。RSS 2.0 中,item 元素只是在 channel 元素中连续排放(如 Figure 2 所示)。item 元素包含实际的新闻项信息。item 的结构在两个版本中是相同的。item 元素通常包含 title、link 和 description 元素,如下代码所示:

<item>
 <title><!-- 项标题 --></title>
 <link><!-- 项 URL --></link>
 <description><!-- 简要描述 --></description>
 <!-- 可选的/可扩展的元素 -->
</item>
  在 RSS 1.0 中,title 和 link 是必须的,description 是可选的。而在 RSS 2.0 中,title 或 description 必须提供其中的一个;其它均可选。这些只是定义在 RSS 1.0 中的 item 元素。RSS 2.0 提供几个其它可选元素,其中有 author、category、comments、enclosure、guid、pubDate 和 source。RSS 1.0 获取这样的元数据是通过定义在单独的 XML 名字空间中称为 RSS 模块的可扩展元素来实现的。例如,在 Figure 1 中,item 的日期是用 Dublic Core 模块的 <dc:date> 元素表示的。

有关不同格式的完整信息请参考 RSS 1.0 和 2.0 规范。


那么,何为 Atom?

前面我提到过,Atom 乃一项目的名字,主要是开发一个新的网志摘要格式以解决目前 RSS 存在的问题(混乱的版本号,不是一个真正的开放标准,表示方法的不一致,定义贫乏等等)。Atom 希望提供一个清晰的版本以解决每个人的需要,其设计完全不依赖于供货商,任何人都可以对之进行自由扩展,完整详细说明。
  当今许多 Blog 引擎已经支持当前的摘要格式。Figure 3 是一个Atom 0.3 提要例子,它与前述 Figure 1 及 Figure 2 RSS 提要等同。注意 Atom 提要用名字空间限定的,但它不使用 RDF。这使得 Atom 和 RSS 1.0 及 RSS 2.0 在某些地方有相似之处。Atom 在未来是否能被接受,人们拭目以待。
  除了定义新的摘要格式之外,Atom 还希望定义一个标准的档案文件格式和一个标准的网志编辑 API(Atom API)。有关 Atom 详细规范以及其它 Atom 资源请访问 The Atom Project。

什么是 blogroll?

blogroll 是网志提要的集合,大多数 blogger(博客)在其个人网志上都提供 blogroll。这就允许读者连接到其他趣味和写作风格相投的人的网志上。Blogroll 方便了网络上的沟通。通过使用Outline Processor Markup Language (OPML),人们可以用 XML 格式文件交换 blogroll。Figure 4 是 blogroll 的一个例子。
  大多数网志引擎都自己管理 blogroll,每当读者请求 blogroll 时都自己产生相应的 XML 格式。同样,大多数聚合器都能导入 blogroll 并自动预定所包含的摘要。有关 OPML 更多的信息参见 http://opml.scripting.com



能解释 referrers、trackbacks 和 pingbacks 是什么吗?

大多数网志软件都能让读者添加网志评论。但更常见的做法是让读者在其自己的网志添加一个入口回链到原来的帖子。博客们(Bloggers)都乐于跟踪连接发生的时间以便新读者能理解整个会话内容。
  所谓 referrer 是一个外部站点,用户单击该站点上一个超链接便可以到达你的网站。许多网志引擎当读者导航到你的网志的某个入口时都能自动保持跟踪。大多数引擎都会在网志入口底部显示一个 referrers 清单,以便读者能往回导航到 referrer 的站点,并清楚他们关于该入口要说些什么,这基于一个假设,那就是如果他们链接到它,可能就此会写些什么。referrer 存在的问题是必须要有这个假设才成立——没有足够的信息说明是否引用的页面事实上包含有关信息。实际上,垃圾信息的发布者为了营销企图已经利用了这个漏洞来重定向读者。
  Trackback 和 pingback 同一个规范,被用来弥补上述问题的方案。使用 trackback 和 pingback,其他博客们能自动发送一个 ping 到你的网志以明确表示他们已经写了一个引用特定帖子的入口。
  这种类型的反链允许你的网志以更明显的方式显示所有评论的清单。当今大多数网志软件支持所有这些技术。参见 TrackBack Technical Specification 和 Pingback 1.0。


如何为我的站点产生 RSS 提要?

Figure 5 举例说明了如何用 asp:Repeater 控件在 .aspx 页面中生成 RSS 2.0 提要。该页面假设你已经在后端代码文件中将控件的 DataSource 属性设置成对应的数据库结果集。


我想聚合几个 RSS 提要并将信息显示在个人网站上,能解释一下如何实现吗?

因为 RSS 提要是 XML 文件,作为练习,你可以用自己最擅长的 XML API,比如,Microsoft .NET Framework 中的 System.Xml,Figure 6 中包含 ASP.NET Web 用户控件代码,它是我编写用来聚合 blogroll 文件中(.opml)所列出的 RSS 提要的一段代码。这段代码假设 opml 元素包含 numberToDisplay 属性,以表示你打算显示的每个提要有多少项。

Figure 7 ASP.NET Web 用户控件

你可以将控件拖到任何 .aspx 页面中,它将显示 blogroll 文件中列出的不同提要的项,Figure 7 显示了 Utah .NET User Group 网站使用这个控件的效果画面。


有没有与网志交互的 Web Services APIs?

许多网志引擎都提供属于自己的 Web service 接口,通过编程与网志交互,但目前还没有出现一种标准化的东西。
.Text 和 dasBlog 两者都提供某些 .asmx 端点,可以通过 SOAP 来实现编辑功能,但其接口是不同的。Blogger.com 提供基于 XML-RPC 的交互式 API (Blogger API)。Userland Software 对Blogger API 的功能进行了增强,并把它叫做 MetaWeblog API。这些可能是当今公认的网志 APIs,但仍然不是所有网志引擎都支持的。还有一个用于添加评论的独力的 API 叫做 Comment API,同样,它也不是被普遍支持。
  Atom 组正在努力解决这些问题,Atom API 定义了一个标准的网志 API 用于发布和编辑网志内容。有关信息请参考 The Atom Project 网站。

发送问题和评论给 Aaron:xmlfiles at microsoft dot com。
 
作者简介
  Aaron Skonnard 在盐湖城 Northface 大学授课。与人合著有《Essential XML Quick Reference》(Addison-Wesley, 2001)以及《Essential XML》(Addison-Wesley, 2000),经常在会议上演讲。在 http://www.skonnard.com 可以联系上他。
本文出自 MSDN Magazine 的 April 2004 期刊,可通过当地报摊获得,或其最好是 订阅。

posted @ 2005-05-05 17:50 鸿太子 阅读(407) 评论(0) 编辑


我的Blog一直在CSDN,结果这两天CSDN换了编辑器,太难用了,崩溃ing,考虑一下准备搬家来博客园!

posted @ 2005-03-05 00:14 鸿太子 阅读(227) 评论(0) 编辑