自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (15)
  • 收藏
  • 关注

原创 旋转卡壳法找最近的点

旋转卡壳法则先求出点集的凸包,然后沿着凸包边缘寻找最远点对,时间复杂度为O(nlog_2n)

2024-08-20 16:53:38 202

原创 opencv 多线程分块处理

将图像分割成多个区块,并为每个区块创建一个线程来处理

2024-08-13 16:12:19 275

原创 github访问不了解决办法

出现无法访问GitHub的情况,可能是因为网络层面的问题、GitHub本身问题或者个人设备问题,需要通过排查来找出具体的原因并采取相应的解决方案

2024-08-09 16:23:08 307

原创 将浮点数转换成整数

一般情况下,整数比较大小的速度会比浮点数比较大小的速度更快。这是因为整数的比较操作只需比较整数的值,而浮点数的比较操作需要考虑到小数部分的精度,因此会稍微复杂一些。

2024-08-08 19:01:13 232

原创 Qt实现可移动、可改变大小矩形框

使用Qt实现的矩形框,可以改变大小好位置,可根据鼠标的位置改变状态

2024-08-01 12:38:50 160

原创 Qt使用QTransform进行坐标变换

QTransform对象包含一个3 x 3矩阵。m31(dx)和m32(dy)元素指定水平和垂直平移。m11和m22元素指定了水平和垂直缩放。m21和m12元素指定水平剪切和垂直剪切。最后,m13和m23元素指定水平投影和垂直投影,m33作为额外的投影因子。

2024-07-30 17:23:42 373

原创 使用进程外COM服务在64位应用中调用32位DLL

