自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 点云分割标记公爵

点云标记工具

2024-05-29 20:38:50 71

原创 最小二乘多项式拟合

最小二乘多项式拟合公式

2023-10-10 14:08:24 109

原创 3D打印模型切片生成路径小软件

6.查看单层切片以及路径结果,并编辑。2.生成模型切片设置界面。更多信息请关注微信公众号。4.生成路径设置界面。5.查看路径生成结果。

2023-09-07 22:29:15 256

原创 CMake输出编译时间信息

使用CMake进行编译的代码,有时候会希望获得当前代码编译的时间信息,使用CMake提供的函数和宏等功能可以实现这个功能,下面是实现这个功能的一段代码。

2023-09-07 22:17:52 611

原创 C++读取shd二进制文件

【代码】C++读取shd二进制文件。

2023-08-05 11:15:45 150

原创 3D打印路径计算出现的问题

内部轮廓与描边轮廓因为不严格满足间距产生较大空隙。计算得到的路径线超出轮廓线范围。

2023-04-15 10:12:42 142

原创 二进制数据大小端转换实现

二进制数据大小端转换算法

2022-08-01 16:01:54 470

原创 [0,180]范围数值正则表达式匹配

正则表达式匹配数值字符串序列,允许输入如0.00,0.25,80.00,179.00,180。

2022-07-21 12:55:22 560

原创 std::string trim函数的一种实现

C++ std::string trim函数的一种实现

2022-04-13 17:12:35 589

原创 Qt为文件指定图标的思路

On Windows it's a two-part operation. See the docs:How to Assign a Custom Icon to a File Type.So first set an icon for your file extension like this:QSettings reg("HKEY_CURRENT_USER\\SOFTWARE\\Classes\\.mp5\\DefaultIcon", QSettings::NativeFormat);reg.

2022-01-18 13:14:35 415

原创 Qt 程序计时

Qt提供了一个比较方便计算程序耗时的类,使用如下#define PRINT_COST(ElapsedTimer, LastTime, STR) \ do{ \ int ___TMP_INT = ElapsedTimer.elapsed(); \ qDebug() << STR << ___TMP_INT - LastTime << "(" << __

2022-01-05 10:02:31 713

原创 CMake使用GIT自动加载插件

Init GIT submodules if they haven't already

2021-12-28 18:01:05 517

原创 基于VTK+ITK的医学影像分割重建实现

软件实现了读取CT影像,矢状面,冠状面,横断面视图显示,以及3D重建之后的视图显示更多内容,请关注微信公众号CppBlock

2021-08-28 10:09:14 930

原创 vtk 编译python版本库

2021-08-12 12:32:54 293

原创 基于BowyerWatson的Delaunay三角化算法实现

实现效果如下图所示:代码:#include<iostream>using namespace std;#include "bowyer_watson.h"#include <sstream>#include <fstream>#include <chrono>#include <armadillo>using namespace std;//function to provide a first-order t

2021-07-02 23:50:57 983 1

原创 CMake设置运行时文件和库文件路径

对于不同类型的输出文件指定不同的输出路径set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) #dll pathset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) #lib pathset(CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/pdb) #pdb pathadd_library(Shared

2021-03-21 11:56:45 3570 2

原创 QtChart绘制极坐标图参考示例

