自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 关于std::function

主要用于函数回调,通过std::function对C++中各种可调用实体(普通函数、Lambda表达式、函数指针、以及其它函数对象等)的封装,形成一个新的可调用的std::function对象;让我们不再纠结那么多的可调用实体。一切变的简单粗暴。示例代码:#include <functional>#include <iostream>std::function<void(int)> Functional;// 普通函数void OnIm...

2020-12-31 16:37:42 256

原创 整理了关于git的一些基本用法

创建版本库git init添加文件git add <file>删除文件git rm <file>撤销工作区修改git checkout -- <file>撤销暂存区修改,重新放回工作区git reset HEAD <file>提交git commit -m <message>查看状态git status查看日志git log [--pretty=oneline]命令可以看到分支合并图git log --

2020-11-04 16:19:12 137

原创 libssh2编译安装及例程

一、下载源代码:官网:https://www.libssh2.org/github:https://github.com/libssh2/libssh2二、编译安装:1.安装依赖库(选一个即可)OpenSSL Libgcrypt WinCNG mbedTLS2.安装libssh2,生成静态库和动态库三、例程#include "libssh2.h"#ifdef HAVE_WINSOCK2_H# include <winsock2.h>#endif#i

2020-11-02 16:31:15 3432

原创 Windows下源码安装serial库

项目需要用到serial库,安装过程整理如下:一、下载安装python3.9.0网址:https://www.python.org/二、安装pip三、pip安装catkin(或源码安装) pip安装python-empy(缺什么装什么)四、编译安装serial网址:https://github.com/wjwwood/serial cmake(GUI配置X64) (或vs生成dll) cmake build . cmake --build . -...

2020-10-12 14:29:27 1275

原创 Windows下vs源码安装64位libmodbus

项目需要用到了第三方库libmodbus,安装过程整理如下:一、搭建MSYS环境1.下载安装msys(在windows上模拟linux)网址:https://www.msys2.org/2.更新pacman -Syu(pacman类似apt-get)3.配置参考:https://blog.csdn.net/hustlei/article/details/866875883.1实现 cd +文件名进入目录:打开/etc/profile文件,添加一个关键变量:“export MSYS="w

2020-10-12 14:15:01 4714 4

原创 cmake版本升级

cd ~/Downloadwget https://cmake.org/files/v3.17/cmake-3.17.4-Linux-x86_64.tar.gztar -xzvf cmake-3.13.0-Linux-x86_64.tar.gzsudo mv cmake-3.17.04-Linux-x86_64 /opt/cmake-3.17.4sudo ln -sf /opt/cmake-3.17.4/bin/* /usr/bin/cmake --version

2020-08-07 20:01:35 221 1

原创 二维螺旋曲线方程式,弧长计算及作图实现

设R1为内径,n为圈数,d为圈距。参数方程式如下:极坐标方程如下:计算长度可近似为:举例证明如果内半径为R1 = 5,并且每转弯处半径增加为d=0.81,圈数n = 7.5。利用计算得:而使用极坐标中曲线的弧长的公式来计算计算得:两者近似相等。qt作图如下源码 // create empty curve objects: Q...

2020-04-23 16:20:00 10108 1

原创 自动对焦之斐波那契(Fibonacci)搜索算法原理和实现

搜索算法原理 斐波那契搜索是一种有限区间中单峰函数的搜索技术。设此区间为L1,记为斐波那契数:,,当k≥2时,满足。 第一次估值点为: 和 其中,应等于或小于搜索的预期精度。 若f(x1)>f(x2),则删去(x2,1],反之...

2020-03-26 11:02:58 1873 1

原创 Linux下使用libdmtx识别图片上的datamatrix

libdmtx下载https://github.com/dmtx/libdmtxlibdmtx安装 $ ./configure $ make $ sudo make install运行./configure如果报"./configure: No such file or directory",错误,先运行 ./autogen.sh再运行./configure即可。测试代码...

2020-01-10 15:38:24 1037 1

原创 Qt 之 Modbus通信(RTU模式)

相关Qt ClassQModbusRtuSerialSlave (服务器类) QModbusServer QModbusDevice QModbusClient QModbusRtuSerialMaster(客户端类) QModbusRequest QModbusResponse QModbusReply QModbusDataUnit通信流程创建QModbusRtuS...

2020-01-03 16:07:11 15456 7

原创 Qt 之 与服务器通信

相关QT Class QNetworkAccessManager Class QNetworkRequest QUrl QNetworkReply 运行结果相关源码mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#inc...

2020-01-02 17:24:44 460 3

原创 QML实战笔记1——相同类型,另建qml组件供调用

HomeIcons.qmlimport QtQuick 2.9Item{ id: item width: window.width/2 height: window.height/3 signal clicked() Image{ id: homeImage anchors.centerIn: parent ...

2019-07-17 15:30:24 909

原创 QML实战笔记3——手动连接信号和槽

方法一:Color{ id:color}Text{ id:timeLabel}//关联控件color 和 槽函数onCurrentTimerConnections { target: color; //接收事件的对象 onCurrentTimer: { //收到事件时的处理函数 ...

2019-07-17 13:20:21 148

原创 QML实战笔记4——QML和C++混合编程

在QML中调用C++1.首先创建c++类 如果想在QML中使用C++枚举,可以使用Q_ENUMS宏将该枚举注册到元对象系统中。如:enum color{ red, green,};Q_ENUMS(color) 如果想通过元对象系统访问C++类的属性,可以使用Q_PROPERTY。如:Q_PROPERTY(QColor colo...

2019-07-17 13:07:40 375

原创 将本地文件和GitHub同步

1、安装git客户端网址:https://git-scm.com/2、在GitHub上创建仓库pwd //回到git bash的命令窗口,由于我们是在文件夹上右键打开的,因此已经定位到该文件夹目录了 //可以通过pwd命令查看文件夹位置git init //将该文件夹变成Git可以管理的仓库ls //查看文件夹中的内容git add .//通过git add将所有文件...

2018-08-16 14:21:43 900

空空如也

空空如也

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

TA关注的人

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