Tag: python

Python源码剖析 1

PyObject {refcnt, type}
PyVarObject {refcnt, type, ob_size}
在python中,我们只需要用一个PyObject*指针就可以引用任意的一个对象,而无论该对象实际是一个什么对象。

Read more… »

Python Extension for CLD2

有个SB项目将来可能要用到这个语言检测模块,把编译步骤记下来。

Read more… »

PythonSpace Demo Video

After coding for 1 month, I almost finished the first 2 chapters game story writing, and finish the basic structure and function design, here is a demo for the playing, but due to some UI problems — some pictures are from other games, so they are illegal to be public, but you can leave your email in the comment for the password, to see a glance of this product.

Anyway, I am glad that I am making progress, and I’ll show this demo to the C2T organization at the end of Feb, wish me good luck!

Read more… »

提升protobuf-python的解包/封包性能

今天一台跑数据中转的服务器cpu满了,这个服务器的主要任务是接收网络数据包,用protobuf解包,取出数据做xxoo的事后,封成一个新的包发给后端服务器。

这个中转服务器是python做的,cpu的主要耗时在对网络数据包频繁的解包封包。也就是protobuf里的ParseFromString(解包)和SerializeToString(封包)函数。因为这两个函数均是python实现的,所以效率比较低。 Read more… »

Python Startup 脚本

这段是在《Python高级编程》看到的,觉得很有用,PO上来。

python命令行程序启动时会查找环境变量PYTHONSTARTUP,并且执行该变量中所指定文件里的程序代码。有些linux发行版本提供了一个默认的启动脚本,它通常放在用户的主目录下,文件名是.pythonstartup。按Tab键时自动补全内容和命令历史。 Read more… »