自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 WSL2不能上网,Failed to connect to github.com port 443问题解决方案

WSL2不能上网:问题:ping外网无效例如:ping www.baidu.com失败解决方案:在wsl:$sudo vi /etc/wsl.confwsl.conf:[network]generateResolvConf = false在PowerShell:$sudo vi /etc/etc/resolv.confresolv.conf:# This file was automatically generated by WSL. To stop automatic gen

2022-05-25 22:44:54 5399 1

原创 rapidjson

生成std::string slicedResultToJsonString(const cura::FffGcodeWriter::SlicedMeshInfo& slicedResult){ float size_x = INT2MM(slicedResult.boundInfo.max.x - slicedResult.boundInfo.min.x); float size_y = INT2MM(slicedResult.boundInfo.max.y - slicedR

2022-05-07 19:30:29 396

原创 c++疑难杂症(未解决),高手路过瞧瞧

问题一:lambda表达式怎么使用可变参数?template<typename F, typename ...Args> auto run(F&& f, Args&&... args) -> std::result_of_t<F(Args...)> { using ResultType = std::result_of_t<F(Args...)>; /

2022-04-27 10:14:52 1504

原创 c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()

c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()文章目录c++11新特性之左值、右值、左值引用、右值引用、引用折叠、std::move()、std::forward()实践示例:实践示例:#include <iostream>#include <thread>#include <future>#include <string>#include <functional>

2022-04-26 14:41:25 939

原创 c++11新特性之多线程总结

c++11新特性之多线程总结文章目录c++11新特性之多线程总结一、线程初始化方式二、总结1.detach()是将子线程与主线程分离,成为孤儿线程2.孤儿线程通信方式:3.主线程传递给子线程的对象要用ref(),防止拷贝(特别传入孤儿线程)4.线程之间共享的数据要加锁,而且是同一把锁5.如果条件变量用于孤儿线程,主线程不能提前结束,要等待孤儿线程的条件变量通信完成6.多个线程共享的自定义类用智能指针,而且要使用ref()防止拷贝,7.线程处于阻塞状态时,有一定概率出现虚假唤醒,要使用while来避免8.信

2022-04-24 15:37:38 1458

原创 c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用

c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用文章目录c++11新特性之智能指针std::shared_ptr、std::weak_ptr、std::unique_ptr的使用结论示例参考结论1.std::shared_ptr是共享内存的指针,std::unique_ptr是不用自己管理内存的指针,std::weak_ptr用来监视 std::shared_ptr的生命周期,它的拷贝的析构都不会影响引用计数2.std::w

2022-04-20 18:02:33 843

原创 c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用

c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用文章目录c++11新特性之std::function、std::bind、std::placeholders、lambda 表达式的使用结论示例所有的std::function(包括通过std::bind、std::placeholders辅助)都可以使用lambda表达式实现相同效果结论1.std::function为函数指针封装,方便调用,std::bind、std::

2022-04-20 11:46:27 716

原创 c++字符串处理、输入流和输出流

对于std::stringstream* 的使用:#include <iostream>#include <string>#include <sstream>void writerFun(std::stringstream* stream){ *stream << "xxx\n"; *stream << "yyy\n"; *stream << "zzz\n";}void writerFun2(s

2022-04-12 13:02:58 894

原创 LearnOpenGL之高级GLSL

高级GLSL文章目录高级GLSL一、GLSL的内建变量1.顶点着色器的内建变量(1)gl_PointSize(2)gl_VertexID2.片段着色器的内建变量(1)gl_FragCoord(2)gl_FrontFacing(3)gl_FragDepth二、接口块三、Uniform缓冲对象1.在着色器形式为uniform块:2.Uniform块布局有三种:3.std140布局规则4.使用Uniform缓冲(以绑定投影和观察矩阵为例)(1)定义每个着色器的Uniform块(2)每个着色器的Uniform块绑

2022-03-30 14:52:49 215

原创 LearnOpenGL之延迟渲染框架总结

LearnOpenGL之延迟渲染框架总结文章目录LearnOpenGL之延迟渲染框架总结一、链接二、initGL1.初始化和绑定shaderprogram,删除shader2.加载模型,顶点位置,纹理坐标,法向量等3.初始化帧缓冲gBuffer4.帧缓冲多目标绘制显式命令:绘制帧缓冲附件的3个颜色缓冲5.检查帧缓冲6.光处理着色器(处理生成纹理的着色器)里三个输入纹理位置确认三、Rendering1.绘制第一遍:绘制进帧缓冲的三个颜色缓冲,生成三个纹理:gPosition、gNormal、gAlbedoS

2022-03-30 11:58:29 337

转载 UE从入门到入土

https://zhuanlan.zhihu.com/p/196363738

2022-03-23 11:43:23 134

转载 C/C++ 常用程序库

C/C++ 程序库// ---------------------------------------------来几个不常见但是很变态的库吧:bundle: 把几乎所有常见的压缩库封装成了一个库, 接口完全统一, 想用哪个用哪个.就一个h和一个巨TM大的cpp文件,巨好使巨方便.r-lyeh-archived/bundleCelero: 简单清晰的benchmark库, 特点就是简单易用没有废话.DigitalInBlue/Celerogetopt: 解析命令行输入参数的库, 好使! 没废

2022-03-14 11:53:02 2280

原创 计算机图形学之GAMES101课程蒙特卡洛积分和路径追踪

计算机图形学之GAMES101课程蒙特卡洛积分和路径追踪计算机图形学之GAMES101课程蒙特卡洛积分和路径追踪计算机图形学之GAMES101课程蒙特卡洛积分和路径追踪上一节课辐射度量学光的变换全局光照概率论一、pandas是什么?二、使用步骤1.引入库2.读入数据总结上一节课辐射度量学intencityIrradianceradiance光的变换反射方程渲染方程全局光照概率论提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于Nu

2022-03-13 14:16:25 791

原创 计算机图形学之GAMES101课程辐射度量学与全局光照

计算机图形学之GAMES101课程辐射度量学与全局光照辐射度量学与全局光照计算机图形学之GAMES101课程辐射度量学与全局光照上节课1.光线生成和光线求交2.光追的加速(优化)3.立体角一、辐射度量学(Radiometry)1.立体角(solid angle)解释:定义:理解:,一个在三维空间中,用单位球划分的角总结:2.intensity能量焦耳 Q :总的能量flux/power :单位时间的能量intensity :理解:单位时间内,单位立体角的能量3.irradiance定义:理解:单位时间内

2022-03-12 22:47:17 340

原创 计算机图形学之GAMES101课程作业3的TBN矩阵

https://zhuanlan.zhihu.com/p/144357517这里的e1和e2是由Object Space下的点表示出来的,所以e1和e2代表了Object Space,x与y代表了uv空间下u和v分别在切线空间下的映射(类似投影之类的线性换算),所以切线空间和uv空间有映射关系总的来说:Object Space = uv空间(u,0)* 切线空间(t,0) + uv空间(0,v) * 切线空间(0,b)把上式子转换乘矩阵形式:明显:Object Space = TBN矩阵

2022-03-07 18:47:09 970

原创 error: (-215) scn == 3 || scn == 4 in function cv::cvtColor----opencv错误解决办法

error: (-215) scn == 3 || scn == 4 in function cv::cvtColor----opencv错误解决办法文章目录error: (-215) scn == 3 || scn == 4 in function cv::cvtColor----opencv错误解决办法背景解决办法背景Games101计算机图形学课程,作业3报错解决办法opencv路径错误,执行的当前目录在build中:...

2022-03-03 18:39:24 2550

原创 Qt.ui文件是怎么生成相应的.h文件

.ui文件在编译文件时通过uic -o ui_***.h ***.ui 命令自动生成ui头文件。

2022-02-24 10:09:44 2686

原创 OpenGL超级宝典(第7版)之VS2019使用sb7框架搭建自己的程序

参考1:https://blog.csdn.net/Jason_Chen__/article/details/122835075?spm=1001.2014.3001.5501参考2:https://blog.csdn.net/Leo_LiangXuYuan/article/details/82957828?ops_request_misc=&request_id=&biz_id=102&utm_term=opengl%E8%B6%85%E7%BA%A7%E5%AE%9D%E5

2022-02-18 17:32:49 280

原创 OpenGL超级宝典(第7版)之第十三章渲染技巧

OpenGL超级宝典(第7版)之第十三章渲染技巧前言一、光照模型二、使用步骤1.引入库前言主要讲述实时渲染场景可能用到的算法一、光照模型Phong光照模型:环境反射、漫反射和镜面反射(用颜色值来表示)二、使用步骤1.引入库...

2022-02-17 14:48:56 1424

原创 OpenGL超级宝典(第7版)之第十二章管线监控

OpenGL超级宝典(第7版)之第十二章管线监控前言一、查询1.遮挡查询二、OpenGL同步前言查询命令在图形管线中的执行进程测量命令执行时间同步应用程序与OpenGL以及同步多重OpenGL语境一、查询简述:查询Opengl执行状态需要创建查询对象,一个对象查一个问题,查询完一个问题必须删除一个查询对象glGenQueries():生成查询对象glDeleteQueries():删除查询对象glGetError():查询上面函数执行的结果1.遮挡查询简述:用于对于渲染成本很高的,但

2022-02-15 15:30:07 320

原创 OpenGL超级宝典(第7版)之第十一章高级数据管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档OpenGL超级宝典(第7版)之第十一章高级数据管理前言一、取消绑定二、稀疏纹理三、压缩纹理四、压缩数据格式五、高质量纹理过滤总结前言如何将数据从着色器写入缓存与纹理如何使Opengl更灵活地解读数据CPU与GPU如何直接共享数据一、取消绑定简述:取消采样器变量与纹理单元的关联,使用纹理控制柄来代替原因:1.单一着色器可访问的纹理数量有限 2.绑定与解绑要花时间用法:使用GL_ARB_bindless_texture扩展,

2022-02-15 11:12:13 2910

原创 OpenGL超级宝典(第7版)之第十章计算着色器

OpenGL超级宝典(第7版)之第十章计算着色器前言一、使用计算着色器1.执行计算着色器2.计算着色器通信前言利用GPU的计算能力运算不同于其他着色器,它可以实现互相同步和共享数据无固定输入或输出,不与其他任何固定管线工序相接,灵活性高,具有其他工序不具备的功能一、使用计算着色器计算着色器必须是单独的程序,不能组合其他着色器(顶点、曲面细分、几何、片段)1.执行计算着色器简述:计算着色器在工作组中执行,有且只有一个全局工作组发送到opengl执行,全局工作组下有多个局部工作组,每个局部工作

2022-02-14 17:23:39 1207

原创 OpenGL超级宝典(第7版)之第九章片段处理与帧缓冲

第九章片段处理与帧缓冲前言一、片段着色器二、单片段测试1.裁剪测试2.模板测试3.深度测试三、颜色输出1.颜色混合2.逻辑运算3.颜色遮罩四、离屏渲染1.多个帧缓冲附件2.分层渲染3.帧缓冲的完整性4.立体渲染五.反混叠(抗锯齿)1.过滤法反混叠2.多样本反混叠(MSAA)3.多样本纹理4.采样率着色5.重心采样六、高级帧缓冲格式1.无附件渲染2.浮点帧缓冲3.整数帧缓冲4.sRGB颜色空间七、点精灵1.点纹理化2.渲染星空3.点参数4.有型点5.旋转点八、获取图像1.从帧缓存中读取2.帧缓冲之间复制数据3

2022-02-14 14:42:50 986

原创 OpenGL超级宝典(第7版)之第八章基元处理

基元处理一、曲面细分1.曲面细分基元模式2.曲面细分子分段模式3.数据在曲面细分着色器之间的传递4.着色器调用通信5.示例:地形渲染6.示例:三次贝塞尔面片二、几何着色器1.传递几何着色器2.在应用程序中使用几何着色器3.删除几何着色器中的几何4.修改几何着色器中的几何体5.在几何着色器中生成几何体6.修改几何着色器中的基元类型7.多条储存流8.通过几何着色器引入新基元类型9.多次视口转换一、曲面细分将一个三角形(或四边形等),网格化生成更多的内部三角形1.曲面细分基元模式gl_TessLevelI

2022-02-10 18:35:31 727

原创 OpenGL超级宝典(第7版)之第七章顶点处理与绘图命令

文章目录前言一、顶点处理1.顶点着色器输入2.顶点着色器输出二、绘图命令1.绘图命令:2.使用基元重启合并几何结构:3.实例化4.间接绘制三、变换顶点的保存1.使用变换反馈:2.开始、暂停和停止变换反馈四、裁剪自定义裁剪前言这章节主要研究管线的前两个阶段————顶点组装和顶点着色。一、顶点处理顶点读取——》顶点着色器1.顶点着色器输入(1) void glVertexAttribPointer()把缓冲数据和顶点着色器的输入联系到了一起(2) 主要辅助函数介绍了void glVertexAt

2022-02-10 11:43:10 1075

原创 OpenGL超级宝典(第7版)之清单的初始环境配置VS2019

系列文章目录文章目录系列文章目录前言编译环境一、编译步骤综述二、详细步骤编译glfw-3.0.4编译清单项目前言因工作需要opengl相关知识,记录一下opengl超级宝典(7th)的学习成果,这章主要讲述清单的初始环境配置,书里清单指的是示例。编译环境VS 2019Cmake 3.21.3一、编译步骤综述先编译glfw-3.0.4,在*/sb7code-master/bin下添加media文件里的文件,在编译书根目录。二、详细步骤编译glfw-3.0.41.先在/sb7code-

2022-02-09 10:18:10 741 1

原创 OpenGL在qt平台上绘制模型model,解决初始化VAO和VBO问题

线程线程1:MainWindow线程2:QOpenGLWidget注意QOpenGLWidget刷新机制技巧把模型初始化VAO、VAO和shader放在QOpenGLWidget线程,而且记得makeCurrent()void GLWidget::on_getModel(GcodeModel *model) //公有槽{ makeCurrent(); qDebug() << "获取模型"; qDebug() << "模型地址" <<

2021-12-17 15:18:35 303

原创 Qt连接外部库

1.生成外部库文件2.把dll文件放到qt工程目录下3.工程.pro文件加上INCLUDEPATH += ‘{外部库生成的根目录(需要.h文件)}’LIBS += -L “{外部库的目录}” -l QGLViewer2 \ : {库名}报错的话可能要加上qt里的内置库比如说QT += core gui (xml opengl)LIBS += -lopengl32 -lglu32...

2021-12-09 11:09:52 916

原创 C++ 数组名a、数组名取地址&a、数组首地址&a[0]、数组指针*p

a[ ] = {…}a+i = &a[i]数值上:&a = a = &a[0]&a数值上等于整个数组的起始位置地址,含义上代表整个数组所占内存的大小,&a + 1 等于的是数组结束之后的下一段的起始位置地址&a[i]就是取第i个元素的存储地址QVector b = {…};xxx* c;a == b.data() == c...

2021-11-29 19:43:00 869

原创 2021-11-13计算机视觉之OpenCV

2021-11-13计算机视觉之Opencv入门文章目录2021-11-13计算机视觉之Opencv入门前言一、二、使用步骤1.引入库2.读入数据总结前言一、示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport war

2021-11-14 14:40:38 2002

原创 PytorchCNN图片识别和分类模型训练框架

PytorchCNN图片识别和分类模型训练框架文章目录PytorchCNN图片识别和分类模型训练框架前言一、图片数据集预处理二、模型训练1.transforms.Compose准备2.通用形式图像数据集准备3.加载通用形式图像数据集4.保存通用形式图像数据集的图片多少5.训练Model设置6.GPU设置和使用7.配置训练参数8.保存模型训练权重三、模型校验1.头文件2.导入opencv算法3.导入opencv算法5.导入训练模型6.测试opencv人脸检测算法和嘴唇识别算法6.获得嘴唇裁剪图7.准备tra

2021-11-12 15:00:28 5425 1

原创 ubantu18.04之tensorflow2.x安装

ubantu18.04之tensorflow2.x安装文章目录ubantu18.04之tensorflow2.x安装基本环境一、预处理二、预安装三、安装显卡驱动总结基本环境ubantu18.04LSTGTX 1050一、预处理ubantu终端:sudo apt updatesudo apt upgradesudo apt-get updatesudo apt-get upgrade二、预安装1.conda安装2.安装完conda后安装虚拟环境,python==3.6.0co

2021-11-06 15:37:21 416

原创 设计模式之学习前瞻篇

概述:从小白视角,掌握设计模式学习资料https://blog.csdn.net/lovelion/article/details/7420866方法论:看概述,知道设计模式的怎么产生的、是什么、为什么、有什么、怎么用先学习最常用的,在学习最易学的具体掌握:怎么用衡量指标知道设计模式的分类每种是什么每种怎么用每种在什么背景、条件下解决什么编程问题、作用是什么每种的关键代码和结构每种之间有什么区别和联系每种的优缺点学习时间:学习产出:1.概述设计模式的产生:编程问题出现,

2021-11-01 19:53:46 60

原创 Python之Pandas

Python之Pandas文章目录Python之Pandas一、pandas是什么?二、与Numpy的区别?三、运用的地方二、基础使用1.引入库2.读取和保存数据3.索引(赋值\修改)4.制作表与属性5.简单的运算一、pandas是什么?pandas是"Python data analysis"的简称,字面意思的用在数据分析的,是以Numpy为基础的延申,Pandas 广泛应用在学术、金融、统计学等各个数据分析领域。二、与Numpy的区别?主要是矩阵里面的元素可以异构(可以不一样)三、运用的

2021-11-01 14:30:59 546

原创 2021-08-06Windows10下 使用pycharm对Cura二次开发

Windows10下 使用pycharm对Cura二次开发文章目录Windows10下 使用pycharm对Cura二次开发前言用户环境上官方教程注意事项前言记录一下Cura开发环境大号过程Cura开发环境终于搭好用户环境1.win 10:Major Minor Build Revision----- ----- ----- --------10 0 19041 02.pycharm3.vs20154.cmakecmake version

2021-08-06 14:01:25 2021 11

转载 Win10 VS2015编译CuraEngine

Win10 VS2015编译CuraEngine转载链接:https://zhuanlan.zhihu.com/p/120425412文章目录Win10 VS2015编译CuraEngine环境一、编译步骤二、编译protobuf三.编译libArcus上CMake Gui编译protobuf的代码可以直接copy了,/(ㄒoㄒ)/~~写不下去了,先溜为敬!!!看原链接吧https://zhuanlan.zhihu.com/p/120425412,交代一下会出现的问题四、注意# 前言记录一下自己

2021-08-06 11:38:54 1191 1

转载 2021-08-04 Ubantu18.04下使用docker编译CuraEngine4.4

Ubantu18.04下使用docker编译CuraEngineUbantu18.04环境提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Ubantu18.04下使用docker编译CuraEngine话不多说,直接上Github链接github https://github.com/LF00/curaengine-dockerfile.git码云二、使用步骤1.引入库2.读入数据总结学习目标:学习内容:学习时间:学习产出:话不多说,直接上Github链接

2021-08-06 10:28:28 194

转载 2021-07-29 Ubantu18.04下Cura编译

Ubantu18.04下Cura编译准备工作,安装好Ubuntu后,修改源设置,见 https://blog.csdn.net/randyran/article/details/86564754 中的第1步,以加快apt-get install X的速度。CuraEngine编译编译安装protobuf(1)安装必要工具sudo apt-get install autoconf automake libtool curl make g++ git(2)下载 protobuf 库git c

2021-07-29 09:58:31 288 3

原创 2021-06-17解决qml无边框窗口拉伸,伸缩时窗口抖动和闪烁问题

解决qml无边框窗口拉伸,伸缩时窗口抖动和闪烁问题

2021-06-17 18:52:57 2129 1

原创 QPlainTextEdit和QTooltip

在QPlainTextEdit实现每行tooltip1.采用显示与内容分离方法实现2.新建一个c++类重写QPlainTextEdit3.提升QPlainTextEdit4.在重写QPlainTextEdit类里实现(1)设定鼠标追踪(2)重写mouseMoveEvent(),event->localPos():相对与QPlainTextEdit的局部坐标位置,event- >screenPos():全局坐标位置(3)cursorForPosition()可以实现通过鼠标

2021-03-06 15:20:37 190

ubuntu虚拟机重启后不能联网

ubuntu虚拟机重启后不能联网

2022-04-28

bilibili唐宇迪老师OpenCV入门笔记

https://www.bilibili.com/video/BV1PV411774y?p=47

2021-11-14

PyQt与Qml的通信技巧.md

PyQt与Qml的通信技巧

2021-08-27

qml无边框窗口拉伸闪烁解决方案

qml,实现无边框窗口移动,最大化和最小化,拉伸等功能,解决无边框窗口拉伸窗口闪烁和抖动问题。 下载多了出项目例子!!!!!!!!!!!

2021-06-17

串口调试助手软件.rar

串口调试助手软件.rar

2021-03-08

网络调试助手app软件.rar

网络调试助手app,含安卓和苹果版本。

2021-03-08

QPlainTextEditAndQTooltip.zip

在QPlainTextEdit实现每行tooltip

2021-03-06

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

TA关注的人

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