自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 返回内存冲突

内存冲突,考虑是返回内存大小和接受内存大小有冲突,查找原因是方法中忘了return了。

2025-04-10 17:48:18 103

原创 常量中有换行符, 语法错误,缺少“)”(在“}”的前面)错误解决

左上角另存为编码保存为 utf-8版本。

2025-04-08 10:47:48 62

原创 栈对象 vs 堆对象

作用域(Scope)**自动管理。当对象超出作用域时,系统会自动调用其析构函数并回收内存,无需手动释放。(Stack Object)是指在程序的**栈内存(Stack Memory)通过合理使用栈对象,可以写出更安全、高效的 C++ 代码!,否则会导致悬空指针(Dangling Pointer)。(如文件、锁、智能指针),确保资源释放。

2025-04-07 11:40:27 259

原创 inline 配置全局参数变量

在 C++ 中,对于头文件中定义的全局变量,使用。,仅在需要“每个文件独立副本”时用。

2025-03-25 20:19:32 304

原创 spd log 日志库 debug日志

日志库中的功能,用于控制日志的输出级别。这样既能保证开发便利性,又能优化发布版本的性能。在发布版本中,可以通过宏定义。宏会在编译阶段被移除。

2025-03-25 14:47:32 361

原创 类构造函数摘录

/ 显式构造一个临时 B 对象并用于初始化 b。// 直接构造一个 B 对象 a。

2025-03-25 13:11:35 92

原创 code配置多个cmake项目

如果需要为每个项目单独配置 CMake,可以在工作区设置中为每个项目指定不同的 `cmake.sourceDirectory` 和 `cmake.buildDirectory`。- 打开 VS Code,点击菜单栏中的 `文件` -> `将文件夹添加到工作区`,选择第一个项目文件夹。- 点击 `文件` -> `将工作区另存为`,保存为一个 `.code-workspace` 文件。- 点击 `文件` -> `将工作区另存为`,保存为一个 `.code-workspace` 文件。

2025-03-24 14:38:21 399

原创 code 中编译Cpp代码更改另存为编码

shift + ctrl + P 输入 change file encoding。

2025-01-05 23:10:04 95

原创 .vscode中settings.json中设置

/ 取消每次保存的时候自动格式化。

2025-01-03 15:30:22 118

原创 C++异常: cv::Exception 解决

原因是C++中文件路径错误,\ 号在字符串中表示转义字符,"C:\Users\14421\Desktop\123.png" = "C:Usersd21DesktopS.png" ,所以应该改为 C:\\Users\\14421\\Desktop\\123.png 或者 C:/Users/14421/Desktop/123.png 即可解决问题。

2024-11-23 23:55:46 456

原创 深挖C++赋值

总结: int a = 10 是指在内存中(栈)中创建一个int (4 byte)大小的空间,以小端字节序存储(低位在前,高位在后),即:0x0A 0x00 0x00 0x00,a 本身是一个 变量名,它代表了分配在栈上的那块内存空间。int b = a;不是将 a 对应的内存地址 新添一个变量名b指向它,而是在栈上新建一个 int 类型的内存块, 将 a 的值拷贝到其中。内存地址:当你使用变量 a 时,你实际上是在使用栈中为 a 分配的 内存空间。你可以通过 取地址操作符 & 获取这个内存地址:&a。

2024-11-15 15:13:23 322

原创 = 复制与memcpy 对比

而较大的地址直接使用memcpy较快。使用较小的数据进行 = 赋值较快。

2024-10-17 16:44:34 117

原创 一行一行读取文件的时候遇到最后一个字符串对比不正确

在使用截取一行的方法的时候,查看方法的代码使用,他使用每个逗号作为字符截至,在最后一行后面多截取了一个 substr(pre , str.all() - pre)意思是从第pre个字符串开始,截取str.all() - pre个长度的字符,而str.all()读取的一行数据内的最后包含一个换行符,导致最后一个字符串最后会包含一个换行符。正确应该是substr(pre , str.all() - pre - 1 )

2024-10-17 14:42:29 136

原创 09:48:43: 为项目gim_convert执行步骤 ...09:48:43: 配置没有改变, 跳过 qmake 步骤。09:48:43: 正在启动 “/usr/bin/make“ -j8

usr/bin/ld: /home/doc/下载/algoritham/libs/open3d/libOpen3D.so: undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)'

2024-10-14 09:51:25 573

原创 09:43:19: 为项目gim_convert执行步骤 ...09:43:19: 配置没有改变, 跳过 qmake 步骤。09:43:19: 正在启动 “/usr/bin/make“ -j8

usr/bin/ld: /home/doc/下载/algoritham/libs/open3d/libOpen3D.so: undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)'

2024-10-14 09:46:43 879

原创 静态局部变量

静态局部变量只会在其所在函数第一次被调用时进行初始化。

2024-10-08 10:41:06 107

