注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

yu.chen的博客

坚持到底就是胜利

 
 
 

日志

 
 
关于我

喜欢数学, 喜欢编程,喜欢开发系统,喜欢逆向工程,喜欢欣赏开源前辈的代码

网易考拉推荐

python-hglib源码学习与erlang的改写  

2012-09-06 14:33:50|  分类: mercurial |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
几年前,学习人工智能课程时,学习过python语言,因为那本书的教学代码是用python编写的。
多年没有使用了,但是当看到源码时,还是感觉很亲切。

浏览了这个开源项目的文件列表,发现多数文件的尺寸都是很短的,其中最长的一个是client.py,是项目的核心文件,实现了command server的所有的协议方法。

在test目录中,发现很多用test-开头的文件。
test-clone.py文件的理解
1。 hglib.clone
指的是文件__init__.py文件中的clone函数

client.py文件的理解
1. 第二页,第三页中的runcommand, rawcommand方法是系统的核心的核心,解决了如何实现上下文的通讯,解决了之前erlang中困扰我的问题。

内容很多,慢慢写。

改写时遇到的问题
1. python的函数参数存在缺省值,而erlang的函数没有缺省值。
改为record,record中可以设置缺省值
  评论这张
 
阅读(46)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017