最近做一个项目,需要在64位的VS2022 c++项目中调用32位的动态库,实现导出docx文件的功能,开始在网上找了一些解决方案,基本都是:创建32位COM组件 -- 注册32位COM组件 -- 64位程序调用32位COM组件,但是按照这些方法封装COM组件后,发现不能调用,客户端使用CoCreateInstance创建对象提示创建COM服务器接口的实例时出现类未注册错误(REGDB_E_CLASSNOTREG Class not registered,查看注册表,计算机\HKEY_LOCAL_MACHI

2024-07-26 18:11:34 1046

原创 QString计算汉字的个数

由此可见,QString的length()获取的是字符的长度,不一定是汉字的个数,方法三,若系统性默认的字符编码不是GBK,则结果不对,此时需要根据UTF16或UTF8的编码规则,写一个简单的算法,自行判断汉字的个数。转换成GBK,获取长度为2个字节,由于GBK固定的每个汉字为2字节,再除以2,输出1,结果正确。:str0.toUtf8().length(),转换成UTF8,在获取长度,输出为4,表示4个字节,结果不是汉字的个数。这类占2个宽字符的汉字,结果不对。

2024-07-25 14:22:44 196

原创 Qt自实现带图标的圆角下拉框

使用Qt实现一个圆角下拉框,下拉项可以显示文字和图标,每个下拉项均可以显示不同的颜色

2024-07-23 16:28:41 117

原创 qt creator 搜索里面如何使用正则表达式替换文本

使用Qt creator正则表达式进行查找,替换,提高编程效率

2024-07-21 11:07:11 291

原创 64为程序如何调用32位的DLL

在日常开发中会遇到一种情况是,你的项目是64位的,然尔项目中的某一个模块是32位的,怎么办?下面就是本文的一种解决方案

2024-07-18 16:17:41 254

原创 有向图、无向图邻接表(Adjacency List)的简单实现(C++ Graph)

有向图、无向图邻接表(Adjacency List)的简单实现,以及如何从有向图中找到所有的环

2024-07-03 11:57:05 253

原创 C++测试用的一些类

测试C++程序的性能是,经常要用到检测内存占用,执行时间等,本文是作者工作中常用的的,先分享给大家

2024-04-18 14:15:32 165

原创 【性能测试】堆内存和栈内存读写测式

C++内存堆和栈的读写测试

2024-03-26 15:45:02 202

原创 射线法判断点在多边形内

射线法是用被测点向任意方向(通常为了好算,使其射向右侧)做一条射线,判断射线与多边形的交点。如果交点的数量为奇数,则被测点在多边形内;如果交点的数量为偶数,则被测点在多边形以外。

2023-11-01 12:01:01 230

原创 利用行列式,判断点与直线,面,圆,球的位置关系

本文利用行列式,判断点与直线,面,圆,球的位置关系

2023-08-31 11:35:59 546

原创 OpenMesh性能测试

OPenMesh性能测试

2023-08-08 15:18:47 150

原创 OpenMesh创建半边结构的过程解析(add_face)

对OpenMesh的接口add_face的剖析,解释 OpenMesh时如何建立半边结构

2023-08-06 22:25:04 424

原创 Eigen::Isometry3d的用法(pretranslate、translate、prerotate、rotate的区别)

Eigen::Isometry3d的基本使用及注意事项

2023-07-20 17:00:16 2399 1

原创 坐标变换中,矩阵左乘和右乘的区别

矩阵左乘和右乘的区别?看看这篇文章,帮你解释清楚

2023-07-18 17:35:03 6292

原创 c++ BitArray 的实现

BitArray是位数组,它提供对单个位的访问(Get, Set,)

2023-07-13 17:31:04 188

原创 Eigen::MatrixXd的一个坑

Eigen3.2的一个BUG,换成Eigen3.4恢复正常

2023-05-04 18:10:07 549

原创 C++ 最小二乘法 直线拟合、曲线拟合、平面拟合、高斯拟合

直线拟合 曲线拟合 平面拟合 高斯拟合 C++

2023-04-21 10:26:53 5204 1

原创 Polygon Mesh Processing Library编译(windows x64)

Polygon Mesh Processing Library编译(windows x64)

2023-04-07 10:46:12 371

转载 C++获取windows实时内存

【代码】C++获取windows内存。

2023-02-17 17:28:01 444

原创 C++ 自增运算在debug正常,在release出错

C++ 自增运算在release和debug下的一个BUG

2022-11-09 11:27:36 402

原创 VS Debug正常,Release报错解决办法

vs2020开发程序,debug正常,但是release不能运行程序,本文为一种解决办法,仅供参考

2022-09-01 09:22:53 6213

原创 glut安装步骤(VS2015)

三维编程中,要使用glut库,但是vs一般没有集成这个库,此时就要收到安装glut

2022-09-01 09:05:26 993

转载 C++三角形相交算法(Devillers & Guigue算法)

C++ 三角形相交检测

2022-07-28 17:21:05 704

原创 C++ 提升效率之std::list与std::vector

如何提示C++程序效率,方法比较多,本文为工作中积累的经验,特分享个大家

2022-07-23 20:56:53 1520

原创 C++ 提升效率之连续内存分配与高频率内存分配

如何提示C++程序效率,方法比较多,本文为工作中积累的经验,特分享个大家

2022-07-23 20:55:58 663

原创 3D打印自动支撑算法

本文属于3D打印技术领域,涉及一种自动添加支撑的算法。目的是提供一种检测三维模型支撑点的算法,解决了3D打印中某些特殊结构因重力影响导致打印失败的问题。

2022-07-01 09:33:23 3572 2

原创 QT项目QGLWidget中设置抗锯齿(反走样)无效解决方法

OpenGL 开启抗锯齿(多重采样)如下:glEnable(GL_MULTISAMPLE);然而在QT项目中次句设置无效,通过上网查询找到解决方法: QGLFormat format; format.setDepthBufferSize(0); format.setStencilBufferSize(0); format.setSamples(4); QGLWidget::setFormat(format);...

2021-09-14 18:18:47 1631

原创 使用Qt开发的停车游戏

2021-01-25 11:53:26 730

原创 QTabBar自绘,显示红点

效果图如下:mytabbar.h#ifndef MYTABBAR_H#define MYTABBAR_H#include <QtWidgets>class myTabBar : public QTabBar{ Q_OBJECTpublic: explicit myTabBar(QWidget *parent = 0); void showDot(int, bool);signals:public slots: // Q.

2021-01-04 10:53:39 825

原创 github经典C++状态机(fsm)源代码剖析

在 github上有一个经典的状态机r-lyehv1.0.0,该状态机使用C++开发(支持C++11),单头文件,轻量级,跨平台,支持lambda表达式,使用非常方便,大大地简化了代码,使业务逻辑更清晰,是一个不错的fsm库,值得推荐。下载链接:下载下面对源该经典状态源代码以及示例以中文注释的方式进行剖析,以及大家更好地了解其原理及使用。//每个状态机都有'init', 'quit', 'push', 'back'四个成员成员函数//init:在创建某一状态时调用 ;quit在某一状态结束时..

2020-10-09 14:53:37 11561 1

原创 sqlite3简洁的C++类封装

sqlite3使用非常广泛,但是使用C语言接口比较麻烦,以下为C++类的简单封装,代码量少,使用简洁方便。先看下如何使用,后面再介绍实现过程。1.执行SELECT语句int main(){ const char *sql; sql = R"( SELECT COUNT(*) FROM PrintJob )"; sqlite db("my.db"); stmt st(&db, sql); if(st.s

2020-09-14 11:04:49 2197

【积微错题本2.2】安装包免费下载

积微错题本解决了传统手工记错存在的效率低、精确度低、费时耗力、难以坚持的弱点,减少低效和徒劳的劳动,减轻孩子复习时的负担,给孩子腾出更多的时间和精力用于补强薄弱之处,从而学得主动、积极、高效、后劲足,获得高质量的良性循环。

2024-09-30

测试ocx dll com组件

封装的是生成WORD的OCX,用于测试

2024-07-25

glut库(lib、头文件、dll)及安装教程

三维编程中由于VS没有集成glut库,所以要收到安装,现提供安装文件及安装教程

2022-07-01

car-game.tar.gz

一个使用Qt C++开发的停车游戏,游戏规则如下:使用键盘方向键控制小车进入指定车位即过关,如果与树、水池、其它车辆碰撞则游戏失败。

2021-01-25

积微错题本2.0.7

“纠错题,考高分” -- 快速建立专属的个性化错题库,高效收集和管理错题!积微笑错题本,使用完全免费,可通过手机拍照的方式,将日常做错的题目收录进题库,支持导出word文档进行重新组卷,重新测验,直到所有错题完全掌握。

2020-12-07

积微错题本软件2.0.6

个性化的错题整理软件,让错题整理不再那么笨拙。支持使用手机对试卷进行扫描,支持局域网快速上传扫描影像,智能化的错题分割,数据库式的高效管理,一键导出word文档,精确的数据统计,帮助孩子快速找到自己的薄弱点,提高学习成绩。

2020-09-23

积微错题本用户手册.doc

积微错题本软件是一款智能错题整理软件,帮助学生快速收集考试中做错的题目,可将题目导出word文档,打印重做,帮助学生快速找到自己的薄弱点,提高自己的学习成绩。本文档为该软件的使用说明书

2020-05-13

VC DLU和PIXEL的单位转换

在VC / eVC / VS中画的对话框、按钮等控件时,在VS右下角显示的 XX * XX单位是DLU (Dialog Unit), 这是根据你设置的对话框字体大小而改变的。如果把字体改大了,那么DIALOG和BUTTON自然也被“撑”大了,比较灵活。但是我往上叠加的图片是按像素(PIXEL)来算的。DLU和PIXEL之间有比例关系,这个关系我们通过在添加两行代码来测出。

2014-12-22

VC CEdit控件文本滚动显示

经过反复实验,测试,总结出很完善的编程经验,现分享。 1.文件为TXT格式,方便代码的复制粘贴 2.实现功能:用MFC自带的控件,实现文本多行滚动显示,适合于显示大量信息的场合,类似VS调试窗口 3.解决相关的问题: a.使用VS自带控件,方便快捷稳定 b.运行效率高,显示速度快,不闪烁,不上下刷屏 c.如果文字数超过文本框最大限制则自动删除最前面的内容

2014-11-24

VC检测OCX(ActiveX)控件是否注册并注册

当程序中调用ActiveX控件时候,需要先检测系统是否已注册该控件,如果没有注册则注册。 流程: 1.检测系统清册表是否安装该控件BOOL OnIsRegistOCX( LPCTSTR lpCLSID) 2.如果没有注册则复制OCX文件到系统目录,如system32目录并注册 OnRegisterReg(LPCTSTR pszDllName) 3.用户需要调用的接口函数LRESULT CheckRegistOCX(LPCTSTR lpOCXname, LPCTSTR lpCLSID) 4.调用地方:BOOL C***App::InitInstance()中

2014-11-05

工具软件:垃圾文件清理工具

功能:可递归扫描目录删除指定类型的文件,适合清理磁盘垃圾,例如VS项目产生的垃圾文件 特点: 1.单一绿色免安装文件(控件安装成功后可以删除ocx文件) 2.可手动添加多个指定待文件类型,如*.txt, *.jpg, *.exp, *.obj等 3.可设定扫描指定目录和快速设置当前目录 4.实时显示扫描过程,显示处理结果(删除文件数,总删除文件大小) 5.自动保存清理类型列表 6.当程序不能正常运行时,请关闭360卫士及相关产品 附录: 几种VS2008和VS2010项目中体积大占内存的垃圾文件,*.sdf, *.ilk, *.pdb, *.pch, *.idb, *.ipch, *.exp, *.obj, *.ncb,清除这些文件可为磁盘节几百M的空间,适合将VS项目存档 有问题可以交流:keke.sunny@qq.com

2014-11-04

MFC折叠和展开窗口实现方法

实例是一个包含有一个clistctrl列表控件的窗口,窗口靠显示器右下角,单击按钮窗口缩小,隐藏列表控件部分,再单击按钮恢复之前的大小,显示列表部分,很适合开发打开和折叠部分窗口的功能

2014-08-17

编程实例:MFC使窗口全屏化

大家都是编程的,有好的技术在此分享给大家,祝大家共同进步。 1.经过本人亲自测试,此代码能很完美地实现了窗口全屏化,包括子窗口 2.文件为TXT文档格式,代码简单明了,注释详细,易与理解与复制粘贴 3.作者用该代码成功实现了一个功能:一个主窗口由若干子窗口拼凑而成,可以双击实现任意一个子窗口全屏显示,其它窗口隐藏,再次回击恢复

2014-08-12

U盘、移动硬盘加密工具.exe

此加密工具有以下优点: 1.体积小巧,只有406K。 2.使用方便简单,只需拷贝此加密工具至要加密的文件夹,运行一下程序,输入密码,该文件夹的所有内容全部消失。 3.加密与解密速度快,只需一瞬间就能隐藏和显示所有文件。 4.支持临时解密和永久解密,使用灵活。

2013-07-17

Visual SourceSafe汉化包 + 汉化说明

本人亲测,完美汉化!,Microsoft Visual SourceSafe是美国微软公司出品的版本控制系统,简称VSS。软件支持Windows系统所支持的所有文件格式,兼容Check out-Modify-Check in(独占工作模式)与Copy-Modify-Merge(并行工作模式)。

2013-07-17

MFC Combox自动提示输入

利用 CCombobox 实现百度,google自动匹配,当用户在输入框输入内容时,在下拉框中自动提示与用户输入内容相匹配的项,供用户选择。MFC没有自动提示输入的控件,因此用CComboBox实现,在编程过程中会遇到一些问题,在这里一一解决,成功实现理想的目标。

2013-07-11

空空如也

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

TA关注的人

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