自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 将函数实现放到CPP报“无法解析的外部符号...”,系VS Bug

发现一个现象,就是项目中有一个类,如果将函数实现全部放到头文件中,编译不报错,如果将函数实现放到CPP中则始终提示“无法解析的外部符号...”,考虑到放到头文件中能正常编译运行,显然这里不符合“无法解析的外部符号...”的常见情况。,发现可能是Visual Studio的bug。当然该文中,作者未提到是否使用Qt插件,而我这里是Qt加VS混编,所以不确定是否由插件影响。有知道的朋友也可以留言讨论。

2023-09-08 11:06:32 1302

原创 VS编译器编译DCMTK支持C++11以上标准

2、找到源码中的 dcmtk\CMake\GenerateDCMTKConfigure.cmake,检索/config/tests/cxx所在行(不同版本的DCMTK所在行不一样),然后在${STANDARD}.cc"后空一格加。当然,对于上面的第二步还有一个更粗暴但也更通用的方法:GenerateDCMTKConfigure.cmake文件拉到最后,使用#符号注释掉DCMTK_TEST_ENABLE_CXX11()即可。

2023-08-18 17:04:19 828

原创 Qt+VS+VTK综合开发环境配置

本文旨在介绍一种个人常用的开发环境,主要解决在VS中开发Qt项目的部分问题,以及解决使用基于Qt的VTK库开发时可能遇到的部分问题,并通过合理的配置提升新项目搭建时间

2022-12-13 15:18:50 2556

原创 应该如何使用Raw数据填充生成QImage图像

Raw数据生成QImage图像杂谈

2022-09-06 16:14:17 909

原创 简单探究下QImage为啥有时候会错位的问题

QImage源码部分浅析

2022-09-06 14:44:09 833

原创 如何使用VS创建QVTKOpenGLNativeWidget应用

本人旨在帮助新手梳理新建QVTKOpenGLNativeWidget应用需要注意的地方

2022-08-02 10:46:11 1053 1

原创 配置基于VS Code的.NET 6环境

基于VSCode的.NET环境配置简洁记录

2022-02-13 01:22:17 12502

原创 Visual Studio 输出窗口显示内容筛选

新手必学的Visual Studio小功能

2022-01-24 11:02:38 2272 1

原创 DCMTK 3.6.6的CMake编译记录

1、勾选BUILD_SHARED_LIBS以生成dll,否则默认情况下只勾选BUILD_APPS就只会生成exe;2、在cmake-gui的configure后,将DCMTK_SUPPORT_LIBRARIES_DIR条目的值设置为dcmtk-3.6.6-win64-support-MT-iconv-msvc-15.8文件夹的路径,再次configure(下载dcmtk源码时可在官网上找到该版本对应的support库包,下载解压即可);3、然后勾选dcmtk-3.6.6-win64-support-

2021-07-29 15:31:41 223

原创 探究Qt信号槽连接以及参数传递

探究Qt信号槽以及参数传递很多文章都写“Qt信号槽的四种连接方式”,实际使用后,感觉这种说法略有误导,这里也记录一下。假设有如下几个类及其实例:class MySender : public QWidget{ Q_OBJECTpublic: MySender(){}signals: void SignalWithoutPara(); void SignalWithPara(int value);};class MyExecutor : public

2020-11-05 16:09:16 2989

原创 让制表符连续的字体选择

让制表符连续的字体选择平台:Windows 10显示屏分辨率:1080P软件:MS OFFICE WORD,行距1.0,左侧缩放100%,右侧250%(注意:某些缩放比例下,视觉上可能会产生断续效果,应该是采样问题)字体:Baskerville Old Face字体:Consolas字体:Courier New字体:Franklin Gothic Book字体:Franklin Gothic Demi字体:Franklin Gothic Heavy

2020-10-23 11:12:13 259

原创 不要enum class,更不要enum,自定义C++的枚举类

我们知道C++的enum为兼容C,也继承了其缺点,其成员为全局作用域。比如下面的例子,编译的时候Count就被认为重复定义了:enum type1 {Bone, Fat, Muscle, Count};enum type2 {Avg, Med, Var, Count};然后我们知道C++11出来个enum class,改善了上述问题,并使枚举变成强数据类型。在一般情况,这种做法都是很不错的。但有时候我们还是希望enum变量可以int类型互转。尤其是程序会反复调用时,我们不希望引入独立的函

2020-09-18 21:33:06 2168 3

原创 DCMTK的Worklist初探

作为一个非医学相关专业的程序员,要实现通过DCMTK实现相关通讯还是得兜些圈子。在这里记录一下比较绕,实际却很简单的Worklist吧。首先我们需要一个查询的SCP,DCMTK为我们提供了wlmscpfs用于测试:usage: wlmscpfs [options] port比较绕的点在于,仅提供ip与port是不够的的,中间的options需要什么呢,实际可用的如下:wlmscpfs.exe -dfr -dfp wlistdb/OFFIS 104-dfr为--disable-file-r

