03 2013 档案

摘要:在windows下开发C++程序的时候,我们经常需要用到malloc开申请内存,然后利用free回收内存,但是开发人员的不小心可能会忘记free掉内存,这样就导致了内存泄露1.利用库检测内存泄露信息#define _CRTDBG_MAP_ALLOC //如果没有这个宏定义,我们只能知道有内存泄露,却无法知道在哪个地方申请内存忘记了释放#include <stdlib.h>#include <crtdbg.h>int main(void){ char *p = (char *)malloc(sizeof(char) * 100); _CrtDumpMemoryLeaks( 阅读全文
posted @ 2013-03-23 15:33 linyilong 阅读(2089) 评论(1) 推荐(2) 编辑
摘要:1.C调用python其实C与python的交互很简单,最简单的就是下面的例子:1 Py_Initialize();2 3 PyRun_SimpleString("str = \"hello\"");4 PyRun_SimpleString("print str");5 6 Py_Finalize();与C在进入main函数前要做一些准备工作一样,所有要与python进行交互的程序开头都是以Py_Initialize()开头,无非就是申请一些预备的资源,结尾用Py_Finalize()释放申请的资源,C程序在main函数完毕后也会进行 阅读全文
posted @ 2013-03-11 19:59 linyilong 阅读(3931) 评论(0) 推荐(0) 编辑
摘要:python里面也引入了面向对象的方法,除了一些C++的基本概念,还有其他一些不同,例如python的类有时候可以作为一个命名空间1 class MyData(object):2 passpython的继承语法是class class_name(parent_class_name),所以上面的MyData对象继承与object对象,至于object对象,则是python的内置对象,暂且不谈上面的就是声明了一个空类,但是和C++不同的是,这个类本身可以当作一个命名空间使用,例如:1 mathObj = MyData()2 mathObj.x = 43 mathObj.y = 54 mat... 阅读全文
posted @ 2013-03-10 16:48 linyilong 阅读(995) 评论(0) 推荐(0) 编辑