- 博客(122)
- 资源 (33)
- 收藏
- 关注
原创 NVIDIA 的OpenGL FramBuffer Bug-glCreateFramebuffers
在做OpenGL开发的时候,遇到了NVIDIA写的bug。并进行了解决,在NVIDIA官网上进行了反馈。
2022-12-27 17:09:59 645
原创 c++STL常用容器之String容器——全面总结(附案例解析)其中所用函数的声明详细解析。如:赋值函数assign()(十)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录string基本概念string构造函数string赋值操作根据assign声明的意思:在s字符串中的a号位置开始,让后面的n个字符,予以赋值操作。string字符串拼接string查找和替换string字符串比较string字符存取string插入和删除string子串str...
2020-03-28 11:01:28 9883 1
原创 长江后浪推前浪、一浪更比一浪强!想专一就选C++!!!噩梦缠身便是学习C++的感觉~~~痛并快乐着~~~
想专一就选C++!!!不知道什么时候发生的一个现象,大多数人刚开始学语言,听到C和C++给人的感觉就不好!这东西,一听好像就不是Java、Python时尚、潮流的主。狂拽炫酷┗( ▔, ▔ )┛我们看看新一代选手的实力:仅Java和Python用途包括方面好像就已经胜利了/(ㄒoㄒ)/~~Android & IOS 应用开发,视频游戏开发,桌面GUIs(即图形用户页面...
2019-12-12 18:32:24 25550 10
原创 别在找提高C++晦涩难懂的知识了。提高效率!这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)
不知道什么时候发生的一个现象,大多数人刚开始学语言,听到C和C++给人的感觉就不好!磊磊写了篇关于C++的见解:让迷茫的彼此,有所寄托~~~想专一就选C++!!!https://blog.csdn.net/cfl997/article/details/103511869C++提高编程(模板概念内容都在这篇博客中)——(一名负责整合学习的搬运工)主要包含:模板(类模板与函数模...
2019-11-24 16:08:12 28133 120
原创 鼠标屏幕坐标转换到世界坐标纯c++代码实现
通过执行这些步骤,我们可以将场景中的物体从其模型坐标转换为屏幕上的像素坐标。这个过程涉及到模型变换、观察变换、投影变换和屏幕映射等操作,其中投影变换和屏幕映射是最关键的步骤,决定了最终在屏幕上可见的内容。
2024-04-18 13:57:10 20
原创 glm::vec3 等结构放入结构体中 内存对其问题
在OpenGL编程中,与顶点数据的交互是非常常见的操作。在C++中,通常会使用GLM库提供的数据结构,如glm::vec3,来表示顶点数据。然而,内存对齐问题可能会影响到这种交互,特别是在涉及到结构体的内存布局时。本教程将探讨在OpenGL中如何处理顶点数据,并对比在加入GLM宏定义和不加入GLM宏定义的情况下的内存大小差异,同时提供相应的Shader代码。当你在使用GLM库时,可能会遇到内存对齐的问题,特别是在与其他库或系统进行交互时。GLM提供了一个宏定义,它可以强制GLM库使用对齐内存分配。
2024-04-16 10:21:44 125
原创 LoadLibrary 返回为空
如果你的程序是 64 位的,但是尝试加载的 DLL 是 32 位的,或者反之,可能会导致加载失败。DLL 文件可能依赖于其他 DLL 文件,而这些文件可能不存在或者无法被找到。程序可能没有足够的权限来读取或加载该 DLL 文件。你需要检查程序运行时的权限,并确保有足够的权限来加载 DLL 文件。DLL 文件本身可能损坏了,导致无法加载。可以根据这些可能的原因逐一排查,以确定是什么导致了加载 DLL 文件失败的问题。确保 变量中包含的路径是正确的,不包含任何错误或多余的字符。
2024-04-16 10:03:35 137
原创 FramBuffer离屏渲染上屏的简易操作
在每次循环中,清除颜色缓冲区,进行离屏渲染,然后将渲染结果显示在屏幕上。在离屏渲染时,将帧缓冲对象绑定为当前渲染目标,并在上屏渲染时将其绑定回默认的帧缓冲对象。创建一个三角形的顶点数据,并创建相应的顶点缓冲对象和顶点数组对象。通过理解这个示例程序,你可以学到如何使用帧缓冲对象进行离屏渲染,以及如何将离屏渲染的结果显示在屏幕上。创建一个帧缓冲对象,并将一个纹理附件附加到帧缓冲中。以下是一个完整的OpenGL程序示例,演示了如何进行离屏渲染并将渲染结果显示在屏幕上。并非在帧缓冲绑定的纹理上。
2024-04-09 13:35:26 284
原创 VTK 9.2.6 加 QT6 编译
增加 VTK_GROUP_ENABLE_Qt 为yes。上一篇的example编译。指定QT6-DIR的路径为。
2024-03-28 16:23:15 214
原创 VTK 光源 Transform 自定义BoundingBox绘制
这段代码演示了如何在 VTK 中创建光源,并将其添加到场景中以及如何为光源创建可视化表示。同时还展示了如何创建和显示一个表示光源包围框的几何图形,以及如何在场景中添加其他几何对象(如球体)。这些步骤一起构成了一个完整的光照效果和几何可视化的流程。
2024-03-27 17:40:51 392
原创 VTK 示例 基本的流程-事件交互、球体、
首先,导入了一系列 VTK 头文件,这些文件包含了所需的类和函数声明。创建了两个球体(一个较大,一个较小),一个平面,以及一个用于连接球体的对象。设置了球体和平面的属性,例如颜色和显示模式。创建了一个渲染器和一个渲染窗口,并将球体和平面添加到渲染器中。还设置了渲染器的背景色。创建了一个交互器,并将其与渲染窗口关联。设置交互器的样式为 TrackballCamera。创建了一个仿射变换控件,并将其与渲染器和球体关联。同时,创建了一个回调函数用于处理控件的交互事件。最后,启动交互器,进入交互模式。
2024-03-27 17:29:03 1083
原创 VTK 9.2.6 源码和VTK Examples 编译 Visual Studio 2022
这些步骤可以根据你的操作系统、编译器和具体需求进行微调,但总的来说,这些是编译 VTK 源码和示例代码的一般步骤。点击 “Configure” 按钮,然后根据需要进行配置更改,直到不再出现红色警告。设置 VTK 的安装路径,可以是之前编译 VTK 时生成的路径。在 CMake 界面中,设置示例代码路径为示例代码所在的路径。运行 CMake GUI 或者 CMake 命令行工具。点击 “Generate” 生成相应的构建文件。创建一个新的文件夹(比如。
2024-03-26 15:01:31 595
原创 使用glBlitFramebuffer将2D多采样纹理转换为2D普通纹理的教程
在计算机图形编程中,有时你可能需要将2D多采样纹理转换为普通2D纹理。这种转换在实现不需要多采样的后处理效果时非常有用。OpenGL中的函数为高效实现此转换提供了便捷的方法。本教程将指导你如何使用从多采样纹理传输数据到普通2D纹理。
2023-12-01 17:32:59 229
原创 glFenceSync
是OpenGL中用于等待同步对象状态变化的函数,它可以用于在CPU端等待GPU端的某个操作完成。可能会阻塞CPU线程,因此你可能需要在独立的线程中等待同步对象,以确保CPU和GPU可以并行工作。用于在CPU端等待GPU操作完成。下面是一个简单的例子,演示如何使用。:等待同步对象的状态变化。:创建一个同步对象。
2023-11-30 16:12:30 284
原创 配置 Mantis 在 Windows 上的步骤
Mantis Bug Tracker 是一款开源的缺陷跟踪系统,用于管理软件开发中的问题和缺陷。在 Windows 环境下配置 Mantis 可以帮助开发者更方便地进行项目管理。以下是一个详细的教程,包含了 EasyPHP Devserver 和 PHP 版本的安装,以及 Mantis 的配置步骤。
2023-11-28 17:06:11 583
原创 了解OpenGL的Program Pipeline:
在深入研究OpenGL Program Pipeline之前,我们首先要理解什么是Program Pipeline。Program Pipeline是OpenGL 4.1引入的一个特性,用于管理多个着色器程序(Shader Program)。着色器程序是OpenGL渲染管线的一部分,用于定义顶点处理、片段着色和其他图形处理过程。Program Pipeline的主要目的是将多个着色器程序组合在一起以实现高效的渲染。
2023-10-24 22:18:35 213
原创 Kylin麒麟操作系统(基于Linux)下的环境变量配置,重启生效
你可以在终端中直接运行新的全局命令,而不必指定完整的路径。这将方便你在Kylin麒麟操作系统中管理各种开发环境。这个教程总结了在Kylin麒麟操作系统下配置环境变量的步骤,使其成为全局命令,方便开发和操作。对于Kylin麒麟操作系统(基于Linux)下的环境变量配置,重启生效,现在,你的环境变量配置已经成为全局命令,可以在任何终端会话中使用。在文件中增加你需要的环境变量配置信息。打开终端,以超级用户权限运行以下命令,使用。文件中的配置,使其在当前会话中生效。如果你想让环境变量全局生效,你可以将。
2023-10-17 10:57:28 2786
原创 linux系统、kylin麒麟系统 添加samba 安装和配置
这样,您的Samba共享应该已经设置好并且包括重新启动Samba服务的步骤。确保设置了正确的共享权限和Samba用户访问权限以确保共享的安全性。在配置文件中,您可以定义共享目录、设置访问权限、创建用户帐户等。确保在配置文件中进行适当的设置以满足您的需求。如果您的服务器上启用了防火墙,确保打开Samba所需的端口。目录添加到Samba共享目录中,同时在配置文件中添加重新启动Samba服务的步骤。为Samba创建一个用户帐户,该用户将用于访问Samba共享。是您要创建的Samba用户的用户名。
2023-10-12 13:56:04 1853
原创 cmake 多线程编译 指定 Visual Studio 编译器 命令行
这两个命令的组合使你能够配置和构建Visual Studio 2019项目,确保使用Debug配置和多线程构建,以便于开发和调试。通常,在开发和调试阶段,使用Debug构建,而在部署到生产环境之前,使用Release或其他相关类型进行最终构建。这些命令组合使你能够配置和构建一个Visual Studio 2019项目,确保使用了Debug配置和多线程构建。这个构建类型是一种混合类型,它包含了一些优化,但仍然包含调试信息。在CMake中,DCMAKE_BUILD_TYPE是用于指定项目的构建类型的选项。
2023-10-11 17:47:53 968
原创 Linux上编译SFML库
SFML(Simple and Fast Multimedia Library)是一个用于开发2D游戏和多媒体应用程序的开源库。在Linux上编译和安装SFML可以为您提供一个功能丰富的多媒体框架,以进行游戏开发和其他图形应用程序的构建。在本教程中,我们将介绍如何在Linux系统上编译和安装SFML。
2023-10-09 15:39:07 339
原创 Python打包教程 PyInstaller和cx_Freeze
Python打包是将Python应用程序和它的依赖项转换为一个独立的可执行文件的过程。这个可执行文件可以在不安装Python解释器或其他依赖项的情况下运行。分享Python应用程序,使其他人可以轻松运行它。部署Python应用程序到不同的计算机,无需担心环境配置。保护源代码,使其不容易被查看或修改。
2023-09-13 16:53:32 2059
原创 C++ 多线程编程教程:使用 std::thread 和 std::future 进行并发任务管理 ,处理线程超时
本教程介绍了如何使用C++中的和来启动和管理多个线程,以执行并发任务。我们学习了如何等待线程完成,以及如何处理线程超时情况。多线程编程可以帮助您充分利用现代多核处理器,提高应用程序性能,但同时也需要小心处理线程之间的同步和异常情况,以确保程序的稳定性和可维护性。希望这个教程对您有所帮助,能够让您更好地理解和使用C++中的多线程编程工具。
2023-09-06 17:31:59 675
原创 homeassistant ubuntu自启动 网络设置
virtualbox 装hass。命令行安装virtualbox。hass为自己的虚拟机名字。
2023-08-25 21:14:34 847
原创 在 Visual Studio 中编译 Qt 资源文件和 UI 文件教程
接下来,您需要配置自定义构建步骤,以便在构建项目时编译资源文件和 UI 文件。通过按照本教程的步骤,您可以在 Visual Studio 中配置并编译 Qt 资源文件和 UI 文件。这样,您就可以更轻松地管理和使用项目中的资源和界面元素。记住,根据您的项目结构和需求,可能需要对命令行和输出路径进行适当的调整。
2023-08-14 09:43:51 2070
原创 安装和配置 Home Assistant 教程 HACS Homkit 米家等智能设备接入
通过本教程,你已经学会了如何在 Docker 环境中安装和配置 Home Assistant,以及如何添加 HACS 插件和 Xiaomi Miot Auto 插件。你还了解了如何通过配置文件启用 HomeKit。现在,你可以继续探索和定制 Home Assistant,将各种智能设备整合到一个统一的平台上,实现智能家居的自动化控制。
2023-08-06 16:40:47 6116
原创 C++标准库教程:std::optional详解
C++17 中引入的标准库模板类。它提供了一种表示可选值的方式,也就是值可能存在,也可能不存在。它属于头文件。的主要目的是避免使用特殊的标志值(例如,空指针或魔法数)来表示缺少值。相反,它封装了一个可选值,让您以更类型安全和表达性更强的方式处理它。本教程详细介绍了 C++ 标准库中的类。它是 C++17 引入的一个非常有用的特性,提供了一种表示可选值的方式,避免了使用裸指针或特殊标志值的不便和风险。通过,我们可以更加安全和优雅地处理可能缺失的值,提高了代码的健壮性和可读性。在使用。
2023-08-01 11:36:14 3474 2
原创 chmod命令详细使用说明
chmod是Unix和类Unix系统上用于更改文件或目录权限的命令。它是"change mode"的缩写。在Linux和其他类Unix操作系统中,文件和目录具有权限位,用来控制哪些用户可以访问、读取、写入或执行它们。chmod命令允许用户修改这些权限位,以实现更精细的文件和目录权限管理。本教程将逐步解释chmod命令的使用,确保您能够正确地使用它来管理文件和目录权限。
2023-07-27 14:19:42 2367
原创 Kylin 麒麟 Qt软件 QtCreator 中文输入法问题
Kylin 麒麟 Qt软件 QtCreator 中文输入法问题麒麟默认 搜狗输入法,或自己下载搜狗输入法(新)安装 sudo apt-get install fcitx-frontend-qt5通常安装fcitx-frontend-qt5在/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts下更改权限 775 777 X重启qtCreator 不行则reboot。
2023-07-12 11:24:33 2215
原创 std::exception自定义异常捕获类
在这个例子中,我们定义了一个自定义的异常类 `MyException`,它继承自 `std::exception`。在 `main()` 函数中,我们通过捕获 `std::exception` 引用来捕获任何继承自 `std::exception` 的异常,并打印出异常消息。捕获的类型为 `const std::exception&`,以便可以捕获任何继承自 `std::exception` 的异常。2. 创建自定义异常类 `MyException`,并继承自 `std::exception`。
2023-05-24 14:41:45 580
原创 std::weak_ptr的使用、和shared_ptr 的区别与联系 、将 `std::weak_ptr` 作为参数传递的好处
是 C++ 标准库中的一个智能指针,用于解决共享资源的所有权问题。它允许共享资源的引用,但不会增加资源的引用计数。,不会增加资源的引用计数。它主要用于解决循环引用导致的内存泄漏问题。相互配合使用,可以避免引发循环引用导致的内存泄漏问题。函数,用于获取一个指向共享资源的。希望这些信息能够帮助你理解和使用。是否已经被销毁或者过期。已经被销毁或者过期,那么。函数,用于检查原始的。已经不存在,无法通过。已经被销毁或者过期,
2023-05-22 14:15:55 1125
原创 to_string 精度
它将一个长双精度浮点数转换为字符串,并控制转换结果的小数位数。这三个头文件,以便使用流操作、字符串流和字符串类的相关功能。获取流中的字符串,并将其作为转换结果返回。设置流的输出格式为定点表示法,再通过。,用于将浮点数转换为字符串。是指定结果字符串的小数位数。是要转换的长双精度浮点数,在函数内部,我们创建了一个。将浮点数写入流后,我们通过。请注意,上述代码需要包含。上述代码定义了一个函数。
2023-05-19 16:29:25 1030
原创 [Orillusion]-使用 -windwos-4行命令
Orillusion感觉很不错的样子,准备试一下。因为都是做OpenGL和windows桌面端。Google Chrome Canary 最新版,老版本有问题。这种就是版本太低了。前两天看了webgpu的开源库。web有点小陌生,记录一下。nodejs 版本太低了不行。github上有一个可用教程。
2023-05-15 18:08:04 425
原创 Crypto++ 加密库 AES加密和解密 示例
Crypto++是一个免费的C++加密库,包含了多种密码学算法和功能,如对称加密、非对称加密、哈希函数、消息认证码等等。总的来说,Crypto++是一个功能强大、使用方便的加密库,可以帮助开发者轻松实现各种加密功能。在本示例中,我们使用了Crypto++的AES加密算法,对字符串“Hello, Crypto++”进行加密和解密。除了上述步骤,还可以使用NuGet包管理器快速下载和安装Crypto++库文件,具体方法可以参考官方文档。,可以从该网站下载最新版的Crypto++库文件。
2023-05-12 11:10:26 2321 1
原创 c++ 11 强类型枚举 注意事项, 以及获取枚举值方式
不能够被隐式的转换为整数,同时也不能够将其与整数数字进行比较,更不可能对不同的枚举类型的枚举值进行比较。11 强类型枚举 enum class。显示的进行类型转换->获得枚举值。
2023-02-01 11:19:04 1345
用shader写的圣诞树-截图 glsl 详见Shadertoy 一颗可旋转的圣诞树
2023-12-07
颜色拾取器直接使用运行exe。RGBA和16进制一键复制。有源码。
2021-10-29
设计模式精解-GoF 23 种设计模式解析附 C++实现源码.pdf
2020-05-23
设计模式精解-GoF 23 种设计模式解析附 C++实现源码.rar
2020-04-20
osg教程综合14个文件,包含中英文.rar
2020-03-30
OpenSceneGraph_快速安装及学习.pdf
2020-03-30
bbs论坛源码项目1.zip
2020-03-30
OpenSceneGraph.rar
2020-03-30
FeiQ.rar免费下载
2020-03-30
osg3.5.1中文帮助文档.rar
2020-03-27
C基础讲义包含所有基础;.doc
2019-12-19
c++STL代码提高编程录制代码CSDN.rar
2019-11-28
C-C++语言参考文档.rar
2019-11-26
通讯录管理系统vs2017可运行.rar
2019-11-26
基于多态的职工管理系统VS2017可运行.rar
2019-11-26
系统架构设计师教程.rar
2019-05-12
代码大全(已破解).pdf
2019-05-12
人员信息管理系统c++版(超详细)
2019-05-07
《PHP从入门到精通(第3版)》[PDF]
2019-01-18
信息系统项目管理师考试教程(第3版)
2019-01-17
系统分析师教程(2017张友生完整版)高级高清(2010版)
2019-01-17
[最新免费版[系统集成项目管理工程师教程].柳纯录.扫描版
2019-01-17
机票管理系统程序
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人