易截截图软件、单文件、免安装、纯绿色、仅160KB

Python笔记(一)——C/C++调用python

最近因为研究一个东西,并且在很久以前就想把python好好看看。正好满足我的好奇心。我每天上班做得游戏都是用lua,也是一门很强大的脚本语言。可能我更喜欢python的缩进区分和面向对象吧。 今天只写一个简单的例子。一个简单的python脚本,就一个函数,用C/C++去调用。可能这也是作为程序来说最关心的一件事。所以我的python笔记也就最先写这块。- -  好切入正题:
#include <Python.h>
#include <stdio.h>
void test( void )
{
    PyObject *pMod    = NULL;
    PyObject *pFun    = NULL;
    PyObject *pParm   = NULL;
    PyObject *pRetVal = NULL;
    int iRetval       = 0;
    if ( pMod = PyImport_ImportModule( "add" ) )
    {
        if ( pFun = PyObject_GetAttrString( pMod, "add" ) )
        {
            pParm = PyTuple_New( 2 );
            PyTuple_SetItem( pParm, 0, Py_BuildValue( "i", 300 ) );
            PyTuple_SetItem( pParm, 1, Py_BuildValue( "i", 500 ) );
            pRetVal = PyEval_CallObject( pFun, pParm );
            PyArg_Parse( pRetVal, "i", &iRetval );
            printf( "result: %d\n", iRetval );
        }
        else
            printf( "Not found fun!\n" );
    }
    else
        printf( "Not found module!\n" );
}
int main( void )
{
    Py_Initialize();
 &n


相关文档:

C/C++/VC 实现字符串逆转的多种方法

/加了下面两个头文件,是为了在Win32工程中使用MFC的特性!
#include <afx.h>
#include <afxwin.h>
#include "stdio.h"
#include "conio.h"
////加了下面两句,是为了能够用string(basic_string类型)
#include <string>
using namespace std;
int main(int argc, char* argv[ ......

语言喜爱程度:C > C++ > C#

曾经认为,学好C语言打遍天下无敌手。 后来发现为了面向对象,不得不用C++,后来发现面向对象果然是非常伟大的思想! 再后来,从VS6.0这个版本之后,VC就已经没有什么太大的变化了,MFC等等都已经稳定下来了,微软不玩了,微软跑到.net平台上面去玩了!!微软一些新的应用,全部都跑到.net平台上去了,VC平台个人觉得就剩 ......

浅谈C内存分配1

关于C语言内存方面的话题要真说起来的话那恐怕就没头了,所以本文仅仅是一个浅谈。
关于内存问题
不同平台之间有一定的区别。本文所指的平台是x86的Linux
平台
用C语言做程序(其实其他语言也一样),不仅要熟悉语法,其实很多相关的背景知识也很重要。在学习和研究C语言中内存分配的问题前,首先要了解一下Linux分配给 ......

Windows via C/C++:线程的执行时间

计算线程执行某项任务消耗的时间时,许多开发人员会调用GetTickCount/GetTickCount64编写如下的代码:
// Get the current time (start time)
ULONGLONG qwStartTime = GetTickCount64();
// Perform complex algorithm here
// Subtract start time from current time to get duration
ULONGLONG dwElapsedTime = Get ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号