自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 QBreakpad库的使用

转载:https://www.cnblogs.com/ybqjymy/p/17428454.html

2024-05-14 15:35:30 66

原创 CTK简介-01

CTK为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit。CTK插件框架的设计有很大的灵感来自OSGi并且使得应用程序由许多不同的组件组合成一个可扩展模型。这个模型允许通过那些组件间共享对象的服务通信。DICOM:提供了从 PACS 和本地数据库中查询和检索的高级类。包含 Qt 部件,可以轻松地设置服务器连接,并发送查询和查看结果。:目标是创建 DICOM Part 19 Application Hosting specifications 的 C++ 参考实现。

2024-05-08 11:29:40 986

原创 CTK库编译-02

保存cmake后重新编译,数分钟后在...\CTK\out\build\x64-Release\CTK-build\bin得到以下动态库。接下来就可以进入学习如何使用CTK架构编写自己客户端程序了。默认只编译core模块,所以需要把部分模块OFF变为ON。使用vs2022 文件->打开->cmake。这些库都是需要用到的。

2024-05-07 18:35:45 240

转载 CMakeLists.txt 语法介绍

这个命令不是强制性的,但最好都加上。它会引入两个变量 demo_BINARY_DIR 和 demo_SOURCE_DIR,同时,cmake 自动定义了两个等价的变量 PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR。CMAKE_MODULE_PATH:定义自己的 cmake 模块所在的路径,SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake),然后可以用INCLUDE命令来调用自己的模块。

2023-04-25 15:32:39 338

原创 Qt自定义控件01 简易计时器

