
c++
大树小树
这个作者很懒,什么都没留下…
展开
-
Eigen::Tensor使用,定义高维矩阵
在实际项目中,需要存储大于等于三维的矩阵,而平常中我们使用Eigen::MatrixXd二维数据,这里我们使用Eigen::Tensor来定义1.Using the Tensor module#include <unsupported/Eigen/CXX11/Tensor>2.定义矩阵2.一般矩阵官方文档 // 定义一个2x3x4大小的矩阵 Eigen::Tensor<float, 3> a(2, 3, 4); // 初始化为0 a.setZero();原创 2020-10-29 15:08:31 · 7728 阅读 · 1 评论 -
程序加速
《让你的软件飞起来》用到的方法:(1)用整数运算代替浮点数运算,(2)合并相关运算来减少运算操作,(3)用移位来代替乘除法,(4)提前来保存之前的运算中可能得到的结果,用查表法来得到结果,(5)并行计算使用多个alu,(6)用unsigned short代替int类型,(7)使用inline减少调用,(8)将查表数据放置到cpu的cache中,(9)用汇编语言写...原创 2019-08-25 17:25:38 · 205 阅读 · 0 评论 -
C/C++常见知识点温习(持续更新)
Static全局变量与普通的全局变量有什么区别?参考:https://www.cnblogs.com/zjvskn/p/5548879.html这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个原文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。...原创 2019-06-30 10:32:15 · 127 阅读 · 0 评论 -
C++数字转字符char
char Loc[16];sprintf(Loc, "(%d,%d)", x, y);//x, y 是整数数字putText(hh, Loc, p, cv::FONT_HERSHEY_DUPLEX, 0.5, cv::Scalar(0, 0, 255),1);opencv中的一段在图片上加字的代码片段,其中将数字转化为了char型,在putText中也可将string型传入...原创 2018-05-24 09:19:46 · 3771 阅读 · 0 评论 -
[fd_set]C++11中出现内存溢出buffer overflow 而之前旧C++不会出现
在写代码时,发现一个出现一个问题,就是在旧版本C++编译后,运行正常,当改为C++11编译时,就会出现buffer overflow detected,最后定位后发现在下面代码中出现了问题 fd_set fds; FD_ZERO(&fds); FD_SET(fd_, &fds); r = select(fd_ + 1, &fds, NULL, NULL, &...原创 2019-10-09 22:11:39 · 909 阅读 · 1 评论