<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jack_feng]]></title><description><![CDATA[学无止境]]></description><link>https://blog.youkuaiyun.com/jackfeng44</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackfeng44]]></copyright><item><title><![CDATA[C++之const]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/111059706</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/111059706</guid><author>jackfeng44</author><pubDate>Wed, 16 Dec 2020 10:09:25 +0800</pubDate><description><![CDATA[介绍

]]></description><category></category></item><item><title><![CDATA[类之间的关系（关联、继承、聚合、组合、依赖、实现）]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/109730629</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/109730629</guid><author>jackfeng44</author><pubDate>Sat, 12 Dec 2020 10:09:11 +0800</pubDate><description><![CDATA[类间关系前言继承实现组合聚合关联依赖
前言
类图是使用频率最高的UML图之一，主要用于描述系统中所包含的类以及它们之间的相互关系,帮助开发人员理解系统,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。
类间的关系包括关联、继承、聚合、组合、依赖和实现。这里没有去深究泛化和继承的细微区别哈哈，此处默认泛化就是继承。
继承
一个类（子类、子接口）继承另外的一个类（父类、父接口）的功能，并可以增加它自己的新功能的能力，如果几个类存在部分相同功能，此时就可以抽象出一个父类来，将相同的部分由父类实]]></description><category></category></item><item><title><![CDATA[循环队列简介]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/111046216</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/111046216</guid><author>jackfeng44</author><pubDate>Sat, 12 Dec 2020 09:34:53 +0800</pubDate><description><![CDATA[背景
循环队列的出现是为了克服普通队列存在“假溢出”的现象，将存储空间想象成一个首位相接的圆环，当写指针写到末尾后重新从首部写入。由于存储空间有限，当设计循环队列时，需要考虑队满的情况，通常循环队列在队满时都是丢弃新数据，不再写入，但对于比如像实时信号采集系统，就需要覆盖旧数据，所以在设计时首先应该考虑该循环队列队满时是丢弃新数据还是覆盖旧数据，另外，对于丢弃新数据，通常也有三种实现方式，包括引入flag标记法、牺牲一个存储单元法和引入数据元素计数法。下面以C++模板方式简单对4种方式进行介绍。
队满时覆盖]]></description><category></category></item><item><title><![CDATA[QML TreeView添加节点间虚线]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/78813534</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/78813534</guid><author>jackfeng44</author><pubDate>Fri, 15 Dec 2017 15:24:09 +0800</pubDate><description><![CDATA[最近在项目中使用到了QML的TreeView控件，这个树形控件还是挺好用的，但是它不像QTreeView那样默认提供了节点间的虚线，而实际项目中经常都需要使用带有虚线的树控件，这样比较美观。好在QML的TreeView提供了样式定制，有一个属性叫TreeViewDelegate。基本思路就是自己在样式里面通过计算绘制虚线，可以采用Qt Quick提供的Canvas，也可以使用QPainterItem]]></description><category></category></item><item><title><![CDATA[Cpplint代码静态检测工具]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/78802406</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/78802406</guid><author>jackfeng44</author><pubDate>Thu, 14 Dec 2017 14:38:11 +0800</pubDate><description><![CDATA[Cpplint是一个Python脚本，作为一款开源免费的代码静态检测工具，Google也使用它作为自己的C++代码检测工具，也就是说，只要你的代码遵从Google C++代码规范，那么Cpplint将会提供很好的代码静态检测支持。 
一、Window下的安装 
 下载Cpplint.py源码：http://download.youkuaiyun.com/download/jackfeng44/10158382]]></description><category></category></item><item><title><![CDATA[QML 在Window下全屏的使用]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/78790375</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/78790375</guid><author>jackfeng44</author><pubDate>Wed, 13 Dec 2017 11:57:10 +0800</pubDate><description><![CDATA[最近在Window10下使用QML写一个单机版的应用程序，整个程序需要全屏显示，所以需要覆Window10的任务栏。QML程序中的窗口对象选的是Window，大致有三个方法可以使程序全屏显示。 
一、经过查阅文档，Qt Quick中的Window对象在Window 2.1版本及以上提供了visibility属性，只需要使用import QtQuick.Window 2.1导入Window模块，然后设]]></description><category></category></item><item><title><![CDATA[QML使用C++定义的model]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/78718047</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/78718047</guid><author>jackfeng44</author><pubDate>Thu, 07 Dec 2017 14:16:20 +0800</pubDate><description><![CDATA[在Qt Quick的实际应用中，使用MVC框架编程已经变得非常简单。Qt Quick 提供了很多现成的view组件和model，包括ListView、TableView和TreeView等常用控件。但是往往在实际项目开发中需要对后台数据进行复杂操作，包括动态的对数据进行增删查改，所以通常需要使用C++自定义的model来完成。本示例选择常用的ListView、TableView和TreeView来说]]></description><category></category></item><item><title><![CDATA[C++ 拷贝、复制、赋值 、初始化的理解]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/78717425</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/78717425</guid><author>jackfeng44</author><pubDate>Tue, 05 Dec 2017 11:14:13 +0800</pubDate><description><![CDATA[首先说明一下几个词的关系：拷贝  复制      赋值  初始化 
       因为以前一直没深究它们的区别，直到拜读了C++ Primer 5和C++ Primer Plus 6之后，发现前者使用的是“拷贝构造函数”，后者则是“复制构造函数”，再联想到C++中经常出现的拷贝、赋值、复制这三个词语，所以这里进行一个个人总结：拷贝和复制这两个词语本身语义或许有差别，但是在C++语言中可以认为二者是等]]></description><category></category></item><item><title><![CDATA[Qt Quick自定义下拉框]]></title><link>https://blog.youkuaiyun.com/jackfeng44/article/details/68926428</link><guid>https://blog.youkuaiyun.com/jackfeng44/article/details/68926428</guid><author>jackfeng44</author><pubDate>Fri, 31 Mar 2017 16:04:13 +0800</pubDate><description><![CDATA[Qt Quick很多控件都提供了相应的style样式定制，比如ScrollViewStyle、ButtonStyle、TreeViewStyle等等。但是有时候用着就是不怎么习惯，这时候就可以自定义控件，Qt Quick的控件都是由一些简单的诸如Rectangle演变而来，所以Qt Quick实现自定义控件很简单。下面是一个下拉框的简单实现：]]></description><category></category></item></channel></rss>