C++
文章平均质量分 64
兜黎
天下难事,
必作于易;
天下大事,
必作于细。
展开
-
double转QString(不四舍五入)
// double 转 QString (截取两位小数)QString doubleToQString(double dValue){ QString qstrValue = QString("%1").arg(dValue); if(-1 == qstrValue.indexOf('.')) { qstrValue = QString("%1.00").arg(qstrValue); } else { if(2 == (qstr原创 2021-06-04 20:30:53 · 6404 阅读 · 0 评论 -
math函数中的常用函数
绝对值函数abs求浮点数x的绝对值fabs余弦函数cos正弦函数sin正切函数tan反余弦函数acos反正弦函数asin反正切函数atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2);那么这两个点形成的斜率的角度计算方法分别是:float angle = atan( (y2-y1)/(x2...原创 2019-12-09 11:02:00 · 395 阅读 · 0 评论 -
项目中一些结构体的使用总结
先声明一点,在C++11下相同的结构体是可以直接赋值的,可以直接赋值的,可以直接赋值的如下图:有的时候在使用结构体的时候,如果数据过大,或者里面数据类型过多,甚至赋值时候需要多种不同的地方赋值的时候,可以考虑,将结构体进行拆分,拆成多个不同的小结构体,对小结构体进行赋值后,再组装到大结构体里面。比如下图:这样的好处是:可以分别管理各个不同的子结构,可以在不同的地方赋值,而且又可以保证...原创 2019-09-30 15:58:57 · 300 阅读 · 0 评论 -
QT静态图片实现数字雨
刚开始做的时候有一种无从下手的感觉,后来慢慢研究下来感觉也还可以,也可以做一开始想着就是用双缓存方式实现,想了两种实现方法,一种想着将静态图拷贝一份,一张下移后显示上一张,另一种就是将一张图片裁剪,每次裁剪一部分,这样循环显示。后来把第一种否掉了,使用了第二种主要使用QPixmap,QTimer,QPalette,QPainter类主要核心代码就是// m_curPixmap 存放的是当...原创 2019-07-21 22:12:34 · 458 阅读 · 0 评论 -
C++11常用特性的使用经验总结
关键字及新语法1.auto关键字及用法auto关键字能做什么?auto并没有让C++成为弱类型语言,也没有弱化变量什么,只是使用auto的时候,编译器根据上下文情况,确定auto变量auto不能做什么?auto作为函数返回值时,只能用于定义函数,不能用于声明函数。如果在头文件中定义使用,编译无法通过。auto关键字使用时必须初始化2. nullptr关键字及用法...原创 2019-06-06 09:40:25 · 254 阅读 · 0 评论 -
汉字转拼音(较完整)
转至:https://www.cnblogs.com/jwfgsf/articles/1348668.htmlpublic class PingYin{ #region //gb2312中的汉字编码 //01-09区为特殊符号。 //16-55区为一级汉字,按拼音排序。 //56-87区为二级汉字,按部首/笔画排序。 // 每个汉字及符号以两个字节来表示...转载 2019-04-28 15:05:57 · 105778 阅读 · 0 评论 -
面向对象的三个基本特征和五种设计原则
面向对象的三个基本特征原文网址:https://blog.csdn.net/zhang2531/article/details/52052453抽象与封装:抽象是把系统中需要处理的数据和在这些数据上的操作结合在一起,根据功能、性质和用途等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含了数据,又包含了针对这些数据的授权操作。在面向对象的程序设计中,抽象数据类型是用“类”这种结构来实现的...转载 2018-11-09 15:36:01 · 368 阅读 · 0 评论 -
多态详解
多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。通过晚绑定技术实现,即调用时才确定使用那个函数如果基类是虚函数,那么子类同名的话就可以动态调用虚函数的定义要遵循以下重要规则:如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行滞后联编的。只有类的成员函数才能...原创 2018-11-09 15:28:11 · 195 阅读 · 0 评论 -
vs2015使用OpenCV录制视频的一些总结(一)
使用OpenCV通过摄像头录制视频的时候的几个要点: 1、使用到的头文件和项目工程的设置//头文件(有一些可以不包含)#include <opencv2/opencv.hpp>#include <opencv2/core.hpp>#include <opencv2/videoio.hpp>#include <opencv2/highgui...原创 2018-03-06 11:17:49 · 7871 阅读 · 1 评论 -
C++网络编程
一些网络编程方面的知识,主要是socket的创建、网络连接方面的知识。以便了解和学习使用。1、加载头文件和库文件#include <windows.h>#pragma comment(lib, "ws2_32.lib")2、服务器端socket的建立、绑定以及监听WSADATA wsa;//WSADATA结构被用来保存函数WSAStartup返回的Windows Sockets初始化信息// 加载原创 2017-08-25 14:52:17 · 355 阅读 · 0 评论 -
MATLAB中通过Library Compiler生成dll
在以前介绍过,用命令在MATLAB中生成C++可用DLL,然而发现那样生成的有时候不能使用,.h文件和自己定义下的想要的不一样,然后在MATLAB中找到了可以使用里面插件生成的方法。 下面是生成步骤:1、编好要使用的.m文件2、在命令窗口中选中要使用的编译器,使用命令:mbuild -setup3、在命令窗口中输入命令:deploytool4、在弹窗中选择Library Compiler,然原创 2017-08-24 10:13:34 · 5511 阅读 · 1 评论 -
C++和MATLAB的混合编程(1)
因为需要使用滤波算法对数据进行滤波处理,自己对算法方面又不是很熟,通过查找了解到MATLAB中各种算法都已经很完善了,所以就想着学习一下使用MATLAB中的算法,后来也是各种百度,但是一直没有找到一个很好的,很完善的解决方案,最后通过多种了解查看,总算弄出一个可用的,这里总结一下在MATLAB混编遇到的问题,还有一些自己的认知。也给想要使用MATLAB混编的朋友一些大体的可行方案吧!首先,安装一个M原创 2017-05-27 20:57:51 · 752 阅读 · 1 评论 -
在C++中使用MATLAB的FFT
首先FFT后的数据是频域方面的数据,所以X轴一定是固定的(或者手动变动)不会是一直变动的,那么就需要和Hz对应上。 所以这里说一下,关于得出X轴数据的方法。绘制出随频率变化的振幅fftdata = fft(data);N=length(fftdata);n=0:N-1;f=n*fs/N;FFTy = abs(fftdata(1:N));FFTx = f(1:N); // 1:N这个和上面原创 2017-08-24 09:37:52 · 1912 阅读 · 0 评论 -
C++和MATLAB混合编程(2)
通过长时间的测试直接调用MATLAB引擎库使用MATLAB运算速率很慢,而且生成的版本在其他电脑也没法使用,所以有了使用通过MATLAB生成DLL文件,调用DLL运算的情况,接下来写一下,我的从生成DLL到C++中成功调用的情况。首先在MATLAB中生成DLL的步骤: 1、启动MATLAB编写需要生成DLL的代码(这是我的带通滤波,滤波函数是eeglab的函数):% fun BandPa原创 2017-07-18 15:19:56 · 816 阅读 · 0 评论 -
vs2010下C++调用DLL以及怎么生成DLL和为什么使用DLL
一、为什么需要dll代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,如ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。1.暴露了源代码;2.容易与程序员的“普通转载 2017-07-19 09:58:55 · 12730 阅读 · 1 评论 -
结构体的构造、拷贝、赋值、析构和字符串的拷贝、构造、赋值和析构函数的比较
最近学习突然发现结构体也可以像字符串一样实现拷贝构造那些,然后比较了一下,下面是结构体和字符串的构造、拷贝、赋值和析构函数代码解释:struct Node{ char *name; int age; // 构造函数 Node(char *n = 0, int a = 0){ name = strdup(n.name); age = a原创 2017-07-05 17:52:23 · 421 阅读 · 0 评论 -
运算符的优先级和结合性问题
初入编程这一行时,很容易犯有关运算符优先级的问题,有点时候还会因为结合性犯一些不必要的错误,这里对这些问题做了简单的总结。 C++运算符一览表名称运算符举例优先级结合性后增量、后减量前增量、前减量++ --++ --p++--p23原创 2016-07-12 19:12:32 · 627 阅读 · 0 评论