C/C++
nijun1992
这个作者很懒,什么都没留下…
展开
-
C++标准模板库——向量(vector)
1、可将向量(vector)想象成为一个在程序运行时能改变长度的数组。因为在C/C++中定义了一个数组之后,这个数组是固定长度的,不能随意改变大小,向量和数组用处相同,不同之处在于能自由改变大小。2、声明变量v是基类型为int的向量:vector v;3、vector代表一个模板类,可以将T换成任意数据类型4、向量中添加元素时要依次添加:vector v;原创 2017-12-27 11:00:02 · 1072 阅读 · 0 评论 -
C++ 类的使用举例
#include using namespace std;class Day{public:void input();void output();void set(int new_month,int new_day);int get_month();int get_day();private:void check_da原创 2017-12-27 18:25:13 · 733 阅读 · 0 评论 -
Linux系统和Windows下MATLAB调用CUDA
1、MATLAB调用CUDA是通过:MATLAB通过mexFunction编译C,通过nvcc编译cu文件实现的,大致流程为:MATLAB调用C文件,C文件调用cu文件。2、c调用cu之前,使用system,通过nvcc编译cu文件为.o文件,以提供给cpp文件使用,这样C就能调用cu了。而MATLAB通过mex调用mexFuntion文件,就能编译成MATLAB可调用的mexa64/原创 2017-12-28 17:09:39 · 1254 阅读 · 0 评论 -
boost Windows 编译
最近使用boost读取XML文件时遇到一个问题:boost在VS 64位编译工程里面使用boost总是说某些库无法使用,未定义标志符之类的。后来才明白,原来boost是区分32位编译和64位编译的,问题也出在这里。因此记下来,防止再出错。boost Windows 64位编译方法:如果32位已经编译完成,那么只需使用x64 vs编译窗口cd到boost文件目录下,运行b2.exe指令:原创 2018-01-09 13:14:17 · 782 阅读 · 0 评论 -
C 二进制char转换为float类型的数据
float f_real= 0.0f; unsigned char block[4]; block[3]=pImgData[j*width*4+i*4+3]; block[2]=pImgData[j*width*4+i*4+2]; block[1]=pImgData[j*width*4+i*4+1]; block[0]=pImgData[j*width*4+i...原创 2018-03-18 14:14:29 · 4438 阅读 · 0 评论