控件用于计时,如录音时,录视频时,或者群聊计时等等class TimeRunningWidget : public QWidget{ Q_OBJECTpublic: explicit TimeRunningWidget(QWidget* parent = nullptr); ~TimeRunningWidget(); void StartRun(); void StopRun(); void ClearTime();private: .

2022-04-20 20:49:04 724

原创 Qt-OpenGL-06 摄像机类Camare

写在开头:文章是基于摄像机 - LearnOpenGL CN教程的学习记录,强烈建议在网站上先弄清楚原理再看此文章。以Qt-GL窗口代替GLFW的写法,Qt库中一些类代替教程中的类,一起入坑。摄像机这篇,我感觉教程已经写得很清楚,直接上代码,翻译就完了。camare类#ifndef CAMERA_H#define CAMERA_H#include <QVector3D>#include <qmatrix4x4.h>// Defines se...

2022-03-27 21:36:37 679

原创 Qt-OpenGL-05 坐标系统Coordinate

写在开头:文章是基于坐标系统 - LearnOpenGL CN教程的学习记录,强烈建议在网站上先弄清楚原理再看此文章。以Qt-GL窗口代替GLFW的写法,Qt库中一些类代替教程中的类,一起入坑。

2022-03-27 21:30:54 878

原创 Qt-OpenGL-04 变换Transformations

写在开头:文章是基于变换 - LearnOpenGL CN教程的学习记录,强烈建议在网站上先弄清楚原理再看此文章。以Qt-GL窗口代替GLFW的写法,Qt库中一些类代替教程中的类,一起入坑。效果图: 教程里从2d向量到3d向量开始慢慢的补一些数学概念,很多人应该都有此基础,即使全忘记了,也不要紧教程教的向量知识简单明了暂时够用。 接下来就是矩阵的基本知识,相加相减相乘。相加相减简单,相乘却需要注意几点:只有当左侧矩阵的列数与右侧矩阵的行数...

2022-03-25 11:21:40 993

原创 Qt-OpenGL-03 纹理Texture

写在开头:文章是基于纹理 - LearnOpenGL CN教程的学习记录,以Qt-GL窗口代替GLFW的写法,Qt库中一些类代替教程中的类,一起入坑。

2022-03-24 17:42:50 1159

原创 Qt-OpenGL-02 着色器Shader类

qt已经封装好着色器类,而且挺好用,所以不用自己封装和教程一样的类。包含以下头文件:#include <QOpenGLShaderProgram>QOpenGLShaderProgramQOpenGLShader 但在工程里不想重复一些代码,所以还是简单的封装了一个Shader类:#ifndef SHADER_H#define SHADER_H#include &l...

2022-03-11 10:43:20 1249

原创 Qt-OpenGL-01 hello三角形

具体参考:你好,三角形 - LearnOpenGL CN先上完整的学习代码:#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height);void processInput(GLFWwindow *window);// settings

2022-03-07 18:20:23 627

原创 从LearnOpenGL CN转到Qt OpenGL

LearnOpenGL CN教程中,因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。所以使用glfw库来创建一个OpenGL上下文(Context)和一个用于显示的窗口,使用glad库来实现OpenGL接口的各个函数。在评论中还能看到一下网友使用IMGUI作为一些小工具窗口,方便修改一些参数等。由于日常工作使用Qt且Qt对opengl做了很好的封装,并且市面的桌面应用Ui基本上都使用qt库,所以转入Qt OpenGL来跟着教程学习。准备使用o...

2022-03-02 19:42:18 482

原创 LearnOpenGL-写在开头

本专栏目的为分享一些学习opengl过程中的一些记录,学习过程中也会参考许多博客,有些也会取其精华,抄录到文章中。 公认目前最好的opengl学习网站:JoeyDeVries大佬的LearnOpenGL CN,分目录一步步引导新手入门,配套的代码工程也作为新人代码的检验...

2022-03-02 16:51:37 4178

原创 Qt基础控件学习08 鼠标点击辐射扩散效果

Qt动画辐射扩散效果,雷达扩散效果,水波

2021-12-08 17:19:26 575

转载 c++11笔记 11后置返回值类型

在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景:template <typename R, typename T, typename U> R add(T t, U u) { return t+u; } int a = 1; float b = 2.0; auto c = add<decltype(a + b)>(a, b);我们并不关心 a+b 的类型是什么,因此,只需要通过 decltype(a+b) 直接得到返回值类型即可。.

2021-05-31 17:59:08 183

转载 c++11笔记10 lambda表达式

lambda 源自希腊字母表中第 11 位的 λ,在计算机科学领域,它则是被用来表示一种匿名函数。所谓匿名函数,简单地理解就是没有名称的函数,又常被称为 lambda 函数或者 lambda 表达式。继 Python、Java、C#、PHP 等众多高级编程语言都支持 lambda 匿名函数后,C++11 标准终于引入了 lambda,本节将带领大家系统地学习 lambda 表达式的具体用法。lambda匿名函数的定义定义一个 lambda 匿名函数很简单,可以套用如下的语法格式:[外部变量访问

2021-05-31 17:52:01 274

转载 c++11笔记09 auto和decltype区别

通过《C++ auto》和《C++ decltype》两节的学习,相信大家已经掌握了 auto 和 decltype 的语法规则以及使用场景,这节我们将 auto 和 decltype 放在一起,综合对比一下它们的区别,并告诉大家该如何选择。语法格式的区别auto 和 decltype 都是C++11 新增的关键字,都用于自动类型推导,但是它们的语法格式是有区别的,如下所示:auto varname = value; //auto的语法格式decltype(exp) varname [= ..

2021-05-31 17:39:56 88

转载 c++11笔记08 使用using代替typedef

大家都知道,在C++中可以通过 typedef 重定义一个类型:typedef unsigned int uint_t;被重定义的类型并不是一个新的类型,仅仅只是原有的类型取了一个新的名字。因此,下面这样将不是合法的函数重载:void func(unsigned int);void func(uint_t); // error: redefinition使用 typedef 重定义类型是很方便的,但它也有一些限制,比如,无法重定义一个模板。想象下面这个场景:typedef st...

2021-05-31 14:23:18 650

转载 c++11笔记07 const与constexpr的区别

《C++11 constexpr》一节中,详细讲解了 constexpr 关键字的功能和用法。一些读者在学习过程中,经常会把 const 和 constexpr 搞混,不知道什么时候用 const,什么时候用 constexpr。本节就带领大家对 const 和 constexpr 做系统地区分。我们知道,constexpr 是 C++ 11 标准新添加的关键字,在此之前(C++ 98/03标准)只有 const 关键字,其在实际使用中经常会表现出两种不同的语义。举个例子:#include .

2021-05-30 17:03:48 138

转载 c++11笔记06 右值引用

c++ 左值引用与右值引用左值引用先看一下传统的左值引用。int a = 10;int &b = a; // 定义一个左值引用变量b = 20; // 通过左值引用修改引用内存的值左值引用在汇编层面其实和普通的指针是一样的;定义引用变量必须初始化,因为引用其实就是一个别名,需要告诉编译器定义的是谁的引用。int &var = 10;上述代码是无法编译通过的,因为10无法进行取地址操作,无法对一个立即数取地址,因为立即数并没有在内存中存储,而是.

2021-05-30 16:46:18 160

原创 Boost-安装

windows + VS2015 + boost_1_761、到官网下载boost,http://www.boost.org/2、解压,解压到d:\boost目录下,自定义目录,随意就行。3、因为我选的是vs2015的,所以打开如下的命名提示符工具。可以不用手动配置4、输入bootstrap.bat回车,运行。5、在D:\boost\boost_1_76_0目录中生成了b2.exe。6、命令行里,输入 b2 stage --toolset=msvc-14.0 architecture=x86

2021-05-21 15:04:20 142

转载 c++11笔记-05 多线程std::thread类

c++ 11 之后有了标准的线程库:std::thread。默认构造函数 thread() noexcept; 初始化构造函数 template <class Fn, class... Args> explicit thread(Fn&& fn, Args&&... args); 拷贝构造函数 [deleted] thread(const thread&) = delete; Move 构造函数 thread(

2021-05-13 17:41:24 349

转载 远程通信协议原理

转载:https://blog.csdn.net/weixin_38087538/article/details/107907085

2021-04-20 16:28:02 101

转载 Http协议详解

转载:https://blog.csdn.net/weixin_38087538/article/details/82838762

2021-04-20 16:18:57 68

原创 golang web框架之Beego v2搭建

很久以前使用过go语言开发过公司一个小项目,其中使用到了beego 1.x作为web框架。两年之后beego已经变了个样,已经升级到v2.0.1了,本来也不是主业,有点生疏,正好需要整一个服务端,于是重新开始。比较无语的是,beego的官网https://beego.me死活登不上。所以只能找一些别的地方,于是在这里https://www.bookstack.cn/read/beego-2.0-zh/quickstart.md beego v2.0的开发手册。从快速入门开始:第一步:...

2021-03-21 22:46:02 1959

原创 Golang安装环境搭建及VScode

1.首先访问 Go 语言的官网 https://golang.google.cn/dl/ 下载 Go 语言安装包

2021-03-20 23:11:51 109

原创 mysql和navicat15安装环境搭建

MySQL下载与安装一、下载地址:https://dev.mysql.com/downloads/mysql/ 选择对应的系统,这里我选择windows二、安装MySQL安装文件分两种 .msi和.zip ,.msi需要安装 选择zip,解压 添加data文件夹用来存放数据库的数据,mysql.ini为配置文件 mysql.ini内容如下: [mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysq

2021-03-20 20:07:26 1967

转载 23 访问者模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/103000119欧耶!这周Jungle的作业终于做完了!作业是什么呢?就是完成一个习题册。Jungle做完之后,得让家长检查习题册并签字;第二天交到学校,组长得初步检查作业是否做完、家长是否签字,然后老师会评阅作业是否正确,并给出评分。就是这么一个习题册,这是经了多少人的手啊! Jungle——完成习题册上的题; Jungle家长...

2020-09-18 20:16:56 189

转载 22 模板方法模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102994585类的继承你一定用过,派生类覆写基类的方法你也一定用过,只是你可能不知道,这就是传说中的一种设计模式……1.模板方法模式简介模板方法模式是较简单且常用的一种设计模式,是基于类的继承的一种代码复用技术,其结构只存在基类和派生类之间的继承关系。模板方法是一个具体的方法,给出了一个顶层逻辑流程框架。模板方法模式:定义一个操作中的算法的框架,而将一些步骤延

2020-09-18 20:15:56 116

转载 21 策略模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102984862同样是排序算法,你可以选择冒泡排序、选择排序、插入排序、快速排序等等,也即是说,为了实现排序这一个目的,有很多种算法可以选择。这些不同的排序算法构成了一个算法族,你可以在需要的时候,根据需求或者条件限制(内存、复杂度等)适时选择具体的算法。在面向对象的设计里,该如何设计这样一个算法族呢?它包含了多种算法,在使用的时候又会根据条件来选择具体的算法?这就会用到软.

2020-09-18 20:14:57 145

转载 20 状态模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102966121在软件系统中,有些对象在不同的条件下也具有不同的状态,不同状态之间可以相互转换。通过判断不同的条件分支(if...else...或者switch..case...)可以进行状态的转换。但这样势必使得代码的判断逻辑变得复杂,降低系统的可维护性。如果新加入一种状态,还需要修改判断逻辑,不符合开闭原则。为解决复杂对象的多种状态转换问题,并使客户端代码与对象状态之间的耦合度降

2020-09-18 20:13:40 418

转载 19 备忘录模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102907007“Ctrl+Z”是什么操作?各位都用过,并且经常使用吧?撤销!撤销上一个操作返回上一个状态,甚至撤销好几个操作,返回到几个操作之前的状态。这个操作非常有用,一旦我们某一步操作失误,可以选择撤销操作来返回原来的无错状态。那么系统怎么知道每一步的状态呢?它一定保存了一定数量的历史状态!就像Git版本控制一样,保存着每一次提交的状态,使用者可以随时reset到历史某.

2020-09-18 20:11:56 117

转载 18 中介者模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102885567离开学校参加工作之前,你一定是有一段时间是在找租,Jungle也是如此。Jungle为了找到合适的房子,沿着地铁线一个小区一个小区的去问门卫问保安,或者照着小区门口展板上的房东的联系方式去找房东……此事已经过去大半年了,但Jungle现在想来还是觉得很麻烦!麻烦在哪里?得亲自走亲自联系各个房东,通信录和微信得加好多房东……其实有更省事的办法,那就是找中介,.

2020-09-18 20:10:30 180

转载 17 迭代器模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102879383写代码不少使用数组或者类似的集合对象吧?每次要遍历一遍数组怎么办?For 循环!或者while循环,一个一个访问每个位置的元素,直到数组末尾。STL里面甚至有专门的迭代器,针对具体的集合类对象,有对应使用的迭代器。STL的迭代器提供了丰富的遍历方法,如访问集合对象的首位元素、末位元素、指定位置的元素、下一个元素……怎么样,是不是感觉有了迭代器,遍历方法不再是难事了?1

2020-09-18 20:08:35 267

转载 16 解释器模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102864850看过《大明王朝1566》吗?这是Jungle所看过的历史剧当中最最喜欢和推崇的一部剧。看过这部剧的小伙伴们都知道,嘉靖皇帝说话从来不会明明白白说出来,而是喜欢绕着说,或者说暗语,若不细细揣测,根本不知道嘉靖说的真实含义是什么。比如他跟陈洪说“行到水穷处,坐看云起时”,陈洪就意会到皇上是让他除草;太子喜获儿子,嘉靖给了枣和栗……要是Jungle生活在那时候,脑壳真得变大啊

2020-09-17 20:03:08 634

转载 15 命令模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102810123还记得Jungle曾经设计的Qt图片浏览器吗?鼠标点击“上一张”,浏览上一张图片;点击“下一张”,浏览下一张图片;点击“自动播放”,则自动从上到下播放每一张图片。是不是很有趣的一个小程序?鼠标点击某个键,就好像用户在向图片浏览器发送指令,图片浏览器内部接收到指令后开始调用相应的函数,最终结果是播放上一张或下一张图片,即执行或响应了用户发出的命令。客户并不知道发出的

2020-09-17 20:01:49 844

转载 14 职责链模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102790445应项目需求,公司安排Jungle去成都出差一段时间。这不,Jungle刚结束出差生活,回到公司准备报销。算了一下,Jungle一共有大概50万的一笔小额票据需要报销。按照公司规定,Jungle得先去找自己的组长签字。组长一看,“啧啧啧,我只能处理10万金额以下的报销,你这单子我签个字,你还得找兵哥(主管)签字”,于是Jungle又跑去找兵哥。兵哥看了,“啧啧啧,

2020-09-17 20:00:34 88

转载 13 代理模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102772697“代理”这个词不陌生吧?买化妆品、买奶粉、买包包,都可以通过代理代购,甚至有专门的代购网站;或者要购置一些自己不太清楚原理好坏的物品,可以找相关代理负责帮忙购买,当然了,得支付一定费用。在软件设计模式中,也有一种模式可以提供与代购网站类似的功能。当客户端不能或者不便直接访问一个对象时,可以通过一个称为“代理”的第三方来间接访问,这样的设计模式称为代理模式。

2020-09-17 19:58:29 121

转载 12 享元模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102763849知道围棋吗?不会下围棋那总见过吧?四四方方的棋盘上,白色棋子和黑色棋子分布在棋盘的各个位置上。棋子与棋子之间的区别是什么?除了颜色和位置,好像没什么不同了吧!也就是说,每个棋子对象的大部分状态都是一样的(形状、材料、质地等)。如果我们要设计一个程序来实现下围棋的功能,该如何来创建或者表示这上百个棋子对象呢?类似的,你想输入一段英文段落,无论每个单词再长再复

2020-09-17 19:57:13 157

转载 11 外观模式

原文转载:https://blog.csdn.net/sinat_21107433/article/details/102752643好不容易盼到周末啦!Jungle想吃点好的犒劳自己!吃什么呢?回锅肉!是的,吃回锅肉!可是这过程好麻烦啊,先得去市场里买肉,买回来得洗好,然后切好,再炒肉,最后才能吃上!不仅过程繁杂,而且Jungle还得跟市场、厨房打交道,想想都头大。如果有个厨师就好了,Jungle直接告诉厨师“我要吃回锅肉”,20分钟后厨师直接端上来就开吃。而中间那些买肉洗肉切肉的过程Jun

2020-09-17 19:54:20 357

空空如也

空空如也

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

TA关注的人

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