当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 以下内容是我阅读《Programming Pearls second Edition》后的一些总结和个人实践的套用。
 

 

 ·intermidiate edi--as2    »显示摘要«
    摘要:as2 edi over the internet (edi/int) is a working group of the internet engineering task force (ietf), chartered with creating specifications for transporting edi or xml documents over the internet in a secure (digitally signed and......
    摘要:osi上的多个层面上来看,ethernet上的要支持的协议太多了,如果需要让我的xray(a)net支持这么多的协议,实现是没有更好的办法了,因此暂时想了一个通过xml配置插件的方法,下面是ethernet frame下协议在我的xray@net下的描述,xray@net的扩展类通过对类似的这些xml进行解析并cache到内存里,在通过引擎解包时,在ethernet frame解包线程里对当前packet的port number进行判断,然后确定协议类型,......


阅读《Programming Pearls second Edition》后的一些总结和个人实践的套用

以下内容是我阅读«programming pearls second edition»后

的一些总结与个人实践的套用。 【相关文章:ASP对base64编码解码程序

【扩展阅读:PHP中查询SQL Server或Syb

1、程序员的主要问题不一定是技术上的,更可能是心理上的: 【扩展信息:批判,再批判!关于“探究:如何判断Del

因为他正试图解决一个错误的问题,所以他不能取得进步。

通过打破概念上的障碍,转而解决一个更简单的问题,这样

我们最终解决了问题。

2、"问题越一般话,解决起来可能也就越容易",对于编程来说,

这就意味着直接解决一个23种情况的问题,要比编写一个处

理n种情况的通用程序,然后将该程序应用到n=23时的情况

更加困难.

3、代码的开发是自顶向下的(先从一般概念开始,然后再细化

到一行一行的代码),但正确性分析是自底向上底:我们将

从个别的代码行开始,研究它们如何一起协作以解决该问题。

当你在调试、修改代码或错误的断言语句是,要完全地理解

代码,抵御那种“改变代码,只要能让她运行起来就行”的

冲动。

4、保持代码的简单性通常是正确性的关键。

断言注释{}伪码例子(作者分析):

(断言:输入、程序变量以及输出之间的关系描述了程序的

 状态;断言允许程序员精确的说明这些关系。)

david gries的咖啡罐问题。起初给你提供一个盛装了一些

黑豆与白豆的咖啡罐以及一大堆额外的黑豆。然后你重复进

行以下过程,直到罐中只剩下一粒豆子为止:

随机从罐中选择两粒豆子。如果它们颜色一样,就将它们扔

掉,并且在罐中放入一粒黑豆。如果它们颜色不一样,则将

白豆放回罐子,同时扔掉黑豆。

请证明该过程会终止。当一开始罐子里既有黑豆又有白豆是,

你能说出罐子里最后剩下的豆子是什么颜色的吗?

m:表示罐子里黑豆子的个数

n:表示罐子里白豆子的个数

简写形式samecolor()表示从罐中取出两粒豆子颜色相同

m=黑豆子数

n=白豆子数

{(m+n)>0}

loop

   if (m+n)==1

      {m==1 || n==1}

       if m==1

 {m==1}

  color=block;break

       else

 {n==1}

  color=whrite;break

 

   case

     samecolor()==black:


...   下一页
    摘要:陈智罡chzg99@21c.com 专栏:http://blog.csdn.net/chzg99/admin/editposts.aspx 一个服务的结果 通常是使得消费者的状态发生改变,但是也可以是提供者状态的改变,或者两者兼而有之。例如当你听到cd播放机播放的音乐后,心情从“压抑”到“高兴”得到了转变。如果你想要一个包括两者状态都改变的例子,那么出去在餐馆吃饭就是一个很好的例子,你花钱享受了美餐,餐馆提供服务而获利。 我们想要一些人帮我们工作的原因是:......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE