Browsed by
Month: January 2007

什么是RFC(Request for Comments)

什么是RFC(Request for Comments)

RFC及RFC编辑者:   RFC(Request For Comments)-意即“请求注解”,包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉。通常,当某家机构或团体开发出了一套标准或提出对某种标准的设想,想要征询外界的意见时,就会在Internet上发放一份RFC,对这一问题感兴趣的人可以阅读该RFC并提出自己的意见;绝大部分网络标准的指定都是以RFC的形式开始,经过大量的论证和修改过程,由主要的标准化组织所指定的,但在RFC中所收录的文件并不都是正在使用或为大家所公认的,也有很大一部分只在某个局部领域被使用或并没有被采用,一份RFC具体处于什么状态都在文件中作了明确的标识   RFC由一系列草案组成,起始于1969年(第一个RFC文档发布于1969年4月7日,参见“RFC30年”,RFC2555”),RFC文档是一系列关于Internet(早期为ARPANET)的技术资料汇编。这些文档详细讨论了计算机网络的方方面面,重点在网络协议,进程,程序,概念以及一些会议纪要,意见,各种观点等。   “RFC编辑者”是RFC文档的出版者,它负责RFC最终文档的编辑审订。“RFC编辑者”也保留有RFC的主文件,称为RFC索引,用户可以在线检索。在RFC近30年的历史中,“RFC编辑者”一直由约翰•普斯特尔(Jon Postel)来担任,而现在“RFC编辑者”则由一个工作小组来担任,这个小组受到“因特网社团”(Internet Society)的支助。   RFC编辑者负责RFC以及RFC的整体结构文档,并维护RFC的索引。Internet协议族的文档部分(由Internet工程委员会“因特网工程师任务组”IETF以及IETF 下属的“因特网工程师指导组”IESG 定义),也做为RFC文档出版。因此,RFC在Internet相关标准中有着重要的地位。   RFC编辑者的职责是由Internet 中的大家提议形成的,所出版的语言也就和Internet一样。IETF和ISOC是代表了世界各地的国际性组织,英语是IETF的第一工作语言,也是IETF的正式出版语言。RFC 2026 "The Internet Standards Process — Revision 3" 允许RFC翻译成其他不同的语言。但是不能保证其翻译版本是否正确。因此,RFC编辑不对非英语的版本负责,而只是指明了哪里有非英语的版本,将这些信息列在WEB页上。 RFC处理过程:   一个RFC文件在成为官方标准前一般至少要经历三个阶段:建议标准、草案标准、因特网标准。 第一步RFC的出版是作为一个Internet 草案发布,可以阅读并对其进行注释。准备一个RFC草案,我们要求作者先阅读IETF的一个文档"Considerations for Internet Drafts". 它包括了许多关于RFC以及Internet草案格式的有用信息。作者还应阅读另外一个相关的文档RFC 2223 "Instructions to Authors"。   一旦文档有了一个ID号后,你就可以向rfc-editor@rfc-editor.org发送e-mail ,说你觉得这个文档还可以,能够作为一个有价值或有经验的RFC文档 。RFC编辑将会向IESG请求查阅该文档并给其加上评论和注释。你可以通过RFC队列来了解你的文档的进度。一旦你的文档获得通过,RFC编辑就会将其编辑并出版。如果该文档不能出版,则会有email通知作者是什么原因。作者有48个小时来校对RFC编辑的意见。我们强烈建议作者要检测拼写错误和丢字的错误,应该确保有引用,联系和更新相关的信息。如你的文档是一个MIB,我们则要你对你的代码作最后一次检测。一旦RFC文档出版,我们就不会对其进行更改,因此你应该对你的文档仔细的检查。   有时个别的文档会被正从事同一个项目的IETF工作组收回,如是这种情况,则该作者会被要求和IETF进行该文档的开发。在IETF中, Area Directors (ADs) 负责相关的几个工作组。这些工作者所开发的文档将由ADs 进行校阅,然后才作为RFC的出版物。 如要获得关于如何写RFC文档和关于RFC的Internet标准制定过程的更多详细信息,请各位参见: RFC 2223 "Instructions to RFC Authors"。 RFC 2026 "The Internet Standards Process — Revision 3"。   实际上,在Internet上,任何一个用户都可以对Internet某一领域的问题提出自己的解决方案或规范,作为Internet草案(Internet Draffs,ID)提交给Internet工程任务组(IETF)。草案存放在美国、欧洲和亚太地区的工作文件站点上,供世界多国自愿参加的IETF成员进行讨论、测试和审查。最后,由Internet工程指导组(IESG)确定该草案是否能成为Internet的标准。   如果一个Internet草案在IETF的相关站点上存在6个月后仍未被IESG建议作为标准发布,则它将被从上述站点中删除。事实上,在任何时候,一个Internet 草案都有可能被新的草案版本所替换掉,并重新开始6个月的存放期。 如果一个Internet草案被IESG确定为Internet的正式工作文件,则被提交给Internet体系结构委员会(IAB),并形成具有顺序编号的RFC文档,由Internet协会(ISOC)通过Internet向全世界颁布。每个Internet标准文件在被批准后都会分配一个独立于RFC的永久编号,这就是STD编号。有一个不断被更新的文件RFC-INDEX.TXT按照RFC的编号来索引所有的文件,对于因特网标准文件还列出了其相应的STD编号。 RFC文档必须被分配RFC编号后才能在网络上发布。例如,RFC2026的内容是“Internet标准进程-修订版3”、RFC1543的内容为“RFC作者指导”等等。需要时,可以复制或打印这些联机文档。用户也可以通过遍布全世界的数个联机资料数据库中获得RFC文档。例如,可以使用路径名RFC/RFCnnnn.TXT通过FTP的方式从ds.internic.net站点获得RFC,其中“nnnn”指的是RFC的编号。在这里,使用FTP登录时,所用的用户名和口令分别为“anonymous”和你的电子邮件地址。此外,用户还可以通过Internet网络信息中心(InterNIC)的目录服务功能、电子邮件、WWW等方式获得RFC文档.   作为标准的RFC又分为几种,第一种是提议性的,就是说建议采用这个作为一个方案摆出来,Draft是已经有一部分在用了,希望被采用为正式的标准,还有一种就是完全被认可的标准,这种是大家都在用,而且是不应该改变的。还有一种就是现在的最佳实践法,它相当于一种介绍。这些文件产生的过程是一种从下往上的过程,而不是从上往下,也就是说不是一个由主席,或者由工作组负责人的给一个指令,说是要做什么,要做什么,而是有下边自发的提出,然后在工作组里边讨论,讨论了以后再交给刚才说的工程指导委员会进行审查。但是工程指导委员会只做审查不做修改,修改还是要打回到工作组来做。IETF工作组文件的产生就是任何人都可以来参加会议,任何人都可以提议,然后他和别人进行讨论,大家形成了一个共识就可以产出这样的文件。

