自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jack_feng

学无止境

  • 博客(9)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 C++之const

介绍

2020-12-16 10:09:25 117

原创 类之间的关系(关联、继承、聚合、组合、依赖、实现)

类间关系前言继承实现组合聚合关联依赖前言类图是使用频率最高的UML图之一,主要用于描述系统中所包含的类以及它们之间的相互关系,帮助开发人员理解系统,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类间的关系包括关联、继承、聚合、组合、依赖和实现。这里没有去深究泛化和继承的细微区别哈哈,此处默认泛化就是继承。继承一个类(子类、子接口)继承另外的一个类(父类、父接口)的功能,并可以增加它自己的新功能的能力,如果几个类存在部分相同功能,此时就可以抽象出一个父类来,将相同的部分由父类实

2020-12-12 10:09:11 7576 1

原创 循环队列简介

背景循环队列的出现是为了克服普通队列存在“假溢出”的现象,将存储空间想象成一个首位相接的圆环,当写指针写到末尾后重新从首部写入。由于存储空间有限,当设计循环队列时,需要考虑队满的情况,通常循环队列在队满时都是丢弃新数据,不再写入,但对于比如像实时信号采集系统,就需要覆盖旧数据,所以在设计时首先应该考虑该循环队列队满时是丢弃新数据还是覆盖旧数据,另外,对于丢弃新数据,通常也有三种实现方式,包括引入flag标记法、牺牲一个存储单元法和引入数据元素计数法。下面以C++模板方式简单对4种方式进行介绍。队满时覆盖

2020-12-12 09:34:53 3144

原创 QML TreeView添加节点间虚线

最近在项目中使用到了QML的TreeView控件,这个树形控件还是挺好用的,但是它不像QTreeView那样默认提供了节点间的虚线,而实际项目中经常都需要使用带有虚线的树控件,这样比较美观。好在QML的TreeView提供了样式定制,有一个属性叫TreeViewDelegate。基本思路就是自己在样式里面通过计算绘制虚线,可以采用Qt Quick提供的Canvas,也可以使用QPainterItem

2017-12-15 15:24:09 3678 4

原创 Cpplint代码静态检测工具

Cpplint是一个Python脚本,作为一款开源免费的代码静态检测工具,Google也使用它作为自己的C++代码检测工具,也就是说,只要你的代码遵从Google C++代码规范,那么Cpplint将会提供很好的代码静态检测支持。 一、Window下的安装 下载Cpplint.py源码:http://download.csdn.net/download/jackfeng44/10158382

2017-12-14 14:38:11 2248

原创 QML 在Window下全屏的使用

最近在Window10下使用QML写一个单机版的应用程序,整个程序需要全屏显示,所以需要覆Window10的任务栏。QML程序中的窗口对象选的是Window,大致有三个方法可以使程序全屏显示。 一、经过查阅文档,Qt Quick中的Window对象在Window 2.1版本及以上提供了visibility属性,只需要使用import QtQuick.Window 2.1导入Window模块,然后设

2017-12-13 11:57:10 7752 1

原创 QML使用C++定义的model

在Qt Quick的实际应用中,使用MVC框架编程已经变得非常简单。Qt Quick 提供了很多现成的view组件和model,包括ListView、TableView和TreeView等常用控件。但是往往在实际项目开发中需要对后台数据进行复杂操作,包括动态的对数据进行增删查改,所以通常需要使用C++自定义的model来完成。本示例选择常用的ListView、TableView和TreeView来说

2017-12-07 14:16:20 2096

原创 C++ 拷贝、复制、赋值 、初始化的理解

首先说明一下几个词的关系:拷贝 复制 赋值 初始化 因为以前一直没深究它们的区别,直到拜读了C++ Primer 5和C++ Primer Plus 6之后,发现前者使用的是“拷贝构造函数”,后者则是“复制构造函数”,再联想到C++中经常出现的拷贝、赋值、复制这三个词语,所以这里进行一个个人总结:拷贝和复制这两个词语本身语义或许有差别,但是在C++语言中可以认为二者是等

2017-12-05 11:14:13 1477

原创 Qt Quick自定义下拉框

Qt Quick很多控件都提供了相应的style样式定制,比如ScrollViewStyle、ButtonStyle、TreeViewStyle等等。但是有时候用着就是不怎么习惯,这时候就可以自定义控件,Qt Quick的控件都是由一些简单的诸如Rectangle演变而来,所以Qt Quick实现自定义控件很简单。下面是一个下拉框的简单实现:

2017-03-31 16:04:13 2186 1

循环队列 C++不同策略模板实现

采用C++模板方式以不同的策略实现循环队列,包括队满时写入丢弃老数据、丢弃新数据,丢弃新数据又包括标志位、牺牲1个存储单元、引入元素个数等三种方式。有清晰的注释。

2020-12-11

心电信号R波峰值检测算法

心电信号R峰检测代码,用于检测R峰MATLAB代码,可供大家学习

2018-09-12

心电信号检测算法

亲测能用。主要计算心率,HRV,VC程序,内有滤波等函数

2018-09-12

Window 系统检测dll文件是32位还是64位

用于检测Windows 系统下的dll文件到底是32位的还是64位的

2018-09-10

QML TreeView添加节点间虚线

这是一个简单的Demo,用于展示如何在QML的TreeView控件中添加节点间虚线。

2017-12-15

Cpplint源码

这是Google C++代码静态检测工具Cpplint源码,亲测可用。

2017-12-14

QML_MVC_Demo

这是一个QML应用MVC框架的简单demo,选择常用的ListView、TableView和TreeView控件,model全部采用C++实现。

2017-12-07

Qt Quick自定义下拉框

Qt Quick自定义下拉框Combobox

2017-03-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除