
C++
文章平均质量分 61
文韬777
专注于CAD开发技术,精通Brep数据结构,擅长加工特征识别、特征抑制、轻量化技术,熟悉CATIA CAA、Open Cascade、ACIS几何内核
展开
-
【如何利用QString实现c++中文字符编码格式的转换】
字符集转换是将一个字符序列从一种编码方式转换到另一种编码方式的过程,它需要考虑到字符编码的不同、字符集的兼容性、字符集转换过程中可能出现的错误等因素。其中,finalXYZFileName和finalYBCFileName都是QString类型的变量,但是编码方式是UTF-8,如果含有中文的情况,需要转成GBK的编码才行。已经在弯管生产中开始使用,有客户反馈,如果弯管零件的名称为中文的时候,自动导出的.ybc文件和.xyz文件名称为乱码,如图所示,于是为了解决这个问题,开展了一番研究。原创 2023-06-09 10:23:01 · 660 阅读 · 0 评论 -
【转载】指针的引用 *&
可以发现在执行swap()函数的时候确实修改了地址,也交换了a、b的值。但是,当我们在main()函数中输出a、b的时候,完全没有交换。按照C++程序员的习惯,指针“*”号是和类型放在一起的。引用是C++中很强大的语法,在编程中极其实用。对指针变量本身的修改无法作用到原指针变量,在执行swap()函数的时候就是执行中。我就简简单单添加了“&”,竟然如此神奇!不要觉得看着复杂,其实一点也不复杂。所以需要通过引用来实现修改指针变量。指针的引用能够全局修改指针变量!同样的代码,我只改一个地方。转载 2023-01-04 16:20:51 · 161 阅读 · 0 评论 -
VS+QT项目设置QT的方法
1,先在工程右键菜单属性 -->【Qt Project Settings】-> 【Qt Installation】先确认一下能不能选其他版本。缘由:QT + VS,有时要编译32位,有时要编译64位,但是有人发现Qt Installation没有64位或者32位的,怎么办?2,如果不能,就在VS菜单选择【扩展】-->【Qt VS Tools】--> 【Qt Options】4, 在【Add New Qt Version】对话框点击【...】按钮,选择QT的安装目录。6,然后再回到第1步,选择一下就OK了。转载 2022-12-30 11:02:58 · 2019 阅读 · 0 评论 -
C++替换string中的\“为“
可见,XML数据中,节点的属性数据都是\",这实际上是不符合XML规范的,也就无法正常解析,需要我自己在解析之前,做一次统一的替换,将其中的\"替换为"。我原计划采用std::replace(strXmlTxtFile.begin(), strXmlTxtFile.end(), '\\"', '\"');后面经过请教发现,我犯了两个错误:1.两个字符应该是字符串,就不能用单引号了;其中"\\\""最外面两个"指的是字符串的定义,中间两个\指的是转义。原创 2022-11-04 15:13:24 · 1189 阅读 · 0 评论 -
推荐一款开源的ICO制作神器——greenfish
推荐一款开源的ICO制作神器——关于ICO格式做软件图标时,为什么有时候图标太小,且不清晰,看这篇文章就会茅塞顿开。转载 2022-09-07 08:54:07 · 13162 阅读 · 2 评论 -
VS将project编译为dll或lib文件供solution下其他project调用
因为本人自己需要在同一个solution下面做多个project,我用的是VS2015, 语言C++。首先创建两个project,其中HelloMultiProject作为启动的project,它是exe类型;AnotherProject是dll类型的,如图:有两种方式来从一个project调用另一个project的方法(或者类)。1. 如果AnotherProject的配置Configuration Type是Dynamic Library(.dll)使用dllexport和dllimpor转载 2020-10-04 15:16:25 · 597 阅读 · 0 评论 -
Windows10安装visual studio 2013
https://wenku.baidu.com/view/6f1ba49955270722192ef7a8.html转载 2020-07-13 22:52:17 · 416 阅读 · 0 评论 -
Java如何调用C++编译的exe程序
转载自:http://www.cnblogs.com/xxpal/articles/824963.html使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cm...转载 2019-03-29 10:29:45 · 1282 阅读 · 0 评论 -
C++子类的构造函数为什么要在冒号后带着父类?
原创 2018-01-03 20:07:27 · 630 阅读 · 0 评论 -
C++中两个类相互包含引用问题
在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型class A{int i;B b;}class B{int i;A* a;}请注意上面的定义内容,一般情况下是不能出现类A,类B相互引用都定义对象,即如下的样子:class A{int i;B b;}cl转载 2017-12-26 10:14:10 · 456 阅读 · 0 评论 -
如何在VS2010中连接MySQL和Access数据库
1 基本介绍本文采用ADO来进行数据库的连接,ADO(ActiveX Data Objects)是ActiveX数据对象的简称,是一个访问数据库中数据的编程接口。利用ADO技术实现数据库操作主要分为以下步骤:①引入ADO库,②定义连接对象指针和记录集指针;③初始化COM库;④通过连接对象指针连接数据库;⑤通过记录集指针访问数据库;⑥关闭数据库连接。⑦释放COM环原创 2017-12-10 21:47:50 · 4069 阅读 · 0 评论