070130

070130

看了老赵演的《落叶归根》,感觉不错,总的来说是部值得一看的电影,虽然个人认为后半部分有点冗长。今天一个朋友说“林子大了,什么鸟都有”,那么,中国有那么多的坏人和好人也很正常了,所以,我并没有对片中的坏人而感到异常愤慨。老赵在午马灵堂前痛哭时,的确有几分的感动,那死人生前有这么个好朋友,值了! 再说说余杰吧,跳看了他的一本书,感觉这个人写的东西还是蛮有深度和见地的,可惜写的东西我实在是看不懂,或者说不想去思考,所以只能跳看了,我想,有时间、有精力的时候,可能会仔细看看他写的东西吧。 最后呢?说说最近的一些心得吧,记忆力日渐衰退,又找不到合适的人来聊这个方面的话题,只好贴这块了。 人工生命,是近几十年计算机学家研究的一个课题,这个课题的引入多半多亏了当年一个程序life-game,这个程序是模仿了细胞的再生过程,研发这个程序的人甚至骄傲的说,只要给他一个无限大的区域,它就能产生世界。(类似的还有:人工程序(遗传算法)、人工鸟、人工鱼) 图灵机,是现代计算机的模版,简单的说就是输入、内部状态、输出,看了图灵机后,发觉怎么跟fsm很像啊,难道fsm就是图灵机? 说道图灵机,不得不说一下传说的死机问题,这个问题是这样的:是否存在一个程序,它能够判断是否是死机,什么是死机,大体上可以理解为死循环,那么,也就是说是否存在一个可以判断任意程序是否死循坏。可以说的是,现代科学家认为是不存在这种程序的,为什么呢?有两种证明方法,第一个是驳论,大意是说如果它能够判断任意程序是否死循环,那么如何判断自身是否死循环呢?接着….第二个是好像叫什么二次反线形方程,大意是用图灵机来说明,具体可以查查网上的资料。 现代计算机的人工智能,往往将时间浪费在设计一个个好的算法,使得计算机可以对付任意情况,但是,这样并不智能,因为机器本身没有思考,而是执行程序员的命令。人和低级动物的一个区别是人可以思考,人可以意识到自己的存在,人可以控制自己,也就是自控,所谓自控,就像人站在镜子前看自己,它可以控制镜子中的自己做动作。其他低级动物可能不能做到这一点,它们根本就意识不到自己的存在。人不仅仅可以意识到自己存在,还能控制自己的思维,人常常能控制自己去想什么(当人并不处于睡眠或催眠等状态下),另外,刚诞生的小孩,需要花比其他低级动物更多的时间才能学会走路,这是因为,人不仅仅在学习走路,还在学习怎么自控。说到自控,不得不说一下条件反射,因为与自控密切相关的是条反,人的大脑在短时间内只能处理很少的几件事,但是人体确是在不停的工作,这些部件是如何工作的,是条反,当人学会一项工作后,它就会把这样的工作记录在条反中,此后,当同样的环境出现时,人就不需要思考了,条反就会自动工作,条反的工作处理效率比自控要高很多。如果你想试验,可以先在控制一下你自己的呼吸,然后你会发觉自己控制之后,会变得不自然了,这是因为与呼吸相关的动作有很多,条反处理时可以很快,而自控时就很慢,所以就无能为力了。 人的大脑和计算机的存储器类似,短暂的记忆相当于内存,而长久的记忆相当于在硬盘上,内存读写很快,但是容量有限,硬盘读写很慢,而且越久越难提取,但是容量很大,只有长期的短暂记忆才会存储到硬盘上,人把同一时间接收到的大量信息都放到了内存中,然后条反处理大多数的信息,只有几件交给大脑自控去做。 人脑的左脑是负责一些详细的分析工作,也就是将人的指令逐条执行,其执行过程是按照人的文字、语言,它的执行过程慢,而人的右脑却是快速按照其本身语言执行,你自己可能根本就意识不到,这也就是传说中的灵光一现,其逻辑性不如左脑。 自指是说自己认出自己,只要能够实现让计算机自己认识到自己,意识到自己,才能然它学习,这才是人工智能的目标。  

