自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

众秒之门

需要一点时间来探寻众妙之门

原创 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 218

原创 Linux nginx 问题罗列

1、修改默认访问目录导致页面报错【403 forbidden】我的nginx配置如下:worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendf...

2019-05-22 10:27:11 40

原创 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 303 1

原创 Qt QTimer使用

QTimer作为Qt中方便快捷的定时器,在日常使用中经常用到,但是我有时会犯一些毛病,比如一位自己已经很了解一个类,就不会去特地观看这个类的官方文档,很多时候想用一些高级特性,会摸不着头脑,比如这次,我想要弄一个1秒钟之后只触发一次的定时器,我脑子里想的是:QTimer *timer = new QTimer(this);connect(timer, &QTimer::timeou...

2019-04-17 17:20:36 2353

原创 Linux CentOS 7安装the silver searcher

官方GitHub地址:https://github.com/ggreer/the_silver_searcher一开始的时候,按照官方的说法,使用了如下语句进行安装:yum install -y the_silver_searcher系统报错:错误:软件包:the_silver_searcher-2.1.0-1.el6.x86_64 (epel) 需要:li...

2019-03-27 09:11:21 588

原创 VirtualBox Linux(CentOS 7.6) 设置网卡

刚刚将CentOS安装到VirtualBox中的时候,经常要做一些设置操作,以前本身windows系统就是DHCP分配的IP地址,所以虚拟机只需要设置桥接网络就可以,但是如果windows本身就是固定IP,你也不知道有其他什么IP可以上网的时候,桥接网络就不合适了,因为就算桥接完了,还要再去分配一个固定IP给虚拟机,分配IP这种事情还要看网管和公司管理层肯不肯,虚拟机这么私人的事情,还是能自己解决...

2019-03-21 16:16:43 262

原创 QT C++ Luhn算法验证银行卡号合法性

项目需要找了比较多银行卡的校验方法,发现很多博客的校验方法写的不清不楚乱七八糟,有的连算法的名字都写错了(写成Luhm算法的都有ヽ(#`Д´)ノ),不知道是不是从其他网站直接复制过去的,在这里把自己已经验证成功的方法写下来,避免大家再次踩坑。Luhn算法定义(来自维基百科):Luhn算法(Luhn algorithm),也称为“模10”(Mod 10)算法,是一种简单的校验和算法,一般用于...

2019-03-19 17:27:29 290

原创 QT C++ 判断身份证合法性

我将我国的身份证合法性检测规则分为如下四步:1、取身份证最后一位为校验数字;2、将其余数字与相对应位置的加权因子相乘并累加;3、将累加和对11取模得到校验码表下标,根据得到校验码;4、将步骤3校验码和步骤1得到的校验数字比对,如果相等则身份证合法。将上述规则通过QT C++代码实现如下:/*** @brief 验证身份证号码* @para IDNum:身...

2019-03-19 17:06:51 628

原创 CMake构建QT应用程序并适配windows XP系统

嗯,今天写博客真是积极呢,一下子写了三篇,其实是因为工作提前做完了,而且遇到许多的困难,也学到了挺多东西,觉得有必要记录下来,以免日后忘记,也可以帮助有同样困难的人解决相类似的问题。首先创建一个项目,这个项目是Non-Qt Project的Plain C++ Application(中文就是无Qt项目->简单C++应用程序)接着给程序起个名字:这一步非常重要,选择CMak...

2019-03-15 16:59:20 290

原创 QT C++识别当前操作系统

我们在使用QT编程的时候,有时会遇到跨平台的状况(毕竟QT本身就是因优秀的跨平台特性而出名),在这种情况下,判断当前是哪一种平台就非常必要了,这里介绍一下QT提供的各种判断操作系统和编译平台的做法:1、如果仅仅想要当前是windows、mac还是linux系统的话,可以直接使用宏:Q_OS_LINUX:定义在linux系统中Q_OS_WIN:定义在windows系统中Q_OS_OS...

2019-03-15 15:36:18 1884

原创 解决QT NMAKE:-1: error: U1077: “echo”: 返回代码“0x1”

最近用cmake构建QT工程,做了一些小实验,期间遇到了这个问题,记录一下。网上看到遇到这个问题的人,问题都各有不同,我这边遇到的问题是这样的,我想要在CMake中将导入的第三方库复制到生成的可执行文件的bin目录下,于是写了下面一段代码:#将依赖库复制到目标文件夹add_custom_command(TARGET yxwidgets PRE_BUILD ...

2019-03-15 10:54:17 1234

转载 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 566

原创 C++ rapidjson 基础入门

此篇文章中对于rapidjson的使用方法基本上来源于rapidjson中文使用手册rapidjson的基本介绍、使用好处、解析速度等不在此篇讲述,因为在官网上已经讲得非常详细了,这里写的都是本人拙劣的见解,如有不足之处,烦请各位指出。本文结构:1、基本单元;2、构建3、增4、删5、查6、改7、输出8、拷贝9、总结1、基本单元rapidjson的基本操作单元:Document以及Value例:当有...

2018-02-08 09:36:10 9821 3

原创 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 702

转载 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 2917

原创 C++ 关于可变参数的使用(代码中的省略号...的作用)

看别人的C++代码时,总会发现有函数用...来传递可变长参数,最近又遇到一个catch(...),觉得这种函数参数使用方式非常有趣而且节省很多时间,所以在这里记录下来。1、catch(...)中的“...”这里的作用主要是拦截所有错误,因为有可能这段代码你也不知道有什么错误没有catch到,为了防止意外,可以用这个方法去捕获未知错误,但也有人为了图方便直接只用一个catch(...)的,感

2018-01-23 10:42:55 1636

原创 eclipse 重设置注释快捷键

最近换了个虚拟机,发现别人的虚拟机上面的eclipse设置有点不太好,最大的问题是Ctrl+/(小键盘)失效了,但是Ctrl+/(疑问号那个按键)还是可以快捷注释。于是查了一下网上的博客,使用他们说的修改Toggle Comment设置的方法,在编写C++的时候依旧行不通之后查看了Ctrl+/的设置,才发现原来不是Toggle Comment,而是Comment/Uncomment流程

2018-01-22 15:59:24 956

原创 Linux centos 不能进入登陆界面

在Linux 下的hiredis的简单安装、测试这个章节中,我为了解决error while loading shared libraries: libhiredis.so.0.13: cannot open shared object file: No such file or directory(动态库无法加载)的问题,提出以下解决方法:1、在/etc/ld.so.conf.d/目

2018-01-16 15:03:56 7217

原创 Windows使用SecureCRT连接Linux虚拟机失败解决方法

连接的时候一直连接不上,并出现connection timeout打开cmd.exe使用ping命令,发现全部都是无法访问目标主机找了些资料后发现其实是需要将虚拟机的网络配置设置成自动桥接的模式:如上图,设置成桥接模式:直接连接物理网络,然后在Windows上运行的ping命令就可以成功了访问了,当然在SecureCRT中也可以访问目标主机了其实设置成自定义:特定虚

2018-01-10 15:28:00 2780

原创 Linux 下的hiredis的简单安装、测试

上一章介绍的是如何安装Redis以及在Redis客户端上进行简单测试,但是我们一般安装完Redis之后,都是要结合编程语言对其进行应用的,hiredis是redis开源库对外发布的客户端API包,这一章将讲解如何安装hiredis以及编写简单的测试程序进行测试。首先进入hiredis官网进行包的下载:进入到下载页面,点击最新版本的tar.gz包进行下载,接下来的过程和安装Redis完全

2018-01-05 15:28:47 10144

原创 Linux 下的Redis 简单安装、测试

首先进入Redis官网下载对应的Redis版本,由于Redis4以上版本会出现每小时访问超过6000次即无法访问Redis的限制(据说因为Redis想要商业化,但是商业化地这么不彻底,我也是服气,但本人并没有对此限制进行过多研究,按道理来说,Redis既然是开源的,那么想要突破这个限制理论上不会比破解其他收费软件更难才对,此处不多讨论),我选取的是Redis 3.2.11版本:进入下载页面

2018-01-05 14:35:45 3322 1

原创 Windows7 Apache24 安装指南

个人安装Apache 的http经验,希望给大家提供参考

2017-12-13 11:20:59 585

原创 C++ 游戏服务器 后端编程【1】 纯心情总结

工作的经验,以及遇到的问题总结

2017-09-08 14:35:52 5810 4

原创 VMware虚拟机下的CentOS 设置静态IP【解决设置静态IP后不能上网的问题】

主要解决VMware虚拟机下的CentOS 设置静态IP后不能上网的问题

2017-08-16 14:24:46 7408

原创 QT MySQL数据库连接与测试

其实本文章根本没有给别人看的必要,因为一去二三里的博客里面早已经讲解得非常详细了,但是我在学习的过程中(可能是因为自己的愚笨)还是遇到了一些问题,故而和大家分享我遇到的问题,希望这对后来人有帮助(我的QT版本是5.5 mingw492_32)

2017-03-28 15:13:32 606

原创 Android 使用sharedpreferences、ACache缓存用户名和密码

最近的Android项目上面需要用到缓存,所以查了一下缓存数据的方法,下面是介绍:1、sharedpreferences这个是学Android的朋友都会接触到的持久化技术,我是通过《第一行代码》学习的,有兴趣的朋友可以自行翻阅此书进行更全面的学习。以下引用百度百科上的介绍:SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如A

2016-11-24 13:28:20 3306

原创 QT 错误集锦

本文主要记录本人在QT编程中出现的各种错误,按道理来说是初学阶段最容易出现错误的,但由于是近期才有的想法,之前出现的很多错误已经想不起来了,所以只能记录从今天开始遇到的问题。问题如下:(1)2016.10.09,Segmentation fault,程序运行崩溃了,我在调试模式的时候弹出说有这个问题,这个一般是有变量没有初始化就被调用出现的错误(非法内存访问),今天的错误是因为程序里有一个QS...

2016-10-09 17:15:35 311

原创 QT 数据类型的长度

通过一些简单的代码可以查询到本机QT中变量的长度:qDebug()qDebug()qDebug()qDebug()在我的计算机中,显示的数据是:11244848即在我的计算机中(系统:windows 10 64位,编译软件:QT 5.5.1):bool                   1个字节char

2016-10-08 11:20:45 5276

原创 QT 模仿Android游戏中虚拟摇杆(3)让圆随着角度移动

接着上一篇讲起,我们需要在鼠标离开圆的范围的时候,让圆跟着鼠标与圆心的角度移动,那么我们来看看我们的已知量是什么:1、圆心坐标2、圆的半径3、当前鼠标的坐标运用一下我们的中学知识,根据(1、3),可以得到圆心到鼠标的线段与水平线的角度,相当于已知4、鼠标与圆心线段的角度稍微整理一下得到下面的公式:/* * 摇杆的当前坐标(x

2016-08-29 10:29:30 2334 2

原创 QT 模仿Android游戏中虚拟摇杆(2)限定摇杆拖动范围

此篇博客介绍了如何限定虚拟摇杆在一个圆中移动

2016-08-25 21:42:45 1614

原创 QT 模仿Android游戏中虚拟摇杆(1)让摇杆跟着鼠标飞

主要是接触QT之后,在项目上碰到的一些问题的总结和一些技术的总结

2016-08-24 22:19:05 3596 2

原创 Android socket通信 readline方法阻塞

最近在学习Android的socket通信,编写完服务器和客户端之后,发现只有客户端可以发送信息到服务器,但是服务器发送数据给客户端的时候,客户端并没有显示接收到数据,当服务器退出的时候,客户端才一股脑将服务器端发送的数据全都显示了出来,说起来惭愧,我看的疯狂Android,只选取了客户端部分编写,服务器端用的是之前自己写的Android4.0.3版本的简单服务器,疯狂Android书上写着:

2016-07-25 21:01:00 3910 1

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