- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 3D打印模型切片生成路径小软件
6.查看单层切片以及路径结果,并编辑。2.生成模型切片设置界面。更多信息请关注微信公众号。4.生成路径设置界面。5.查看路径生成结果。
2023-09-07 22:29:15 329
原创 CMake输出编译时间信息
使用CMake进行编译的代码,有时候会希望获得当前代码编译的时间信息,使用CMake提供的函数和宏等功能可以实现这个功能,下面是实现这个功能的一段代码。
2023-09-07 22:17:52 808
原创 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 462
原创 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 744
原创 基于VTK+ITK的医学影像分割重建实现
软件实现了读取CT影像,矢状面,冠状面,横断面视图显示,以及3D重建之后的视图显示更多内容,请关注微信公众号CppBlock
2021-08-28 10:09:14 1033
原创 基于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 1061 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 3752 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 1776 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 1579 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 268
原创 Qt QTableWidget控件使用示例
演示QTableWidget控件的初始化、样式设置,添加按钮响应等使用示例窗口示例程序在Table中设置了3列,第一列为Id, 第二列放置Label, 第三列放置删除按钮,此外还增加了开启定时器按钮,表格的第二列会进行定时刷新,以下是另一种显示状态,用来显示随时间变化的信息,可以通过设置label的背景色进行实现更多详细内容,请关注微信公众号:...
2021-03-06 10:55:48 300
原创 Correctly set Visual Studio linker flag /SUBSYSTEM in CMAKE
add_executable(${PROJECT_NAME} WIN32 main.cpp)
2021-02-19 10:52:22 125
原创 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 483
原创 Qt应用程序的语言切换
Qt实现软件界面显示不同的语言,是通过加载字库文件实现的,因此有三个对应的问题需要解决: 如何制作字库文件: 创建Qt应用程序后, 在.pro文件中添加一行代码: TRANSLATIONS += qmain_zh.ts 2. 使用QtCreator菜单中的【工具】->外部->Qt语言专家->更新翻译则会自动生成.ts文件,使用Qt Linguist语言家软件打开.ts文件,编辑语言的翻译;如果是在代码中动态设置的文字,在需要被翻译的字符...
2020-08-03 11:26:23 700 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 456
原创 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 221
原创 使用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 157
原创 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 579
原创 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 2399 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 4357
原创 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 865
原创 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 129
原创 C++库设计之头文件目录结构
从一个简单的开源库开始了解下设计C++库时头文件的目录结构,之所以讨论这个问题是想把代码在设计之初就能够有清晰的目录结构,另一个方面能够便于用户的调用,而不需要对我们所设计的库添加各种头文件的引用。stxxl也许大多数熟悉C++编程的人并不熟悉,但是标准库STL确是大多数C++开发者熟知的,尤其是对于标准库中的std::vector,因为它实在是太好用了。但是这么好用的东西也是有它自身的限制的...
2019-06-28 21:01:30 1046
原创 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 3034
原创 CGAL之d维空间搜索算法介绍
摘要 本文主要介绍CGAL库中对于空间搜索算法的实现,包括临近查找、区间查找以及KD树分割策略。在CGAL空间搜索包中包含了精确和近似搜索的算法和实现,主要功能实现如下: 最近和最远临近搜索; 精确和近似搜索; 近似区间搜索; 近似K-最近和K最远临近搜索; 近似增量最近和增量最远搜索功能; 查询点和空间对象。 通常这些问题的给...
2019-05-03 22:51:04 1458
原创 C++中处理计算几何问题中的浮点误差问题
计算几何问题中不可避免的会遇到浮点数计算误差和数值溢出的问题(计算结果超出浮点数表示范围)处理的问题,通常有三种基本的方法处理这种问题:1.采用整数计算 强制所有感兴趣的坐标点位于一个固定大小的整数网格中,因此所有得到关注点的坐标值变成了整数,这个时候判断两个点是否重合(相等)或者线段是否相交则可以精确计算。但一个代价就是线段的交点不一定位于整数格点上。2.采用双精度实数 一种...
2019-04-21 09:31:01 1488
原创 点云的最小二乘逼近
摘要:本文讨论使用最小二乘方法给出点云的最佳逼近,并进行详细的推导计算。正文: 给定点集,找出逼近的最佳直线,通常取函数: 当函数取最小值时即可得到的最佳逼近。由多元函数极值得: ...
2019-01-10 14:03:57 585
原创 C++括号匹配的检验
假设表达式中包含三种括号,其嵌套顺序任意,即[]({[]})、([({})])为正确格式,{{[])、}()[]为不正确的格式,检查括号是否匹配,基于C++实现,使用STL实现的stack进行实现;#include <iostream>#include <vector>#include <stack>#include <string>...
2018-12-11 19:37:57 2181
Eigen3.7z 矩阵计算 VS2015 x64编译成果
2021-07-30
CGAL-5.1.Setup
2020-10-05
winpcapDemo.zip
2020-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人