自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(233)
  • 资源 (18)
  • 收藏
  • 关注

原创 14、vtkCutter与三维球体相交得到轮廓

vtkCutter和vtkClipPolyData区别是一个是切面,另外一个是切成两半。

2026-07-23 11:44:40 9

原创 13、VTK显示CT扫描人体骨骼的DICOM文件

【代码】13、VTK显示CT扫描人体骨骼的DICOM文件。

2026-06-26 14:28:51 20

原创 12、VTK用X、Z平面去切割一个圆锥

红色是留下的部分,透明蓝色是切去的部分。

2026-06-14 16:28:47 82

原创 11、VTK重要数学知识:平面和法向量

那就很容易从定义得到点法式方程,再有点法式展开得到一般式方程。法向量的定义蛮简单,就是任意平面上的向量都与法向量垂直。

2026-06-14 16:07:43 61

原创 10、VTK定时器实现立方体自旋转

vtkTransform默认是前乘,和我们的代码习惯是相反,所以改成后乘,让它符合我们习惯。旋转是绕着原点旋转,所以为了实现自转,我们必须把立方体挪回原点,旋转完之后,再挪回来。

2026-06-13 22:20:45 26

原创 9、VTK定时器实现立方体公转

【代码】9、VTK定时器实现立方体公转。

2026-06-13 22:11:58 20

原创 8、VTK初学者最容易搞混的旋转和平移叠加

1、初学者最容易搞错的,就是以为旋转是自身旋转,其实VTK的旋转都是绕着原点旋转的。2、vtkTransform默认是前乘,刚好变换的顺序是代码写的顺序是相反。结果P2 =R(旋转) * T(平移) * P1(原始点)那么是平移先执行,旋转后执行。

2026-06-13 21:41:09 220

原创 7、VTK重要的三维数学知识:点积和叉积

点积和叉积都是为了解决物理问题诞生的。

2026-06-10 15:03:47 214

原创 6、vtkTransformPolyDataFilter多边形变换处理

【代码】6、vtkTransformPolyDataFilter多边形变换处理。

2026-06-10 14:26:33 29

原创 5、VTK刚体变换

【代码】5、VTK刚体变换。

2026-06-09 23:44:53 39

原创 4、VTK读取xml模型数据

【代码】4、VDK读取xml模型数据。

2026-06-08 23:02:23 62

原创 3、VTK 2D图片显示

【代码】3、VTK 2D图片显示。

2026-06-06 16:56:11 40

原创 2、VTK 使用QVTKOpenGLNativeWidget嵌入到QT窗体中

使用VTK QVTKOpenGLNativeWidget 嵌入到QT窗口中

2026-06-06 10:05:10 63

原创 1、VTK+QT + cmake编程 三维圆柱体

QT新建项目,选择Qt Widget Application,默认Buid System是qmake。添加VTK用户变量,添加完之后重启电脑让环境变量生效。按红框添加,作用是查找VTK,和链接VTK库。链接VTK库的时候,会自动引入VTK头文件。作用为了让cmake能够找到VTK。这里我们改为CMake。变量:VTK_DIR。

2026-06-03 22:55:54 78

原创 0、VTK编译 CMake + VS2017 x64

本文详细介绍了在Qt 5.12.9环境下集成VTK 8.2的开发配置流程。主要内容包括:1)使用CMake 3.29配置VTK源码并生成VS2017工程;2)编译Release/Debug版本的VTK库;3)Qt项目配置(环境变量设置、插件安装);4)通过一个圆锥体渲染Demo演示了QVTKOpenGLWidget的基本使用方法,包含完整的pro文件配置、main.cpp初始化及三维可视化实现。文章还提供了VTK模块初始化、智能指针使用等关键注意事项,并附参考文档链接。该教程适用于Windows平台下Qt与

2026-06-03 22:19:15 292

原创 十年编程无师自通