原创 定义类方法的错误总结

想要实现在结构体中仅声明方法,在结构体外进行定义,但是遇到连接错误。原因是下面定义的print并没有正确地定义给结构体中的print方法。而在main()函数中却使用了他。

2024-10-05 22:14:38 311

原创 VScode 修改 cursor 键盘设置

vscode 中按下 ctrl + K 后 ctrl + s 打开键盘快捷键设置。搜索光标 cursor 找到 cursorDown 以及对应需要修改的快捷键命令。

2024-09-20 11:14:01 2155

原创 std::filesystem::directory_entry 简介

是 C++17 文件系统库中的一个类,用于表示目录中的一个文件或子目录。它封装了文件系统中的一个条目,并提供了一些方法来访问条目的属性和路径。它的主要用途是让你可以遍历目录并获取每个条目的信息。访问路径: 方法返回一个 对象,表示条目的路径。检查条目类型:提供了方法来检查条目的类型(普通文件、目录等)。获取文件大小: 方法返回文件的大小(如果条目是一个文件的话)。获取最后修改时间: 方法返回条目的最后修改时间。主要特点封装: 封装了对文件系统条目的访问,使得目录遍历和文件属性查询变得简单。

2024-08-26 09:45:23 345

原创 pdal::options 类的学习总结

是 PDAL API 中的一个重要类,用于处理和管理点云数据处理任务的参数配置。它允许用户为 PDAL 的处理管道配置各种参数,确保在点云数据处理时能够传递正确的配置选项。

2024-08-21 10:55:28 387

原创 conda版本与源码版本中的cpp不同

**缺失的 `.cpp` 文件**:在 Conda 安装的库中,源码文件(如 `.cpp`)通常不会包含在内。- **Conda 包的构建**:当 Conda 构建 PDAL 包时,它会使用 `StageFactory.cpp` 和其他源文件来生成最终的二进制文件,但这些源文件不会被包含在 Conda 安装包中。- **源代码的获取**:如果你需要调试或修改 PDAL 的源代码,你可以从 Git 仓库中获取完整的源代码,包括所有 `.cpp` 文件。### 2. **源代码与二进制文件**

2024-08-20 18:02:47 265

原创 atan2()输出范围

2024-08-16 18:01:15 604

原创 旋转矩阵 C++实现,顺时针旋转与逆时针旋转代码

【代码】旋转矩阵 C++实现,顺时针旋转与逆时针旋转代码。

2024-08-14 11:35:39 248

原创 给定三个点计算夹角C++实现

/ 计算向量A->C和B->C ∠ACB。//计算向量A->B和->CB ∠ABC。

2024-08-14 09:08:43 335

原创 对包围框的旋转

以矩形的中心为原点,定义矩形四个角点相对于中心点的位置。

2024-08-13 16:25:52 204

原创 旋转矩阵在点云的的应用

旋转矩阵通过三角函数对二维点进行旋转变换,使得在数学和计算机应用中可以方便地实现旋转操作。它提供了一种简洁且高效的方法来处理旋转变换问题。

2024-08-13 16:04:37 381

原创 附加依赖项和“C/C++” -> “常规”“附加包含目录”字段以及VC++目录中的包含目录外部包含目录有什么区别?

在 Visual Studio 中配置项目时,“附加依赖项”、“附加包含目录”和“VC++目录”都扮演着不同的角色。了解这些区别对于正确配置和编译项目至关重要。

2024-08-08 17:43:23 643

原创 Setting up GLAD

GLAD 是一个开源库,它管理了我们之前提到的繁琐工作。GLAD 的配置方式与大多数常见的开源库略有不同。GLAD 使用一个 Web 服务,我们可以在该服务中指定希望定义和加载的 OpenGL 版本以及相关的 OpenGL 函数。这样,你就可以使用 GLAD 来简化 OpenGL 函数的动态加载过程,并结合 GLFW 来创建 OpenGL 上下文及窗口。

2024-08-08 16:24:42 198

原创 Django跨域访问端口设置

安装。在中配置中间件和允许的 CORS 域。重新启动 Django 服务。在开发和生产环境中分别进行适当的配置。通过这些步骤,你可以有效地管理 Django 应用的跨域访问,确保前后端能够顺畅地进行数据交换。​。

2024-08-08 09:23:01 444

原创 Vulkan 与 WebGPU

Vulkan主要用于本地高性能渲染,适用于桌面应用程序和游戏。WebGPU是 Web 的新标准,提供类似 Vulkan 的功能和性能,适用于 Web 端应用。使用 WebGPU 可以在 Web 端实现 Vulkan 类似的渲染效果,如果需要在 Web 应用中实现高效的图形处理,这是一个很好的选择。

2024-08-07 16:58:06 812

原创 Compute Shader介绍与使用

是一种特殊类型的着色器,专门设计用于执行计算任务。

2024-08-07 16:39:51 1148

