自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录点滴,终成江河!

零零散散,点点滴滴,好的坏的,都是我的~

  • 博客(37)
  • 收藏
  • 关注

原创 【Qt】窗口体系

Qt中的窗口体系~

2025-03-22 11:32:28 538

原创 【一分钟学C++】别名与typedef

C++中的别名和typedef~

2025-02-19 20:38:35 544

原创 Learn OpenGL In Qt之基础光照

OpenGL中基础光照~

2025-02-09 18:58:34 653

原创 【一分钟学C++】区别()和{}创建对象

C++中()和{}创建对象的区别~

2025-01-19 19:44:20 846

原创 【一分钟学C++】三五零法则

C++中的三五零法则~

2025-01-15 20:33:16 1035

原创 【一分钟学C++】桥接模式

C++桥接模式~

2025-01-12 19:24:00 885

原创 Learn OpenGL In Qt之万向节死锁

OpenGL中的万向锁问题~

2025-01-08 19:57:45 834

原创 【一分钟学C++】条件变量

C++标准库中的条件变量~

2025-01-05 12:48:37 546

原创 【一分钟学C++】Debug和Release的区别

Debug和Release差别~

2025-01-01 11:20:32 1315

原创 Learn OpenGL In Qt之摄像机类

OpenGL 中实现摄像机类~

2024-12-30 21:03:17 873

原创 Learn OpenGL In Qt之摄像机

OpenGL中的摄像机~

2024-12-25 21:31:56 974

原创 【一分钟学C++】Clang构建流程

Clang构建流程~

2024-12-21 12:10:05 1177

原创 【一分钟学C++】CRTP

C++中的CRTP。

2024-12-15 16:13:43 586

原创 【Qt】QPointer解析

QPointer解析。

2024-12-11 20:30:05 1064

原创 Learn OpenGL In Qt之坐标系统

Learn OpenGL In Qt之坐标系统

2024-12-08 18:36:13 636

原创 【一分钟学C++】MacOS Hook之fishhook

MacOS上hook系统调用的一种方法。

2024-12-04 20:51:08 398

原创 【一分钟学C++】MacOS Hook之DYLD_INSERT_LIBRARIES

MacOS上的hook实现方式。

2024-12-01 11:26:19 869

原创 【一分钟学C++】Windows API Hook基本原理

windows api hook 原理

2024-11-28 21:41:09 641

原创 【一分钟学C++】Windows API Hook实现

Windows API Hook实现

2024-11-24 13:21:25 1150

原创 【一分钟学C++】动态库与静态库

动态库和静态库的那些事。

2024-11-19 20:25:18 1159

原创 【一分钟学C++】const和constexpr

C++中的const和constexpr。

2024-11-05 20:37:32 840

原创 Learn OpenGL In Qt之纹理

在Qt中使用OpenGL绘制纹理。

2024-10-17 19:55:19 1022

原创 【一分钟学C++】指针和引用

C++指针和引用。

2024-10-09 13:15:10 902

原创 Learn OpenGL In Qt之炫酷进度条

经过之前内容的学习,我们已经掌握了如何通过OpenGL在Qt提供的环境下绘制一个三角形,我们知道绘制一个三角形需要VAO,VBO,在一些场景还需要EBO,然后我们需要搞定着色器,最后我们绑定VAO,调用绘制接口就能绘制出想要的三角形。下面是时候来绘制一些有趣的进度条了。

2024-09-29 20:54:16 1145 2

原创 【一分钟学C++】std::memory_order

使用`std::memory_order`是用来限制编译器以及CPU对单线程当中的指令执行顺序进行重排的程度。这种限制,决定了以atom操作为基准点,对其之前的内存访问命令,以及之后的内存访问命令,能够在多大的范围内自由重排,从而形成了6种模式。

2024-09-14 20:39:01 1354 1

原创 Learn OpenGL In Qt之着色器

着色器是一种用于在图形渲染管线中对图形对象进行着色和渲染的程序。着色器主要分为顶点着色器、片元着色器和几何着色器三种类型。顶点着色器负责对图形对象的顶点坐标进行变换和处理,将对象从模型空间转换到屏幕空间。片元着色器则负责对每个像素进行着色,计算像素的颜色值和透明度等属性。几何着色器可以对几何图形进行处理和生成新的几何数据。着色器通过GLSL等编程语言编写,可以实现各种复杂的图形效果和渲染技术,使得图形应用程序能够呈现出更加逼真和生动的视觉效果。这里我们只关注顶点着色器和片元着色器。