J2ME中实现lindermayer分形绘制

J2ME中实现lindermayer分形绘制

没什么好说的,直接看代码吧,如果有疑问,可以参考下面这个网站。 参考网站:集智俱乐部(Clustering Intelligence) http://www.swarmagents.com/ package lindermayersystem; import javax.microedition.lcdui.Graphics;import java.util.Stack; /** * * <p>Title: Lindermayer System</p> * <p>Description: Lindermayer System demo </p> * <p>Copyright: Copyright (c) 2007</p> * <p>Company: </p> * <p>转载请说明出处,http://royelee.spaces.live.com,Email:royelee_007#hotmail.com(change # into @)</p> * <p>负责分形系统的逻辑工作和绘制工作</p> * *  分形中绘制符号表示的含义 *  F:表示在当前的位置画一条长为l的直线段。l是由用户事先任意设定的数值,表示基本线段的长度。 *  +:表示逆时针旋转一个角θ,θ的数值由用户事先确定; *  -:表示顺时针旋转一个角θ; *  [:表示暂时保存当前的画图状态 *  ]:表示提取出保存的画图状态。 “[”和“]”要成对的出现。 * * @author roye * @version 1.0 */public class Lindermayer {  public static final char DRAW_STRATEGY_F = ‘F’;  public static final char DRAW_STRATEGY_PLUS = ‘+’;  public static final char DRAW_STRATEGY_MINUS = ‘-‘;  public static final char DRAW_STRATEGY_SQUARE_BRACKET_L = ‘[‘;  public static final char DRAW_STRATEGY_SQUARE_BRACKET_R = ‘]’;  public static…

Read More Read More

埃舍尔