原创 如何在我的电脑上查看是否安装cuda12?我现在在我的VS中新建项目时,里面多出来一个CUDA12.4 runtime,这是什么?是不是使用CUDA cpp进行编程?

CUDA C++ 是 CUDA 编程的主要语言,而“CUDA 12.4 runtime”提供了运行 CUDA 程序所需的运行时库。如果你看到“CUDA 12.4 runtime”选项,这表明你的开发环境已经准备好进行 CUDA C++ 编程。- 在 Visual Studio 中,你可以选择 CUDA C++ 项目模板来创建新的 CUDA 项目,这些模板通常已经预配置好可以使用 CUDA 编译器(- CUDA C++ 是在标准 C++ 语言的基础上扩展的,用于编写能够在 GPU 上并行执行的代码。

2024-08-07 13:58:05 698

原创 如何在我的电脑上查看是否安装cuda12?我现在在我的VS中新建项目时,里面多出来一个CUDA12.4 runtime,这是什么?是不是使用CUDA cpp进行编程?

CUDA C++ 是 CUDA 编程的主要语言,而“CUDA 12.4 runtime”提供了运行 CUDA 程序所需的运行时库。- 在“新建项目”对话框中,查看“CUDA”模板。你提到看到“CUDA 12.4 runtime”选项,这表明你的 Visual Studio 环境已经配置了 CUDA 12.4。- 在 Visual Studio 中,你可以选择 CUDA C++ 项目模板来创建新的 CUDA 项目,这些模板通常已经预配置好可以使用 CUDA 编译器(`nvcc`)进行编译。

2024-08-07 11:44:53 534

原创 Professional CUDA C Programming

还展示了如何通过使用CUDA感知MPI和GPUDirect RDMA,在GPU加速的计算集群上扩展应用程序,以实现接近线性的性能可扩展性。介绍了CUDA内存模型,探讨了全局内存数据布局,并分析了对全局内存的访问模式。解释了各种内存访问模式对性能的影响,并演示了CUDA 6中的新特性——统一内存如何简化CUDA编程并提高生产力。描述了如何使用CUDA流实现多内核并发,如何重叠通信和计算,以及不同的任务调度策略如何影响内核间的并发性。**第1章:CUDA的异构并行计算****第2章:CUDA编程模型**

2024-08-07 09:32:26 309

原创 使用C++ CUDA编程来加速PDAL的Filter模块

PDAL(Point Data Abstraction Library)是一个用于点云数据处理的开源库,支持许多操作和过滤器。由于PDAL本身并没有内置直接支持CUDA加速的功能,你需要通过一些额外的步骤将CUDA加速集成到PDAL的过滤模块中。注意,这个示例代码只是一个简化的示范,实际的应用可能会复杂得多,包括错误处理、性能优化以及其他细节的处理。

2024-08-07 09:17:46 298

原创 Python与C++中的变量是盒子还是便利贴?

在C++中,变量的概念更接近于“盒子”而不是“便利贴”。

2024-08-06 17:12:22 378

原创 在Django中允许外部访问,上传文件的设置

这将允许您的Django项目在8000端口上接受来自任何IP的请求。如果您想要在生产环境中部署,应该使用更安全的服务器如Gunicorn或uWSGI,并配置Nginx作为反向代理。确保服务器的防火墙和安全组设置允许外部访问8000端口(或者您选择的其他端口)。修改Django的设置,允许所有IP地址访问。setting中去掉CSRF 跨域保护。运行Django开发服务器。首先关闭电脑所有防火墙。

2024-08-06 15:50:45 419

原创 django跨域访问端口设置

在 Django 中,处理跨域访问的主要工具是 `django-cors-headers`,一个 Django 应用程序,它允许你配置哪些域名可以访问你的 Django 应用。`CORS_ALLOW_ALL_ORIGINS` 应该设为 `False`,并且应明确指定允许的域名。2. **在 `settings.py` 中配置中间件和允许的 CORS 域**。1. **安装 `django-cors-headers`**。4. **在开发和生产环境中分别进行适当的配置**。

2024-08-06 13:24:32 842

原创 前后端异步通信代码

jsonify` 是 Flask 中用于简化 JSON 响应创建的工具,使得你可以轻松地将 Python 数据转换为 JSON 格式并返回给客户端。它自动处理了编码和响应头设置,让你可以专注于处理业务逻辑。

2024-08-06 10:22:48 1123

原创 VS code 中使用conda环境下调试django应用

首先 ctrl + shift + P 输入python select interperter。选择安装django的conda环境。平常使用django的话使用conda prompt启动个环境运行manage.py就行了。然后就可以随便打个断点,F5调试了。点第一个python 调试程序。进入后右下角有个添加配置。点击左侧调试,点击齿轮。插件安装django。

2024-07-25 14:41:41 344

空空如也

空空如也

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

TA关注的人

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