- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 C++库——使用SDL2显示一张bmp图片
fill:#333;color:#333;color:#333;fill:none;}添加头SDL文件初始化SDL创建SDL视窗创建渲染创建图片纹理加载BMP图片复制到渲染器显示循环等待清理数据退出SDL。
2022-12-08 21:42:20
1507
原创 Qt开发——QSerialPort开发串口
仿照XCOM2界面,编写了XCOM2界面的部分功能。欢迎大家到我的github上下载、学习、star、fork。我的;我的。
2022-11-16 23:36:08
1185
原创 opencv编译错误记录
在windows 11系统,opencv4.1.2+opencv_contrib+Qt5.15.2的环境下,添加了cuda的include、bin、lib的环境变量,但是仍然出现以下问题。解决:找到cuda_runtime.h的绝对路径,把此处的改成#include
2022-11-02 21:47:06
1049
原创 C++库——windows下使用Qt5.15.2+mingw64+msys2编译c++数学库GSL
首先用记事本打开msys2目录下的/etx/fstab文件,添加mingw64的目录,保存文件。安装autotools、yasm构建工具,在msys2 mingw64的终端程序界面输入。注意,这李的e代表windows系统的e盘,进入源码目录后,输入。打开msys2 mingw64.exe程序,输入gcc -v。出现如下图所示的信息,说明mingw64编译器链接成功。安装完成后,进入gsl的源码目录。等待./configue运行完成后,输入编译命令。如果我的教程感兴趣,可以访问。安装完成,文件如下图所示。
2022-10-26 19:33:32
966
原创 c++教程——数字转字符串
在c++编程中,我们经常会将各种数字类型转换为字符串类型,如int转字符串,int的十六进制转换为字符串,float转换为字符串,double转换为字符串等;也可能反过来,将字符串转换为各种数字类型,如字符串转int,字符串转各种进制,字符串转浮点数类型,这篇文章就是介绍如何将数字转字符串和字符串转数字。...
2022-08-18 00:21:11
10739
2
原创 C++跑题教程——C++注释
我们在初中或者高中学习文言文的时候,在文言文正文都会有注释来解释文言文中某些文字或者句子的意思,这些注释可以帮助我们了解文言文的意思。而在C++代码中,为了让你写的代码能够让别人和过一段时间后的自己能看懂,我们会在代码中添加注释,来解释代码的功能或意思。.........
2022-08-12 10:32:22
748
原创 C++跑题教程——开始学习C++
2022年8月11日,今年立秋后的第四天,天气已经不是那么燥热了,我也从忙碌的工作中抽身出来,有那么一点闲暇时间了。也许我这世界实在是太平淡了,所以作为一名程序员的我,竟然也开始写教程了,但这不只是一篇C++教程,也是一篇“挂羊头卖狗肉”的小作文。我本来不是一名程序员,是个半路出家的“和尚”,也是个无师自通的“和尚”,所有的知识全是自学的,然后走进了代码的“极乐世界”,嗯!是“极乐世界”不是“”。...
2022-08-11 21:01:34
4506
原创 c++库——jsoncpp使用详解
关于jsoncpp如何编译的介绍,请移步c++库——jsoncpp编译安装。本文介绍jsoncpp库如何读取或写入json信息。jsoncpp写json文件 Json::FastWriter jsonWrite; Json::Value value; value["test"] = 1; value["test2"] = "2"; //写入普通数据 / * 写入数组数据*/ Json::Value valueArray; Json::String.
2022-05-22 14:33:23
9308
原创 c++回调函数
什么是回调函数?回调函数,即函数指针的调用,即是一个通过函数指针调用的函数;我们绕点远路来回答这个问题。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位
2022-05-21 22:11:23
112
原创 c++库——jsoncpp编译安装
jsoncpp编译安装windows系统环境下,使用cmake+mingw编译准备:cmake应用程序、mingw的c++编译器(添加到环境变量中)1、从github上下载jsoncpp的源代码,若github上下载慢。可选择花费1积分在此地址下载。解压缩,如下图所示:设置2、在源代码目录新建build_mingw文件夹,打开cmake应用程序,选择jsoncpp的源码目录和设置生成的build目录,如下图:点击“Configure”,设置选择编译器,如下图:选择Mingw makefile
2022-05-08 12:14:20
2338
原创 Qt——如何在QWidget中设置阴影效果
介绍这是一个用来设置QWidget控件及其子控件阴影效果的类。父类继承自:QGraphicsEffect属性blurRadius:qeal模糊半径:可以使用 qreal blurRadius() const 和void setBlurRadius(qreal blurRadius)获取和设置当前属性的值,默认值是1。color:QColor设置阴影颜色:可以使用QColor color() const和void setColor(const QColor &color)来设置和
2022-01-23 13:09:42
2132
原创 Qt QTimer类
Header:#include CMake:find_package(Qt6 COMPONENTS Core REQUIRED)target_link_libraries(mytarget PRIVATE Qt6::Core) qmake: QT += core Inherits: QObjectqmake:QT+=core继承自:QObject公有函数(Public Functions)QTimer(QObject *parent = nullptr);QTimer类的构造函数。vi
2022-01-10 16:20:40
1538
原创 c++从入门到放弃(零)c++代码片段
数组转std::vector<> double array[8] = {1,2,3,4,5,6,7,8}; std::vector<double> vector = std::vector<double>(array,array+8) ;
2021-12-28 21:18:10
450
原创 c++从入门到放弃(二)c++的Hello World
序言这是easy cpp的第一篇文章,以后我会在这里分享各种c++相关的资源、教程以及源代码。俗话说的好,工欲善其事必先利其器,如果你想掌握c++,用好c++,有一本学习c++的书籍是必须的,在这里,我首推《c++ primer plus 第六版》 ,在我看来,这本书绝对是c++入门的扛鼎之作,废话不多说,阿里云盘链接:即使对于初学c++ 的小白来说,在命令行打印出hello world!的程序也很熟悉了吧,学习c++代码的第一步,就是熟记,或者说硬记以下代码。#include <iostream
2021-12-28 17:10:23
543
原创 c++从入门到放弃(一)c++编程序言
c++从入门到放弃(一)c++编程序言c++入门封装继承多态覆盖(override)重载c++入门C++是由C语言发展而来的,与C语言完全兼容。C++在C语言语法的基础上进行了扩充,最主要的就是引入了类,增加了面向对象机制,如继承、派生、多态等,从而实现了由面向过程向面向对象的转变。c++语言有三大特征,这也是所有面向对象语言的特征,即封装、继承、多态。#mermaid-svg-YMErvbQeappn8SQ2 .label{font-family:'trebuchet ms', verdana, a
2021-10-11 21:21:18
245
原创 Qt的右键菜单
Qt的右键菜单DefaultContextMenu的使用ActionsContextMenu的使用CustomContextMenu的使用QWidget和继承其类的Qt类通过使用void setContextMenuPolicy(Qt::ContextMenuPolicy)的枚举设置右键菜单,Qt::ContextMenuPolicy的枚举包括 NoContextMenu,DefaultContextMenu,ActionsContextMenu,CustomContextMenu,Preve
2021-09-27 22:46:55
417
原创 Qt的拖动事件
Qt的文件拖动事件1、怎样让qt界面识别到拖动的文件?2、如何处理拖动文件操作1、怎样让qt界面识别到拖动的文件?在界面构造函数中添加如下代码setAcceptDrops(true);//设置支持拖拽这样在拖动文件到Qt程序的界面时,就会触发Qt的拖动事件;2、如何处理拖动文件操作QWidget类和继承QWidget的子类,都可以通过定义的虚函数接口重写拖动事件。这四个有关的虚函数是void dragEnterEvent(QDragEnterEvent *event); //拖拽进入Qt桌面
2021-09-26 22:04:32
1097
原创 一、Qt的核心类QObject
QObject使用Properties(性质)public Function(公共函数)QObject(QObject *parent = nullptr)virtual ~QObject()bool blockSignals(bool block)const QObjectList &children() constQMetaObject::Connection connect(const QObject *sender, const char *signal, const char *metho
2021-09-22 16:47:29
829
原创 python编程——从入门到放弃!(一)Python3 基本数据类型
搭建python3开发环境1.windows系统下安装python开发环境2.在ubuntu中安装python33.运行Hello,World!python的版本有python2和python3两个版本,本文是介绍python3编程教程1.windows系统下安装python开发环境首先下载python开发环境,到 python官网下载python安装包,我的电脑是window10 64位的操作系统,所以下载的是64位的python安装包(阿里云网盘下载地址)。下载完成后,打开exe安装包,安装py
2021-07-23 23:07:06
134
原创 C++标准库算法介绍
C++标准库的算法查找对象的算法一、简单查找算法1、find(beg,end,val)2、find_if(beg,end,unaryPred)3、find_if_not(beg,end,unaryPred)4、cout(beg,end,val)5、cout_if(beg,end,unaryPred)6、all_of(beg,end,unaryPred)、any_of、none_of二、查找重复值的算法1、adjacent_find(beg,end)查找对象的算法一、简单查找算法1、find(beg,e
2021-03-08 21:23:21
408
原创 随笔:RGB图像颜色分离(附代码)
将BGR的三原色分离:代码如下方法1: uchar* pImgB = new uchar[col*row*3]; uchar* pImgG = new uchar[col * row * 3]; uchar* pImgR = new uchar[col * row * 3]; for (size_t i = 0; i < row * col * 3; i+=3) { pI...
2020-04-19 10:18:23
1409
原创 图像变换,转置
图像转置:void imgTranspose(const uint8_t* p_img, uint8_t* p_imgTranspose, const int row, const int col){ for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { p_imgTranspose[j *...
2020-04-19 10:18:06
240
原创 选择排序和插入排序
1.选择排序1)按从大到小选择排序,从第0个数开始;2)寻找最大值的角标max,对应的数组中的值a[max];3)把获得的a[max]与a[0]交换;4)从第1个数开始,重复2)3);5)结束。void selectMax(int a[], int n){ int max; int temp; for (int j = 0; j < n - 1; j++) { ...
2020-04-19 10:17:44
209
原创 Linux日常操作笔记
工作笔记记录Linux1.linux添加右键**打开终端**的方法2.ubuntu使用root权限自动登陆的方法3.ubuntu14安装opencv249的方法4.linux /dev/adc使用:详见 代码5.libusb安装方法:6.查看linux内核的版本Qt1.Qt串口编程:QT文字发送以16进制asc码形式,出现一个文字对应3个两位16进制数的情况如何解决?硬件接口1.硬件串口编程2.使...
2019-12-30 09:48:46
472
原创 图像算法:从matlab到c++再到python——软件环境的搭建vs2019+opencv2.4.9(一)
环境搭建软件环境安装搭建软件的安装软件环境的搭建vs2019+opencv2.4.9新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程...
2019-07-06 10:09:21
1574
原创 Matlab函数1
1.tic和toc是一对计时功能的函数 \tic toc >> 时间已过 3.393530 秒。2.subplot函数figure;subplot(1,2,1);subplot(1,2,2);%以子框的形式在同一figure上显示3.imfinfo函数——查看图像文件信息,注意参数是文件路径和文件名,不是图像对应的矩阵。imfinfo('pout.tif')a...
2019-05-16 15:38:37
435
原创 C++list详解
C++list详解构造函数Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。构造函数在这里插入代码片...
2018-12-26 23:09:13
331
原创 C++ Vectors详解
C++ Vectors详解构造函数(constructors)constrctor_1.cppconstructor_2.cppassign函数其他函数Vectors包含着一系列连续存储的元素,其行为和数组类似。访问Vector中的任意元素或从末尾添加元素都可以在常量时间复杂度内完成,而查找特定值的元素所处的位置或者是在Vector中插入元素则是线性时间复杂度。当Vectors空间不足时,会重...
2018-12-25 23:53:45
665
原创 C++中的继承 三种继承方式
文章目录1.继承与派生1.继承与派生继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单地说,继承是指一个对象直接使用另一个对象的属性和方法。继承呈现了面向对象设计的层次结构,体现可由简单到复杂的认知过程。C++中的继承关系可以类比于父子关系,...
2018-12-16 17:39:43
1074
原创 c++友元函数
有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受其声明出现部分的访...
2018-12-13 20:49:33
213
翻译 QThread
QT之QThreadHow to use QThread ClassPublic Typesenum QThread::Priority(枚举)Public FunctionsReimplemented Public Functions(共有的虚函数)Public SlotsSignalsStatic Public MembersProtected FunctionsStatic Protect...
2018-12-13 19:07:44
1404
原创 Qt问题方法(一)
问题描述Could not create directory “E:\QT\Error in " Util.asciify(“build-untitled-Desktop_Qt_5_6_2_MSVC2015_64bit-Debug”)”: TypeError: Property ‘asciify’ of object Core::Internal::UtilsJsExtension(0x251a...
2018-12-01 00:59:58
204
原创 一、开始学习C++
本章内容包括:创建C++程序C++程序的一般格式#include编译指令main函数使用cout对象进行输出在C++程序中加入注释何时以及如何使用endl声明和使用变量使用cin对象进行输入定义和使用简单函数程序1.1 myfirst.cpp //myfirst.cpp – display a message#include&lt;iostream&gt; ...
2018-11-11 22:00:28
430
原创 函数和C-风格字符串
将字符串作为函数的参数#incude <iostream>unsigned short c_in_str(char *,char);int main(){ unsigned short chs; char name[] = "zhangqian"; chs = c_in_str(name,'n') std::cout << chs << std:...
2018-11-11 21:52:11
125
安卓NDk 25.1.8937393编译c++gsl库
2024-11-29
MusicPlayer_v1.2.zip
2020-04-19
基于Zemax的手机摄像镜头光学设计.doc
2019-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人