自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (17)
  • 收藏
  • 关注

原创 排序算法之希尔排序

1959年Shell发明,第一个突破O(n2)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。算法描述先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,具体算法描述:1.选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1;2.按增量序列个数k,对序列进行k 趟排序;3.每趟排序...

2020-04-28 23:57:36 156

原创 排序算法之插入排序

插入排序(Insertion Sort)插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。算法描述一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:1.从第一个元素开始,该元素可以认为已经被排序;2.取出下一个元素,在已经排序的元素序列...

2020-04-28 23:34:41 101

原创 排序算法之选择排序

选择排序(Selection Sort)选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。算法描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:初始状...

2020-04-26 00:03:18 263

原创 排序算法之冒泡排序

冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法描述1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;2.对每一对相邻元素作同样的工作...

2020-04-25 20:55:54 369

原创 pyqt5之控件2

控件2本章我们继续介绍PyQt5控件。这次的有QPixmap,QLineEdit,QSplitter,和QComboBox。图片QPixmap是处理图片的组件。本例中,我们使用QPixmap在窗口里显示一张图片。import sysfrom PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)f...

2020-04-25 17:58:20 635

原创 pyqt5之控件1

控件1控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按钮,单选框,滑动条,复选框等等。在本章,我们将介绍一些很有用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar和QCalendarWidget。QCheckBoxQCheckBox组件有俩状态:开和关。通常跟标签一起使用,用在激活和关闭一些选项的场景。import s...

2020-04-25 17:44:00 216

原创 pyqt5之对话框

对话框对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。输入文字QInputDialog提供了一个简单方便的对话框,可以输入字符串,数字或列表。import sysfrom PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit...

2020-04-25 17:34:18 223

原创 pyqt5之事件和信号

事件所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件。在事件模型中,有三个角色:事件源 事件 事件目标事件源就是发生了状态改变的对象。事件是这个对象状态改变的内容。事件目标是事件想作用的目标。事件源绑定事件处理函数,然后作用于事件...

2020-04-25 17:08:33 578

原创 pyqt5之菜单和工具栏

菜单和工具栏这个章节,我们会创建状态栏、菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。状态栏显示一些状态信息,通常在应用的底部。主窗口QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。主窗口是下面这些窗口的合称,所以教程在最下方。状态栏状态栏是用来显示应用的状态信息的组件。""""brief:状态栏...

2020-04-19 22:47:21 2589

原创 pyqt5之布局管理

布局管理在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和PyQt5的layout类绝对定位每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性:元素不会随着我们更改窗口的位置和大小而变化。 不能适用于不同的平台和不同分辨率的显示器 更改应用字体...

2020-04-19 21:41:58 474

原创 pyqt5之基本窗口

例1,简单的窗口这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事情,改变大小,最大化,最小化等,这需要很多代码才能实现。这在很多应用中很常见,没必要每次都要重写这部分代码,Qt已经提供了这些功能。PyQt5是一个高级的工具集合,相比使用低级的工具,能省略上百行代码。""""fileName:simple.pybrief:一个PyQt5的简单的例子author...

2020-04-19 21:28:16 1701

原创 pyqt5显示日期与时间

PyQt5具有QDate,QDateTime,QTime类来处理日期和时间。 QDate是用于使用公历中的日历日期的类。 它具有确定日期,比较或处理日期的方法。 QTime类使用时钟时间。 它提供了比较时间,确定时间的方法以及其他各种时间操纵方法。 QDateTime是将QDate和QTime对象都组合到一个对象中的类。1. 当前日期和时间PyQt5具有currentDate(),curr...

2020-04-19 21:02:07 3414

原创 字符数组赋值报“表达式必须是可修改的左值”的错误

在C/C++程序中,main函数可以传递了两个参数(int argc, char *argv[]), 后面那个是字符数组,当我们接收直接用字符数组接收参数时会报“表达式必须是可修改的左值”的错误,例如#include <iostream>#include <string>int main(int argc, char *argv[]){ char *a...

2020-04-14 18:16:29 11509

