C++
文章平均质量分 63
众秒之童
因为还很弱,所以还需要努力很久
展开
-
eclipse 重设置注释快捷键
最近换了个虚拟机,发现别人的虚拟机上面的eclipse设置有点不太好,最大的问题是Ctrl+/(小键盘)失效了,但是Ctrl+/(疑问号那个按键)还是可以快捷注释。于是查了一下网上的博客,使用他们说的修改Toggle Comment设置的方法,在编写C++的时候依旧行不通之后查看了Ctrl+/的设置,才发现原来不是Toggle Comment,而是Comment/Uncomment流程原创 2018-01-22 15:59:24 · 3148 阅读 · 0 评论 -
Qt cmake工程加载文件夹中的所有qss样式表
首先添加资源文件source.qrc在cmake文件中添加如下代码(根据路径不同酌情更改,比如我是将source.qrc文件创建在source文件夹中的):set(Qrc_Files source/source.qrc )新建style.qss样式文件(我的做法是在qss文件夹中新建文本文件,改名叫style.qss),点击添加前缀,一般来说前缀用【/】足够了,如...原创 2019-04-18 17:40:10 · 1570 阅读 · 2 评论 -
Qt QTimer使用
QTimer作为Qt中方便快捷的定时器,在日常使用中经常用到,但是我有时会犯一些毛病,比如一位自己已经很了解一个类,就不会去特地观看这个类的官方文档,很多时候想用一些高级特性,会摸不着头脑,比如这次,我想要弄一个1秒钟之后只触发一次的定时器,我脑子里想的是:QTimer *timer = new QTimer(this);connect(timer, &QTimer::timeou...原创 2019-04-17 17:20:36 · 12836 阅读 · 1 评论 -
CMake构建QT应用程序并适配windows XP系统
嗯,今天写博客真是积极呢,一下子写了三篇,其实是因为工作提前做完了,而且遇到许多的困难,也学到了挺多东西,觉得有必要记录下来,以免日后忘记,也可以帮助有同样困难的人解决相类似的问题。首先创建一个项目,这个项目是Non-Qt Project的Plain C++ Application(中文就是无Qt项目->简单C++应用程序)接着给程序起个名字:这一步非常重要,选择CMak...原创 2019-03-15 16:59:20 · 1138 阅读 · 0 评论 -
QT C++ Luhn算法验证银行卡号合法性
项目需要找了比较多银行卡的校验方法,发现很多博客的校验方法写的不清不楚乱七八糟,有的连算法的名字都写错了(写成Luhm算法的都有ヽ(#`Д´)ノ),不知道是不是从其他网站直接复制过去的,在这里把自己已经验证成功的方法写下来,避免大家再次踩坑。Luhn算法定义(来自维基百科):Luhn算法(Luhn algorithm),也称为“模10”(Mod 10)算法,是一种简单的校验和算法,一般用于...原创 2019-03-19 17:27:29 · 1126 阅读 · 1 评论 -
解决QT NMAKE:-1: error: U1077: “echo”: 返回代码“0x1”
最近用cmake构建QT工程,做了一些小实验,期间遇到了这个问题,记录一下。网上看到遇到这个问题的人,问题都各有不同,我这边遇到的问题是这样的,我想要在CMake中将导入的第三方库复制到生成的可执行文件的bin目录下,于是写了下面一段代码:#将依赖库复制到目标文件夹add_custom_command(TARGET yxwidgets PRE_BUILD ...原创 2019-03-15 10:54:17 · 5051 阅读 · 1 评论 -
QT C++ 判断身份证合法性
我将我国的身份证合法性检测规则分为如下四步:1、取身份证最后一位为校验数字;2、将其余数字与相对应位置的加权因子相乘并累加;3、将累加和对11取模得到校验码表下标,根据得到校验码;4、将步骤3校验码和步骤1得到的校验数字比对,如果相等则身份证合法。将上述规则通过QT C++代码实现如下:/*** @brief 验证身份证号码* @para IDNum:身...原创 2019-03-19 17:06:51 · 2044 阅读 · 1 评论 -
Linux eclipse 解决The program file specified in the launch configuration does not exist问题
原文地址:解决A program file was not specified in the launch configuration.问题1、右键点击项目并打开Properties选项2、在Run/Debug Settings中选中自己编译出来的项目,并点击Edit...3、我的项目是因为C/C++ Application地址写错了,才会出现program does not exist的错误,改...转载 2018-02-24 15:22:43 · 1983 阅读 · 0 评论 -
C++ rapidjson 基础入门
此篇文章中对于rapidjson的使用方法基本上来源于rapidjson中文使用手册rapidjson的基本介绍、使用好处、解析速度等不在此篇讲述,因为在官网上已经讲得非常详细了,这里写的都是本人拙劣的见解,如有不足之处,烦请各位指出。本文结构:1、基本单元;2、构建3、增4、删5、查6、改7、输出8、拷贝9、总结1、基本单元rapidjson的基本操作单元:Document以及Value例:当有...原创 2018-02-08 09:36:10 · 36895 阅读 · 9 评论 -
MongoDB 迁移到Redis记录日志 1
众所周知MongoDB使用BSON构建数据,然后使用者调用MongoDB的接口,以BSON为参数,将存储到本地Redis则是键值对的方式,支持的数据类型有五种:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、zset(sorted set:有序集合)。背景:原先为了将数据写入BSON,编写了一个数据类,里面有wri原创 2018-02-07 17:55:59 · 1091 阅读 · 0 评论 -
BSON 构建简单BSON数据
经常会使用到的四个类:1、 mongo::BSONObj,这个是BSON对象的表示2、mongo::BSONElement,这个是BSON对象中元素的表示方法3、mongo::BSONObjBuilder,这是构建BSON对象的类4、mongo::BSONObjIterator,这是用来遍历BSON对象中每一个元素的一个迭代器构建简单BSON数据1、简单构造BSON转载 2018-01-24 18:01:20 · 3884 阅读 · 1 评论 -
C++ 关于可变参数的使用(代码中的省略号...的作用)
看别人的C++代码时,总会发现有函数用...来传递可变长参数,最近又遇到一个catch(...),觉得这种函数参数使用方式非常有趣而且节省很多时间,所以在这里记录下来。1、catch(...)中的“...”这里的作用主要是拦截所有错误,因为有可能这段代码你也不知道有什么错误没有catch到,为了防止意外,可以用这个方法去捕获未知错误,但也有人为了图方便直接只用一个catch(...)的,感原创 2018-01-23 10:42:55 · 2542 阅读 · 0 评论 -
Linux 下的hiredis的简单安装、测试
上一章介绍的是如何安装Redis以及在Redis客户端上进行简单测试,但是我们一般安装完Redis之后,都是要结合编程语言对其进行应用的,hiredis是redis开源库对外发布的客户端API包,这一章将讲解如何安装hiredis以及编写简单的测试程序进行测试。首先进入hiredis官网进行包的下载:进入到下载页面,点击最新版本的tar.gz包进行下载,接下来的过程和安装Redis完全原创 2018-01-05 15:28:47 · 15621 阅读 · 1 评论 -
visual studio 2013添加pugixml
pugixml是一个轻量级的C ++ XML处理库。它的特点是:1、具有丰富的遍历/修改功能的类DOM接口;2、一个从XML文件/缓冲区构造DOM树的极快的非验证XML解析器;3、基于XPath 1.0实现用于查询复杂数据驱动树;4、支持Unicode编码,支持自动编码转换。pugixml还是非常好用的,那么该怎么在vs的项目中使用pugixml呢?下载pugixml,pugixm...原创 2019-06-28 11:19:10 · 755 阅读 · 0 评论