2024-09-10 21:14:19 1736

原创 【一分钟学C++】函数地址探究

之前一直以为通过函数指针能够直接获取到函数地址(这里的函数地址指的是汇编层面call指令跳转的地址),最近实验才发现并不是这样的,并且获取函数地址过程中包含着一些坑。文章将通过测试实验,揭示C++函数地址中的那些坑。

2024-09-09 20:34:02 857

原创 为什么Qt中要用q_ptr和d_ptr

Qt中的公有类中一般都会包含d_ptr这样一个私有类型的指针,指针指向该类对应的私有类,引入这个指针主要是为了解决二进制兼容的问题。

2024-09-06 19:46:59 876 1

原创 【一分钟学C++】装饰者模式

一分钟学C++系列,装饰者模式。

2024-09-05 20:00:52 556 2

原创 函数调用栈从何而来

程序员对函数调用栈是再熟悉不过了,无论是使用IDE调试还是GDB等工具进行调试,都离不开函数调用栈的分析。当我们遇到卡顿问题的时候,经常苦于没有卡顿现场,也就是函数调用栈进行分析解决。除了利用上述工具获取函数调用栈,能不能想办法在代码中记录函数调用栈,特别是卡顿的时候,还好是有办法的~

2024-09-04 12:36:49 1052 1

原创 Learn OpenGL In Qt之你好,三角形

在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线(Graphics Pipeline,大多译为管线,实际上指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程)管理的。这里我们会简单地讨论一下图形渲染管线,以及如何利用它创建一些漂亮的像素。

2024-09-03 12:50:41 1427 2

原创 markdown语法大全

