<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知行合一]]></title><description><![CDATA[1、多看多练多记；2、克隆现有的开源项目作为练习，自己尝试和阅读文献交替进行；3 找的开源代码要流行简洁，编写自己的版本以加强理解，优先改编核心部分，重新设计它；4、深入学习]]></description><link>https://blog.youkuaiyun.com/q357010621</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; q357010621]]></copyright><item><title><![CDATA[QTreeView选中设置某节点使用select函数不高亮]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/128828614</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/128828614</guid><author>q357010621</author><pubDate>Wed, 01 Feb 2023 10:51:00 +0800</pubDate><description><![CDATA[有可能index.model()是从代理模型获取的，而sModel->model()是源模型；需要确保sModel->model() == index.model()]]></description><category></category></item><item><title><![CDATA[QStandardItemModel的appendRow函数比setItem函数效率高很多]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/127384272</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/127384272</guid><author>q357010621</author><pubDate>Tue, 18 Oct 2022 11:04:47 +0800</pubDate><description><![CDATA[QStandardItemModel的appendRow函数比setItem函数效率高。appendRow函数只需要3秒。setItem函数需要55秒。6万行数据（两列）对比。]]></description><category></category></item><item><title><![CDATA[QT计算函数运行时间，精确到ms和us]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/126638574</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/126638574</guid><author>q357010621</author><pubDate>Thu, 01 Sep 2022 10:43:34 +0800</pubDate><description><![CDATA[QT计算函数运行时间，精确到ms和us]]></description><category></category></item><item><title><![CDATA[Linux C/C++ 程序崩溃宕机调试]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/123965794</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/123965794</guid><author>q357010621</author><pubDate>Tue, 05 Apr 2022 10:53:55 +0800</pubDate><description><![CDATA[C++ 崩溃调试]]></description><category></category></item><item><title><![CDATA[qt获取系统环境变量]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/120821359</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/120821359</guid><author>q357010621</author><pubDate>Mon, 18 Oct 2021 10:16:37 +0800</pubDate><description><![CDATA[QStringList environment = QProcess::systemEnvironment();

