自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++回调函数使用心得

C++回调函数使用心得前言回调函数也是普通函数C回调函数C++回调函数使用场景描述C++回调函数定义静态成员函数访问非静态成员函数的方法回调对象更复杂的讨论前言关于C++回调函数的介绍网上有很多,要知道它的概念很容易,难的是灵活应用,这里就笔者遇到的一个使用场景对回调函数进行一个简单的介绍,如果能对您有所帮助是我的荣幸。本文不会对C++回调函数的基础知识做过多的介绍,若对其概念不够理解的,笔者...

2018-11-11 15:23:52 20126 14

原创 并行计算效率对比

//Qt#include <QtCore/QCoreApplication>#include <QtConcurrent/QtConcurrent>#include <QFuture>#include <QList>//C++#include <iostream>//OpenMP#include <omp.h&gt...

2019-12-31 16:10:25 1972 1

原创 判断及创建文件路径

//该demo演示文件写入操作,主要包含以下几个功能://1.判断文件路径是否存在//2.创建文件路径//3.打开文件并写入数据//#include "stdafx.h"#include <iostream>#include <fstream>#include <io.h>//判断文件路径是否存在#include <direct.h&...

2019-11-21 15:19:59 276

原创 通过main函数参数设置开发者模式

main函数中参数argc和argv含义及用法:https://blog.csdn.net/yuantuo3887/article/details/821190701.在命令参数中输入一个字符串“develop”。2.在main函数中检测参数个数,如果大于1则处理开发模式下的一些操作。3.release下同样的设置,编译好版本后,通过双击打开argc==1,不会进入开发者模式...

2019-07-30 11:35:48 265

原创 Qt比较两个浮点数的方法

[static] bool qFuzzyCompare(double p1, doublep2);

2019-06-17 15:41:49 5914 1

原创 Qt自定义事件

1.使用Qt自定义事件的意义我们都知道使用Qt信号槽很方便,只要把信号的发送方和接收方连接起来就可以了,但前提是在同一个文件能同时访问这两个对象,这不是任何情况都能保证的。另外信号槽是一对一的,当要在多个地方响应同一个信号的时候,使用信号槽会显得臃肿。而使用Qt自定义事件可以很好的解决这些问题,所以就算考虑不到其他情况,单是这两种情况也是值得我们关注一下Qt自定义事件的了。2.简单理解Qt自定...

2019-06-16 18:27:40 2826

原创 变量命名约定

1.整型前缀  int nId;       //int前缀:n 2.浮点型前缀  float fValue;      //float前缀:f  double dValue;      //double前缀:d3.字符型前缀  char cChar;      //char前缀:c4.字符串前缀  std::string strPath;...

2019-05-04 13:56:00 327

原创 Qt耗时处理

在某个函数中执行耗时操作,并且设置鼠标样式可以用下面两个函数:QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));QApplication::restoreOverrideCursor();分别在函数开始和结束的时候,这样就不用该外部的代码,控制鼠标样式...

2018-12-24 16:48:49 1439 1

转载 VS静态库、动态库使用示例推荐

1.https://docs.microsoft.com/zh-cn/cpp/windows/walkthrough-creating-and-using-a-static-library-cpp演练:创建和使用静态库 (C++)2.https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dyn...

2018-09-05 15:55:09 168

转载 修改最后一次commit提交信息

转自:http://www.softwhy.com/article-8492-1.htmlamend翻译成中文具有修订和改良的意思。git commit --amend可以修订最后一次commit的功能,修改的方式有很多种,下面介绍一下最为简单的一种。一.修改最后一次commit提交信息:commit提交信息是对此次提交的简略描述,由于团队开发和个人阅读。如果对最后一次提交信息...

2018-09-05 13:37:33 3294

原创 std::vector::reserve函数

函数原型/***@function 申请n个元素的内存空间*@param n  元素个数*/void reserve (size_type n);应用场景 函数的作用就是申请内存空间,我们知道vector是一种可以自动扩展的容器,也即是可以根据元素个数自动申请内存,那么有什么必要去主动为它申请内存空间呢?答案是有必要的,我们来看个例子。假如要使用vector存储1000个数据:...

2018-08-26 01:10:05 10960 3

原创 C++文件操作(向.txt文件写入数据)

本文讲解的是向.exe同一目录下的data文件夹下的log.txt写入数据。1.相对路径概念 假若.exe所在路径是E:\projects\logout\log\Debug。1.1向上一级目录指向    ./    表示当前路径,相当于E:\projects\logout\log\Debug    ../  表示当前路径的上一级路径,相当于E:\projects\logout\...

2018-08-23 15:55:39 18917

原创 Qt文本文档写入

寻找存储路径:QString savePath = QString::fromStdString("data/");QDir dirPath(savePath);QString filePath = dirPath.absolutePath() + QString("test.txt");QFile file(filePath);if(!file.open(QIODevice:...

2018-08-20 17:43:19 649

原创 pure virtual、impure virtual、non-virtual函数在继承中的区别

一、pure virtual函数    意义:声明pure virtual函数的目的是为了让derived class只继承函数接口。    特性:    1)它们必须被任何“继承了它们”的具象class重新声明;    2)它们在抽象class中通常没有定义。不过我们可以给它提供定义,但是调用它的唯一途径是“调用时明确指出其class名称”。二、impure virtual函...

2018-08-03 13:35:00 954

原创 《Effective C++》条款07:为多态基类声明virtual析构函数

原因:C++明白指出,当派生类对象经由基类指针被删除,而该基类的析构函数是非virtual析构函数,执行的结果是派生类成分未被销毁。解决方法:将base classes析构函数写为virtual析构函数。适用范围:该规则只适用于polymorphic(带多态性)的base calsses上。这种base class的设计目的是:通过base class接口处理derived class对象...