如今最大的感受就是,即使你个人想尽办法在编程上发力,也很难做出一个惊艳的产品。尤其有时候,你觉得你的努力和回报不是那么成正比的时候,人就会开始迷茫~很多时候,执行力大于智商和情商,见过很多能赚钱的人,智商和情商并不是特别高,但是全都是执行力很强的人。即使讲,现在已经能掌控几十万行代码了,而且借助AI的加持,已经可以轻而易举地实现很多业务。即使讲,解决bug就像吃饭那么简单,拥有的技术并不能带来太多的荣耀和收入。任何一个行业,只要你愿意花十年时间,然后不是那么摆烂的话,都能小有成就。

2025-06-07 00:22:09 269

原创 失控的产品

发现,写代码其实对于一个有经验的开发而言,真的是再容易不过的事情。尤其是现在AI的加持,我们程序员可以节省大量的时间去做好产品。整个脑海里都是在产生各种方案,然后又用旁观者的视角去质疑这个方案,往往反复衡量几个方案之后,才最终敲定某个方案。大部分程序员很难有机会做一个新的产品,绝大多时候去一家新公司也都是在旧产品上修修补补。笔者还是很幸运得到了开发新品的机会,从2023年开始做,中间经历了许多磕磕碰碰。有的小伙伴从中离开,偶尔又加入1~2个人,但是最主要还是我和一个同事一起开发的。

2025-05-15 21:03:14 294

原创 技术并不能产生一个好的产品

好的产品应该是对功能的添加保持克制:一个好的产品,首先是一个不完美的产品,纵使它身上有100个缺点,只要有几个优点能满足用户就可以了。客户的需求永远是千奇百怪,你要是想都满足,要么把开发累死,要么把公司拖垮。产品也是一个有生命的东西,它成长是会失控的,你要做的只是给它足够的肥料、水分、阳光就可以了,至于是结苦瓜还是甜瓜,这种是靠天的。差生逆袭最有效果的不是仰望优等生,而是聚焦,把自己能cover住的东西做好然后再谈其它虚无缥缈的理想。一个好的产品,首先要找准自己的定位,不能动不动就把自己拿一线品牌来比较。

2025-05-13 23:14:03 325

原创 VS2012编译的时候提示找不到结构体变量

后面找了好一会,才发现问题是头文件不知道什么编码格式从ANSI变成UTF-8了,导致了这问题。VS2012编译的时候提示找不到结构体变量,但是跳转定义的时候变量却是在的。

2024-11-22 10:41:11 226

原创 QT Creator UI中文输入跳出英文

笔者用的是QQ拼音输入,发现只要在UI中加入了QTableWidget,输入多几次中文,就会跳入英文。后面改用搜狗怕拼音稍微好一些,但是偶尔还是插入了空格。

2024-08-21 09:12:58 661 3

原创 QT Word文档控件QAxWidget C++退出

我们知道每次加载word控件,都会导致后台启动一个WINWORD.EXE如何安全退出呢。

2024-08-03 17:12:27 527

原创 QT Word文档控件QAxWidget C++简单例子

这方面的资源确实很少,笔者基本上是靠ChatGpt 3一点点试出来的再到后面chatgpt也不顶用了,只能去阅读QAxWidget的源码,还有最重要一点说阅读WORD COM组件的MSDN文档。

2024-08-03 16:57:49 683

原创 QTableView item双击改单击

/ 双击模式改成单击模式。查AI的时候,往往漏了QTableView::SelectedClicked,导致的问题就是选中的项再次单击就没反应了。

2024-05-28 17:09:59 413

原创 QT pro 执行多个批处理命令

在链接完成后执行多个脚本。

2024-04-12 09:21:51 356

原创 QTableView表头Header增加复选框Checkbox

QTableView表头Header增加复选框Checkbox

2023-11-21 16:15:21 2548

原创 懒羊羊闲话4 - 献给那些苦于学习无法入门的同学

或者我们以一个理想空间为例子,这个空间内一开始有冷的物体,有热的物体,热的物体慢慢地传导给冷的物体,经过漫长的时间,假如说这个空间是理想的没有外力对它作用,那么这个空间内所有物质的温度就变为一样,温度是表象,内里是物质的运动变为一致,也就是这个空间再也不会有变化,形成“生物的进化是靠变化和反馈来调整的,我们每一次的反省就是对自己行为和思想的调整,也就是通过不断地反省,我们最终才能进化出一个厉害的大脑!打个比方,往水里投入一颗钠,一开始钠会剧烈的燃烧,然后在水中剧烈的运动,经过一段时间后慢慢就趋于稳定。

