<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sxpsxp12的博客]]></title><description><![CDATA[技术在于分享！]]></description><link>https://blog.youkuaiyun.com/sxpsxp12</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sxpsxp12]]></copyright><item><title><![CDATA[C++开发环境搭建-vscode]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433486</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433486</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:38:31 +0800</pubDate><description><![CDATA[文章目录参考链接LinuxWindows
参考链接
https://code.visualstudio.com/docs/cpp/config-mingw
https://code.visualstudio.com/docs/cpp/config-wsl
https://code.visualstudio.com/docs/editor/variables-reference
https://ve...]]></description><category></category></item><item><title><![CDATA[CMake教程---构建安装包（第六课）]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433319</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433319</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:27:34 +0800</pubDate><description><![CDATA[文章目录

CMake教程版本号：3.16.3


英文原文链接： https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2


github示例代码 https://github.com/sxpsxp12/cmake-learning-exampes

构建安装包的case是，我们想要把我们的项目分发给别人。我们可以提供不...]]></description><category></category></item><item><title><![CDATA[CMake教程---添加系统自检（第五课）]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433294</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433294</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:26:18 +0800</pubDate><description><![CDATA[文章目录添加自检指定编译定义总结includetarget_compile_definitions

CMake教程版本号：3.16.3


英文原文链接： https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2


github示例代码 https://github.com/sxpsxp12/cmake-learning...]]></description><category></category></item><item><title><![CDATA[CMake教程---安装（第四课）]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433274</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433274</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:25:15 +0800</pubDate><description><![CDATA[文章目录安装规则总结install

CMake教程版本号：3.16.3


英文原文链接： https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2


github示例代码 https://github.com/sxpsxp12/cmake-learning-exampes

现在我们可以为项目添加安装规则和测试支持了
...]]></description><category></category></item><item><title><![CDATA[CMake教程---添加库的使用要求（第三课）]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433250</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433250</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:23:57 +0800</pubDate><description><![CDATA[文章目录

CMake教程版本号：3.16.3


英文原文链接： https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2


github示例代码 https://github.com/sxpsxp12/cmake-learning-exampes

使用要求的添加，可以使我们更好得控制库或者可执行程序的链接，并且更好得...]]></description><category></category></item><item><title><![CDATA[CMake教程---添加库（第二课）]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433219</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433219</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:22:50 +0800</pubDate><description><![CDATA[文章目录自定义库使用自定义库构建可选项总结add_library普通的库导入的库对象库别名库接口库add_subdirectorytarget_link_librariesoption

CMake教程版本号：3.16.3


英文原文链接： https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2


github示例代码...]]></description><category></category></item><item><title><![CDATA[CMake教程---开始CMake的学习（第一课）]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433211</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/104433211</guid><author>sxpsxp12</author><pubDate>Fri, 21 Feb 2020 19:21:19 +0800</pubDate><description><![CDATA[文章目录开始添加版本号和配置的头文件指定C++标准构建项目总结cmake_minimum_requiredprojectadd_executableconfigure_filetarget_include_directoriesset设置普通变量设置缓冲变量设置环境变量

CMake教程版本号：3.16.3


英文原文链接： https://cmake.org/cmake/help/latest...]]></description><category></category></item><item><title><![CDATA[Qt  MQTT客户端--QMQTT]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/79353743</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/79353743</guid><author>sxpsxp12</author><pubDate>Fri, 23 Feb 2018 15:05:33 +0800</pubDate><description><![CDATA[前言
效果图
QMQTT 客户端源码的编译
QMQTT库的使用











前言


  本次使用MQTT库为QMQTT，Qt环境为5.6.2+Mingw; 
  QMQTT源码地址：https://github.com/emqtt/qmqtt； 
  其他语言MQTT客户端库的地址：https://github.com/mqtt/mqtt.github.io/wiki/libr...]]></description><category></category></item><item><title><![CDATA[Mqtt Broker部署方法]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/78564835</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/78564835</guid><author>sxpsxp12</author><pubDate>Fri, 17 Nov 2017 19:59:53 +0800</pubDate><description><![CDATA[Mosquitto Broker部署
  本机测试（指的是在自己电脑部署broker和使用客户端的情况）：需要将所有证书签名common-name设置成自己本机的IP。 
  客户使用：需要使用本机IP设置签名证书的请求common-name 
  说明：一般情况下，提示SSL失败的情况，基本都是秘钥和证书生成的问题。遇到这种情况，可以尝试重新生成证书请求文件，使用本机的IP添写证书请求文件的con]]></description><category></category></item><item><title><![CDATA[supervisor部署]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/78564822</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/78564822</guid><author>sxpsxp12</author><pubDate>Fri, 17 Nov 2017 19:58:27 +0800</pubDate><description><![CDATA[Supervisor部署
安装指令
sudo apt-get install supervisor
获取supervisor配置文件所有说明
sudo vim configure.doc
sudo chmod 777 configure.doc
sudo echo_supervisord_conf >> configure.doc
可以查看configure.doc中的各个配置项，每一项都有解释说明]]></description><category></category></item><item><title><![CDATA[C# MQTT客户端--M2MQTT]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/77870358</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/77870358</guid><author>sxpsxp12</author><pubDate>Wed, 06 Sep 2017 19:23:11 +0800</pubDate><description><![CDATA[m2mqtt库：https://github.com/eclipse/paho.mqtt.m2mqtt 
  m2mqtt手册：https://m2mqtt.wordpress.com/using-mqttclient/ 
  m2mqtt下载：https://www.nuget.org/packages/M2Mqtt/
准备
本客户端使用VS2015进行开发，所以需要实现安装VS2015。
开发之]]></description><category></category></item><item><title><![CDATA[windows平台Mosquitto使用]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/77870109</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/77870109</guid><author>sxpsxp12</author><pubDate>Wed, 06 Sep 2017 18:58:48 +0800</pubDate><description><![CDATA[介绍mosquitto是一款实现了消息推送协议 MQTT v3.1/v3.1.1 的开源消息代理软件，提供轻量级的，支持可发布/可订阅的的消息推送模式，使设备对设备之间的短消息通信变得简单，比如现在应用广泛的低功耗传感器，手机、嵌入式计算机、微型控制器等移动设备。 
本博客的测试是基于win10系统。其他平台没有测试安装
  下载地址：http://mosquitto.org/download/
下]]></description><category></category></item><item><title><![CDATA[Model/View之子类化QAbstractItemModel实现QTreeView的复选框]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/73650333</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/73650333</guid><author>sxpsxp12</author><pubDate>Fri, 23 Jun 2017 17:25:50 +0800</pubDate><description><![CDATA[引言
先上效果图： 最近想要实现上图所示的一个数据展示列表，最先使用的QTreeWidget组件进行展示，但是遇到了当数据量过大（10000以上），第一次点击TabPage加载数据时，总是有很卡顿的感觉，得隔一段时间才能加载显示出数据。汗！偷懒偷不成了，效果自己都不能忍，更何况别人。因此使用了Model/View框架，自己实现了数据项和数据模型，最后效果还算满意。
需求是这样的，当点击表头时，可以全]]></description><category></category></item><item><title><![CDATA[QT Application的主题风格]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/72903913</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/72903913</guid><author>sxpsxp12</author><pubDate>Wed, 07 Jun 2017 21:02:01 +0800</pubDate><description><![CDATA[Qt 应用的风格主题有多种，支持包括Windows XP Style Widget Gallery（windowsXp风格）、Windows Style Widget Gallery（window风格）、Windows Vista Style Widget Gallery（window vista风格）、Macintosh Style Widget Gallery（mac风格）、GTK Style]]></description><category></category></item><item><title><![CDATA[Qt Model/View之实现Item自定义显示]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/72865083</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/72865083</guid><author>sxpsxp12</author><pubDate>Mon, 05 Jun 2017 10:58:42 +0800</pubDate><description><![CDATA[介绍
Delegate 代理类被用来显示和编辑Item项。为了能实现自定义的Item，需要子类化代理类，并实现自己的paint() 和 sizeHint()方法。paint()方法会被每个Item调用，来绘制自定义的样式和相应的数据类型，sizeHint()方法用于指示每个Item的大小。在重绘Item在View中的显示时，QStyle类提供了很多的细节样式。
在Qt4.4以后，有两个代理类QIte]]></description><category></category></item><item><title><![CDATA[JQuery Plugin-TableExport实现前端表格的导出功能(已解决表格pdf导出中文格式问题)]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/54631970</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/54631970</guid><author>sxpsxp12</author><pubDate>Fri, 20 Jan 2017 16:04:04 +0800</pubDate><description><![CDATA[前言 
最近在整一个前端的一个测试工具，使用Express+Nodejs实现后台功能。为了能够实现前端表格的导出功能，各种尝试发现tableExport是一个很不错的插件。因此最后选择了hhurz的JQuery Plugin来实现表格的导出功能。
可以从下面的地址下载TableExport插件；该插件可以将Html的表格导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word]]></description><category></category></item><item><title><![CDATA[前端加载动画/加载等待动画]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/54583294</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/54583294</guid><author>sxpsxp12</author><pubDate>Tue, 17 Jan 2017 15:09:10 +0800</pubDate><description><![CDATA[在加载前端的数据的时候，很多时候不能用进度条来衡量不定数据量。此时加载动画就有用武之地了。可以在数据请求时显示加载动画，等动画加载完成再隐藏加载动画，让前端更具交互友好性。
  网上百度了很多关于这方面的资料，但是好多感觉都很繁琐，本着偷懒的心态，在html5应用开发框架ionic中找到了该加载动画的库
  和其他开发库类似，首先需要加载该库的js 和 css，然后在html中直接使用即可。接下来关]]></description><category></category></item><item><title><![CDATA[js 格式化时间]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/54582717</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/54582717</guid><author>sxpsxp12</author><pubDate>Tue, 17 Jan 2017 14:23:32 +0800</pubDate><description><![CDATA[最近在打印js的调试信息时，想要将时间显示成”yyyy-MM-dd hh:mm:ss”的格式，在c++中QDateTime类已经做了封装，可以使用toString(“yyyy-MM-dd hh:mm:ss”)的方法将时间进行格式化显示。但是通过查阅JavaScript的手册时，没有找到关于时间格式化的方法。最终在网上百度得到了不错的实现方法，仅做记录。
// 对Date的扩展，将 Date 转化为指]]></description><category></category></item><item><title><![CDATA[sweetAlert替换JsBOM Alert警告框]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/54582531</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/54582531</guid><author>sxpsxp12</author><pubDate>Tue, 17 Jan 2017 14:07:04 +0800</pubDate><description><![CDATA[前言
最近在使用Alert提示框的时候，感觉样式单一，很不美观，而且自定义很是受限。为了使提示框能够美丽动人，SweetAlert是很不错的选择，它允许自定义，支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。sweetAlert能够自动居中，不论是电脑桌面还是移动设备，都能够高度自定义。
该博客仅仅就安装和使用做简单记录，至于详细讲解，sweetalert的手册及网上]]></description><category></category></item><item><title><![CDATA[浮点型 比较]]></title><link>https://blog.youkuaiyun.com/sxpsxp12/article/details/53189195</link><guid>https://blog.youkuaiyun.com/sxpsxp12/article/details/53189195</guid><author>sxpsxp12</author><pubDate>Wed, 16 Nov 2016 17:45:05 +0800</pubDate><description><![CDATA[问题描述今天在写Qt代码时，涉及到判断两个double类型的大小，在判断a1==a2条件判断时，相等大小的两个double类型的数永远为false，导致代码逻辑出错。经过半天的调试，发现相等的两个double类型的数，它们的差不等于零，两数之差为一个小数点前后共16位的一个数。
记录浮点数在计算机中的存储涉及到精度问题，flot类型的数小数点前后一共6位，double类型的数小数点前后一共16位。当]]></description><category></category></item></channel></rss>