markdown是一种轻量级标记语言,使用下来确实会有一个适应期,但是经过短暂的适应期后,再也不用经历不同平台发布文案调整格式的痛苦,直接markdown书写全平台发布,一步到位!打开一个[markdown](https://markdown.devtool.tech/app)编辑器就可以愉快地尝试了~ 本文灰色区块中的文本直接复制粘贴即可使用,涉及引号不生效的话,需要将中文引号改为英文引号。

2024-09-02 12:36:05 848

原创 Learn OpenGL In Qt之必会基础

文章给出了Qt环境下学习OpenGL编程最需要掌握的基本知识点,后续的开发学习离不开这里提到的QOpenGLWidget,Qt事件体系等,所以在这里给出了基本讲解,希望达到抛砖引玉的效果。再后续的系列中,让我们一步步学会使用,学会原理,学会创造~

2024-09-01 10:09:59 1137

原创 Learn OpenGL In Qt之系列简介

本博客系列将带领读者逐步学习如何在Qt环境下使用OpenGL进行图形编程。我们将从基础知识开始,介绍OpenGL的基本概念、渲染流程和常用功能。然后,我们将探讨如何在Qt中集成OpenGL,并展示如何创建简单的OpenGL图形应用程序。在后续的文章中,我们还将深入探讨OpenGL的高级功能,例如着色器编程、纹理映射、光照效果等。通过本博客系列的学习,读者将能够掌握在Qt环境下使用OpenGL进行图形编程的基本技能,为开发更复杂的图形应用程序打下坚实的基础。

2024-08-31 09:45:31 2359 1

原创 3D模型OBJ格式详解

OBJ格式是一种简单的文本格式,用于描述三维模型的几何形状和材质信息,因为其文本格式的属性,学习OBJ格式能够很好理解在3D图形中是如何描述一个3D对象的。OBJ通常由顶点、法线、纹理坐标和面片组成,可以包含多个对象和材质。OBJ格式通常用于编辑器和渲染器之间的数据交换,以便在不同的软件中共享和处理三维模型数据。由于其简单易读的特性,OBJ格式在计算机图形学领域中被广泛应用,目前几乎所有知名的3D软件都支持OBJ文件的读写。

2024-08-30 13:02:48 1505 1

原创 CMake Error at CMakeLists.txt (find_package)幕后真凶

本文从CMake中find_package()报错入手,首先给出了如何解决这类报错,然后深入探讨了find_package()的用法,揭示了find_package()背后帮我们做的事情,阐明了find_package()Module模式和Config模式的区别,同时针对在这两种模式下如何为自己写的三方库适配find_package()给出了详细说明。

2024-08-29 12:43:40 3501

原创 CMake之PUBLIC、PRIVATE、INTERFACE

使用CMake必然离不开`target_include_directories`和`target_link_libraries`,这两个命令中都可以设置为三种属性:PRIVATE、PUBLIC、INTERFACE。CMake官方文档对于这三种属性的解释过于抽象,本文将从编译行为的角度来理解这三种属性有什么差异。

2024-08-29 12:35:58 938

基于 C++ 实现爬山法,模拟退火算法,遗传算法 求解N皇后问题

C++实现各种算法解决N皇后问题,需要算法实现的可以下载参考

2024-09-04

使用C++实现遗传算法源码

遗传算法(Genetic Algorithm, GA)是一种模拟自然选择和遗传学机制的搜索启发式算法。它借鉴了生物进化论中的“适者生存,优胜劣汰”原则,通过模拟自然进化过程中的遗传、交叉(杂交)和变异等现象,来搜索和优化问题的解空间。在遗传算法中,问题的潜在解被表示为一组“染色体”,即编码后的字符串,这些染色体在算法迭代过程中经历选择、交叉和变异等操作,以逐步逼近最优解。遗传算法因其全局搜索能力强、鲁棒性好、易于并行化等特点,在解决复杂优化问题、机器学习、工程设计等多个领域得到了广泛应用。

2024-09-04

C++日志库spdlog

SPDLog 是一个高性能、灵活且易于使用的C++日志库,专为需要处理大量日志数据的现代应用程序设计。它采用高效的日志记录机制,旨在最小化对应用程序性能的影响,同时提供丰富的日志管理功能,如日志级别控制、异步写入、日志轮转、以及多种输出目的地(如文件、控制台、网络等)的支持。SPDLog 通过其优化的内部结构和简洁的API,使得在应用程序中集成和使用变得非常简单直观。无论是小型项目还是大型分布式系统,SPDLog 都能提供稳定可靠的日志解决方案,帮助开发者更好地追踪、调试和优化应用程序。

2024-09-04

OpenSceneGraph(OSG)、zlib、FontConfig编译好的二进制文件

OpenSceneGraph(OSG)等编译好的二进制文件,在CMake中设置通过find_package()设置路径即可使用,find_package()用法参考博客:https://blog.youkuaiyun.com/rainInSunny/article/details/141674765

2024-09-03

基于java和springboot的图书管理系统

该系统提供了全面的图书管理功能,包括但不限于图书的录入、编辑、删除、查询和借阅管理。用户可以通过直观的图形用户界面(GUI)轻松实现这些操作,无论是添加新书信息(如书名、作者、ISBN、出版日期等),还是更新现有图书的状态,亦或是查询特定条件的图书列表,都能完成。有类似需求的可以下载参考。

2024-09-03

基于Qt和C++的图书管理系统

该系统提供了全面的图书管理功能,包括但不限于图书的录入、编辑、删除、查询和借阅管理。用户可以通过直观的图形用户界面(GUI)轻松实现这些操作,无论是添加新书信息(如书名、作者、ISBN、出版日期等),还是更新现有图书的状态,亦或是查询特定条件的图书列表,都能完成。有类似需求的可以下载参考。

2024-09-03

Learn OpenGL In Qt博客系列源码资源

Learn OpenGL In Qt博客系列源码资源,大家如果对学习OpenGL 3D编程或者对C++、Qt感兴趣,都可以下载看看,欢迎留言讨论。 博客地址:https://blog.youkuaiyun.com/rainInSunny/article/details/141725359

2024-09-03

测试过可以使用的OBJ格式3d模型

OBJ格式是一种标准的3D模型文件格式,它以一种相对简单的文本格式存储了三维模型的数据,包括顶点、面、纹理坐标以及可能的法线和参数空间顶点等。OBJ文件因其易读性和广泛的支持性,在3D图形应用中非常流行。OBJ文件可以很容易地被大多数3D建模和渲染软件导入和导出,使得它在3D艺术家、设计师和开发者之间共享3D模型时成为一个非常实用的选择。尽管OBJ格式不支持动画或更高级的模型特性,但它仍然是交换静态3D几何数据的一个基础且有效的工具。

2024-08-30

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

TA关注的人

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