<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ypchen001的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ypchen001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ypchen001]]></copyright><item><title><![CDATA[qt的mqtt编译及使用方法]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/106728888</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/106728888</guid><author>ypchen001</author><pubDate>Sat, 13 Jun 2020 10:42:37 +0800</pubDate><description><![CDATA[在qt5.10之前，mqtt需要自己编译库，

1.源码路径

下载地址：https://github.com/emqx/qmqtt，注意要下载qmqtt-master版本的，不要下载qtmqtt-dev



2.生成库文件

使用qtcreator打开qmqtt.pro文件，构建src工程，

编译报错：Could not create directory "...\qmqtt\Error in " Util.asciify("build-qmqtt-Qt_5_6_3_msvc2013-Debug").]]></description><category></category></item><item><title><![CDATA[Inno setup打包工具安装和卸载前检查程序是否在运行]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/100590759</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/100590759</guid><author>ypchen001</author><pubDate>Sat, 07 Sep 2019 09:34:29 +0800</pubDate><description><![CDATA[方案1：窗口名称判断FindWindowByWindowName

原理：通过检查窗口名称来判断程序是否运行

说明：如果文件夹名称也叫这个，也会认为是程序，造成错误判断。



;RUN msg

#define RUNNINGMSG_CH " 正在运行，请先退出！"

#define RUNNINGMSG_EN " is running,please quit first!"



【co...]]></description><category></category></item><item><title><![CDATA[Qt5.6.3搭配QtCharts5.7.0编译]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/81483223</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/81483223</guid><author>ypchen001</author><pubDate>Tue, 07 Aug 2018 16:19:42 +0800</pubDate><description><![CDATA[1、首先下载QtCharts5.7.0源码及perl进行安装，下载路径：https://download.youkuaiyun.com/download/onlyshi/9431616

注意：QtCharts5.7.0不能直接从GitHub下载，会缺少一些文件，如果非要从那里下载，需要先下载gut工具，用git工具下载QtCharts5.7.0源码

2、按照文章进行配置：

https://blog.cs...]]></description><category></category></item><item><title><![CDATA[qt之model]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/80944752</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/80944752</guid><author>ypchen001</author><pubDate>Fri, 06 Jul 2018 18:05:14 +0800</pubDate><description><![CDATA[#ifndef QBASETABLEMODEL_H#define QBASETABLEMODEL_H#include &amp;lt;QAbstractTableModel&amp;gt;#include &amp;lt;QList&amp;gt;#include &amp;lt;QIcon&amp;gt;#include &quot;libviewbase_global.h&quot;#define FUNCODE_VIEW_COLUMN  8enum enCo...]]></description><category></category></item><item><title><![CDATA[innosetup打包程序脚本]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/78407635</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/78407635</guid><author>ypchen001</author><pubDate>Tue, 31 Oct 2017 20:30:05 +0800</pubDate><description><![CDATA[; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!


;安装包exe的输出路径
#define OutPutDirectory ".\"  


;文件路径
#define MyFi]]></description><category></category></item><item><title><![CDATA[TCP/UDP的客户端/服务器编程]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51470983</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51470983</guid><author>ypchen001</author><pubDate>Sat, 21 May 2016 16:28:33 +0800</pubDate><description><![CDATA[TCP/UDP，客户端/服务器]]></description><category></category></item><item><title><![CDATA[禁止和恢复屏保]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51470607</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51470607</guid><author>ypchen001</author><pubDate>Sat, 21 May 2016 15:20:34 +0800</pubDate><description><![CDATA[有时候我们的软件在运行中，是不允许进入屏保的，类似暴风影音看电影一样，调用windows api，用几行代码就能搞定。
// 取消屏保
void QClientWindow::StopScreenProtect()
{
bool active = false;
SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, false, &active, SP]]></description><category></category></item><item><title><![CDATA[qt实现二维码生成]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51470501</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51470501</guid><author>ypchen001</author><pubDate>Sat, 21 May 2016 15:13:43 +0800</pubDate><description><![CDATA[二维码现在成为生活中不可缺少的一部分，但如果能使用程序来生成和解析，将有助于我们的工作。
只能使用ASCII字符，如字母、数字等，不支持汉字、图片等。可将二维码保存为图片。
由于代码比较大，就不贴在这里了，直接放到资源中，可到那里去下载。 

源码下载地址：]]></description><category></category></item><item><title><![CDATA[qt下操作串口]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51470482</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51470482</guid><author>ypchen001</author><pubDate>Sat, 21 May 2016 14:59:14 +0800</pubDate><description><![CDATA[qt操作串口]]></description><category></category></item><item><title><![CDATA[qt下使用sqlite数据库存储二进制文件]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51470460</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51470460</guid><author>ypchen001</author><pubDate>Sat, 21 May 2016 14:53:11 +0800</pubDate><description><![CDATA[qt下sqlite数据库存储和查询二进制数据]]></description><category></category></item><item><title><![CDATA[qt导入导出excel和csv]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51470422</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51470422</guid><author>ypchen001</author><pubDate>Sat, 21 May 2016 14:45:09 +0800</pubDate><description><![CDATA[我们经常会碰到导入导出excel、csv的问题，这里由qt实现]]></description><category></category></item><item><title><![CDATA[inno setup判断软件是否安装过]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/51008840</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/51008840</guid><author>ypchen001</author><pubDate>Tue, 29 Mar 2016 20:03:18 +0800</pubDate><description><![CDATA[如果软件已在其它盘安装过，则要求先卸载；如果安装在当前盘，则直接覆盖。通过将每次安装的路径写注册表，卸载时移除注册表。
;reg path
#define REGPATH "Software\MKT\Config"



;installed msg
#define INSTALLED_CH "系统检测到其它盘已安装过，请先卸载，或覆盖，位于："
#define INSTALLED]]></description><category></category></item><item><title><![CDATA[平板电脑重启后mysql不启动]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50857907</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50857907</guid><author>ypchen001</author><pubDate>Fri, 11 Mar 2016 17:54:01 +0800</pubDate><description><![CDATA[平板电脑（win8或win10），首次安装mysql成功，但重启电脑后，数据库服务启动失败。查看data目录下的err文件，显示ib_logfile0文件读取失败，
在my.ini文件的[mysqld]节点加入innodb_flush_method=normal



解决了该问题]]></description><category></category></item><item><title><![CDATA[inno setup修改xml节点]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50782418</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50782418</guid><author>ypchen001</author><pubDate>Wed, 02 Mar 2016 19:36:19 +0800</pubDate><description><![CDATA[1、在做客户端多语言的安装包时，配置写在了xml文件中（而不是ini文件），就需要在安装的最后修改xml文件的多语言节点，方法为：
[Code]
// 获取当前语言
function MyLangName(): String;      
begin               
  Result := ActiveLanguage();
end;



//保存xml文件的语]]></description><category></category></item><item><title><![CDATA[win8不能安装mysql]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50751912</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50751912</guid><author>ypchen001</author><pubDate>Fri, 26 Feb 2016 18:41:10 +0800</pubDate><description><![CDATA[在两台win8电脑上安装mysql都失败了，检查后发现：
1、将my.ini文件的[mysqld]字段的default-storage-engine由innoDB改为MYISAM
2、删除data目录下的ib_logfile0、ib_logfile1、ibdata1这3个文件
3、必须要在管理员权限下


其实错误都可以从err文件发现，该文件位于：data/计算机名.err]]></description><category></category></item><item><title><![CDATA[qt不能调试]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50589657</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50589657</guid><author>ypchen001</author><pubDate>Tue, 26 Jan 2016 20:32:40 +0800</pubDate><description><![CDATA[在F5执行qt的调试时，提示：unknown debugger type "No engine"
需要下载debug调试工具，win7的下载位于：https://www.microsoft.com/en-us/download/confirmation.aspx?id=8279，
安装时，只选择：Common Utilities >
 Debugging Tools for Windows ]]></description><category></category></item><item><title><![CDATA[qt的多语言]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50589560</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50589560</guid><author>ypchen001</author><pubDate>Tue, 26 Jan 2016 20:11:51 +0800</pubDate><description><![CDATA[用qt这么久了，今天终于用到了多语言qm，具体方法：
1、将qt的bin目录添加到环境变量-系统变量的Path中；
2、在pro文件中添加
TRANSLATIONS = project.ts，其中project为工程名；
3、右键工程，选择：“在此弹出命令提示”，输入：“lupdate project.pro”（必须有步骤1，否则提示lupdate不是合法命令），生成了project.ts]]></description><category></category></item><item><title><![CDATA[c++命令结束进程树]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50118503</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50118503</guid><author>ypchen001</author><pubDate>Mon, 30 Nov 2015 20:50:45 +0800</pubDate><description><![CDATA[// 停止当前进程及其子进程
// 枚举所有的进程
   HANDLE  hSnapshot;
   hSnapshot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);  // 创建快照
   if (INVALID_HANDLE_VALUE != hSnapshot)
   {
    PROCESSENTRY32 proce]]></description><category></category></item><item><title><![CDATA[c#子线程操作ui]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50118437</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50118437</guid><author>ypchen001</author><pubDate>Mon, 30 Nov 2015 20:47:47 +0800</pubDate><description><![CDATA[子线程本是不能操作ui数据的，但有时候需要更新ui的数据。
// 声明
WindowsFormsSynchronizationContext _syncContext = WindowsFormsSynchronizationContext.Current as WindowsFormsSynchronizationContext;
 
//调用
_syncContext.Post(Fu]]></description><category></category></item><item><title><![CDATA[c# datagridview属性设置]]></title><link>https://blog.youkuaiyun.com/ypchen001/article/details/50118403</link><guid>https://blog.youkuaiyun.com/ypchen001/article/details/50118403</guid><author>ypchen001</author><pubDate>Mon, 30 Nov 2015 20:43:19 +0800</pubDate><description><![CDATA[经过不断的试验，适合自己的属性出炉。
 
// column head color
            dataGridView1.EnableHeadersVisualStyles = false;// must
            this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyl]]></description><category></category></item></channel></rss>