2023-11-18 01:02:59 440

原创 懒洋洋闲话3

如果是职场高管,下面这些内容感觉没多大必要看。若是新入职场没多久的小白,可以看看。

2023-11-13 23:16:19 218

原创 懒羊羊闲话2

笔者谈不上是某个领域的高手,也不是大厂的某个神秘高手,一直游离于小型公司,写下这篇文章献给那些无法接触到好的学习环境,苦恼自己原地踏步的coder。

2023-11-09 22:15:52 347

原创 懒羊羊闲话1

大部分新手写代码的习惯都是,拿到需求,就把大任务分解成小任务,然后火急火燎地去网上搜索解决方案,这样凑起来的代码健壮性会很差的,搞点压力测试就摇摇欲坠了。可惜的是,我并没有如愿成为所谓的大牛,和绝大数奋战在一线的coder一样,C++仅仅是脱离了入门级,勉强算得上是一个中手。蔡志忠他说过,画画他算不上最厉害的,理解老子他也不是最厉害的,但是又会画画,又懂老子的人可能就几乎没有人了。实在是太复杂的代码,可能还是需要用EA分析一下,不过说实在话,若是一个代码靠EA来分析,这个代码也够烂的了。

2023-11-08 23:51:32 261

原创 TeamViewer或者向日葵远程黑屏

如果担心别人操作自己的电脑 win + D 锁住电脑屏幕就可以了。造成的原因是因为把主机电脑屏幕关了。

2023-08-11 16:46:59 960

原创 qt MainWindow设置layout失效

正确的做法:把layout设置到centralWidget上。错误的做法:直接把layout设置到MainWindow上。

2023-07-21 10:05:20 762

原创 VS2017找不到QT头文件

原理是:vs导入qt项目附加包含目录继承值有Qt_INCLUDEPATH_发现波纹线不见了,证明设置环境变量后VS能识别到QT头文件了。

2023-07-20 18:33:55 2509 1

原创 1>libmupdf.lib(noto.obj) : error LNK2001: 无法解析的外部符号 __binary_NotoSerif_Regular_otf

在绿盾环境下编译mupdf静态库,引用libmupdf.lib时会报这个错误。

2023-07-06 16:19:13 310

原创 warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

1>LINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library。

2023-07-06 16:11:08 2228

原创 libcurl 不知道如何生成“..\src\tool_hugehelp.c”

NMAKE : fatal error U1073: 不知道如何生成“..\src\tool_hugehelp.c” -> 回退到目录:curl-master 执行 buildconf.bat Github的编译文档中没有提到这个,但是这个步骤很重要,否则编译时会有此错误 参考:附录B。

2023-06-13 13:55:36 597

原创 使用libcurl报error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20,该符号在函数 _curl_win32_idn_to_ascii 中被引用error L

而这2个api是在Normaliz.dll里的,所以需要额外引用Normaliz.lib就可以解决报错了。原因是libcurl源码idn_win32.c里面使用到2个api没有实现。

2023-06-12 15:47:53 675

原创 VMWare 15 安装不了vmware Tool

VMWare 15 16 17 安装VMware Tools的菜单是灰色我们需要手动去安装。

2023-06-01 18:57:32 3264

原创 如何调试MFC ActiveX控件

如何调试MFC ActiveX控件

2023-05-15 15:24:11 1496

原创 MFC转QT踩坑记录

而QTCreator默认创建的cpp字符串编码是UTF-8,然后msvc还是按ANSI去解析字符串常量,所以导致了中文乱码。然后在pro加入下面脚本告诉msvc编译器,字符串常量是UTF-8编码,这样就不需要使用。因为QT默认是Unicode编码,所以上面的代码实际上是下面这样,当然编译不通过了。QString的trimmed不会影响调用者,它是返回一个去除了空格符的新字符串。QT + msvc编译器版本默认编译的是字符串编码是ANSI,但是注意它接受的是utf-8编码的字符串,而不是ANSI编码的。