2020-07-24 18:28:37 1485

原创 通过CMake生成链接动态库并导入

对于源文件与头文件:可以在库的头文件中添加宏定义,由于对于生成库的工程,VS会自动生成宏(项目名+"_EXPORTS")我们可以通过下列方式定义一个导入导出宏(testLib为当前的项目名称):#ifdef testLib_EXPORTS#define DLL_INTERFACE_API _declspec(dllexport)#else#define DLL_INTERFACE_API _declspec(dllimport)#endif如果需要导出类,写法为:extern "

2020-07-21 14:47:37 2341

原创 无需U盘在Windows下安装Linux系统实现双系统(非子系统)

这两天工作原因突然要用到Linux,然后身边又没有U盘,没法做启动盘,试了一下SD卡槽应该没有驱动,没有USB读卡器就没法用micro SD做启动盘,这可麻烦了,这两天新型冠状病毒闹得人心惶惶,倒没看见附近有哪家电子商铺还开着,远的也不敢去。网上晃悠半天终于找到一个办法。=>原文点击这里<=之所以要发一篇,是因为文中没有提到我遇到的几个问题,所以这里补充一下。首先简.........

2020-02-17 01:05:12 15534 1

原创 VS Code关闭Pylint警告或错误提示

VS Code关闭Pylint警告或错误提示当我们使用from xxx import*时会看到输出窗口会显示多项unused-wildcard-import警告,同时from会以橙色波浪线标示。解决办法如下,找到已安装的python插件,点击管理图标,选择Configure Extension Settings将搜索栏的内容替换为python.linting.pylintAr...

2020-02-05 18:29:02 11232 3

原创 基于VS Code 完成Rust开发环境配置及调试(Windows)

一、安装配置1、Rust官网可以下载rustup‑init.exe Windows安装文件,打开后出现如下命令行窗口,可输入1自动安装,会自动配置环境。Note:上面完成后,就可以通过CMD命令使用cargo和rustup了2、下载安装racer(用于Rust代码自动补全):cargo install racer如果不成功,先将rustup更新成nightly版本,再进行下...

2019-11-28 15:51:27 10679

原创 AZure Kinect SDK通过CMake编译例程

说明:1.main.cpp这里用的是Azure-Kinect-Sensor-SDK\examples\fastpointcloud\main.cpp2.K4APath取的是K4A解决方案中,Install项目安装的位置,使用时根据实际情况修改。文件结构树:│ CMakeLists.txt├─bin│ ├─Debug│ └─Release│ depth...

2019-08-09 12:10:25 2174 1

原创 VS如何同时生成引用CMake构建的第三方库的Debug/Release项目(以VTK/ITK为例)

我们知道,CMake+VS构建VTK和ITK时,可以指定安装目录。即生成ALL_BUILD项目之后,可再生成install项目将编译好的链接库及相关文件安装到指定位置。此时我们可以通过将安装目录中bin文件夹添加到环境变量,之后无论是CMake还是编译,相关工具都能找到所需库文件的及其CMake配置文件等关键文件。可谓是很方便。但有时候,可能常常需要封包,也就是Debug和Release需要频...

2019-04-09 10:58:54 1257

原创 Win10+Qt5+VS2017+VTK8 出现错误"QWidget: Must construct a QApplication before a QPaintDevice"

官方解决方案:https://itk.org/Wiki/VTK/FAQ#Shared_builds_of_VTK_and_debugging_QVTKWidget_using_Visual_Studio摘要:项目属性-&gt;调试-&gt; 环境选择编辑,添加PATH=&lt;VTK路径&gt;\bin\$(OutDir);%PATH%,确定。之后再编译,发现问题解决。-----...

2019-03-13 21:00:00 978

原创 基于wxWidgets框架,使用DialogBlocks建立OpenGL界面

前言之前公司要求使用wxWidgets做GUI,基于OpenGL图形内核,开发三维可视化工具。目前初步开发工作基本已经完成,剩下都是完善了。这里记录一下最开始的框架搭建过程(当然是简化版啦)。wxWidgets结合OpenGL开发可以实现跨平台应用,再结合CMake和VS Code,整体开发工具用习惯了会感觉非常顺手。界面编辑首先,使用DialogBlocks新建一个工程,这里工程目录...

2018-09-30 15:03:21 2287

原创 C++ 11正则表达式尝试

#include &lt;regex&gt;#include &lt;string&gt;#include &lt;iostream&gt;//简单使用(实际可以有更多参数)://regex_search, regex_match//两个参数时:第一个为待匹配字符串string对象,第二个为匹配模板regex对象//三个参数时:第一个为string对象,第二个为匹配结果容器smat...

2018-09-11 11:38:52 166

原创 Git管理版本的入门记录

