- 博客(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关注的人