自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码海贼团船长的博客

我是要成为海贼王的男人

  • 博客(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

原创 日常问题记录

工作日常问题记录

2022-11-12 16:31:55 266

原创 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++库——cmake+mingw编译SDL2库

本文是介绍SDL2编译安装的教程。

2022-10-24 18:37:55 2087

原创 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

原创 如何使用halo和nginx搭建个人博客系统

2022-05-22 21:36:12 891

原创 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的connect函数和disconnect函数

Qt的connect函数

2021-09-25 22:53:16 2843

原创 一、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

原创 c++从入门到放弃(三)字符串

变量和简单数据类型

2021-07-25 23:22:13 82

原创 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

原创 libusb的使用

c++使用libusb时,要先用c语言实现功能,再用c++调用,这样就不会出错了

2020-04-21 20:28:50 323

原创 随笔: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&amp;lt;iostream&amp;gt; ...

2018-11-11 22:00:28 430

原创 函数和C-风格字符串

将字符串作为函数的参数#incude &lt;iostream&gt;unsigned short c_in_str(char *,char);int main(){ unsigned short chs; char name[] = "zhangqian"; chs = c_in_str(name,'n') std::cout &lt;&lt; chs &lt;&lt; std:...

2018-11-11 21:52:11 125

安卓NDk 25.1.8937393编译c++gsl库

安卓NDK 25.1.8937393编译c++gsl库,包括四种架构编译的gsl库:arm64-v8a、armv7、x86、x86_64,编译器使用的是NDK 25.1.8937393

2024-11-29

解决opencv-contrib编译时出现找不到boostdesc-bgm.i的问题

解决opencv-contrib编译时出现找不到boostdesc-bgm.i的问题

2022-11-02

github上的jsoncpp源代码

github上的jsoncpp源代码

2022-05-08

MusicPlayer_v1.2.zip

完全基于qt的音乐播放器,实现音乐播放和音乐列表的基本功能,简单的歌词显示,静音,播放循环方式的选择等,ui做的比较简单。如商用,请联系开发者本人本人

2020-04-19

基于Zemax的手机摄像镜头光学设计.doc

拍照作为手机的一个集成功能也是越来越受到广大消费者的欢迎,能拍出更清晰的像和拥有更薄机身的拍照手机会更受大众的青睐。现如今,市面上的旗舰手机像素大多在一千万像素以上,1300万像素在其中占有很大比例。所以,本文通过介绍国内外的手机镜头的发展,选取合适的镜头结构和感光元件,利用某专利的镜头结构作为初始结构,运用ZEMAX进行设计优化并进行公差分析,在现有的镜头加工水平上,设计出款画质优良、结构良好的1300万像素的手机镜头。

2019-05-24

YDT838.1-2016数字通信用对绞星绞对称电缆

YDT838.1-2016数字通信用对绞星绞对称电缆 包括全4部分。

2018-01-10

空空如也

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

TA关注的人

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