埃舍尔

 埃舍尔(1898-1972)奇物的发掘者  埃舍尔出生于1898年的荷兰北部。早于1916年,他已经熟识油耗浮雕印刷术。1917年,他在画家史蒂格文的印刷公司制作蚀刻版画。1919年,在贺林的建筑装饰艺术学院修读建筑学。当时得到美术老师梅斯昆泰的熏陶,对装饰设计艺术产生浓厚兴趣,尤其是木刻版画。自那时开始,埃舍尔的生活便于他的作品连在一起,在致给父母亲的书信中,他时常将工作过程一一道说出来。  埃舍尔多次表达数学上有趣的茂比乌斯带。当一条丝带被扭曲后,将两端连在一起,则丝带的正面和反面是相间地连接起来的。但这种曲面带的现象若由平面图画表达出来则毫不容易,1963年的《红蚁》便是这种题材的作品,也是一件稀有的埃舍尔套色版画。埃舍尔在他的著作中,指出特别偏好两色的外型结构,因为图形的本质需要,他才加上颜色。  1961年的《瀑布》是埃舍尔最后期的奇异建筑式图画,他依据彭罗斯的三角原理,将整齐的立方物体堆砌在建筑物上。这种不合情理的结构亦见于1958年的《嘹望塔》,作品中的建筑物和人物手持的立方体都是怪异的。埃舍尔的作品骤看起来没有什么奇怪的地方,但其实当中蕴藏的幻觉事物是最引人入胜的。参观者每每把他们认识的真实世界,与埃舍尔的虚构幻像相混比较,而产生迷惑。例如作品《瀑布》的流水穿流不息,完全违反地心吸力,所表达的图像是毫不合理的。  错觉大师 M.C.escher作品  埃舍尔把自己称为一个"图形艺术家",他专门从事于木版画和平版画。1898年他出生在荷兰的 Leeuwarden,全名叫 Maurits Cornelis Escher。他的家庭设想他将来能跟随他的父亲从事建筑事业,但是他在学校里那可怜的成绩以及对于绘画和设计的偏爱最终使得他从事图形艺术的职业。他的工作成果直到五十年代才被注意,1956年他举办了他的第一次重要的画展, 这个画展得到了《时代》杂志的好评, 并且获得了世界范围的名望。在他的最热情的赞美者之中不乏许多数学家, 他们认为在他的作品中数学的原则和思想得到了非同寻常的形象化。因为这个荷兰的艺术家没有受过中学以外的正式的数学训练,因而这一点尤其令人赞叹。随着他的创作的发展,他从他读到的数学的思想中获得了巨大灵感,他工作中经常直接用平面几何和射影几何的结构,这使他的作品深刻地反映了非欧几里德几何学的精髓,下面我们将看到这一点。他也被悖论和"不可能"的图形结构所迷住,并且使用了罗杰·彭罗斯的一个想法发展了许多吸引人的艺术成果。这样, 对于学数学的学生,埃舍尔的工作围绕了两个广阔的区域:"空间几何学"和我们或许可以叫做的"空间逻辑学"。 

整数移位代替法处理浮点

整数移位代替法处理浮点

mathFP是一个java上的开发包,利用它,可以用整形变量来处理浮点问题。传统上,我们采用整数放大10的n次方倍后,进行运算,计算完成后,再缩小10的n次方。换算出结果。而mathFP就是利用这个思路,不过它不是扩大10的n次方倍,而是扩大2的n次方倍,这样,就可以很方便的利用开发语言中的移位指令做放大缩小处理,大大的提高了运算的速度。具体来说,一个整数是这样变成FP支持的数的(_fbits是2进制移动的位数)public static int toFP(int i){return i << _fbits;}如果是小数点以后的数字想变成支持的数,可以这样做:0.25 -〉 25 << _fbits / 100那么,得到fp数后,加、减、乘、除的运算分别这样做(假设要运算的fp数为i,j)i + j;i – j;i * j << _fbits;(i << _fbits) / j << _fbits;当然,mathFP的处理方法要严谨得多,不够大概的原理就是这样。 Enjoy it!

The Long Tail:长尾理论

The Long Tail:长尾理论

