webpy源码简单分析

到现在断断续续学习python也将近半个月了,总觉得书本(《Python基础教程.第二版》)上的项目有些过于理想化,可以用来巩固书本前面章节的语法知识(而我基本没怎么看前面的语法~),了解python的一些标准库,就是过于单调。

好在开源的python的项目众多,而且搭建学习环境简单迅速。

考虑到那些大而且知名的项目往往经过高度的发展,过多的版本迭代,封装、抽象的过于复杂,了解其整个的架构设计,类层次结构,调用栈都不是短期之功,与我快速学习python的目的不符,所以最终定下来web.py这个半学术型的项目,该项目短小精悍,又符合我服务器开发的职业身份,适合现在的我阅读,而且了解这个后,我今后用其写点小东西也方便快捷。

Read More

游戏服务器跨服功能思考

一款自己在公司做了一年的游戏两个月前已经上线了,目前处在一个稳步运营的状态中。

先简单说说我们做的什么游戏吧,这是一个回合制的MMORPG手机网络游戏,迫于各种压力,策划层面上有很多机制都是模仿的猪厂某西游设计的,作为一个技术开发人员,对此我也不好多做评价。如今,上线没两个月,内容的雷同又匮乏,导致跨服战这样的功能被提上了议程。

这次我们模仿的对象是某西游的剑会群雄这个跨服PK的功能,简单来说,就是有各个服务器上的玩家可以在一起,开房间,组队,和其他房间的队伍匹配打回合制的战斗,然后排行,奖励。

Read More

Python魔法方法学习

刚开始看python,看到“魔法方法”这个词,我也是一脸懵逼,什么鬼?而且翻看官方文档,竟然连示例都没几个!

查阅资料才知道,其实就是一系列以双下划线开头”__”并以之结尾的方法。基本上python的面向对象能力就全靠它们了。

so,总结下一些常用的,作为自己以后复习查阅参考。

Read More

Python关键字yield学习

yield,英文意思是“出产,产生,收益”。所以导致包含该关键字的函数叫“生成器”?

在学习python之前,我曾看到过有其他语言使用过,但我所用的C++和Java里并没有这个关键字。所以对于我而言这是一全新的内容,这样的内容对于我这样的python初学者而言,自然需要尤其重视。

读完一些资料上关于yield的内容,其实yield的功能就是“暂停”当前函数,这个“暂停”可以让一些代码变得“神奇&优美”!

Read More

Python的基本数据结构

终于决定学习下python了,受到多位同事、同学一直以来的安利,但一直没有无缘python。
好在最近有点闲功夫,就想着看看python吧。

对于一位有着其他编程语言经验的人而言,抱起一本python基础教程从头看起实在是有些浪费时间,
基本的语句语法,看看实际代码就基本了解各二三了,至于逻辑控制流程,关键字之类的,现在市面的各类开发语言难道不是大同小异吗?

所以,就挑一些关键的不同点,以及一些编程必须完全掌握的基础点。

Read More