效果图如下:代码:mCurveData = new QLineSeries(); arma::vec theta; theta.load(xFile.toStdString(), arma::raw_ascii); arma::vec rou; rou.load(yFile.toStdString(), arma::raw_ascii); for (int i = 0; i < theta.size();

2021-03-20 15:30:23 1724 1

原创 QCustomPlot坐标轴反向

下面是效果图参考代码: QString xFile = param["x_data"].toString(); QString yFile = param["y_data"].toString(); qreal xLow = param["x_range_low"].toDouble(); qreal xHigh = param["x_range_high"].toDouble(); qreal yLow = param["y_range_low"].toDou

2021-03-20 15:26:54 1442 3

原创 QCustomPlot绘图示例

ui->widgetBackgroundSound->legend->setVisible(true); QCPGraph* g1 = ui->widgetBackgroundSound->addGraph(); QCPGraph* g2 = ui->widgetBackgroundSound->addGraph(); QCPGraph* g3 = ui->widgetBackgroundSound->addGraph(...

2021-03-20 14:24:25 243

原创 Qt QTableWidget控件使用示例

演示QTableWidget控件的初始化、样式设置,添加按钮响应等使用示例窗口示例程序在Table中设置了3列,第一列为Id, 第二列放置Label, 第三列放置删除按钮,此外还增加了开启定时器按钮,表格的第二列会进行定时刷新,以下是另一种显示状态,用来显示随时间变化的信息,可以通过设置label的背景色进行实现更多详细内容,请关注微信公众号:...

2021-03-06 10:55:48 261

原创 Correctly set Visual Studio linker flag /SUBSYSTEM in CMAKE

add_executable(${PROJECT_NAME} WIN32 main.cpp)

2021-02-19 10:52:22 95

原创 C++ 读取文本文件

#include <fstream>std::string loadFile(const std::string& file){ std::string content; if (!file.empty()) { std::ifstream stream(file); if (!stream.is_open()) { std::cerr << "Failed to open file " <&.

2021-02-06 17:51:07 444

原创 Qgis 3.10.6编译设置

2021-01-31 17:14:32 66

原创 Qt应用程序的语言切换

Qt实现软件界面显示不同的语言,是通过加载字库文件实现的,因此有三个对应的问题需要解决: 如何制作字库文件: 创建Qt应用程序后, 在.pro文件中添加一行代码: TRANSLATIONS += qmain_zh.ts 2. 使用QtCreator菜单中的【工具】->外部->Qt语言专家->更新翻译则会自动生成.ts文件,使用Qt Linguist语言家软件打开.ts文件,编辑语言的翻译;如果是在代码中动态设置的文字,在需要被翻译的字符...

2020-08-03 11:26:23 641 1

原创 C++类模板+工厂模式示例

#include <iostream>#include <functional>#include <vector>template<typename T>class Base{public: typedef typename std::vector<std::function<void(const T&)>> FunVct; typedef typename std::vector<T> V.

2020-06-18 15:06:09 421

原创 MFC检查目录和拷贝文件

检查目录是否存在CString path = _T("D:\\Test");if (!PathIsDirectory(path)){ CreateDirectory(path, NULL);}拷贝指定的文件(检查是否存在指定的文件,并拷贝到指定的路径):CString source_file = _T("D:\\test.txt");CString dest_file = _T("D::\\Test\\dest.txt");CopyFile(source_file, dest_f

2020-06-18 09:54:06 187

原创 使用boost.python连接python与C++

介绍使用boost.python连接python与C++具体实现过程,使用boost.python库可以快速、无缝地将c++类、函数和对象公开给Python,反之亦然,并且它不需要任何特殊的工具——只需要c++编译器。封装C++接口时也无需对C++代码进行改动。因此boost.python是向Python公开第三方库的理想选择。该库使用了高级元编程技术,简化了面向用户的语法,因此包装代码看起来就像一种声明式接口定义语言(IDL);https://mp.weixin.qq.com/s?__biz=MzU0

2020-05-23 20:04:31 141

原创 boost库的编译安装

准备工作 下载boost库的最新代码(https://www.boost.org/),这里下载的是boost.1.73.0; 解压代码到指定目录,这里存放到D:\Programs\boost_1_73_0; 打开MSVS的命令行工具,并切换至D:\Programs\boost_1_73_0; 在命令行中输入bootstrap,运行后会生成b2.exe,该工具将用于编译boost代码库; 编译boost 在打开的命令行中输入以下命令 //编译boost静态库

2020-05-17 19:23:26 551

原创 C++正则表达式匹配浮点数

由于使用C++通过正则表达式提取浮点数的例子较少,这里提供一种在一段文字中提取浮点数的代码,测试效果良好#include <iostream>#include <regex>#include <string>int main(){ std::regex reg("-?(([1-9]\\d*\\.\\d*)|(0\\.\\d*[1-9]\\d*)...

2020-01-02 17:10:42 2311 1

原创 删除C++ std::string字符串中的空格

介绍一个使用标准库算法删除std::string字符串中空格的方法,代码如下:std::string str1 = " Hello world ! "; str1.erase(std::remove_if(str1.begin(), str1.end(), [](unsigned char x){return std::isspace(x); }), str1.end());std...

2019-12-16 15:16:23 3872

原创 C++导出标准库模板类的实例化

在有些情况需要导出模板类的实例化,否则会产生类似以下的Warningwarning C4251: “XXX”: class“std::map<_Kty,_Ty>”需要有 dll 接口由 class“XXX”的客户端使用 warning C4251: “XXX”: class“std::vector<_Kty,_Ty>”需要有 dll 接口由 class“XXX”的...

2019-07-13 15:58:59 828

原创 C++ 运算符重载技术示例

#include <iostream>class Point2D;class Vector2D;class Point2D{ friend inline Point2D operator + (const Point2D &p, const Vector2D &v); friend inline std::ostream & operator&l...

2019-07-13 10:58:44 118

原创 C++库设计之头文件目录结构

从一个简单的开源库开始了解下设计C++库时头文件的目录结构,之所以讨论这个问题是想把代码在设计之初就能够有清晰的目录结构,另一个方面能够便于用户的调用,而不需要对我们所设计的库添加各种头文件的引用。stxxl也许大多数熟悉C++编程的人并不熟悉,但是标准库STL确是大多数C++开发者熟知的,尤其是对于标准库中的std::vector,因为它实在是太好用了。但是这么好用的东西也是有它自身的限制的...

2019-06-28 21:01:30 1003

原创 VTK库的编译和安装

一、准备工具CMake工具 Visual Studio 2013 VTK-8.1.0(The Visualization Toolkit)最新版源码(或者其他版本)二、使用CMake生成VTK的MS VS工程文件打开CMake,设置源码目录和项目构建目录,如: D:/VTK-8.1.0是源码目录; D:/VTK-8.1.0/Build是生成的VS项目所...

2019-05-04 13:59:28 2662

原创 CGAL之d维空间搜索算法介绍

摘要 本文主要介绍CGAL库中对于空间搜索算法的实现,包括临近查找、区间查找以及KD树分割策略。在CGAL空间搜索包中包含了精确和近似搜索的算法和实现,主要功能实现如下: 最近和最远临近搜索; 精确和近似搜索; 近似区间搜索; 近似K-最近和K最远临近搜索; 近似增量最近和增量最远搜索功能; 查询点和空间对象。 通常这些问题的给...

2019-05-03 22:51:04 1404

原创 C++中处理计算几何问题中的浮点误差问题

计算几何问题中不可避免的会遇到浮点数计算误差和数值溢出的问题(计算结果超出浮点数表示范围)处理的问题,通常有三种基本的方法处理这种问题:1.采用整数计算 强制所有感兴趣的坐标点位于一个固定大小的整数网格中,因此所有得到关注点的坐标值变成了整数,这个时候判断两个点是否重合(相等)或者线段是否相交则可以精确计算。但一个代价就是线段的交点不一定位于整数格点上。2.采用双精度实数 一种...

2019-04-21 09:31:01 1428

原创 点云的最小二乘逼近

摘要:本文讨论使用最小二乘方法给出点云的最佳逼近,并进行详细的推导计算。正文:         给定点集,找出逼近的最佳直线,通常取函数:                                        当函数取最小值时即可得到的最佳逼近。由多元函数极值得:                                                      ...

2019-01-10 14:03:57 573

原创 C++括号匹配的检验

假设表达式中包含三种括号,其嵌套顺序任意,即[]({[]})、([({})])为正确格式,{{[])、}()[]为不正确的格式,检查括号是否匹配,基于C++实现,使用STL实现的stack进行实现;#include &lt;iostream&gt;#include &lt;vector&gt;#include &lt;stack&gt;#include &lt;string&gt;...

2018-12-11 19:37:57 2150

Eigen3.7z 矩阵计算 VS2015 x64编译成果

为了方便计算,不用每次使用矩阵计算时都要重新编译该库,因此提供编译之后的版本,编译使用工具集 visula studio 2015 x64

2021-07-30

BowyerWatson-master.7z

实现基于BowyerWatson算法的三角化算法

2021-07-02

CGAL-5.1.Setup

CGAL是非常强大的开源几何算法库,在5.1版本CGAL在四面体网格以及网格算法上做出了较多较重要的功能更新,新增加了一种网格优化算法,kd树的构建也支持并行处理等

2020-10-05

winpcapDemo.zip

基于VS2015编译通过的winpcap示例程序,基于win32环境,winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它用于windows系统下的直接的网络编程。

2020-05-28

C++ Boost library 1.70.0

C++ Boost库1.70.0最新版本 免费资源以便于不能访问下载链接的用户进行下载使用

2019-05-02

空空如也

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

TA关注的人

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