Python
文章平均质量分 70
cedricporter
我的主页 http://EverET.org
展开
-
python webpy 错误的原因 token Error: EOF in multi-line statement
一般出现这种情况是括号或者引号等不匹配造成的。在webpy中,模板html里面可以写python代码,但要用$开始。但如果网页代码本来就有$符号(javascript或者正则表达式),我们需要对其进行转意。用$$代替$e原创 2011-09-02 22:16:38 · 7306 阅读 · 0 评论 -
python 线程,GIL 和 ctypes
1 GIL 与 Python 线程的纠葛 GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题,运行下面这段 python 程序,CPU 占用率会到多少: # 请勿在工作中模仿,危险:)def dead_loop():转载 2011-09-25 13:00:43 · 2167 阅读 · 0 评论 -
编译Boost Python
1.准备运行 bootstrap.bat2.project-config.jam的设置using msvc ; using python : 2.7 : d:\\python27: d:\\python27\\include: d:\原创 2011-09-23 21:12:38 · 4338 阅读 · 0 评论 -
C++使用boost python开发后发布程序需要注意的几点
作者:华亮 地址:http://blog.csdn.net/cedricporter 在平时开发中,我们有时使用C++开发游戏,然后使用python写游戏剧本,我们可以使用boost python很容易就与python交互,并且原创 2011-09-25 22:04:29 · 1184 阅读 · 0 评论 -
C++调用PythonAPI线程状态和全局解释器锁(转)
Python 解释器不是完全线程安全的。当前线程想要安全访问Python对象的前提是获取用以支持多线程安全的全局锁。没有锁,甚至多线程程序中最简单的操作都会发生问题。例如,两个线程同时增加一个对象的引用计数,该引用计数可能只增加了一次而非两次。因此,存在一个规则:只有转载 2011-09-24 02:57:35 · 6667 阅读 · 0 评论 -
python与c++交互学习入门之5
这次讲讲,如何扩展c++库。通过boost.python把c++库编译成python能够调用的dll。通过上一次的教程后,大家都应该会使用boost.python了。把c++程序编译成pyd文件。由于c++有很多特性,所以,如果你的程序用了很多的c++特性的话,那么你转载 2011-09-24 18:58:39 · 670 阅读 · 0 评论 -
语言的编程能力
在《黑客与画家》一书中,作者在13章——书呆子的复仇,有谈论各种语言的编程能力。考虑我们需要写一个函数,它能够生成累加器,即这个函数A接受一个参数n,然后返回另一个函数B,函数B接受参数i,然后返回累加的值。在Lisp写法如下(def foo (n) (l原创 2011-09-25 00:26:46 · 545 阅读 · 0 评论 -
python-list to c++-vector
Mmmm ... if you really want to only have list, you may useboost::python::list as argument : simpler, clearer and boost.python doesthe ve转载 2011-09-24 19:09:57 · 4588 阅读 · 0 评论 -
Embedding Python in C++ Applications with boost::python
Posted onJune 9, 2011 byjoseph.turnerIn the Introduction to this tutorial series, I took at look at the motivation for integrating P转载 2011-09-24 19:31:41 · 3012 阅读 · 0 评论 -
python操作Excel读写(使用xlrd和xlrt)
传说中python操作ms office功能最强大的是win32com(据说只要人工能操作的它都能实现,未尝试尚不知道真假),不过对于比较简单的需求显得有些小题大作。那么来看下简单的,分别是xlrd和xlwt模块。xlrdhttp://pypi.python.org/py转载 2011-09-24 23:23:22 · 785 阅读 · 0 评论 -
使用 Boost.Python 嵌入 Python 模块到 C++
Boost.Python 目前并没有提供完整的将 Python 模块嵌入到 C++ 的包装库,因此许多工作我们还必须通过 Python C API 来进行。 但是, 利用 Boost.Python 中提供的一些模块, 能够给我们的工作带来极大便利。1 修改模块加载路径,装入转载 2011-09-24 19:03:24 · 1255 阅读 · 0 评论 -
Windows 7 64位system32下找不到32位的python27.dll
在64位的Windows下,python会将32位python27.dll放在C:\Windows\SysWOW64,而不是C:\Windows\System32原创 2011-09-25 16:01:24 · 9607 阅读 · 0 评论 -
boost python 多线程 纠结的一些问题
用任何库之前一定要看看多线程。。。 最近一直比较忙,不说那些整死人的专业课吧,写代码也比较忙,所以几乎没来更新。之前的引擎已经完全停止了,现在正在做的一个和网页有关的程序。里面涉及到的东西比较杂比较广。特别是多线程,能把人折磨透了。 这个程序中间遇到的最郁闷的的转载 2011-09-26 13:02:50 · 2369 阅读 · 0 评论 -
PyOpenGL网络游戏应用
这个游戏很简单,可以操纵的飞机不断发子弹,前面不断有敌机来袭,子弹打中敌机然后敌机和子弹消失,最后实现了网络互联功能,允许两个人在局域网中不同机器上操作各自的飞机,平且两个游戏界面是同步的。我这样设计的:自己维护一个飞机,子弹队列,敌机队列,将网络来的数据打包成另一个飞机转载 2011-08-30 18:12:17 · 1185 阅读 · 1 评论 -
Boost Python 包装C++函数供Python使用时返回值为引用类型的解决方案
作者:华亮 地址:http://blog.csdn.net/cedricporter我们有一段C++代码A aaa;A& DoSomethingWithA( int a ){ aaa.Set( 12 ); return aaa; //原创 2011-09-28 00:41:27 · 4416 阅读 · 0 评论 -
boost python def 函数导出
Introductiondef() is the function which can be used to expose C++ functions and callable objects as Python functions in the current scope.翻译 2011-10-17 11:01:18 · 2860 阅读 · 0 评论 -
C++使用boost python import 其他路径的模块
作者:华亮 http://blog.csdn.net/cedricporter我们在boost库下,我们很容易可以实现C++与Python的混合编程,现在我们想在C++下使用boost::python::import其他路径下的模块,我们该如何是好呢?原创 2011-10-19 00:12:06 · 2189 阅读 · 0 评论 -
我的FTP Server——ftp.py
在上文中,我们简要地学习了下FTP协议,链接 http://everet.org/2012/03/ftp-protocol.html。有兴趣的同学们可以去围观下。因为最近偶看了下FTP协议,所以决定写个FTP Server玩玩。毕竟一直写的都是应用程序,于是乎想写下服务器端的程序。结果就有了ftp.py,名字灵感来源于web.py。ftp.pyftp.py支原创 2012-03-26 23:35:10 · 1652 阅读 · 0 评论 -
C,C++代码中调用python脚本
def hello(): print"hello,world!" 今天在开例会的时候,提到其他小组要做一个通用任务系统,会涉及到C++调用其他语言脚本开发的逻辑。之前倒是听互娱那边的同事说过,他们都是嵌入lua来进行脚本编程,但自己从来没试过转载 2011-09-23 18:51:55 · 1384 阅读 · 0 评论 -
在 C++ 中使用 Python script
想要在c++ 中嵌入script 代码, 除了自己写脚本引擎外, lua, python 都可以在c++ 中使用, 另外 MonoBind, AngelScript library 都是一些c++ script library, 可以嵌入到c++ 中使用 . 今天在c++转载 2011-09-23 18:32:26 · 727 阅读 · 0 评论 -
lua和python谁更适用于嵌入MMORPG?
预计新项目会选择lua或python之一作为游戏的脚本语言。以前草草地接触过这两门语言,对于语法,以及嵌入进C/C++程序都有点感性上的认识。可能是受《UNIX编程艺术》中KISS原则的影响,现在总喜欢简洁的东西。所以我个人比较偏向于使用lua。 这两天翻了下网络转载 2011-09-23 17:59:51 · 975 阅读 · 0 评论 -
python 随机数生成
import random#随机整数:random.randint(0,99)#21#随机选取0到100间的偶数:random.randrange(0, 101, 2)#42#随机浮点数:random.random() #0.854153704777856原创 2011-08-27 19:37:25 · 2877 阅读 · 0 评论 -
python time模块详解
刚开始学习python把相关的内容做上记号python 的内嵌time模板翻译及说明一、简介time模块提供各种操作时间的函数说明:一般有两种表示时间的方式:第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是转载 2011-09-03 23:06:35 · 459 阅读 · 0 评论 -
python抓取QQ空间博客文章
作者:华亮 转载请说明出处:http://blog.csdn.net/cedricporter外面挂着台风,下午把人人相册的爬虫写了,晚上偶无聊又把QQ空间的博客的爬虫写了,默认只抓取提供的Q号的空间,可以在main.py里面填上Q号,也可以加个循环原创 2011-08-08 22:21:04 · 6490 阅读 · 3 评论 -
自己动手写Python实现Ubuntu自动切换壁纸
使用Windows7一段时间,觉得它的自动换壁纸也挺好用的,换到Ubuntu 11.04上,本想装个软件让它自动换,后来发现Drapes运行不了,又懒得装其他软件了。于是想按照别人说的写个shell自动换壁纸,但是因为偶没怎么接触过shell编程,所以就求助于python了。原创 2011-08-09 11:35:43 · 2641 阅读 · 1 评论 -
Python模块学习 ---- hashlib hash加密
不积跬步,无以至千里;不积小流,何以成江海. 每天学习一个Python模块,一个月可以了解30个模块,一年可以... ... 今天看了一个Python中的hashlib及hmac模块,这两个模块用来hash加密。说到加密,首先要了解加密的基本知识:hash加密转载 2011-09-07 14:25:59 · 759 阅读 · 0 评论 -
把Python嵌入C++的具体操作方案的介绍
ython在实际应用中具有很多的优点,C++ 也不例外,那你是否想过将Python嵌入C++ 时,它们在实际操作的过程中相关功能是否会得到最大限度的发挥? Python是计算机语言中在实际应用中较为简洁的语言,在其实际应用中可以避免很多其他语言在实际应用过程中转载 2011-09-23 17:57:23 · 444 阅读 · 0 评论 -
Python、Lua和Ruby——脚本大PK
译者按:Python、lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生。在TomGutschmidt的著作《Game Programmng with Python, Lua andRuby》一书中,介绍了三种语言在游戏中的应用转载 2011-09-23 17:59:31 · 524 阅读 · 0 评论 -
C++ 扩展和嵌入 Python
C++ 扩展和嵌入 Python作者:胡金山下载源代码Python简介 Python是一种简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,特别适用于快速应用程序开发,也可以用来开发大规模转载 2011-09-23 18:33:43 · 571 阅读 · 0 评论 -
用c++和python写GUI程序(python嵌入方式)
用python写GUI相比C++好处多多:语法简洁灵活,不用编译,自动垃圾回收,等等。很让我这个c++程序员眼红,自然要好好研究一下。如果用纯python的方式很简单,qt或者wxwidget这个两个GUI库的python版本都已经很成熟,直接拿来用就行了。但在一些核心逻转载 2011-09-23 19:54:22 · 1604 阅读 · 0 评论 -
最近进行python和c++混合语言开发的一点体会
以前在开发python和c++混合语言的时候,总是采用简单的方法快速完成,shell的无比强大助力提供了无需代码的方案。但这样有几个问题一直无法很优雅的去作,一个是参数传递问题,由于shell不能传递太长的参数,所以只能用其它的方法来代替,比如临时文件或者系统通信方法,一点不直接转载 2011-09-24 10:27:19 · 2147 阅读 · 0 评论 -
python自动下载人人所有好友的相册
作者:华亮转载请说明出处:http://blog.csdn.net/cedricporter 昨天下午写的自动抓取自己人人相册的python代码,用途貌似只有备份一下自己的相册。于是今天修改了专门针对人人网的爬虫,增加了自动抓取所有好友的功能,然后去原创 2011-08-08 22:13:26 · 4900 阅读 · 9 评论 -
游戏中如何进行Python技术
如何使用Python技术在游戏中使用脚本主要有两种方式,一种方式是主程序使用一门高级语言,比如C++进行编写,然后对其嵌入一个脚本解释器,在运行时动态执行一些脚本函数。Python 在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。在“阿贝斯(Abys转载 2011-09-23 19:48:09 · 750 阅读 · 0 评论 -
给C++程序员的Python初学指南
1. 说在前面 这篇短小的文章只是把一时想到的东西记了下来,肯定有很多不足,大家就作为娱乐吧:)。首先不要太多考虑怎样开始Python,你仅仅需要的只是开始的行动。Python是及其直观的语言,特别是当你有其他相关语言编程经历时。现在就下载适合你系转载 2011-09-23 17:58:56 · 546 阅读 · 0 评论 -
python和C/C++的互相调用 VC
在C++中对Python进行调用,这里以VC2008为例。 一个整体的思路就是,在这种互相调用的库或者函数中,我们做的所有事目的是让它们各自明白对方。既然PYTHON是C写的,那么它的调用肯定跟普通的LIB,DLL差不多。首先安装PYTHON 2.5,在VC2转载 2011-09-23 18:31:36 · 925 阅读 · 0 评论 -
python脚本语言
为什么在游戏中使用脚本 在早期的一些游戏中,大部分的游戏逻辑都直接写入游戏代码,例如计算公式、游戏流程等。但随着游戏产业的不断发展,游戏开发本身也变得越来越复杂,游戏企划需要更多的时间来对游戏进行调整,如果游戏逻辑还写在代码中,则企划对游戏的每次修改都要通过程序进行,而转载 2011-09-23 19:43:57 · 1886 阅读 · 1 评论 -
Python脚本解决在游戏开发中的困难
Python脚本解决在游戏开发中的困难 新客网 XKER.COM 时间:2010-03-11 点击: 次Python脚本是一种广泛应用于玩游戏开发的通信语言,在实际应用的过程中还是有不少的问题困扰着开发人员,下面是Python脚本在实际应用中转载 2011-09-23 19:45:38 · 1238 阅读 · 0 评论 -
python查询46级成绩
python查询46级成绩华亮 要查46级成绩,我们可以到www.99sushe.com查询,它的那些类型选项是为了验证准考证号是否正确,都是在js中完成。换句话说,如果我们直接向服务器发数据,可以忽略这个选项而直接发送准考证和名字前两个汉字。 对于华工的学生,可以在http://222.16.33.245:888/cet.asp这里通过输入自己的学号和名字原创 2011-08-25 22:40:49 · 2724 阅读 · 0 评论