<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[holidayi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/holidayi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; holidayi]]></copyright><item><title><![CDATA[模态和非模态对话框的使用]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/124926843</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/124926843</guid><author>holidayi</author><pubDate>Mon, 23 May 2022 14:52:09 +0800</pubDate><description><![CDATA[创建对话框分模态和非模态两种
 模态：对话框运行时主窗口处于“模糊”状态，主窗口不可进行操作， 直到对话框退出。
 非模态：主窗口和对话框均可操作。]]></description><category></category></item><item><title><![CDATA[Sqlite3开源库的编译与使用]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/124920389</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/124920389</guid><author>holidayi</author><pubDate>Mon, 23 May 2022 10:42:18 +0800</pubDate><description><![CDATA[源码下载，各平台的库编译和使用]]></description><category></category></item><item><title><![CDATA[pyhton for循环语句有多个迭代变量时如何理解]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/115681572</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/115681572</guid><author>holidayi</author><pubDate>Tue, 13 Apr 2021 22:48:23 +0800</pubDate><description><![CDATA[，迭代变量 i 是取enumerate函数的返回值，language是取列表里的元素。那为什么迭代变量 i 的迭代对象不是languages，language的迭代对象不是 enumerate()？它们的对应原则是什么样的？

其实这是一个误解，迭代变量 i 和 language其实只是enumerate函数的两个返回值而已，enumerate函数先返回下标，后返回元素值

之所以产生这个误解，是因为C函数只能有一个返回值的，而Python可以有多个返回值的，这个观念要转变过来]]></description><category></category></item><item><title><![CDATA[phthon基础：变量、类型、判断及循环语句]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/115609596</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/115609596</guid><author>holidayi</author><pubDate>Sun, 11 Apr 2021 23:33:32 +0800</pubDate><description><![CDATA[phthon基础：变量、类型、判断及循环语句]]></description><category></category></item><item><title><![CDATA[cannot open shared object file: No such file or directory 加载库失败的原因及解决]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/110652213</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/110652213</guid><author>holidayi</author><pubDate>Fri, 04 Dec 2020 16:00:34 +0800</pubDate><description><![CDATA[假如是我们自己写的动态库，其实还有一种情况也会导致报“cannot open shared object file”， 那就是库本身有问题，这种问题一般是库的某个“symbol” 即符号没找到]]></description><category></category></item><item><title><![CDATA[Qt自定义控件库在designer上加载不成功问题排查]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/108727983</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/108727983</guid><author>holidayi</author><pubDate>Tue, 22 Sep 2020 11:42:19 +0800</pubDate><description><![CDATA[将自定义控件库拷贝到designer相应路径，在designer上没有相应的控件
编译成功只是语法没有问题，但会有相应符号未定义的情况，dedigner软件加载控件库时会加载出错。同时可利用gdb调试定位其他问题]]></description><category></category></item><item><title><![CDATA[Qt QWidget自定义绘制paintEvent导致的递归循环]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/108330072</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/108330072</guid><author>holidayi</author><pubDate>Mon, 31 Aug 2020 21:40:10 +0800</pubDate><description><![CDATA[最近在一个项目中遇到一个界面卡顿问题，现已解决。
问题描述：点击界面某个控件时，界面卡顿，调试发现父控件重载的paintEvent一直被循环调用，导致界面卡顿
原因：在自定义控件QWidget中，重载的paintEvent函数中调用了子控件QLabel的update()函数。]]></description><category></category></item><item><title><![CDATA[QT 指定焦点的遍历顺序]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/108182528</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/108182528</guid><author>holidayi</author><pubDate>Sun, 23 Aug 2020 14:37:46 +0800</pubDate><description><![CDATA[QT 切换焦点有很多种方式，比较常用的是通过Tab键， 那么按下Tab键后，界面的器件焦点切换顺序是怎么样的，又该怎么指定呢？]]></description><category></category></item><item><title><![CDATA[浅谈宏定义的弊端]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/108182337</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/108182337</guid><author>holidayi</author><pubDate>Sun, 23 Aug 2020 13:59:17 +0800</pubDate><description><![CDATA[代码规范告诉我们，代码中不应出现魔数，于是我们用大量的宏去定义常量。宏定义作为一种预处理方式，提供了一种方便的替换功能。但是如果使用不当，却会导致一些非意料中的结果！

因此使用宏定义时，我们应当了解其可能带来的一些陷阱，如类型安全、边际效应等问题。一旦出现问题，这些错误往往是隐晦的，难以排查。]]></description><category></category></item><item><title><![CDATA[Sqlite3 回滚日志文件及其生命周期]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/108037358</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/108037358</guid><author>holidayi</author><pubDate>Sun, 16 Aug 2020 16:24:45 +0800</pubDate><description><![CDATA[joural文件即日志文件，或称为回滚日志文件。

为了能够实现回滚功能，SQLite在对数据文件进行任何更改之前，SQLite先创建一个回滚日志文件，该文件包含将数据库还原到原始状态所需的所有信息，并在提交成功首删除回滚文件。

默认情况下，日志文件在一次提交中被创建，在提交完成后生命结束]]></description><category></category></item><item><title><![CDATA[搭建Ubuntu虚拟机]]></title><link>https://blog.youkuaiyun.com/holidayi/article/details/105695992</link><guid>https://blog.youkuaiyun.com/holidayi/article/details/105695992</guid><author>holidayi</author><pubDate>Sun, 16 Aug 2020 15:47:35 +0800</pubDate><description><![CDATA[搭建Ubuntu虚拟机
文章目录搭建Ubuntu虚拟机前言1. 啰嗦一下1.1 ubuntu虚拟机的作用1.2 为什么选择Ubuntu1.3 工具准备2. 正式开始2.1 安装VMware2.2 创建Ubuntu虚拟机2.3 安装VMware Tools2.3.1 VMware Too作用其他错误解决：2.4 其他常用服务
前言
很久之前就决定要开始写博客了，但是由于各种原因推脱到现在都还没开始。...]]></description><category></category></item></channel></rss>