得到环境变量的字符串列表
]]></description><category></category></item><item><title><![CDATA[qt使用信号 undefined symbol]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/120671049</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/120671049</guid><author>q357010621</author><pubDate>Sat, 09 Oct 2021 14:49:46 +0800</pubDate><description><![CDATA[在类的cpp中使用emit编译成功，运行报错如题

解决方法：记得在类的头文件加Q_OBJECT
]]></description><category></category></item><item><title><![CDATA[QApplication file not found]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/116935096</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/116935096</guid><author>q357010621</author><pubDate>Mon, 17 May 2021 15:31:29 +0800</pubDate><description><![CDATA[在windows下：

在 .pro文件添加

QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets



在linux下还要把：

#include&lt;QApplication&gt;

改为

#include&lt;QtWidgets/QApplication&gt;


]]></description><category></category></item><item><title><![CDATA[qt项目常用模块收集]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/115694140</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/115694140</guid><author>q357010621</author><pubDate>Wed, 14 Apr 2021 11:18:19 +0800</pubDate><description><![CDATA[文件操作相关

2021-4-14 11:14:12

获取文件的路径和文件名


QString file_full, file_name, file_path，file_suffix ;
QFileInfo fileinfo;

file_full = QFileDialog::getOpenFileName(this,.....);

fileinfo = QFileInfo(file_full);
//文件名
file_name = fileinfo.fileName();
//文件后缀
file_]]></description><category></category></item><item><title><![CDATA[qt程序debug通过release出问题笔记]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/115470083</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/115470083</guid><author>q357010621</author><pubDate>Tue, 06 Apr 2021 20:34:30 +0800</pubDate><description><![CDATA[2021-4-6 20:29:35

release暂时不能调试，就用打印的方式

定位到问题

bool bExist；

未初始化，造成在debug、release初始值出现不一致


]]></description><category></category></item><item><title><![CDATA[qt每次调试都要重新构建]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/115262787</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/115262787</guid><author>q357010621</author><pubDate>Sat, 27 Mar 2021 12:03:05 +0800</pubDate><description><![CDATA[打开qtcreator菜单

工具-&gt;选项-&gt;构建和运行

把“在部署项目前总是构建”复选框取消


]]></description><category></category></item><item><title><![CDATA[QT隐藏QTreeView中的某列]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/113365564</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/113365564</guid><author>q357010621</author><pubDate>Fri, 29 Jan 2021 09:37:52 +0800</pubDate><description><![CDATA[可使用函数：

QTreeView :: setColumnHidden(int column,bool hide)
]]></description><category></category></item><item><title><![CDATA[Tag name invalid]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/112258662</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/112258662</guid><author>q357010621</author><pubDate>Wed, 06 Jan 2021 10:03:26 +0800</pubDate><description><![CDATA[使用git打tag出现如题

解决方法：tag name 不要出现空格
]]></description><category></category></item><item><title><![CDATA[QT调试出现This does not seem to be a “Debug“ build.]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/109463821</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/109463821</guid><author>q357010621</author><pubDate>Tue, 03 Nov 2020 10:32:41 +0800</pubDate><description><![CDATA[This does not seem to be a "Debug" build.
Setting breakpoints by file name and line number may fail

Section .debug_info: Not found.
Section .debug_abbrev: Not found.
Section .debug_line: Not found.
Section .debug_str: Not found.
Section .debug_loc: Not f.]]></description><category></category></item><item><title><![CDATA[勿在浮沙筑高台]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/108278488</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/108278488</guid><author>q357010621</author><pubDate>Fri, 28 Aug 2020 14:05:35 +0800</pubDate><description><![CDATA[勿在浮沙筑高台，基础一定要扎实；

切勿面向搜索编程，切勿只面向工资编程；
]]></description><category></category></item><item><title><![CDATA[socket什么情况下可读]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/106039645</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/106039645</guid><author>q357010621</author><pubDate>Sun, 10 May 2020 18:08:11 +0800</pubDate><description><![CDATA[一、下列四个条件中的任何一个满足时,socket准备好读:
1.socket接收缓冲区中已经接收的数据的字节数大于等于socket接收缓冲区低潮限度的当前值;对这样的socket的读操作不会阻塞,并返回一个大于0的值(即:准备好读入的数据的字节数).我们可以用socket选项SO_RCVLOWAT来设置此低潮限度,对于TCP和UDPsocket,其缺省值为1;
2.连接的读这一半关闭(即:接收到对方发过来的FIN的TCP连接).对于这样的socket的读操作将不阻塞,并且返回0(即:文件结束符,F...]]></description><category></category></item><item><title><![CDATA[我得趁我还有理想的时候，维护我的理想]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/104875491</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/104875491</guid><author>q357010621</author><pubDate>Sun, 15 Mar 2020 11:44:11 +0800</pubDate><description><![CDATA[1、有些人很习惯去评论别人，但是对着镜子又看不到镜子；

2、别混日子，小心让日子把你们给混了；

3、大多数人对的并不一定是真理；

4、即使平凡，做人也要有目标感，人这一辈子，大多数时间都是在干没有意义的事情；

5、只要今天比昨天好，这就是希望；

6、不要把希望过多寄托在别人的身上；

7、不应该过得太舒服，太舒服了会出问题；

8、有很多人天天焦虑，怕得不到，怕寂寞。



有多少人还...]]></description><category></category></item><item><title><![CDATA[程序员是在不断地反抗自己工作的项目中成长起来的]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/103570713</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/103570713</guid><author>q357010621</author><pubDate>Mon, 16 Dec 2019 21:44:00 +0800</pubDate><description><![CDATA[下班路上听电台《黑客简史》介绍了王江民传奇故事，回家又继续上网细看；

王江民最欣赏高尔基的一句话——人都是在不断地反抗自己周围的环境中成长起来的

我觉得这句话对程序员来说应该是：

----------程序员是在不断地反抗自己工作的项目中成长起来的

解读：

在项目中提升技术是最有效的途径--针对个人来说

没有目的或者在项目中的学习，对于自律性差的程序员是很难进步的。
...]]></description><category></category></item><item><title><![CDATA[编译C文件出现“在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”? ”如何解决]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/103330493</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/103330493</guid><author>q357010621</author><pubDate>Sat, 30 Nov 2019 22:53:36 +0800</pubDate><description><![CDATA[解决方式：
1) 在解决方案资源管理器中，右击相应的.c/.cpp文件，点击“属性”;
2) 在左侧配置属性中，点开“C/C++”，单击“预编译头”;
3) 更改右侧第一行的“创建/使用预编译头”，把选项从“使用预编译头（/Yu）”改成“不使用预编译头”;
4) 注：每一个报错的.cpp都要如此更改.
...]]></description><category></category></item><item><title><![CDATA[在没有项目的时候如何提高C++的编程能力]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/102647078</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/102647078</guid><author>q357010621</author><pubDate>Sun, 20 Oct 2019 11:21:45 +0800</pubDate><description><![CDATA[1、最近由于市场的原因，我们的项目没有单了，然后就感觉突然有点闲下来，探讨如何进一步的去学习

2、老大说重构已有的代码，就是以前的项目觉得逻辑还是可以用的，但是比较难阅读，设计模式不够好，或者有影响效率的，都可以去重构，重构就可以去发现问题，知道自己的不足

3、放下的模式实际上是比较爽的，因为对比一下那种版本重复更新的互联网公司，这个是可以有更多的时间去整理自己的代码，有时候老代码的bug还没...]]></description><category></category></item><item><title><![CDATA[linux常用的英文单词收集]]></title><link>https://blog.youkuaiyun.com/q357010621/article/details/102511454</link><guid>https://blog.youkuaiyun.com/q357010621/article/details/102511454</guid><author>q357010621</author><pubDate>Fri, 11 Oct 2019 22:27:55 +0800</pubDate><description><![CDATA[主要是用于网上收集linux相关的英文单词，方便查看

system 系统  

setting 设置

network 网络

proxy 代理

clock 时钟

location 位置

option 选项

method 方法

resolution 分辨率

manually手动

required 需要

terminal 终端

shutdown 关闭 关机

poweroff...]]></description><category></category></item></channel></rss>