原创 VS2019的C++项目如何查看源文件(.h,.cc.cpp等)所在的工程

在大型的C++项目中,一个解决方案有多个.vcxproj工程文件,每个工程文件里又有很多源文件,比如:8071个项目,文件数则更多,因此,当你打开一个源文件时,想知道该源文件在哪个工程下,就很有必要了,你可能能会,打开文件的属性看它的路径就知道了,是的,我之前也是这么做的,但发现它不在这个工程里,比如command_line.h在C:\svn\trunk\chromium\src\...

2020-04-13 10:29:51 9144

原创 Chromium编译(83.0.4103.0版本)

编译环境按这个官方文档来,不然很容易报错,1.按官方的配置要求安装VS2019 SDK版本10.0.18362.0(之前我的电脑装的是VS2017结果编译的时候报#error Windows 10.0.18362.0 SDK or higher required.)...

2020-04-11 15:53:50 1833 7

computer-vision计算机视图算法opencv相关

本项目介绍opencv图像处理的插件算法,包括 如何对图像进行滤波❑ 如何进行图像变换❑ 对于颜色空间,如何进行颜色空间之间的相互转换,以及如何应用颜色映射❑ 图像阈值化❑ OpenCV中可用的绘图函数❑ 模板匹配以及如何使用模板匹配进行物体检测与计数

2024-03-03

QT界面纯代码与控件布局学习

本源码是关于QT界面设计的两种方式学习理解,一个是托控件布局,一种是纯代码实现界面布局

2023-08-06

QTreeView+自定义Model实现示例

QTreeView是用来显示树型结构的数据,比如目录组织,公司组织架构等,数据量小可以用Qt自带的Model实现,如果数据量大,则需要用自定义的Model实现,下面介绍自定义实现的方法。

2022-07-01

QtCallQtCustomDll.zip

本资源包含两个工程,一个是动态库项目即Qt创建动态库并添加动态库版本号的实现,另一个是QWidget工程调用QT创建的动态库

2021-10-14

Qt中使用QQueue模拟消息队列

使用QQueue, QThread,QMutex,QWaitCondition模拟消息队列的任务处理,实现任务的同步处理

2021-01-14

QT托盘消息模拟QQ消息列表通知

QT实现托盘功能,采用model,View加自定义委托模拟QQ的消息列表通知

2021-01-09

QTableView同时显示自定义Checkbox和文件图标

QTableView同时显示自定义Checkbox和文件图标,开发环境macos 10.13.1 Qt 5.9.1

2018-08-26

QTableView显示自定义CheckBox

QTableView显示自定义CheckBox, 开发环境macos 10.13.1 Qt 5.9.1

2018-08-26

qt代码行统计

简单的代码行统计工具

2017-06-21

QT5.7代码行统计工具

用QT5.7实现的简单代码行统计工具

2017-06-20

QT读写注册表

本代码是注册表进行读写,先写注册表,再读取注册表的值,QT实现

2015-10-14

SmtpClient-for-Qt

SMTP协议发送电子邮件,QT实现,QT5测试通过

2015-10-11

C++ Qt设计模式第2版(中英文版)+源码

本资源包含三个部分 C++ Qt设计模式第2版(中文版).pdf C++ Qt设计模式第2版(英文版).pdf C++ Qt设计模式第2版(源码)

2015-09-02

qt高级编程(中英文版)+源码

本资源包含 qt高级编程(中文版).pdf qt高级编程(英文版).pdf qt高级编程(源码)

2015-09-01

C++ GUI Qt4编程第2版(中英文版)+源码

C++ GUI Qt4编程第2版(中文版)

2015-08-31

VC++ 6.0数据库系统开发实例导航源码

VC++6.0数据库系统开发实例导航的源代码 内容包括 第3章员工培训系统 第4章仓库管理系统 第5章人事管理系统 第6章考勤管理系统 第7章工资管理系统

2011-10-23

计算机C二级上机试题(100套)

上传的这份计算机C二级上机试题有100套,里有所有的源代码和答案,是南开大学的。

2010-01-11

空空如也

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

TA关注的人

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