一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
07 2022 档案
C++ 回调函数详解
摘要:1、什么是回调函数 回调函数本质上也是普通函数,只是调用机制有所区别——首先通过传参的形式将该函数的地址传递给其他函数,然后在其他函数中通过函数指针调用该函数。在其他函数中通过函数指针调用该函数的过程称为回调,而作为被调用的该函数则被称为回调函数。有人可能会疑惑何必多此一举,直接在其他函数中调用该函 阅读全文
posted @ 2022-07-29 11:28 一杯清酒邀明月 阅读(877) 评论(1) 推荐(1) 编辑
C/C++ 回调函数(Callback)& 函数指针
摘要:摘要:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 按照上面的说法,实现一个C 阅读全文
posted @ 2022-07-26 16:24 一杯清酒邀明月 阅读(542) 评论(0) 推荐(0) 编辑
C++ 回调函数(CallBack)的用法分析
摘要:本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程 阅读全文
posted @ 2022-07-26 16:22 一杯清酒邀明月 阅读(1453) 评论(0) 推荐(0) 编辑
Perl安装教程
摘要:1.Perl下载地址 https://platform.activestate.com/tangxing806/ActivePerl-5.28/distributions 2.下载完成: 3.双击安装 4.选择典型安装 5.添加到PATH,开始安装 6.等待安装完成 7.安装完成 8.测试效果 阅读全文
posted @ 2022-07-26 14:12 一杯清酒邀明月 阅读(1719) 评论(0) 推荐(0) 编辑
Qt Xlsx使用教程、Qt操作Excel、Qt生成Excel图表、跨平台不依赖Office
摘要:1.Qt Xlsx库简介 官方文档:Qt Xlsx | QtXlsx 0.3 (debao.me) 下载地址:dbzhang800/QtXlsxWriter: .xlsx file reader and writer for Qt5 (github.com) QtXlsx是可以读取和写入Excel文 阅读全文
posted @ 2022-07-26 13:44 一杯清酒邀明月 阅读(6761) 评论(0) 推荐(0) 编辑
Qt Xlsx ( QtXlsxWriter ) 使用例程
摘要:这里主要介绍其基本的编程使用方法。首先我们想到就是对xlsx文件进行读写,因此我们有如下的代码: 1 #include <QtCore> 2 #include "xlsxdocument.h" 3 #include "xlsxformat.h" 4 #include "xlsxcellrange.h 阅读全文
posted @ 2022-07-26 13:27 一杯清酒邀明月 阅读(1638) 评论(0) 推荐(0) 编辑
QtXlsx详细配置
摘要:一、QtXlsx配置方法 1:下载QtXlsx类,地址:GitHub下载或 QtXlsx官网下载 2:下载Perl软件地址(必须):官网下载注意:安装Perl可以选择默认路径,也可以指定到自己需要的路径。如何安装并且配置,百度经验讲的很详细,请查看下面链接:百度教程注意:配置好环境变量需要注销或重启 阅读全文
posted @ 2022-07-26 13:20 一杯清酒邀明月 阅读(417) 评论(0) 推荐(0) 编辑
Qt QtXlsx的基本使用
摘要:前言 在很多时候 ,我们需要将数据导出,之前我是将数据表导出为CSV格式,CSV文件虽然可以用Excel打开,但相对于真正的Xlsx文件,还是有许多不足的。偶然之间,发现了QtXlsx这个第三方库。 1、QtXlsx官网对QtXlsx的介绍 官网:http://qtxlsx.debao.me/ Qt 阅读全文
posted @ 2022-07-26 11:36 一杯清酒邀明月 阅读(1927) 评论(0) 推荐(0) 编辑
Qt QImage类详解(QImage类型转换、QImage类函数及QImage像素操作)
摘要:打开Qt帮助文档,会看到有关于QImage的描述如下:The QImage class provides a hardware-independent image representation that allows direct access to the pixel data, and can 阅读全文
posted @ 2022-07-26 11:26 一杯清酒邀明月 阅读(5302) 评论(0) 推荐(2) 编辑
Matlab 代码 转成 C/C++ 代码
摘要:matlab代码转c/c++详细教程 1.将matlab代码的输入输出删除 如 a = input("a");,类似于这种matlab语句先删除,为什么要这样?请看第二步 这里还有一点注意事项,请看第5步. 2.将代码封装为一个函数 模板如下: 1 function [返回参数列表] = func1 阅读全文
posted @ 2022-07-26 11:15 一杯清酒邀明月 阅读(1179) 评论(0) 推荐(0) 编辑
Qt 网络post请求错误QIODevice::read (QDisabledNetworkReply): device not open和Network access is disabled解决方法
摘要:在做一个有关agv小车的项目,需要自编qt程序连接服务器获取数据,http请求类型为post,发送的数据类型为json。稍微在网上搜一下,就可以找到千变一律的代码,直接粘过来用就可以了。但调试了一下午,就是获取不了数据,而用postman调试却可以获得正常的数据,输出的错误如下所示: 1 Error 阅读全文
posted @ 2022-07-26 10:35 一杯清酒邀明月 阅读(1008) 评论(0) 推荐(0) 编辑
Qt 截屏的方法
摘要:最近一个Qt(C++)的项目需要用到截屏的功能,就花时间研究了一下如何实现。Qt 确实是好用,截屏只需要下面三行代码就够了。 1 QDesktopWidget *desk = QApplication::desktop(); 2 QScreen * screen = QGuiApplication: 阅读全文
posted @ 2022-07-26 10:33 一杯清酒邀明月 阅读(2082) 评论(0) 推荐(0) 编辑
C运行时库CRT(C Run-time Library)详解
摘要:一、什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发 阅读全文
posted @ 2022-07-25 11:18 一杯清酒邀明月 阅读(590) 评论(0) 推荐(0) 编辑
Qt+MSVC,DeBug模式下报错:the process was ended forcefully
摘要:关于Qt+MSVC的环境配置可以参考:Qt+MSVC环境配置 按照上述博客配置之后, 如下: 看起来没错,是吧?但是,Debug模式下,即使一个默认的QWidget程序,构建没问题,一旦运行,就报错如下: 但是在profile模式或release模式下,又都没问题,怎么办?调试呗打开调试器,提示:t 阅读全文
posted @ 2022-07-25 11:17 一杯清酒邀明月 阅读(276) 评论(0) 推荐(0) 编辑
显微镜的景深
摘要:现在常用的是与实验结果比较一致的Berek 公式焦深也叫景深,其定义是:指使用显微镜观察和拍摄样品表面时,从对准焦点的位置开始,改变物镜与样品表面的距离时,对焦能够保持清晰的范围。肉眼的调整能力因人而异,所以焦深也会出现因人而异的情况。现在常用的是与实验结果比较一致的Bere... 焦深也叫景深,其 阅读全文
posted @ 2022-07-22 15:03 一杯清酒邀明月 阅读(3310) 评论(1) 推荐(1) 编辑
光学显微镜的一些技术参数
摘要:显微镜的重要光学技术参数 在镜检时,人们总是希望能清晰而明亮的理想图象,这就需要显微镜的各项光学技术参数达到一定的标准,并且要求在使用时,必须根据镜检的目的和实际情况来协调各参数的关系。只有这样,才能充分发挥显微镜应有的性能,得到满意的镜检效果。 显微镜的光学技术参数包括:数值孔径、分辨率、放大率、 阅读全文
posted @ 2022-07-22 14:53 一杯清酒邀明月 阅读(1318) 评论(0) 推荐(0) 编辑
什么是金相显微镜景深?显微镜景深?
摘要:焦深(depth of focus)又称垂直鉴别率或景深,是指物镜对高低不平的物体能清晰分辨的能力,它与物镜的数值孔径成反比,物镜的数值孔径越大,其焦深越小。在物镜的数值孔径特别大的情况下,显微镜可以有很好的分辨率,但焦深很小。对于金相显微镜来说在高倍放大时,其焦深很小,几乎是一个平面。这也是把金相 阅读全文
posted @ 2022-07-22 14:53 一杯清酒邀明月 阅读(911) 评论(0) 推荐(0) 编辑
显微镜的基本光学原理及重要光学参数
摘要:第一章:显微镜简史 随着科学技术的进步,人们越来越需要观察微观世界,显微镜正是这样的设备,它突破了人类的视觉极限,使之延伸到肉眼无法看清的细微结构。 显微镜是从十五世纪开始发展起来。从简单的放大镜的基础上设计出来的单透镜显微镜,到1847年德国蔡司研制的结构复杂的复式显微镜,以及相差,荧光,偏光,显 阅读全文
posted @ 2022-07-22 14:52 一杯清酒邀明月 阅读(2826) 评论(0) 推荐(0) 编辑
景深计算公式
摘要:在介绍景深计算公式是什么之前我们先来简单了解下景深,在焦点前后各有一个容许弥散圆,这两个弥散圆之间的距离就叫景深,直接上张图: 即:在被摄主体(对焦点)前后,其影像仍然有一段清晰范围的,就是景深。换言之,被摄体的前后纵深,呈现在底片面的影象模糊度,都在容许弥散圆的限定范围内。下面是景深计算公式: δ 阅读全文
posted @ 2022-07-22 14:46 一杯清酒邀明月 阅读(8180) 评论(0) 推荐(0) 编辑
C++菜鸟经验:如何有效地避免各种不期而遇的Bug
摘要:本文展示了笔者在编写C++程序中遇到的问题和解决方案。文中附有大量有用的代码,这些代码往往都可以不加修改的添加进你自己的函数包中。你可能不能在其他的书上找到这些写法,因为这些都是笔者在大量的实践中和大量bug产生后积累下的经验,目的是:希望读过本文的读者,能够避免在编写程序的过程中重蹈覆辙,从而有效 阅读全文
posted @ 2022-07-22 14:20 一杯清酒邀明月 阅读(203) 评论(0) 推荐(0) 编辑
Qt 报错:error dependent 'xxx' does not exist.
摘要:错误提示error dependent ‘xxx’ does not exist. 错误原因1.在工程里修改.cpp文件的文件名,没有执行qmake, 然后直接编译。2.直接在文件夹操作.cpp .h .ui等文件,没有执行qmake。解决方法1.清理项目2.执行qmake3.进行编译。 阅读全文
posted @ 2022-07-22 14:14 一杯清酒邀明月 阅读(1630) 评论(0) 推荐(0) 编辑
【Qt+VS】Qt图标不显示|Qt程序运行时图标不显示
摘要:1、右键项目添加新建项目【Qt Resource File】image.qrc 2、双击image.qrc使用【Qt Resource Editor】添加图标 3、右键image.qrc -》属性-》配置属性-》常规-》项类型改成【自定义生成工具】 4、配置属性-》自定义生成工具-》常规命令行:【" 阅读全文
posted @ 2022-07-22 14:12 一杯清酒邀明月 阅读(1042) 评论(0) 推荐(0) 编辑
QtConcurrent::run不运行问题
摘要:项目场景:使用QtConcurrent::run执行部分耗时数据处理 问题描述执行QtConcurrent::run时,在自己电脑上运行怎么测试线程运行都正常,但是客户电脑就是跑不起来,通过返回值将线程状态打印出来,线程已经启动 原因分析:后来上网查了一下,QTConcurrent使用了QThrea 阅读全文
posted @ 2022-07-22 14:10 一杯清酒邀明月 阅读(289) 评论(0) 推荐(0) 编辑
Visual Studio 模块计算机类型“x64”与目标计算机类型“x86”冲突
摘要:⑴ 工程切换位x64之后,编译提示“模块计算机类型“x64”与目标计算机类型“x86”冲突”。 ⑵ 造成上述错误后:首先查看“生成->配置管理器”中的配置是否为x64配置。如果在选择平台的下拉列表里找不到x64,则说明系统没有安装支持64位编译,则需要安装VS的“x64编译器和工具”。 ⑶ 其次查看 阅读全文
posted @ 2022-07-22 14:09 一杯清酒邀明月 阅读(2053) 评论(0) 推荐(0) 编辑
VisualStudio中出现模块计算机类型“X86”与目标计算机类型“X64”冲突的原因分析与解决方案
摘要:在使用优化库的过程中,因为要配置优化库所以需要链接库,但是配置完成后一直显示计算机类型“X86”与目标计算机类型“X64”冲突的问题,搜集了很多解决办法最后终于找到问题了,所以总结一下避免后面的人踩坑。 首先,讲一下我自己的原因。主要是因为选择错了目录的类型了。 如图所示,我把X64的不知道怎么了, 阅读全文
posted @ 2022-07-22 14:07 一杯清酒邀明月 阅读(1906) 评论(0) 推荐(0) 编辑
Qt Creator 使用 design 修改 ui界面编译后界面未更新问题的解决 From EricQu
摘要:今日遇到一个奇怪的问题,描述如题。 网上搜索了一些解决方案,说的不是很清楚,经过一些时间的摸索,这里总结一下解决方法。 ui源文件到界面显示的原理可以网上搜索,这里不再描述。简单讲就是先要从*.ui生成ui_*.h然后再编译,所以界面未更新实际上是因为ui_*.h这个文件没有更新导致的。 出现此问题 阅读全文
posted @ 2022-07-22 14:04 一杯清酒邀明月 阅读(878) 评论(0) 推荐(0) 编辑
Qt error: ‘class Ui::XXXXX‘ has no member named ‘XXXXX‘
摘要:这个原因是因为 设计界面对应的 ui_xx.h文件未更新造成的(原因:比如我们工程从一台机器复制到另一台机器,有可能造成该文件不再更新了)(在我们的main.cpp同级目录那个ui_xx.h,而不是debug文件夹内那个ui_xx.h)。我们需要再我们的源码目录删除它,然后执行qmake,就会再次生 阅读全文
posted @ 2022-07-22 14:04 一杯清酒邀明月 阅读(1125) 评论(0) 推荐(0) 编辑
C++ mutable的用法
摘要:mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个 阅读全文
posted @ 2022-07-21 16:19 一杯清酒邀明月 阅读(1179) 评论(0) 推荐(0) 编辑
Qt 可重入和线程安全的理解
摘要:概述: 线程安全: 一个线程安全的函数可以同时被多个线程调用,即便是它们使用来了共享数据。因为该共享数据的所有实例都被序列化了。(实例序列化是指这个实例已经被设置为顺序(串行)的访问) 可重入: 一个可重入的函数也可以同时被多个线程调用,但是只能是在每个调用使用自己的数据的情况下。 推广: 一个线程 阅读全文
posted @ 2022-07-21 16:02 一杯清酒邀明月 阅读(276) 评论(0) 推荐(0) 编辑
QT 如何保证类的线程安全?(让多线程不再崩渍)
摘要:1.什么是类的线程安全(或线程安全的类)? 了解多线程的人太概都知道,类地线是玄全比可重入更加严格、它要求在不回线程同过调用类回一实侧的成局画数、而不会发程序的递溃。2.哪些情况下不用考虑线程安全问题?2.1在多线程中对bool,int,float,QString等类型的操作,你不用考虑任何安全性问 阅读全文
posted @ 2022-07-21 09:10 一杯清酒邀明月 阅读(1053) 评论(0) 推荐(0) 编辑
C# 线程运行的机制和原理
摘要:BackgroundWorker类可以简化线程在后台执行任务的工作,它具有以下几种主要成员: 属性:WorkReportsProgress,WorkerSupportsCancellation,IsBusy;方法: RunWorkerAsync( ),CancellAsync( ),ReportPr 阅读全文
posted @ 2022-07-19 15:50 一杯清酒邀明月 阅读(620) 评论(0) 推荐(0) 编辑
C/C++中 sizeof 详解
摘要:摘要: Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性: (0)sizeof是运算符,不是函数; (1)sizeof不能求得void类型的长度; (2)sizeof能求得void类型的指针的 阅读全文
posted @ 2022-07-19 15:46 一杯清酒邀明月 阅读(1258) 评论(0) 推荐(0) 编辑
C++ 内联函数解析(inline)
摘要:一、基本定义 inline是C++语言中的一个关键字,可以用于程序中定义内联函数,inline的引进使内联函数的定义更加简单。说到内联函数,这里给出比较常见的定义,内联函数是C++中的一种特殊函数,它可以像普通函数一样被调用,但是在调用时并不通过函数调用的机制而是通过将函数体直接插入调用处来实现的, 阅读全文
posted @ 2022-07-19 15:40 一杯清酒邀明月 阅读(1565) 评论(0) 推荐(0) 编辑
C++ register 关键字
摘要:register 简介: register 就像是汉语和英语中的形容词(不要问为什么只有两种语言,因为小编只会这两种),在 C++ 中 register 是用来修饰变量的。 register 的作用: register 声明的变量是直接放在cpu的寄存器当中,而非就是通过内存寻址访问,这样就可以大大 阅读全文
posted @ 2022-07-19 15:33 一杯清酒邀明月 阅读(426) 评论(0) 推荐(0) 编辑
C++ #ifndef、#define、#endif作用
摘要:在C++项目中,#ifndef、#define、#endif非常常见,接下来就来简单说一下它们的作用。 作用:防止头文件被重复引用,防止被重复编译。 简介: #ifndef 它是if not define的简写,是宏定义的一种,确切的说是预处理功能(宏定义、文件包含、条件编译)三种中的一种——条件编 阅读全文
posted @ 2022-07-19 15:27 一杯清酒邀明月 阅读(1370) 评论(0) 推荐(0) 编辑
C++ #ifndef/#define/#endif解释
摘要:作用:防止头文件的重复包含和编译 定义 #ifndef x #define x … #endif 比如说有一个头文件叫head.h,这是一个通用的头文件,然后我又定义了两个自己用的头文件,分别叫left.h和right.h,这两个头文件都包含了head.h这个头 然后我有一个demo.cpp,其中# 阅读全文
posted @ 2022-07-19 15:26 一杯清酒邀明月 阅读(244) 评论(0) 推荐(0) 编辑
C++ fgets函数
摘要:一、读字符串函数fgets 函数原型:char fgets ( char* str, int size, FILE* stream)**str: 字符型指针,用来存储所得数据的地址。字符数组。size: 整型数据,要复制到str中的字符串的长度,包含终止NULL。*stream:文件结构体指针,将要 阅读全文
posted @ 2022-07-19 15:23 一杯清酒邀明月 阅读(439) 评论(0) 推荐(0) 编辑
C++snprintf的使用
摘要:一、定义 众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf。自从snprintf代替了sprintf,相信大家对snprintf的使用都不会少,函数定义如下: int snprintf(char*str, size_t size,constch 阅读全文
posted @ 2022-07-19 15:21 一杯清酒邀明月 阅读(854) 评论(0) 推荐(0) 编辑
C++ 位运算跟乘除法的关系
摘要:一:乘法12 * 2 = 12 << 112 * 4 = 12 << 212 * 8 = 12 << 312 * 16 = 12 << 412 * 32 = 12 << 512 * 64 = 12 << 612 * 128 = 12 << 712 * 256 = 12 << 8二:除法12 / 2 阅读全文
posted @ 2022-07-19 15:14 一杯清酒邀明月 阅读(175) 评论(1) 推荐(0) 编辑
提高C/C++运行效率以及避免出现Bug的20种方法
摘要:这是在工作和学习中总结的有关于提高C/C++运行效率以及避免出现Bug的几种常见的实用方法,当然还有许多更有效的方式有待进一步的探索。 1.若可以替代的话,尽可能使用前缀操作符代替后缀操作符,如利用++i来代替i++,因为后缀操作符会产生一个临时变量,并且涉及到复杂的拷贝复制等。 2.对于乘法操作尽 阅读全文
posted @ 2022-07-19 15:11 一杯清酒邀明月 阅读(324) 评论(0) 推荐(0) 编辑
深度解析前缀操作符与后缀操作符
摘要:前缀操作符(如++i)与后缀操作符(如i++),我们都知道前者是先将i进行加1操作然后将值返回,而后者则是先将i的值直接返回然后再把i的值进行加1操作,也就是我们常说的“前缀为先加再用,后缀为先用再加”。 然而对于某些场合它们的作用是相同的,类如在for循环中for(int i = 0; i <10 阅读全文
posted @ 2022-07-19 15:08 一杯清酒邀明月 阅读(138) 评论(0) 推荐(0) 编辑
QueryPerformanceFrequency使用方法--Windows高精度定时计数
摘要:在多核心或多处理器的计算机上。特别是在支持CPU频率动态调整的计算机上,windows系统下的QueryPerformanceFrequency()获取HPET(假设存在)的频率,而QueryPerformanceCounter()获取HPET(假设存在高精度事件定时器(High Precision 阅读全文
posted @ 2022-07-19 13:51 一杯清酒邀明月 阅读(1307) 评论(0) 推荐(0) 编辑
时间函数QueryPerformanceFrequency
摘要:介绍 我们在衡量一个函数的运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,都会用到时间函数。编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同。所以,如果我们想得到准确的结果,必须使用合适的时间函数。 Sleep 原理:Sleep函 阅读全文
posted @ 2022-07-19 13:48 一杯清酒邀明月 阅读(320) 评论(0) 推荐(0) 编辑
Qt 断言Q_ASSERT的使用
摘要:在使用Qt开发大型软件时,需要对程序进行调试,以确保程序内的运算结果符合我们的预期。在不符合预期结果时,就直接将程序断下,以便修改。 assert()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续 阅读全文
posted @ 2022-07-19 13:43 一杯清酒邀明月 阅读(463) 评论(0) 推荐(0) 编辑
Qt 路径中常用字符“./”、“../”、“/”、“*”的含义
摘要:在Qt中进行编程时,当我们需要调用某些路径时候,特别是调用QDir类进行访问时,会定义一系列的字符串,并将这些字符串赋值给路径,这时候就出现了一个问题,这些字符串所代表的的含义是什么呢,现在就来解释一下这些字符串的含义。 “./”:代表目前所在的目录。就是当前编译文件所在的目录处,在这里可以调用编译 阅读全文
posted @ 2022-07-13 16:16 一杯清酒邀明月 阅读(1536) 评论(0) 推荐(0) 编辑
MATLAB 函数汉化方法
摘要:软件界面汉化的方法有很多种,一般安装时已经汉化,如果没有汉化按下图操作 第一步 函数帮助汉化的前提需要登录matlab账户 个人账户:名字全拼(第一个字母大写,其他全部小写)+1919 阅读全文
posted @ 2022-07-13 14:20 一杯清酒邀明月 阅读(330) 评论(0) 推荐(0) 编辑
Git 入门指南
摘要:GIT的用法 下载 通过GIT官网下载 安装成功标志,打开文件夹,右击鼠标,发现有 git 的命令,安装成功 使用 第一阶段 快速入门 1.在资源管理器中,进入项目 2.右击鼠标,选择 Git Base Here ,跳转到 git 命令窗口 3.初始化 git 仓库 1 git init 4.输入命 阅读全文
posted @ 2022-07-13 14:01 一杯清酒邀明月 阅读(183) 评论(0) 推荐(0) 编辑
ARM、STM32之间的关系以及STM单片机介绍
摘要:一、什么是ARMARM:(Advanced RISC Machines)高级精简指令集微处理器。它有几层含义:1.ARM是一个公司,英国公司。只出售芯片的技术授权。2.ARM是全球领先的32位嵌入式RISC芯片内核设计公司,RISC–精简指令集计算机,特点是所有的指令的格式都是一样的,所有指令的指令 阅读全文
posted @ 2022-07-13 13:43 一杯清酒邀明月 阅读(2067) 评论(0) 推荐(0) 编辑
Git 基本使用方法
摘要:Git的基本使用方法 什么是Git?Git是目前世界上最先进的分布式版本控制系统。 Git与SVN的最主要区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候用的都是自己的电脑,所以开始工作之前需要从中央服务器那里获取最新的版本,然后开始工作,工作完后,需要把自己所做的工作 阅读全文
posted @ 2022-07-11 16:25 一杯清酒邀明月 阅读(442) 评论(0) 推荐(0) 编辑
Qt QGraphicsItem的使用
摘要:如何在设计界面中添加QGraphicsView控件? 1 打开设计界面,点开Display Widgets,将Graphics Widget 控件拖动到界面上即可。 QGraphicsView组成单元 1 -QGraphicsView(视图) 2 QGraphicsScene(场景) 3 QGrap 阅读全文
posted @ 2022-07-11 16:03 一杯清酒邀明月 阅读(3927) 评论(0) 推荐(2) 编辑
Qt QChart使用指南
摘要:问题1:如何在设计界面中添加QCharView控件? 1 首先在项目配置文件添加 charts 模块 Qt += charts 2 打开设计界面,将 Widget 容器,拖动到界面上,鼠标右击 Widget 容器,选择提升的窗口部件,选择基类名称 QWidget,提示的类名称 输入QChartVie 阅读全文
posted @ 2022-07-11 15:57 一杯清酒邀明月 阅读(8338) 评论(0) 推荐(0) 编辑
Eigen 实例最小二乘法
摘要:用Eigen库解Ax=b线性方程,使用最小二乘法 1 #include <iostream> 2 3 #include <Eigen/Dense> 4 5 using namespace std; 6 7 using namespace Eigen; 8 9 int main() 10 11 { 1 阅读全文
posted @ 2022-07-06 15:36 一杯清酒邀明月 阅读(561) 评论(0) 推荐(0) 编辑
Eigen Map类
摘要:这里将解释Eigen如何与原生raw C/C++ 数组混合编程。 1. 简介 Eigen中定义了一系列的vector和matrix,相比copy数据,更一般的方式是复用数据的内存,将它们转变为Eigen类型。Map类很好地实现了这个功能。 2. Map类型 Map的定义 Map<Matrix<typ 阅读全文
posted @ 2022-07-06 15:34 一杯清酒邀明月 阅读(524) 评论(0) 推荐(0) 编辑
Eigen 块操作
摘要:1. 块操作 块是matrix或array中的矩形子部分。 2. 使用块 函数.block(),有两种形式 Eigen中,索引从0开始。 两个版本都可以用于固定尺寸和动态尺寸的matrix/array。功能是等价的,只是固定尺寸的版本在block较小时速度更快一些。 1 int main() 2 3 阅读全文
posted @ 2022-07-06 15:31 一杯清酒邀明月 阅读(402) 评论(0) 推荐(0) 编辑
Eigen Array类和元素级操作
摘要:0. 为什么使用Array 相对于Matrix提供的线性代数运算,Array类提供了更为一般的数组功能。Array类为元素级的操作提供了有效途径,比如点加(每个元素加值)或两个数据相应元素的点乘。 1. Array Array是个类模板(类似于Matrx),前三个参数是必须指定的,后三个是可选的,这 阅读全文
posted @ 2022-07-06 15:27 一杯清酒邀明月 阅读(269) 评论(0) 推荐(0) 编辑
Eigen 矩阵基本运算
摘要:矩阵和向量的运算 提供一些概述和细节:关于矩阵、向量以及标量的运算。 1. 介绍 Eigen提供了matrix/vector的运算操作,既包括重载了c++的算术运算符+/-/*,也引入了一些特殊的运算比如点乘dot、叉乘cross等。 对于Matrix类(matrix和vectors)这些操作只支持 阅读全文
posted @ 2022-07-06 15:23 一杯清酒邀明月 阅读(1030) 评论(0) 推荐(0) 编辑
Eigen 矩阵Matrix及其简单操作
摘要:1. Matrix类 在Eigen,所有的矩阵和向量都是Matrix模板类的对象,Vector只是一种特殊的矩阵(一行或者一列)。 Matrix有6个模板参数,主要使用前三个参数,剩下的有默认值。 Matrix<typename Scalar, int RowsAtCompileTime, int 阅读全文
posted @ 2022-07-06 15:18 一杯清酒邀明月 阅读(4851) 评论(0) 推荐(0) 编辑
Eigen 模块与头文件
摘要:Eigen库被分为一个Core模块和其他一些模块,每个模块有一些相应的头文件。 为了便于引用,Dense模块整合了一系列模块;Eigen模块整合了所有模块。一般情况下,include<Eigen/Dense> 就够了 阅读全文
posted @ 2022-07-06 15:12 一杯清酒邀明月 阅读(151) 评论(0) 推荐(0) 编辑
Eigen 配置VS2015
摘要:1.在Eigen官网下载Eigen: Windows选压缩包zip下载,点击一下即可。下载后解压。 2.配置VS2015 打开vs2013,可以新建一个项目,也可以打开以前的项目,右键项目名,选择属性,在c/c++附加目录里加入解压后eigen文件夹的路径。 3.测试eigen是否配置好 1 #in 阅读全文
posted @ 2022-07-06 15:11 一杯清酒邀明月 阅读(352) 评论(0) 推荐(0) 编辑
Eigen 最小二乘拟合
摘要:在研究zernike多项式过程中,需要使用到矩阵的最小二乘拟合。所以在这里记录分享Eigen库的最小二乘拟合使用方法。 最小二乘公式 B:n×1矩阵X : m × n 矩 阵 , 输 入 变 量 / 特 征 X:m \times n 矩阵,输入变量/特征X:m×n矩阵,输入变量/特征Y : m × 阅读全文
posted @ 2022-07-06 15:05 一杯清酒邀明月 阅读(844) 评论(0) 推荐(0) 编辑
Qt 进程守护程序(windows、linux)
摘要:一、windows环境下 1、进程查询函数processCount函数用于查询系统所有运行的进程中该进程运行的数量,比如启动了5个A进程,该函数查询返回的结果就为5。windows下使用了API接口查询进程信息,该函数纯C++无Qt库相关代码,注释对代码进行了详细解释。 1 int processC 阅读全文
posted @ 2022-07-04 14:09 一杯清酒邀明月 阅读(1137) 评论(0) 推荐(0) 编辑
Win10怎么设置开机自动启动程序?
摘要:因为每个人打开计算机的目的不同,所以每个人开机打开的软件、程序也不同。但是如果是工作使用电脑的话,打开电脑总是会打开固定的软件程序。所以学会设置开机启动的话,就不用每次开机都要自己手动一个个打开了,设置好了开机自启动,就会开机全部把你要的程序全部准备好。 第一种:设置启动项 1、找到启动文件夹,我的 阅读全文
posted @ 2022-07-04 14:07 一杯清酒邀明月 阅读(3267) 评论(0) 推荐(0) 编辑
Eigen SSE兼容,内存分配,和std容器的兼容理解
摘要:SSE支持128bit的多指令并行,但是有个要求是处理的对象必须要在内存地址以16byte整数倍的地方开始。不过这些细节Eigen在做并行化的时候会自己处理。 但是,如果把一些Eigen的结构放到std的容器里面,比如vector,map。这些容器会把一个一个的Eigen结构在内存里面连续排放。 可 阅读全文
posted @ 2022-07-04 14:04 一杯清酒邀明月 阅读(367) 评论(0) 推荐(0) 编辑