- 博客(37)
- 资源 (15)
- 收藏
- 关注
原创 github访问不了解决办法
出现无法访问GitHub的情况,可能是因为网络层面的问题、GitHub本身问题或者个人设备问题,需要通过排查来找出具体的原因并采取相应的解决方案
2024-08-09 16:23:08 307
原创 将浮点数转换成整数
一般情况下,整数比较大小的速度会比浮点数比较大小的速度更快。这是因为整数的比较操作只需比较整数的值,而浮点数的比较操作需要考虑到小数部分的精度,因此会稍微复杂一些。
2024-08-08 19:01:13 232
原创 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
原创 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
原创 射线法判断点在多边形内
射线法是用被测点向任意方向(通常为了好算,使其射向右侧)做一条射线,判断射线与多边形的交点。如果交点的数量为奇数,则被测点在多边形内;如果交点的数量为偶数,则被测点在多边形以外。
2023-11-01 12:01:01 230
原创 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
原创 Polygon Mesh Processing Library编译(windows x64)
Polygon Mesh Processing Library编译(windows x64)
2023-04-07 10:46:12 371
原创 VS Debug正常,Release报错解决办法
vs2020开发程序,debug正常,但是release不能运行程序,本文为一种解决办法,仅供参考
2022-09-01 09:22:53 6213
原创 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
原创 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
积微错题本2.0.7
2020-12-07
积微错题本软件2.0.6
2020-09-23
积微错题本用户手册.doc
2020-05-13
VC DLU和PIXEL的单位转换
2014-12-22
VC CEdit控件文本滚动显示
2014-11-24
VC检测OCX(ActiveX)控件是否注册并注册
2014-11-05
工具软件:垃圾文件清理工具
2014-11-04
MFC折叠和展开窗口实现方法
2014-08-17
编程实例:MFC使窗口全屏化
2014-08-12
U盘、移动硬盘加密工具.exe
2013-07-17
Visual SourceSafe汉化包 + 汉化说明
2013-07-17
MFC Combox自动提示输入
2013-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人