The Long Tail:长尾理论一、 “长尾”的由来及含义: 根据维基百科,长尾(The Long Tail)这一概念是由“连线”杂志主编Chris Anderson在2004年十月的“长尾” 一文中最早提出,用来描述诸如亚马逊和Netflix之类网站的商业和经济模式。 “长尾”实际上是统计学中Power Laws和帕累托(Pareto)分布特征的一个口语化表达。   举例来说,我们常用的汉字实际上不多,但因出现频次高,所以这些为数不多的汉字占据了上图广大的红区;绝大部分的汉字难得一用,它们就属于那长长的黄尾。 Chris认为,只要存储和流通的渠道足够大,需求不旺或销量不佳的产品共同占据的市场份额就可以和那些数量不多的热卖品所占据的市场份额相匹敌甚至更大。 二、“长尾”的定义: “长尾”至今尚无正式定义,Chris Anderson 认为,最理想的长尾定义应解释“长尾理论”的三个关键组成部分: 热卖品向niches的转变 富足经济( the economics of abundance ) 许许多多小市场聚合成一个大市场 目前最接近的定义是: “长尾实现的是许许多多小市场的总和等于,如果不是大于,一些大市场”–Jason Foster “长尾就是当籍籍无名的变成无处不在的时候你可以得到的”– Eric Akawie “长尾就是80%的过去不值得一卖的东西”–Greg “长尾讲述的是这样一个故事:以前被认为是边缘化的、地下的、独立(艺人?)的产品现在共同占据了一块市场份额,足以可与最畅销的热卖品匹敌” –Bob Baker 最佳口号: “涓涓细流,汇聚成河”—Joshua Wood “终结二八定律!”—Eric Etheridge “无物不销,无时不售!”—Jim Treacher “一个小数乘以一个非常大的数字等于一个大数!”—Rajesh Jain 三、成功的“长尾”案例: 1、 Google是一个最典型的“长尾”公司,其成长历程就是把广告商和出版商的“长尾”商业化的过程。 数以百万计的小企业和个人,此前他们从未打过广告,或从没大规模地打过广告。他们小得让广告商不屑,甚至连他们自己都不曾想过可以打广告。但Google的AdSense把广告这一门槛降下来了:广告不再高不可攀,它是自助的,价廉的,谁都可以做的;另一方面,对成千上万的Blog站点和小规模的商业网站来说,在自己的站点放上广告已成举手之劳。 Google目前有一半的生意来自这些小网站而不是搜索结果中放置的广告。数以百万计的中小企业代表了一个巨大的长尾广告市场。这条长尾能有多长,恐怕谁也无法预知。 2、亚马逊: 一个前亚马逊公司员工精辟地概述了公司的“长尾”本质:现在我们所卖的那些过去根本卖不动的书比我们现在所卖的那些过去可以卖得动的书多得多。 此外还有很多,诸如维基百科、Netflix等等。 四、长尾的启示: 1、对一些公司来说,长尾理论是对二八定律的颠覆。在全新的商业模式下,公司的利润不再依赖传统的20%的”优质客户”,而是许许多多原先被忽视的客户,他们数量庞大,足以让你挣得盆满钵满;从公司产品的角度分析,拳头产品主打市场的老套路将趋末路; 2、许多市场面临新的契机,长尾电视、长尾音乐、长尾设计……还有什么是拖着长尾的?很多,想想看? 3、一批博客、播客将从这“长尾”中受益。(中国情况特殊,不在此结论中) 4、长尾中将诞生许许多多的微中心,甚至不排除一些微中心成长成新的中心,如Google。 5、中心永远都会有,它们并不会因为微中心的崛起就被“去掉”。 长尾巴市场(The Long Tail) 传统市场,采用稀缺假设(资源、时间等)和供求关系运作。所谓的2/8定律:80%的顾客只需要20%的商品,剩下长长的尾巴无人问津。主流,流行和品牌主导了市场和人们的视线,也确定了价格。 因特网市场:信息过剩,产品过剩。细分市场变得重要。由于信息、物品和服务可以几乎免费而无风险得获取,商业重点开始转向这个长长的尾巴。所谓个性化的市场。 …most successful businesses on the Internet are about aggregating the Long Tail in one way or…

Read More Read More

Rags to Riches

Rags to Riches

Rags to Riches Chris Gardner tells 20/20 how he worked to move himself from a life of homelessness to a successful life as a businessman. Gardner is the head of his own brokerage firm and lives in a Chicago Townhouse–one of his three homes with a collection of tailored suits, designer shoes, and Miles Davis albums. His path to this extraordinary success took a series of extraordinary turns. Just 20 years ago, Gardner was homeless and living, on occasion, in…

Read More Read More