自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

某花

我的主页 http://EverET.org

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除