2018-07-26 22:44:18 120

原创 《Effective C++》条款6:若不想使用编译器自动生成的函数,就该明确拒绝

背景:类如果没有声明copy构造函数和copy assignment操作符,编译器会为你声明它们。使用场景:希望类的对象不被拷贝和赋值拷贝。解决方法:将copy构造函数和copy assignment操作符声明为private类型,且不定义它们。原因:声明了copy构造函数和copy assignment操作符可以阻止编译器自动创建它们;类型为private可成功阻止人们调用它;不定义...

2018-07-26 17:45:00 157

原创 C++内联函数使用注意事项

1.类成员函数和普通函数都可以是内联函数。2.要在定义的时候加上inline关键字,声明的时候不要加上inline关键字。

2018-07-26 11:30:34 626

原创 正负整数位取反原理

原理:数字在计算机中都以补码的形式存储,正整数原码、反码和补码相同,如7的原码、反码、补码都是00000111,负整数的原码、反码、补码的转换规则为(以-7位例):原码是10000111,反码是11111000,补码是11111001。所以~7是11111000,即-8,~(-7)是00000110,即6,前四位是符号位,1111代表负号,0000代表负号。...

2018-07-26 10:14:40 914

原创 第一个TensorFlow程序

打开Anaconda Navigator,进入Spyder,在左窗口输入代码,import tensorflow as tfhello = tf.constant('Hello.TensorFlow!')sess=tf.Session()print(sess.run(hello))点击菜单栏的执行按钮(Run),右下角的Ipython console窗口中会输出执行结果。...

2018-04-05 18:24:21 334

原创 Windows安装TensorFlow的方法及常见问题

 网上安装tensorflow的教程很多,但是要找到一个一次性就能成功的却不太容易,安装的过程中总会出现各种问题,或者安装后无法使用,很花费时间,所以这里就自己安装tensorflow的经历及过程中遇到的问题做一个简单的总结。   安装时参考的教程是https://www.cnblogs.com/itmorn/p/8146308.html,这是我看到的最简洁明了的教程。具体步骤请参考该教程,我只做...

2018-04-05 13:48:17 411

原创 Qt自带OpenGL之3D点云显示问题

1.问题描述在自己的电脑上能显示3D点云,在另一台电脑上显示总会出现崩溃,最后找出的原因是那台电脑的显卡版本太低,不支持我使用的OpenGL库。(被气死)2.详细描述在那台电脑上调试,每次到glClearColor(0.0f,0.0f,0.0f,1.0f);就会出现中断,弹出一个窗口,显示读取位置异常(指针异常,glClearColor函数中的d_1_0_Core指针果然为NULL)。d_1_0_...

2018-04-01 22:39:27 5339

原创 电脑开机进入grub解决方法

1.问题描述在Windows8.1电脑上安装Ubuntu,后面开机总是直接进入Ubuntu系统,开机时没有系统选择界面。经过一番操作后能够在开机时弹出系统选择界面,但是选择Ubuntu能够正常进入,选择Windows会进入grub界面。那么要如何才能退出grub并进入Windows系统呢?2.解决方法执行grub&gt;exit命令退出grub界面,出现系统选择界面(与之前的有所不同),选择Win...

2018-04-01 22:12:56 20534 13

原创 C++STL之二分搜索算法

/*二分搜索算法使用这些算法的前提:给定的序列为升序lower_bound(beg,end,val)lower_bound(beg,end,val,comp) //因对comp的作用机制不胜理解,暂不考虑使用返回一个迭代器,表示的是键值为val的元素可以插入的第一个位置。注意:C++Primer(第5版)中文版对该函数功能的描述有误!!!upper_bound(beg,end,val)upper_...

2018-03-25 19:44:42 358

原创 C++STL之算法参数总结

unaryPred传入一个参数,返回bool值,不可改变序列元素的值。binaryPred传入两个参数,返回bool值,不可改变序列元素的值。unaryOp传入一个参数,返回void,可改变序列元素的值(传入引用参数)。binaryOp传入两个参数,返回void,可改变序列元素的值(传入引用参数)。书上将这样的参数称为一元谓词或二元谓词。这种参数最简单的构成方式是将它写为仿函数或匿名函数,其它方式...

2018-03-24 17:57:49 361

原创 C++STL之其他只读算法

//----------------------------------------------------------------------------------------  //      Desc:       STL search() used in vector container and struct data  //      Author:     spring brothe...

2018-03-24 17:27:13 214

原创 C++STL之查找子序列的算法

//----------------------------------------------------------------------------------------  //      Desc:       STL search() used in vector container and struct data  //      Author:     spring brothe...

2018-03-24 15:35:15 3641

原创 C++STL之查找重复值的算法

//----------------------------------------------------------------------------------------  //      Desc:       STL adjacent_find() used in struct data  //      Author:     spring brother  //      Dat...

2018-03-24 14:53:14 3100

原创 C++STL之简单查找算法

//----------------------------------------------------------------------------------------  //      Desc:       STL_find() used in struct data  //      Author:     spring brother  //      Data:       ...

2018-03-24 12:06:47 148

ParallelTest.zip

该工程的主要内容是测试各种并行运算方式的运行效率,测试的计算方式包括传统的for循环、OpenMP、intel tbb、microsoft ppl和QtConcurrent,测试的内容是对10000000个点进行赋值。

2019-12-31

Windows数据恢复软件

Windows文件误删,回收站数据清空,想恢复数据,可使用该软件。

2018-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除