- 博客(71)
- 资源 (15)
- 收藏
- 关注
转载 Python利用 ctypes 绕过 GIL
本文探讨了Python中的GIL(全局解释器锁)机制及其对多线程程序性能的影响。GIL导致Python线程无法真正并行执行,即使多核CPU环境下也只能单核运行。文章通过实验展示了死循环线程无法占满双核CPU的现象,并分析了GIL存在的历史原因及其必要性。同时提出了三种解决方案:使用多进程(multiprocessing模块)、编写C扩展模块,以及通过ctypes调用C函数绕过GIL。其中重点介绍了ctypes方法如何释放GIL实现真正的多核利用,但也指出其局限性。最后指出在现有技术方案下,是否移除GIL已非
2026-01-26 20:17:37
6
原创 windows编译PCL源代码
本文介绍了在Windows系统下编译PCL点云库的完整流程。首先从GitHub获取PCL源代码,然后通过CMake-GUI工具配置编译环境。关键步骤包括:设置Eigen库路径(CMAKE_PREFIX_PATH)和Boost库路径(Boost_DIR)。在成功配置后,生成PCL项目并进行正常编译。整个过程涵盖了从源码获取到依赖库配置,最终完成项目生成的完整编译流程。
2026-01-19 19:18:19
21
原创 Python pip安装依赖redis被自动降级的问题
安装redis7.1.0,实际安装的是redis2.2.0,导致redis版本过旧与python3.10不兼容。,pip 会优先满足 “更严格的约束”(即降级 Redis 到 <3.0 的版本),且。是一个非常古老的开源项目(最后更新约 2015 年),其官方依赖明确要求。:pip 安装依赖时会遵循 “版本约束”:如果包 A 要求。(仅支持 Python 2 版本的 Redis-py)
2025-12-25 15:10:22
281
原创 CGAL 平面切割Mesh
本文介绍了使用CGAL库对STL网格模型进行平面分割和修复处理的实现方法。程序首先读取输入网格文件,然后定义分割平面(z=0.5)进行分割操作。分割后对网格进行修复处理,包括移除孤立顶点和退化面片。接着通过拆分连通分量将网格分割为独立部分,并统计每个分量位于分割平面的哪一侧。最后将处理后的各个分量分别保存为STL文件。该方法可用于三维模型的精确分割和修复,适用于计算机图形学和CAD处理等领域。
2025-12-15 16:46:21
97
原创 Python生成药丸模型
摘要:本文介绍了一个Python程序,用于生成带有两个半球顶盖的圆柱体3D模型。程序使用numpy和matplotlib进行坐标计算,通过参数化方法生成半球顶点和圆柱侧面顶点,然后构建三角面片网格。特别修复了圆柱侧面连接的关键问题,确保法线方向一致。最后将生成的顶点和面数据保存为PLY格式文件。该程序可生成分辨率为20的圆柱体模型,并提供了测试函数验证功能。
2025-08-12 11:21:51
189
转载 FastAPI 依赖注入详解
依赖注入(Dependency Injection)是 FastAPI 的核心功能之一。它允许你将复杂的逻辑(如身份验证、数据库连接、配置加载等)抽象为可重用的依赖项,并在需要的地方注入它们。FastAPI 的依赖注入系统非常灵活,支持在应用级别、路由级别、方法级别以及类级别使用依赖注入。
2025-05-23 10:26:49
60
原创 针对渲染圆柱体出现“麻花“状问题解决
法线计算策略与物体类型的关系确实,不同的几何物体类型往往需要采用不同的法线计算方式才能获得最佳的渲染效果。这是因为不同几何形状具有不同的连续性和表面特性。
2025-04-18 18:23:15
479
原创 CGAL边折叠edge_collapse的问题
奇怪的事情发生了,当读取到ID为5623的面时,其第一个顶点v0 值为v953550,超出了number_of_vertices的大小,引起程序崩溃。使用edge_collapse对一个模型简化,之后回收垃圾,collect_garbage。可以看到顶点数和三角形数都减少了。
2025-04-17 15:28:57
446
原创 CGAL CGAL::Polygon_mesh_processing::self_intersections解析
使用 CGAL::Polygon_mesh_processing::self_intersections 函数检测网格中的自相交
2024-11-26 15:01:51
1125
转载 TBB基础
tbb::parallel是指Intel Threading Building Blocks (TBB)库中的一个功能,它是一个C++库,用于并行化任务和数据处理。TBB旨在简化多核处理器上的并行编程,并提供高性能、可扩展性和跨平台性。
2024-11-15 16:15:51
110
原创 OCCT Windows VS2022安装
Open CASCADE Technology(OCCT),这是一个为3D曲面和实体建模、CAD数据交换和可视化提供服务的软件开发平台。OCCT的大部分功能都以C++库的形式提供。OCCT可以最好地应用于三维建模(CAD)、制造/测量(CAM)或数值模拟(CAE)软件的开发。
2024-11-13 18:17:00
705
原创 github访问不了解决办法
出现无法访问GitHub的情况,可能是因为网络层面的问题、GitHub本身问题或者个人设备问题,需要通过排查来找出具体的原因并采取相应的解决方案
2024-08-09 16:23:08
1097
原创 将浮点数转换成整数
一般情况下,整数比较大小的速度会比浮点数比较大小的速度更快。这是因为整数的比较操作只需比较整数的值,而浮点数的比较操作需要考虑到小数部分的精度,因此会稍微复杂一些。
2024-08-08 19:01:13
529
原创 Qt使用QTransform进行坐标变换
QTransform对象包含一个3 x 3矩阵。m31(dx)和m32(dy)元素指定水平和垂直平移。m11和m22元素指定了水平和垂直缩放。m21和m12元素指定水平剪切和垂直剪切。最后,m13和m23元素指定水平投影和垂直投影,m33作为额外的投影因子。
2024-07-30 17:23:42
790
【积微错题本2.2】安装包免费下载
2024-09-30
VC检测OCX(ActiveX)控件是否注册并注册
2014-11-05
DirectUI用户手册.pdf
2014-04-09
MFC Combox自动提示输入
2013-07-11
MFC折叠和展开窗口实现方法
2014-08-17
积微错题本用户手册.doc
2020-05-13
积微错题本2.0.7
2020-12-07
编程实例:MFC使窗口全屏化
2014-08-12
Visual SourceSafe汉化包 + 汉化说明
2013-07-17
VC CEdit控件文本滚动显示
2014-11-24
VC DLU和PIXEL的单位转换
2014-12-22
积微错题本软件2.0.6
2020-09-23
工具软件:垃圾文件清理工具
2014-11-04
U盘、移动硬盘加密工具.exe
2013-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3