2023-04-18 16:24:16 1826

原创 QPixmap存在的坑,内存泄漏

QPixmap加载图片的时候,会把图片数据加入到QPixmapCache缓冲区上如果多次加载,那么内存会被吃掉越来越多

2023-04-14 14:06:32 4190

串口抓包工具 Bus Hound配置手册

串口抓包工具 Bus Hound配置手册 Bus Hound是串口抓包的利器,但是网上没有相关配置手册,所以我自己写了一个,供大家参考。

2019-04-10

SetMapMode绘制动态曲线

vc6.0MFC dc的映射模式的运用 SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt 曲线的缩放与移动 双缓冲绘图的运用

2011-09-17

chm跳转制定页面 c++builder2010

c++builder2010下,使用HtmlHelp API 实现chm指定页面跳转,

2016-11-23

CButtonST的使用例子

VS2015下 MFC 透明按钮 无规则图片按钮 自绘控件 可以设置声音,文字颜色等 CButtonST的使用例子

2016-11-26

棋盘覆盖算法动态演示V4.02

编译器:Microsoft Visual Studio 2008 实现功能:棋盘覆盖算法的图形展示。 涉及知识:定时器、STL、基本MFC画图API、双缓冲贴图 推荐资料:孙鑫的VC++ 深入详解

2016-07-30

VS2008 双缓冲绘图 CMemDC正确使用

编译器:Microsoft Visual Studio 2008 实现功能:棋盘覆盖算法的图形展示。 涉及知识:定时器、STL、基本MFC画图API、双缓冲贴图

2015-09-21

CSerialPort Demo VS2015 串口类例子

这个是CSerialPort基于VS2015的串口类例子, 两种方式: 一种是MFC映射 另一种是信号和槽的方式 串口源码网址:https://blog.csdn.net/itas109/article/details/84282860

2019-04-10

棋盘覆盖算法 演示 双缓冲绘图 定时器 VC++ 6.0 代码

语言C++,编译器VC++ 6.0 系统windows 知识涵盖MemoDC双缓冲绘图、Timer、控件关联变量、OnPaint的触发 STL中的vector使用,棋盘覆盖算法, 画笔等基础的MFC绘图

2015-09-19

MFC 多页面切换技术 VS2015 类似QT的StaticView或者ListView的效果

MFC开发多页面界面没有其它框架那么直观 这里笔者重载了CStatic,实现了CPannel,看起来像是可以承载其它页面对话框了。

2019-04-10

MFC Hook钩子例子 VS2015

VS2015下的钩子例子,大家凑合看吧,主要是可以抓取PostMessage信息

2019-04-10

vc6.0 MFC 动态曲线 SetMapMode 双缓冲绘图

vc6.0 动态曲线 运用了SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt 注释也比较详细 双缓冲,但是我刷新还是用了全局,有点闪,没时间弄它。

2011-09-17

MFC HTTP下载文件例子 VS2015

基于VS2015 MFC HTTP下载例子 简单好用,大家可以参考一下

2019-04-10

切削力采集数据 vc6.0MFC 改正

切削力采集数据 vc6.0MFC 我改好了,觉得程序里面的代码混乱,我就擅自改了许多。 坐标系统都设好了,就不需要再转换了,使用单位1的方式做就好了。

2011-09-21

TestDll.rar

VS2012 MFC动态库导出类

2021-03-24

WinXPSP2Firewall

这个代码是韩国人写,我使用过,挺好用的。 使用代码把程序加入防火墙列表。 VC编译器的 C++语言写的。

2016-09-21

MFC绘制动态曲线2

版本2, 1、改正1中的闪烁, 2、改正绘制曲线,导致x轴延长

2011-09-20

C++ Builder 2010 显示JPG和BMP图片

C++ Builder 2010 显示JPG和BMP图片

2017-04-22

空空如也

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

TA关注的人

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