C++/MFC
Thinker_Ping
QQ:584107912
展开
-
vs2012 error c4996: 'fopen': This function or variable may be unsafe
做数字图像处理作业,使用vs2012,遇到如下错误。1>------ 已启动生成: 项目: 20130925, 配置: Debug Win32 ------1> stdafx.cpp1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': This function or variable may be u转载 2016-12-06 09:48:05 · 314 阅读 · 0 评论 -
怎么理解面向对象和面向过程到底的本质区别?
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 -----------------------------------------------面向过程的思维方式是分析综合。面向对象的思维方式转载 2017-07-29 11:08:05 · 324 阅读 · 0 评论 -
结构体数据对齐原则的一些补充
数据对齐基本原则请看上一篇博客,这里针对结构体嵌套以及结构体含有static变量的情况做一些补充:举个例子:一、对于node3,含有静态数据成员 typedef struct node3{ int a; short b; static int c;}S3;则sizeof(S3)=8.这里结构体中包含静态数据成员,而静态数据成员的存放位原创 2017-04-26 10:00:13 · 332 阅读 · 0 评论 -
opencv Mat存储在std::vector 时要注意的问题
今天调程序发现一个问题,代码如下 std::vector PointCloud; cv::Mat Pw = cv::Mat::zeros(3,1,CV_32FC1);//世界坐标 Pw.at(0,0) = 0.0; Pw.at(1,0) = 0.0; Pw.at(2,0) = 0.0; PointCloud.push_back(Pw);//将世界原点添加到点云中 Pw.at原创 2017-02-11 15:06:01 · 9922 阅读 · 3 评论 -
结构体数据对齐,sizeof详解
一、字节对齐的规则:1、一般设置的对齐方式为1,2,4字节对齐方式。结构的首地址必须是结构内最宽类型的整数倍地址;2、结构体的每一个成员起始地址必须是自身类型大小的整数倍(需要特别注意的是windows下是这样的,但在Linux的gcc编译器下最高为4字节对齐),否则在前一类型后补0;这里特别提到的是数组一定要注意,而且在一些编程的技巧中,我们可以使用数组强制字节达到对齐的目的。这在网转载 2017-04-26 09:49:37 · 755 阅读 · 0 评论 -
C++最小二乘法拟合-(线性拟合和多项式拟合)
在进行曲线拟合时用的最多的是最小二乘法,其中以一元函数(线性)和多元函数(多项式)居多,下面这个类专门用于进行多项式拟合,可以根据用户输入的阶次进行多项式拟合,算法来自于网上,和GSL的拟合算法对比过,没有问题。此类在拟合完后还能计算拟合之后的误差:SSE(剩余平方和),SSR(回归平方和),RMSE(均方根误差),R-square(确定系数)。1.fit类的实现先看看转载 2017-05-06 10:38:12 · 2563 阅读 · 0 评论 -
斐波那契查找原理解析
#include #include #define MAXSIZE 13void Fibonacci(int *f){ f[0] = 1; f[1] = 1; for (int i = 2; i < MAXSIZE; i++) { f[i] = f[i - 1] + f[i - 2]; }}int Fibonacci_Se转载 2017-05-10 22:43:08 · 661 阅读 · 0 评论 -
Math类中ceil、floor、round取整介绍
Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为转载 2017-05-02 15:41:18 · 6271 阅读 · 0 评论 -
cminpack软件包中lmdif求最小二乘解的函数使用
NAMElmdif_, lmdif1_ - minimize the sum of squares of m nonlinear functions SYNOPSISinclude minpack.h>void lmdif1_ ( void (*fcn)(int *m, int *n, double *x, double *fvec, int *iflag),转载 2017-02-23 17:48:35 · 2427 阅读 · 1 评论 -
error C2589: “(”: “::”右边的非法标记 error C2059: 语法错误 : “::
1. 错误输出 ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2589: “(”: “::”右边的非法标记 ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2059: 语法错误 : “::”2. 错转载 2016-12-20 21:50:47 · 1217 阅读 · 0 评论 -
线程中sleep和wait有什么区别
1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用(使用范围) synchronized(x){ x.notify(转载 2017-09-14 16:34:39 · 756 阅读 · 0 评论