- 博客(10)
- 收藏
- 关注
原创 python decorator与java注解
<br />decorator的介绍<br />http://blog.donews.com/limodou/archive/2004/12/19/207521.aspx<br /> <br />decorator可以理解为强制的嵌套调用,动作是可预期的,行为是无歧义的。<br />如事务之类的调用无论在那里都会被执行的,当然在那个函数里可以做Hack,可以不执行。<br /> <br />java的注解和c#的属性更多的只是注入元数据,动作是否执行取决于执行上下文。如果是不理解的上下文下面,没有一点反应。
2011-05-15 21:10:00
1873
转载 利用pybabel提取pot文件
<br />以前在C++的世界里经常使用gettext提取pot文件,gettext的国际化方案还比较好用,为了这个我甚至重写了ctemplate模块库,创建了支持i18n的ctempl库【当然添加了很多其他特性】。<br />今天玩python,需要提取pot文件,发现python世界里使用pybabel,于是查资料玩了把。<br />1.首先当然是安装pybabel了,十分简单<br />easy_install easy_install Babel<br />2.然后编写影射文件<br />messa
2011-05-15 20:51:00
1777
原创 关于python
<br />pypy只是提供了一个rpython转换器前端,然后利用rpython来实现python,虽然性能较cpython有所提高,但毕竟依赖于JIT,而python写的可静态编译部分内容没有剥离出来,都依赖了JIT生成代码,这样就导致性能不高。如果pypy对rpython部分进行代码转成C,动态部分使用JIT,这样性能应该有新的飞跃。rpython本身是个好概念,好东西,但是现有很多开源的产品太局限于此,导致没有突破。如shedskin也是,都只是转换rpython代码,希望以后能出个产品,前端自动进
2011-05-10 13:05:00
381
原创 软件分层
<br /><br />域【进程独立】<br /> 域间通过Queue进行消息互通<br />App【服务,进程间隔离】<br />Lib【构建块,App必须内包含,C++可以使用纯头文件,Java采用OSGI之类】
2011-04-25 13:24:00
318
原创 c++和java包依赖的处理
<br /><br />c++通过include和namespace来解决<br />c++通过include会把依赖的头文件也包含进来,同时也传递了那个头文件的依赖过来,因此c++为了隔离依赖必须使用头文件和实现文件,而且必须严格控制头文件内的内容,非常的不方便,开发效率大大降低。<br />而java通过import来导入依赖,不会传递依赖,这样默认就实现了隔离,相关依赖要使用的类显示的来导入,因此通过一个文件就可以实现c++必须两个文件才能解决的问题。开发效率大大提高。虽然java的灵活性降低了,但并
2011-04-18 13:22:00
684
原创 基于管道的体系结构
<br /><br />基于管道的体系结构<br /> <br />在方法直接Call的中间插入一个间接层<br />A --> B<br />A -->管道【配置点】-->B<br /> <br />插入配置点,可以基于配置点进行配置<br />源管道 --》方法 --》 目标管道 --》方法<br /> <br />优点:充分结合,相当灵活<br />缺点:复杂度增加,理解难<br /> <br />适应范围:灵活度要求比较高的场合,或者是比较高的层次<br /> <br />层次变高,灵活性要求也变得
2011-04-11 13:12:00
374
原创 协议的补充阅读
<br /><br />协议序列化分类:<br />二进制【子类型:C结构体,IIOP等等】 文本【子类型:XML序列化,JSON等等】<br /> <br />协议控制分类:<br />长度控制型【每个字段的用长度字段来控制】 控制字符型【用控制字符来描述字度的开始结束】<br /> <br />协议标识的用处:<br />区分不同协议,让不同协议可以在同一管道里传输<br />用于错误恢复,相当于同步头,协议内容错误时可以用它来同步恢复<br /> <br />版本号,属于防御性字段,用于识别客户端协议
2011-04-11 13:10:00
268
原创 CDN服务
<br /><br />在CDN服务中,CDN节点中的内容与源网站内容的同步主要是靠设置刷新时间策略来实现的。针对不同的内容设置不同的刷新时间,对于更新频率比较低的内容可以设置较长的刷新时间以减轻回源站的访问压力;对频繁更新的内容,我们可以设置成10分钟或更短,以此来保证内容的同步。设置刷新时间可以按目录来设置,也可以按具体URL来设置,或按某个关键字段来设置,非常灵活。<br />对于极度重要的少数内容可以采用“推”模式,其他则使用“拉”模式即可。
2011-04-11 13:06:00
469
原创 OSGI
<br /><br />OSGI服务主要有API包+服务实现包组成<br />通过服务实现包的动态加载来实现服务替换更新【类似语言层面的多态】<br />目前客户端需要依赖API包<br />因此耦合比较强烈,这样OSGI看,它的使用粒度范围就比较小<br />应该提供基于字符串的服务调用功能,客户端基于约定来调用服务,拓展它的能力
2011-04-11 13:04:00
261
原创 RPC与ESB
<br /><br />RPC更多的是解决调用的问题,或者说他只是解决联通的问题。<br />因此通过RPC来构建的服务网络在服务膨胀的时候就显得比较杂乱,因此需要其他的方式来控制和整理服务。<br />ESB企业服务总线顾名思义就是来管理,协调服务的一种技术,他的作用就是对服务进行聚合,按一定的规则进行路由,从而使服务能力有序的被使用。
2011-04-11 13:04:00
2701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人