前言Git是一个版本管理工具,很早就听说过。只是之前自己写代码没有反复迭代版本的需求,又嫌麻烦,一直到工作需要才开始学。这里记下自己目前对该软件的一些理解。目前只有本地内容,远程库的相关操作以后补充。基本原理Git存储位置分为三个区域,即工作区(Working Directory)、缓存区(Staging Area)和版本库(Repository)。工作区其实就是一个文件夹,该文件...

2018-09-10 17:49:34 454

原创 FreePic2PDF制作书签

操作步骤:1、准备好需要修改的PDF和对应目录列表文本文件2、点击更改PDF3、选择PDF后,选择从PDF取书签,点击开始,可以看到指定目录生成接口文件,打开该文件夹4、打开取出的书签列表文件(FreePic2Pdf_bkmk.txt),将其内容替换为所需书签列表,保存5、打开配置文件(FreePic2Pdf.itf),修改BasePage为需偏移页数,ShowALL建议改为0,保存...

2018-08-31 00:19:08 10870 4

原创 Win7下的VS2015 + Qt 5+ VTK安装配置(示例:读取医学文件)

下载VTK-7.1.1和对应的VTKData-7.1.1:https://www.vtk.org/download/解压VTK7源码,为便于管理,将.ExternalData放入VTK解压出的文件夹中使用CMake指定源文件目录和编译文件目录:推荐修改Entry:BUILD_EXAMPLES ONCMAKE_INSTALL_PREFI...

2018-08-12 09:55:11 1794 1

原创 Qt版本切换与路径设置

如果安装了Qt4和Qt5,只需设置环境变量即可切换:sudo  vim /etc/profile文件末添加:QT_SELECT=[版本号]如果Qt找不到,则在/usr/lib/x86_64-linux-gnu/qtchooser目录下,找到对应版本的Qt配置文件,修改为实际路径即可比如:修改了qt5.conf文件后,选择QT_SELECT=qt5,那么就是使用该文件指定配置...

2018-08-10 11:39:47 2944

原创 基于Windows平台配置VTK开发环境(with Qt,Python and Tcl)

准备:下载VTK Source和对应的Data官方地址:https://www.vtk.org/download/下载的第三支持库:ActiveTcl-8.6.7.0-MSWin32-x64-404764.exeActivePerl-5.24.3.2404-MSWin32-x64-404865.exedoxygen-1.8.14-setup.execmake修改的Entry...

2018-08-05 19:28:19 678

原创 Linux下用DialogBlocks和wxWidgets制作GUI的环境配置与测试

下载DialogBlocks官网下载地址:http://www.dialogblocks.com/download.htmwxWidgets官网下载地址:http://www.wxwidgets.org/downloads/建议下载源码的同时把帮助文档也下载下来Note:如果不想编译的安装看我另一篇:https://blog.csdn.net/qq_23918781/artic...

2018-08-01 19:09:04 850

原创 OpenCASCADE安装配置遇到的问题及解决方法

官方编译源码安装参考(关于第三方库,linux页面下面有基于Debian的apt安装,很方便)https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_dev_guides__building.html 1.CASROOT环境变量未配置export CASROOT=/usr/local当然,该命令是临时的,可以测...

2018-07-19 07:38:02 2388

原创 VTK无法加载示例程序数据的解决办法

这里针对Linux平台,Windows平台的请参考我的另一篇:https://blog.csdn.net/qq_23918781/article/details/81591377安装好VTK依赖库后,下载VTKData并放入VTK解压出的文件夹中,CMake过后一切正常(这里选择了Wrap TCL),Make Install一切正常.然而用TCL运行VTK的TCL的示例程序发现,并没有正常...

2018-07-18 19:03:41 713

原创 Linux使用Crontab 做定时提醒

crontab文件建立如下(cron_test):---------------------------------------------0 18 * * * . /home/cybe/notify_home---------------------------------------------这里的前5个位置分别代表分钟,时钟,天,月,周几,单独一个数字代表开始时间,正斜杠加数字表示...

2018-07-17 11:13:03 488

原创 Ubuntu下安装wxWidgets与Dialogblocks

添加源(这里是16.4 LTS,所以选择Xenial):sudo apt-add-repository 'deb http://repos.codelite.org/wx3.1.1/ubuntu/ bionic universe'sudo apt-add-repository 'deb http://repos.codelite.org/wx3.1.1/ubuntu/ xenial univer...

2018-07-17 10:58:08 2155

depthengine_2_0.dll

Azure kinect SDK 1.1.2更新了depthengine版本,从1.0到2.0。这里提供一个方便的下载。

2019-08-09

VTK User&#039;s Guide(11th,含自制三级书签)

下载官方原版的11版用户手册,然后自己花了半天时间编辑三层书签,共使用了三款软件,反复校对,眼睛都看花了.造福伸手党。

2018-08-13

C#数据库增删改查基本用法示例

这是一个包含C#数据库增删改查的示例程序,旨在帮助大家了解C#数据库应用开发,程序比较简单,请勿用作商业用途!

2015-07-06

空空如也

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

TA关注的人

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