- 浏览: 346561 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
场景:
1. 定义一个对象
class Strategy: """ Attributes: - version - inteval - period - validDay - onNetBeg - circleType """ thrift_spec = ( None, # 0 (1, TType.STRING, 'version', None, None, ), # 1 (2, TType.STRING, 'inteval', None, None, ), # 2 (3, TType.STRING, 'period', None, None, ), # 3 (4, TType.STRING, 'validDay', None, None, ), # 4 (5, TType.STRING, 'onNetBeg', None, None, ), # 5 (6, TType.I32, 'circleType', None, 1, ), # 6 ) def __init__(self, version=None, inteval=None, period=None, validDay=None, onNetBeg=None, circleType=thrift_spec[6][4],): self.version = version self.inteval = inteval self.period = period self.validDay = validDay self.onNetBeg = onNetBeg self.circleType = circleType def read(self, iprot): if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) return iprot.readStructBegin() while True: (fname, ftype, fid) = iprot.readFieldBegin() if ftype == TType.STOP: break if fid == 1: if ftype == TType.STRING: self.version = iprot.readString(); else: iprot.skip(ftype) elif fid == 2: if ftype == TType.STRING: self.inteval = iprot.readString(); else: iprot.skip(ftype) elif fid == 3: if ftype == TType.STRING: self.period = iprot.readString(); else: iprot.skip(ftype) elif fid == 4: if ftype == TType.STRING: self.validDay = iprot.readString(); else: iprot.skip(ftype) elif fid == 5: if ftype == TType.STRING: self.onNetBeg = iprot.readString(); else: iprot.skip(ftype) elif fid == 6: if ftype == TType.I32: self.circleType = iprot.readI32(); else: iprot.skip(ftype) else: iprot.skip(ftype) iprot.readFieldEnd() iprot.readStructEnd() def write(self, oprot): if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) return oprot.writeStructBegin('CircleStrategy') if self.version is not None: oprot.writeFieldBegin('version', TType.STRING, 1) oprot.writeString(self.version) oprot.writeFieldEnd() if self.inteval is not None: oprot.writeFieldBegin('inteval', TType.STRING, 2) oprot.writeString(self.inteval) oprot.writeFieldEnd() if self.period is not None: oprot.writeFieldBegin('period', TType.STRING, 3) oprot.writeString(self.period) oprot.writeFieldEnd() if self.validDay is not None: oprot.writeFieldBegin('validDay', TType.STRING, 4) oprot.writeString(self.validDay) oprot.writeFieldEnd() if self.onNetBeg is not None: oprot.writeFieldBegin('onNetBeg', TType.STRING, 5) oprot.writeString(self.onNetBeg) oprot.writeFieldEnd() if self.circleType is not None: oprot.writeFieldBegin('circleType', TType.I32, 6) oprot.writeI32(self.circleType) oprot.writeFieldEnd() oprot.writeFieldStop() oprot.writeStructEnd() def validate(self): return def __repr__(self): L = ['%s=%r' % (key, value) for key, value in self.__dict__.iteritems()] return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) def __eq__(self, other): return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ def __ne__(self, other): return not (self == other)
2. 当实例化对象时
strategy = Strategy() strategy.interval = str(a.timeInterval)
3. 取值发现
strategy.inteval 取不到!
4. 纠结是
赋值的属性是strategy.interval
原来是对象定义是属性名称写错了。
但是python语义是不会报错,只会给对象多增加一个属性!
5.解决办法
1.细心
2.再细心
3.还有就是带着放大镜找问题!
发表评论
-
Python中生成唯一ID的库——UUID
2012-10-16 10:02 2635本需要生成一个唯一字符串给数据库表做主键id,python提供 ... -
python time,datetime,string转换
2012-07-27 10:07 806#把datetime转成字符串 def datet ... -
浅谈 Python WSGI
2012-06-28 16:38 1420参考WSGI的官方定义, ... -
Python中switch-case实现实例
2012-06-28 15:21 57811. if else方式 if FunctionC ... -
Python中switch-case实现
2012-06-28 15:11 2107Python不像C/C++,Java等有switch-c ... -
python 编码问题 UnicodeEncodeError: 'ascii' codec can't encode characters
2012-06-25 17:12 1649近期在使用python是出现编码问题:“UnicodeEnco ... -
纠结的SqlAlchemy: SQLError: (OperationalError) (2006, ‘MySQL server has gone away’)
2012-06-04 10:10 3062纠结的SqlAlchemy: SQLError: (Opera ... -
Python 标准库 urllib2 的使用细节
2012-03-28 09:58 925Python 标准库中有很多实用的工具类,但是在具体使用 ... -
python 根据类名生成实例(相当于java的Class.forName)
2012-03-09 16:40 5050python是一个脚本语言,它不象java一样有一个专门 ... -
python默认参数的静态属性
2012-02-23 10:09 917def f(a, L=[]): L.append(a) ... -
python静态方法
2012-02-23 10:06 918python静态方法 P ... -
使用由 Python 编写的 lxml 实现高性能 XML 解析
2012-01-04 10:29 1895简介: lxml 是一种使用 Python 编写的库,可以迅速 ... -
Python 编码规范
2011-12-21 16:41 0目录 阅读指南 代码的布局 (Code l ... -
python cookbook
2011-12-21 16:26 0开发环境 解析X.509 证书 ... -
python中使用配置文件
2011-12-21 11:39 12071. python中使用配置文件 配置文件 stat ... -
Eclipse和PyDev搭建完美Python开发环境(Windows篇)
2011-12-22 09:02 1454为什么不用别的IDE呢? IDLE是小打小闹用的,那 ... -
学习 《一》
2010-08-17 16:41 8621.Python的Hello World程序 下面是一个在标 ... -
Python IDE--Wing IDE的安装和破解 <一>
2010-08-17 10:37 3492Python IDE--Wing IDE的安装和破解 ...
相关推荐
该程序利用Python编程语言的简洁与高效,构建了一个趣味横生的“今天吃什么”决策工具,旨在帮助用户解决日常饮食选择的难题。 这份资源不仅包含了完整的源码,还提供了详尽的说明文档,使用户能够轻松理解程序的...
对于初学者来说,很多原理,例如:算法&数据结构、操作系统、网络编程等,如果用c++、java之类的语言来讲解和实践,要花费很长时间、投入很大精力在语法和语句等细节上,但使用Python就可以将重点放在对算法等本身的...
Python是一种强大且易于学习的编程语言,它在各种应用场景中都展现出了极高的灵活性和实用性。Python的语法简洁明了,使得开发者能够更专注于解决问题,而非纠结于语法的复杂性。 Python的资源丰富多样,无论是学习...
许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3? 对此,回答是:果断 Python3 !(推荐学习:Python视频教程) 可是,还有许多小白朋友仍然犹豫:那为什么还是有人推荐我学习 ...
一个简单的基于图块的用python编写的纠结海龟游戏。 该游戏的灵感来自 ,并在某种程度上是的克隆。 我觉得这款游戏非常有趣,建议您退房。 也。 但是,这种“克隆”在受到纠缠的启发下将在几个方面有所不同: 它...
python对于电脑硬件基本没什么要求,下载...买什么电脑还要根据自身的实际情况来决定,如果是学生党,建议普通的笔记本就可以,没必要花大价钱来纠结这事;如果上班族,有一定的经济基础,可以选择高端一点的产品。 内
纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go、Swift 这类后起之秀,而其中最为耀眼的当属 Python。之所以 Python 如此受捧,不仅仅是人工智能、数字科学领域的兴起,而且与其自身的特性必不可分...
在学习编程语言上,相信很多人都纠结过学哪种语言更好?其实,在选择是更多的时候我们更多是需要看自己更适合。本篇文章,千锋武汉小编与大家共同讨论的编程语言,或许更多的是限于python和Java哪个好的问题之上。 ...
pyWeb是一个基于Knuth 扫盲编程工具,将编织文档和纠结源文件的操作结合在一起。 它独立于任何特定的文档标记或源语言。 Is使用一组简单的标记标签来定义代码和文档块。 pyweb.w文件是各种pyweb模块和脚本文件的源...
最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab。开始打算随便写几行,结果为若干坑纠结了挺久,于是乎就想想干脆把代码写...
本文档资料适用于java php ssm springboot Vue python nodejs 微信小程序 Android app等,写文档不要纠结于是什么语言的 非常适合大专,本科等同学们作为参考资料使用只需要把文中的内容替换成你需要的就行了哦,最少...
试问,当我们辛辛苦苦“学会”了一些算法和数据结构,但在实际编程中往往要么一写 就错(伪码毕竟只是用来表达算法思路,但具体编程时会遇到很多实现上的细节问题),要么面对问题不知如何下手解决(因为没有实际的...
**关于编程** 有的人可能会纠结用哪种编程语言,比如用MATLAB还是Python,如果你还没学的话,我推荐学Python吧,由于有着各种第三方库的支持,Python在处理尤其是像C题这种大数据类型的题目简直有着得天独厚的...
实话说,我培训完了才知道,为啥有人会因为编程语言吵架。那要我说,我肯定说Python好,但是我后来也自学了Java哈。大家不要问我Java好还是Python,真正工作以后就是用什么就要会什么。纠结的不如去听听两个基础班~ ...
C/C++/C#/Java等编译型语言:由于编译型语言对变量类型限制严格(在编译之前必需确定变量类型),容易让程序员花费过多精力纠结于程序实现细节而忽略问题本身的分析,为了提高效率,不采用; MALTAB:解释型语言,不...
如果你还在纠结callback带来的}}}}}}}嵌套问题,那么推荐你阅读“异步编程”这一章,保证让你大开眼界。世界上本没有嵌套回调,写的人多了,也便有了}}}}}}}。JavaScript已经不仅仅是在浏览器上运行的玩具语言, 它...
由于Matlab太大,需要付费,Octave又没有用过,一开始就在纠结是不是直接用Python实现(当然Python都忘记了,也需要再学一遍)。 但是课程推荐用Octave,于是下载安装了4.0.3 ,自始至终也没有出过问题,所以Mac用户...
我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨“世界上哪种编程语言最屌”是一样的。 分析 面对一个项目需求,不要着急去开发,学会控制开发成本的前提是明白技术难点可能带来的额外的时间消耗。对于...