- 博客(52)
- 收藏
- 关注
原创 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
转载 C++ 0x新特性:详细讲解lambda表达式
此文为本人的原创翻译,转载请注明作者及版权信息!!翻译:李波Email: [email protected]表达式和闭包,part1C++标准委员会在2008年2月的Bellevue会议上通过了lambda的提议,最新版本的提
2011-09-26 15:20:22 683
转载 boost python 多线程 纠结的一些问题
用任何库之前一定要看看多线程。。。 最近一直比较忙,不说那些整死人的专业课吧,写代码也比较忙,所以几乎没来更新。之前的引擎已经完全停止了,现在正在做的一个和网页有关的程序。里面涉及到的东西比较杂比较广。特别是多线程,能把人折磨透了。 这个程序中间遇到的最郁闷的的
2011-09-26 13:02:50 2374
原创 C++使用boost python开发后发布程序需要注意的几点
作者:华亮 地址:http://blog.csdn.net/cedricporter 在平时开发中,我们有时使用C++开发游戏,然后使用python写游戏剧本,我们可以使用boost python很容易就与python交互,并且
2011-09-25 22:04:29 1185
原创 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 9624
转载 Boost线程库学习笔记
一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程
2011-09-25 15:10:19 591
转载 python 线程,GIL 和 ctypes
1 GIL 与 Python 线程的纠葛 GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题,运行下面这段 python 程序,CPU 占用率会到多少: # 请勿在工作中模仿,危险:)def dead_loop():
2011-09-25 13:00:43 2173
原创 语言的编程能力
在《黑客与画家》一书中,作者在13章——书呆子的复仇,有谈论各种语言的编程能力。考虑我们需要写一个函数,它能够生成累加器,即这个函数A接受一个参数n,然后返回另一个函数B,函数B接受参数i,然后返回累加的值。在Lisp写法如下(def foo (n) (l
2011-09-25 00:26:46 545
转载 python操作Excel读写(使用xlrd和xlrt)
传说中python操作ms office功能最强大的是win32com(据说只要人工能操作的它都能实现,未尝试尚不知道真假),不过对于比较简单的需求显得有些小题大作。那么来看下简单的,分别是xlrd和xlwt模块。xlrdhttp://pypi.python.org/py
2011-09-24 23:23:22 785
转载 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 3016
转载 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 4596
转载 使用 Boost.Python 嵌入 Python 模块到 C++
Boost.Python 目前并没有提供完整的将 Python 模块嵌入到 C++ 的包装库,因此许多工作我们还必须通过 Python C API 来进行。 但是, 利用 Boost.Python 中提供的一些模块, 能够给我们的工作带来极大便利。1 修改模块加载路径,装入
2011-09-24 19:03:24 1257
转载 python与c++交互学习入门之5
这次讲讲,如何扩展c++库。通过boost.python把c++库编译成python能够调用的dll。通过上一次的教程后,大家都应该会使用boost.python了。把c++程序编译成pyd文件。由于c++有很多特性,所以,如果你的程序用了很多的c++特性的话,那么你
2011-09-24 18:58:39 671
转载 最近进行python和c++混合语言开发的一点体会
以前在开发python和c++混合语言的时候,总是采用简单的方法快速完成,shell的无比强大助力提供了无需代码的方案。但这样有几个问题一直无法很优雅的去作,一个是参数传递问题,由于shell不能传递太长的参数,所以只能用其它的方法来代替,比如临时文件或者系统通信方法,一点不直接
2011-09-24 10:27:19 2152
转载 C++调用PythonAPI线程状态和全局解释器锁(转)
Python 解释器不是完全线程安全的。当前线程想要安全访问Python对象的前提是获取用以支持多线程安全的全局锁。没有锁,甚至多线程程序中最简单的操作都会发生问题。例如,两个线程同时增加一个对象的引用计数,该引用计数可能只增加了一次而非两次。因此,存在一个规则:只有
2011-09-24 02:57:35 6720
原创 编译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 4344
转载 用c++和python写GUI程序(python嵌入方式)
用python写GUI相比C++好处多多:语法简洁灵活,不用编译,自动垃圾回收,等等。很让我这个c++程序员眼红,自然要好好研究一下。如果用纯python的方式很简单,qt或者wxwidget这个两个GUI库的python版本都已经很成熟,直接拿来用就行了。但在一些核心逻
2011-09-23 19:54:22 1622
转载 游戏中如何进行Python技术
如何使用Python技术在游戏中使用脚本主要有两种方式,一种方式是主程序使用一门高级语言,比如C++进行编写,然后对其嵌入一个脚本解释器,在运行时动态执行一些脚本函数。Python 在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。在“阿贝斯(Abys
2011-09-23 19:48:09 752
转载 Python脚本解决在游戏开发中的困难
Python脚本解决在游戏开发中的困难 新客网 XKER.COM 时间:2010-03-11 点击: 次Python脚本是一种广泛应用于玩游戏开发的通信语言,在实际应用的过程中还是有不少的问题困扰着开发人员,下面是Python脚本在实际应用中
2011-09-23 19:45:38 1245
转载 python脚本语言
为什么在游戏中使用脚本 在早期的一些游戏中,大部分的游戏逻辑都直接写入游戏代码,例如计算公式、游戏流程等。但随着游戏产业的不断发展,游戏开发本身也变得越来越复杂,游戏企划需要更多的时间来对游戏进行调整,如果游戏逻辑还写在代码中,则企划对游戏的每次修改都要通过程序进行,而
2011-09-23 19:43:57 1886 1
转载 C,C++代码中调用python脚本
def hello(): print"hello,world!" 今天在开例会的时候,提到其他小组要做一个通用任务系统,会涉及到C++调用其他语言脚本开发的逻辑。之前倒是听互娱那边的同事说过,他们都是嵌入lua来进行脚本编程,但自己从来没试过
2011-09-23 18:51:55 1385
转载 C++ 扩展和嵌入 Python
C++ 扩展和嵌入 Python作者:胡金山下载源代码Python简介 Python是一种简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,特别适用于快速应用程序开发,也可以用来开发大规模
2011-09-23 18:33:43 571
转载 在 C++ 中使用 Python script
想要在c++ 中嵌入script 代码, 除了自己写脚本引擎外, lua, python 都可以在c++ 中使用, 另外 MonoBind, AngelScript library 都是一些c++ script library, 可以嵌入到c++ 中使用 . 今天在c++
2011-09-23 18:32:26 731
转载 python和C/C++的互相调用 VC
在C++中对Python进行调用,这里以VC2008为例。 一个整体的思路就是,在这种互相调用的库或者函数中,我们做的所有事目的是让它们各自明白对方。既然PYTHON是C写的,那么它的调用肯定跟普通的LIB,DLL差不多。首先安装PYTHON 2.5,在VC2
2011-09-23 18:31:36 927
转载 lua和python谁更适用于嵌入MMORPG?
预计新项目会选择lua或python之一作为游戏的脚本语言。以前草草地接触过这两门语言,对于语法,以及嵌入进C/C++程序都有点感性上的认识。可能是受《UNIX编程艺术》中KISS原则的影响,现在总喜欢简洁的东西。所以我个人比较偏向于使用lua。 这两天翻了下网络
2011-09-23 17:59:51 975
转载 Python、Lua和Ruby——脚本大PK
译者按:Python、lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生。在TomGutschmidt的著作《Game Programmng with Python, Lua andRuby》一书中,介绍了三种语言在游戏中的应用
2011-09-23 17:59:31 526
转载 给C++程序员的Python初学指南
1. 说在前面 这篇短小的文章只是把一时想到的东西记了下来,肯定有很多不足,大家就作为娱乐吧:)。首先不要太多考虑怎样开始Python,你仅仅需要的只是开始的行动。Python是及其直观的语言,特别是当你有其他相关语言编程经历时。现在就下载适合你系
2011-09-23 17:58:56 548
转载 把Python嵌入C++的具体操作方案的介绍
ython在实际应用中具有很多的优点,C++ 也不例外,那你是否想过将Python嵌入C++ 时,它们在实际操作的过程中相关功能是否会得到最大限度的发挥? Python是计算机语言中在实际应用中较为简洁的语言,在其实际应用中可以避免很多其他语言在实际应用过程中
2011-09-23 17:57:23 447
转载 Linux 汇编语言开发指南
Linux 汇编语言开发指南肖文鹏 ([email protected]), 北京理工大学计算机系硕士研究生简介: 汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操
2011-09-20 14:24:36 469
转载 FAT12 文件系统格式描述
一、FAT12 Spechttp://www.disc.ua.es/~gil/FAT12Description.pdf一些要点描述:FAT12, "12"是指FAT的条目的长度为12bits当使用FAT12作为软盘文件系统时:扇区 - 基本存储单位,
2011-09-19 22:41:03 750
原创 汇编call ret
call指令: a、将当前的IP或CS:IP压入栈中 b、转移sp会发生改变。call:SP←SP-2,SS:[SP]←CSret: IP←SS:[SP],SP←SP+2 短跳转: call 标
2011-09-19 17:05:25 586
转载 手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http
2011-09-19 16:07:23 482
转载 VIM 手册
这是我总结的一些基本用法,可能对初用者会有帮助,独乐乐不如众乐乐,是吧!说明:以下黑色为vi和vim均有的一般功能,而红色为Vim(Vi Improved)所特有功能。Vim一般的Unix和Linux下均有安装。 三种状态Command: 任何输入都
2011-09-19 15:18:52 411
转载 VIM查找替换归纳总结
VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果
2011-09-19 13:21:06 456
转载 undefined reference to `__stack_chk_fail'
一些版本的gcc编译时常会出现 undefined reference to `__stack_chk_fail'的错误,可以在makefile的CFLAGS中添加-fno-stack-protector一项。
2011-09-19 00:01:22 1464
转载 gcc中的内嵌汇编语言(Intel i386平台)
gcc中的内嵌汇编语言(Intel i386平台)一.声明 虽然Linux的核心代码大部分是用C语言编写的,但是不可避免的其中还是有一部分是用汇编语言写成的。有些汇编语言代码是直接写在汇编源程序中的,特别是Linux的启动代码部分;还有一些则是利用gcc的内嵌汇编语言
2011-09-18 12:42:11 734
原创 64位Linux 编译32位程序
gcc -m32 -c foo.c -o foo.o nasm -f elf -o main.o main.asm ld -m elf_i386 -s -o hi foo.o main.o ./hi对于nasm汇编,我们可以加上-f elf生成32
2011-09-18 11:06:24 891
转载 List of Linux/i386 system calls
List of Linux/i386 system callsCopyright (C) 1999-2000 by Konstantin BoldyshevThis list is NOT READY and is under heavy construction,
2011-09-18 10:20:52 1070
转载 Linux 下的64位汇编
转自:http://myswirl.blog.163.com/blog/static/51318642201002562750929/hello.asm:section .textglobal main ;必须为mainmain:mov
2011-09-18 10:15:17 1007
转载 学习 nasm 语言
3.1 nasm 是区分大小写例如:符号 foo 与 FOO 是两个不同的标识符。 3.2 内存操作数表达式3.2.1 在 nasm 语法里,对 memory 操作数需要加 [ ] 括号下面的代码:foo equ 1bar
2011-09-17 11:59:46 1425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人