
C++
bluels01
这个作者很懒,什么都没留下…
展开
-
安装MinGW,搭配Notepad++编译C++
1、先要安装编译器notepad++只是一个文本编辑器,本身没有编译C/C++的功能。所以要想先配置,就要先装上一个编译器。我是用的是MinGW(但是它不只是一个编译器这么简单,可以简单地理解成是一个开发工具包,我们只是利用了其中的一些开发工具)。可以到这个链接http://sourceforge.net/projects/mingw/files/(我配置的时候使用的版本是这个)。2、设置原创 2015-01-07 08:50:06 · 1186 阅读 · 0 评论 -
使用GDAL读取necdf数据
感觉用GDAL读nc的资料好少1.首先gdal在编译时要在nmake.out中打上nc的驱动# Uncomment the following to enable NetCDF format.NETCDF_PLUGIN = NONETCDF_SETTING=yesNETCDF_LIB=C:\netcdf\lib\netcdf.libNETCDF_INC_DIR=C:\net原创 2012-10-19 20:30:03 · 3507 阅读 · 1 评论 -
C++调用python配置及编译出现的问题
环境配置 (1)python的lib 以及头文件分别加到vc的include/lib directories中去。 (2)写完编译后出现找不到python33_d.lib 错误,出现这个错误的原因是:python_d.lib是 库的调试后形式,当我们以debug模式编译工程时,python就用这个lib文件,但是这个文件是不可用 的。对于这点,最快的办法就是强制要原创 2013-01-17 10:05:10 · 6144 阅读 · 2 评论 -
Python嵌入C++详解
转载自:点击打开链接今天终于搞清楚了c和python之间的相互调用问题,呵呵···下面是c调用python的几个例子。 #include "python.h" >//前面所做的一切配置都是为了调用这个头文件和相关库int main(int argc,char** argv){ Py_Initialize(); //该函数启动python解释器,使用python之前,算转载 2013-01-17 10:13:00 · 5939 阅读 · 0 评论 -
C++嵌入python ,通过boost.python
转载自:wyljz vs2010用 boost.python 编译c++类库 供python调用VS2010建立一个空的DLL 项目属性中配置如下 链接器里的附加库目录加入,python/libs(python的安装目录中),boost/vs2010/lib(生成的boost的目录中)c/c++的附加库目录加入,boost(boost的下载目录),python/include(转载 2013-01-17 15:17:35 · 889 阅读 · 0 评论 -
MSBuild入门
转载自:http://www.cnblogs.com/l_nh/archive/2012/08/30/2662648.htmlMSBuild入门MSBuild是什么?MSBuild全称(Microsoft Build Engine),是用来生成.NET程序的平台。您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻刻在使用它。因为是它在背后为你管理生成转载 2013-02-28 08:52:11 · 609 阅读 · 0 评论 -
STL学习笔记之使用reserve来避免不必要的重新分配
关于STL容器,只要你不超过它们的最大大小,它们就可以自动增长以满足你的要求。对于vector和string,只要需要更多的空间,就可以用realloc等价思想来增长。这个操作有四个部分。1. 分配新的内存块,在大部分实现中,vector和string的容量每次以2为因数增长。2. 把所有元素从容器的就内存拷贝到它新的内存。3. 销毁就内存中的对象。4.原创 2013-04-08 20:38:56 · 843 阅读 · 0 评论 -
指针参数与传递内存
指针参数是如何传递内存的? 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。见如下例子:void GetMemory(char *ip, int num){ ip = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 1原创 2013-04-08 20:45:36 · 711 阅读 · 0 评论 -
C++继承中关于子类构造函数的写法
在继承中一,父类没有写出构造函数,子类的构造函数可以写成“任何”形式而不用顾及父类的构造函数。例如:父类为CA,子类为CB,父类中没有写出任何构造函数,则子类中可以不写构造函数,或者构造函数可以写成以下几种:CB(){};CB():CA(){};CB(int a, int b){};CB(int a, int b):CA(){};这几种形式都可以。即完全忽略父类的构转载 2013-10-16 21:30:54 · 1890 阅读 · 0 评论 -
C-堆和栈的区别 [2]
堆和栈的区别一 预备知识:程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、 栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、 堆区(heap)一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。3、 全局区(静态区)(static)全局转载 2014-07-01 21:03:30 · 598 阅读 · 0 评论 -
C/C++内存泄漏及检测
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一转载 2014-11-21 16:52:27 · 503 阅读 · 0 评论 -
C++语法总结查询
How to Program in C++You may copy this file for noncommercial use. The latest versionis located at cs.fit.edu/~mmahoney/cse2050/how2cpp.html updatedApr. 14, 2010. Please report errors to Matt Maho转载 2015-01-04 20:39:55 · 3019 阅读 · 0 评论