随笔分类 - C & C++
摘要:大多数操作系统支持文件重定向,这种机制允许我们将标准输入和标准输出与命名文件关联起来: 上述命令会从infile的文件中读取信息作为app.exe程序的输入,并将该程序的输出结果写入到名为outfile的文件中。
阅读全文
摘要:1. 数组转化为Eigen::Matrix 2. Eigen::Matrix转化为数组 3.更多转化 下面的代码是我写的互相转化的测试 程序运行结果 4. 参考 1. Eigen::Map 2. Eigen quick reference guide 3. Vlad's Blog
阅读全文
摘要:数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int(*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 ...
阅读全文
摘要:C++ 常见排序算法 /*! @brief 冒泡排序 * * 算法之原理: 相邻的数据进行两两比较,小数放在前面,大数放在后面, * 这样一趟下来,最小的数就被排在了第一位,第二趟也是如此,如此类推,直到所有的数据排序完成。 \n * 时间复杂度: 平均 O(n^2) 最坏 O(n^2) \n * 空间复杂度: O(1) \n * 算法稳定性: 稳定 \n...
阅读全文
摘要:1. 官网下载boost 2. 解压boost到D:\Library\boost_1_64_0 3. 打开 VS2015 x64 本机工具命令提示符,输入 “d:” 回车,再输入 “cd D:\Library\boost_1_64_0”,进入boost目录 4. 输入 bootstrap.bat,回车,生成x64版的bjam.exe和b2.exe 5. 输入 “b2.exe --build-...
阅读全文
摘要:数据成员可以分为静态变量、非静态变量两种。 静态成员:静态类中的成员加入static 修饰符,即是静态成员,可以使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态成员,因为静态成员存在于内存,所以非静态成员可以直接访问类中的静态成员。 非静态成员:所以没有加static的成员都是非静态成员,当类被实例化后,可以通过实例化的...
阅读全文
摘要:类型:C++ & Qt4,创建时间:十二月 30, 2011, 7:43 p.m. 标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/19/。 最近写C++程序经常郁闷传参数的时候应该传值、传引用还是传指针。 传值 :int func(User u); 传指针: int func(User* u); 传...
阅读全文
摘要:VS2015 + Qt5.7 编译 Qwt6.1.3 1. 将 qwtconfig.pri 中的 C:\Qwt 改为 D:/ProgramFiles/C_Library/Qwt/Qwt , 我的Qwt目录是 D:\ProgramFiles\C_Library\Qwt\Qwt-6.1.3 ,注意 -6
阅读全文
摘要:随机数 计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) 我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个...
阅读全文
摘要:The 64-bit OpenGL import library is included in the Windows SDK and gets installed to %ProgramFiles%\Microsoft SDKs\Windows\\Lib\x64\OpenGL32.lib. The corresponding DLL is named opengl32.dll and is lo...
阅读全文
摘要:数组怎么用,全局数组就怎么用,只是他的作用域不一样才叫全局数组。。。 在A.h 或 A.cpp中定义char buf[10]; 如果在B.cpp要用,就在其开头中写成 extern char buf[10]; 例如,在HelpFun.h中定义 colorTable 数组: const Vector3f colorTable[10] = { Vector3f(0...
阅读全文
摘要:下面的代码起到这样一个作用: 如果有flow.txt文件,则打开该文件,在文件中继续写入字符串; 如果没有该文件,则创建该文件并写入。 #include #include #include std::ofstream file; if (file.bad()) { std::cout << "cannot open file" << std::end...
阅读全文
摘要:如果想让你的类定义出来的对象是独一无二的,即对象无法被复制,或者使用赋值操作符赋给另外一个对象,那么最好的方法就是禁用拷贝构造函数和赋值操作符。下面介绍几种禁用的方法。(方法来自Effective C++,如果想禁用类的其他函数,方法类似) 1. 定义为private且不实现它 我们知道,拷贝构造函数和赋值操作符重载函数,即使不定义,编译器也会生成一个默认的函数。但是如果定义了,clas...
阅读全文
摘要:一个简单的程序 #include #include #include using namespace cv; int main() { Mat img=imread("Tulips.jpg"); imshow("Test for Opencv2.4.9",img);//显示一张图片 waitKey(); retur...
阅读全文
摘要:今天配置 opencv3.0 时无意中看到 Image Watch 这样一个VS2012的调试插件,适用了下,特别好用。 部分链接: Image Watch 的 下载链接 OpenCV关于ImageWatch的 介绍 OpenCV在线文档关于Image Watch的 介绍文档 Image Watch的官网 1. 安装 要求: 插件要...
阅读全文
摘要:VS2012 配置 opencv3.0,相比之前的版本,3.0的配置简单了好多。 通过配置属性文件,可以做到一次配置,重复使用! 根据文章的操作在 win7 64bit VS2012 下成功配置 opencv3.0,亲测可用! 1. 配置系统环境变量 配置方法如下: 【计算机】->【(右键)属性】-
阅读全文
摘要:首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 简介 假设我们有下面的类层
阅读全文
摘要:今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间。正文:首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍...
阅读全文
摘要:itoa功 能:把一整数转换为字符串函 数:char *itoa(int value, char *string, int radix);解 释:itoa 是英文integer to array(将 int 整型数转化为一个字符串,并将值保存在数组 string 中)的缩写。参 数:value: 待...
阅读全文
摘要:头文件#include 函数实现templateInputIterator find (InputIterator first, InputIterator last, const T& val){ while (first!=last) { if (*first==val) retu...
阅读全文