自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(739)
  • 资源 (14)
  • 论坛 (21)
  • 收藏
  • 关注

原创 《C++ Primer》第2章 2.5节习题答案

本节介绍的是《C++ Primer》(第5版)2.5节的内容及相关习题的答案。

2020-11-22 19:55:10 6

原创 《C++ Primer》第2章 2.4节习题答案

本节介绍的是《C++ Primer》(第5版)2.4节的内容及相关习题的答案。

2020-11-08 23:58:56 36

原创 《C++ Primer》第2章 2.3节习题答案

本节介绍的是《C++ Primer》(第5版)2.3节的内容及相关习题的答案。

2020-11-08 19:25:04 13

原创 《C++ Primer》第2章 2.2节习题答案

本节介绍的是《C++ Primer》(第5版)2.2节的内容及相关习题的答案。

2020-11-01 23:34:18 19

原创 《C++ Primer》第2章 2.1节习题答案

本节介绍的是《C++ Primer》(第5版)2.1节的内容及相关习题的答案。

2020-10-31 23:52:53 27 1

原创 《C++ Primer》第01章习题练习17~25题

本篇是《C++ Primer》(第5版)第1章的习题练习17~25题的答案。

2020-10-25 10:46:20 14

原创 《C++ Primer》第01章习题练习9~16题

本篇是《C++ Primer》(第5版)第1章的习题练习9~16题的答案。

2020-10-25 09:03:30 14

原创 《C++ Primer》第01章习题练习1~8题

本篇是《C++ Primer》(第5版)第1章的习题练习1~8题的答案。

2020-10-24 23:25:32 12

原创 PyQt5图书管理系统练习(12)主界面

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5设计逻辑在之前的所有代码中,其实都能看到signal相关的操作,这是PyQt自带的信号与通信机制.通过绑定特定的事件,来实现页面之间的跳转或者不同页面之间的通信菜单设计PyQT自带的有几种菜单栏选项,这里选择的是menuBar,通过添加action来添加菜单子选项,然后再通过action的setEnabled函数来实现菜单功能的显示与隐藏。在菜单栏中,有注册、修改密码、登录账户、退出

2020-10-08 00:09:37 66

原创 PyQt5图书管理系统练习(11)修改密码

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5设计逻辑修改密码的页面可以参照注册和登陆界面修改密码,主要需要用户输入学号, 原密码,新密码,确认密码实现代码逻辑如下:- 确认学号与原密码对应,否则报错- 输入新密码与确认密码 ,如果相同,则md5加密后放入数据库中- 注意设置输入校验这里使用对话框实现程序代码""""brief:修改密码date:2020-10-06author:chenyijunver

2020-10-06 22:16:36 48

原创 PyQt5图书管理系统练习(10)借阅状态查询

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5分析功能上分为两块,已经归还书籍,未归还书籍在UI实现上,可以类比书籍查询系统,将这两部分都做成一个tabelView,结合数据库将其展现出来就好了代码""""brief:借阅状态查询date:2020-10-05author:chenyijunversion: python V3.8.1 pyqt5 V5.14.0"""import sysfrom PyQt5.QtW

2020-10-05 23:27:32 40

原创 PyQt5图书管理系统练习(9)借书还书功能

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5借书逻辑分析借书跟还书功能有点类似,都是采用的dialog来实现的,同时这个功能借鉴删除书籍的方法,只需输入BookID,就可以得到书籍全部信息。借阅时,需要处理的逻辑:- 用户输入的书号存在,就匹配信息给用户- 不存在就点击借阅,给出警告- 借阅书籍数已经达到上限5本 ,给出警告- 不允许借阅同样的书- 更新Book表信息的借阅次数,剩余可借阅书数- 在User_Boo

2020-10-05 23:21:28 42

原创 PyQt5图书管理系统练习(8)普通用户界面

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5用户主页设计普通用户在登陆之后也有一个主页,这个主页功能也很明确借书 还书 查看借阅状态 浏览书库库存这个页面设计可以类比管理员界面,每一个功能做成一个单独的模块,然后将这四个功能集中一起,点击按钮跳转到对应的功能程序代码""""brief:用户管理date:2020-10-05author:chenyijunversion: python V3.8.1 pyqt5 V

2020-10-05 23:11:15 87

原创 PyQt5图书管理系统练习(7)用户管理

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5数据库初始化采用 第1节的操作分析对于用户管理,应该包含添加用户,删除用户,用户权限等操作的,但是为了实现简单,添加用户就用注册代替了,所以用户管理,添加用户这一块就省了。为了删除用户的同时保护数据库的完整性和约束,需要进行以下操作- 从User表删除该用户- 将该用户所借阅的所有书籍全部归还- 更新UI界面针对用户权限这一块,提升普通用户为管理员或者是将管理员转..

2020-10-04 22:37:55 27

原创 PyQt5图书管理系统练习(6)书籍信息查询

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5前言对于书籍查询,从数据库的设计可以看到,在这里我们只需要使用Book表的数据,就可以实现书籍信息的查询了在这个功能的实现上,主要实现了这些功能:- 模糊匹配- 按书名,作者,书号,出版社查询- 跳转页,翻页这次在代码中没有使用sqlite3,而是用了PyQT5自带的这个数据库模块,主要功能和sqlite3是一样的,但是使用起来稍微有一点区别。完整源码如下:""".

2020-10-03 23:34:09 44

原创 PyQt5图书管理系统练习(5)添加删除书籍

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5设计逻辑添加/删除功能都是一个对话框(Dialog),在这个界面填入必要的信息之后,执行数据库就可以了添加功能对于添加逻辑,需要添加以下信息- 书名- 书号- 作者名- 分类(分类已经规定,只需要选择对应的种类就可以了)- 出版社- 出版日期- 添加的数量初始化首先初始化数据库,然后初始化UI界面初始化UI界面书籍类别中规定好图书...

2020-10-02 23:59:22 51

原创 PyQt5图书管理系统练习(4)管理员界面实现

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5用户层面的包括管理员和一般用户,管理员可以添加删除书库中的书,而一般用户只能借书还书,所以两个界面还是有区别的.UI界面逻辑在管理员主页,主要有这么几个功能添加书籍,删除书籍,用户管理(权限管理,或者删除用户),查看书库中的书籍针对这么几个功能,我们需要做出如下设计:- 一个添加书本的Dialog,通过一个button启用- 一个淘汰书本的Dialog,通过一个button启用-

2020-10-01 23:45:13 77

原创 Qt源码调试环境配置

在开发过程中,我们经常用到调试功能,这样方便查找Bug,但很多情况下,是不能调试开发工具的源码的,比如VC,只能使用,不能看到源码,而Qt是一个开始的框架,可以看到源码,但大部分情况下,我们开发时,只是使用,并没有调试它的源码,如果想深入了解Qt的一些机制原理,可以配置环境调试它的源码,本文介绍如何配置Qt源码的调试环境,版本 Qt5.13.1 Window 101,下载Qt5.13.1,安装时把Src也钩上。2,配置工具链:工具-》选项-》调试器,配置源码路径映射,如图:添加源路径与.

2020-09-29 13:02:48 39

原创 Qt添加自定义属性设置控件风格

我们都知道设计Qt控件的风格有三种方式,1,在设计器上对控件进行设置,2,写代码实现,3,加载qss文件实现,但这些都是原有的属性,其实Qt还可以添加定义的属性,并且可以设置自定义属性来设置控件的风格,本文就是介绍这种实现方式

2020-09-25 19:22:32 66

原创 05 FFMPEG Qt视频播放器之音视频同步

开发环境:Windows 10, Qt 5.13.1, ffmpeg 4.2.2上几篇介绍分别介绍了ffmpeg解码视频显示在界面上,解码音频用SDL播放。本篇整合两个功能,使用音视频同步。这里主要讲下声音和视频同步的步骤。首先刚开始播放的时候通过av_gettime()获取系统主时钟,记录下来。以后便不断调用av_gettime()获取系统时钟 减去之前记录下的差值,便得到了一个视频播放了多久的实际时间。对于视频的同步我们这样做:从视频读取出的数据中包含一个pts的信息(.

2020-09-21 23:33:20 56

转载 C++设计模式24——模板方法模式

https://blog.csdn.net/CoderAldrich/article/details/83270337模板方法模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤。我结合我在实际开发项目中的一个例子来说说这个模板方法模式吧。我们曾经做过一款产品,这个产品类似于一个云端的文件管理客户端。对于这样的一个客户端,由

2020-09-19 13:05:50 13

转载 C++设计模式23——访问者模式

https://blog.csdn.net/CoderAldrich/article/details/83270301访问者模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对访问者模式是这样说的:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。该模式的目的是要把处理从数据结构分离出来。访问者模式让增加新的操作很容易,因为增加新的操作就意味着增加

2020-09-19 07:56:49 20

转载 C++设计模式22——策略模式

https://blog.csdn.net/CoderAldrich/article/details/83270248策略模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的具体情况。就像上面的加班工资,不同的加班情况,有不同的算法。我们不能在程序中将计算工资

2020-09-18 22:56:52 12

转载 C++设计模式21——状态模式

https://blog.csdn.net/CoderAldrich/article/details/83183733前言在实际开发中,我们经常会遇到这种情况;一个对象有多种状态,在每一个状态下,都会有不同的行为。那么在代码中我们经常是这样实现的。typedef enum tagState{ state, state1, state2}State; void Action(State actionState){ if (actionState

2020-09-18 12:50:09 19

原创 04使用ffmpeg解码视频之SDL的使用

使用ffmpeg解码视频之SDL的使用开发环境:Windows 10, Qt 5.13.1, ffmpeg 4.2.2前面介绍了使用FFMPEG+Qt解码视频并显示。本篇介绍声音播放,这里使用SDL作为音频播放功能,

2020-09-18 08:16:13 17

原创 03Qt+ffmpeg视频播放之显示图片

上一篇讲解了如何用ffmpeg解码视频。从现在开始,我们用QT+ffmpeg做一个视频播放器。本篇先实现把视频的图片(帧)显示在Qt的界面上。

2020-09-17 18:09:16 20

原创 02使用ffmpeg解码视频之保存成图片

上一篇介绍Qt 和 ffmpeg环境的搭建,本篇介绍使用ffmpeg打开视频文件,并解码保存成一张张的图片。

2020-09-17 14:39:46 15

原创 01Qt+ffmpeg环境搭建

本文介绍Qt+ffmpeg的Window平台环境搭建, 版本: Qt5.13.1, ffmpeg4.2.2 Window10

2020-09-11 11:48:06 21

原创 PyQt5图书管理系统练习(3)登录界面实现

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5前言登录界面与注册界面类似,登录的时候依赖数据库操作的文件initDB.py。登录页面逻辑注册页面布局,首先一个Label标题,然后依次5行控件帐 号:输入框密 码: 输入框 登录 重置登录逻辑,在点登录的时候,检查学号是否规范,密码是否合理,不合理的会给出相应的提示,如果都合理则查询数据库,检查当前帐号和密码是否匹配数据库的帐号和密码...

2020-09-10 16:32:38 98

原创 PyQt5图书管理系统练习(2)注册界面实现

注册功能实现环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5前言在准备这一节前,得保证上一节得数据库操作已经成功了,这样才能顺顺利利得完成注册页面的设计。注册页面逻辑注册页面布局,首先一个“注册”的Label标签标题,然后依次5行控件学 号:输入框姓 名:输入框密 码: 输入框确认密码:输入框 注册注册逻辑,在点注册的时候,检查一下当前帐号是否存在,同时检查学号是否规范,...

2020-09-08 10:18:24 116

原创 PyQt5图书管理系统练习(1)初始化数据库

初始化数据库环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5数据库操作图书管理系统所有的操作都依赖于数据库,本系统使用sqlite3数据库,python3自带这个数据库功能。数据库的初始化首先检测本地有没有这个数据库,没有的话直接初始化数据1,构造一个数据库类DbManager,为后面真正使用的3个类做准备,这个类有一些基本功能,创建,删除,切换库2,用户类UserDbManager,实现这么几个函数:初始化数据,添加普通用户,添.

2020-09-07 23:45:19 92

原创 Go语言20 错误处理

Go 错误处理Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface { Error() string}我们可以在编码中通过实现 error 接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息:func Sqrt(f float64) (float64, error) { if f < 0 { r

2020-09-02 10:03:51 28

原创 Go语言19 接口

Go 语言接口Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。实例/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ... method_namen [return_type]}/* 定

2020-09-02 10:03:08 21

原创 Go语言18 类型转换

Go 语言类型转换类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:type_name(expression)type_name 为类型,expression 为表达式。实例以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量://18typeCasting.gopackage mainimport "fmt"func main() { var sum int = 17 var count int = 5 va

2020-09-02 10:02:33 29

原创 Go语言17 递归函数

Go 语言递归函数递归,就是在运行的过程中调用自己。语法格式如下:func recursion() { recursion() /* 函数调用自身 */}func main() { recursion()}Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。阶乘以下实例通过 Go 语言的递归函数实例阶乘://17recursion.go

2020-09-02 10:01:59 21

原创 Go语言16 Map(集合)

Go 语言Map(集合)Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:/* 声明变量,默认 map 是 nil */var map_variable map[key_data

2020-09-01 08:58:03 24

原创 Go语言15 范围(Range)

Go 语言范围(Range)Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回 key-value 对的 key 值。实例//15range.gopackage mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int{2, 3, 4} sum

2020-09-01 08:57:28 32

原创 Go语言14 切片(Slice)

Go 语言切片(Slice)Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用make()函数来创建切片:var slice1 []type = make([]type, len

2020-09-01 08:55:10 30

原创 Go语言13 结构体

Go 语言结构体Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题 Author : 作者 Subject:学科 ID:书籍ID定义结构体结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体有中一个或多个成员。type 语句设定了结构体的名称。结构体的格式

2020-08-30 11:13:13 19

原创 Go语言12 指针

Go 语言指针Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。接下来让我们来一步步学习 Go 语言指针。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。以下实例演示了变量在内存中地址://12pointers.gopackage mainimport "fmt"func main() { var a int = 10 fmt.Printf("

2020-08-30 11:12:44 26

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

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

2011-10-23

《Visual C++课程设计案例精编》源代码

本光盘是《Visual C++课程设计案例精编》一书的配书光盘,内容包括了书中所有范例的源程序。 本书的作者是 夏崇镨 清华大学出版社

2011-06-11

Visual c++ 实效编程280例代码

《Visual c++ 实效编程280例》的光盘源代码 作者 曲扬 人民邮电出版社

2011-06-11

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

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

2010-01-11

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

cplusplus新标准

C++新标准 英文版

2017-02-23

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

csdn博客专栏的博客标题列表展示错乱

发表于 2020-09-17 最后回复 2020-09-17

骑着骆骆去看海的留言板

发表于 2020-01-02 最后回复 2020-04-15

博客文章标题和内容都修改了,但预览界面还是显示以前的文章内容,同时百度也搜索不了

发表于 2020-03-28 最后回复 2020-03-28

QT5.3如何把图像数据保存到数据中

发表于 2014-04-29 最后回复 2014-11-12

QT5.3如何把图像数据保存到远端服务器的数据库中再从数据中取出来

发表于 2014-04-29 最后回复 2014-11-12

QT开发的Android应用程序怎么把它设置成开机就启动

发表于 2014-03-11 最后回复 2014-04-29

Android系统启动后自动向串口发FD字符

发表于 2014-03-10 最后回复 2014-04-29

字符串反向排列

发表于 2013-06-06 最后回复 2014-03-10

QT加载图片和绘画

发表于 2012-03-13 最后回复 2013-06-06

QT动态加载图片并绘图

发表于 2012-03-27 最后回复 2013-06-06

QT3编写一个打开文件夹的程序

发表于 2012-02-29 最后回复 2013-06-06

linux环境下串口测试问题

发表于 2012-04-20 最后回复 2013-06-06

*** was teminated due to signal code SIGSEGV

发表于 2012-04-18 最后回复 2013-06-06

QT窗口对象调用问题

发表于 2012-04-22 最后回复 2013-06-06

安装tslib中遇到的错误:./autogen.sh: 4: autoreconf: not found

发表于 2011-10-24 最后回复 2012-02-29

测试插入图片

发表于 2011-06-10 最后回复 2011-10-24

VC++6.0做数据库编程 ActiveX控件添加问题

发表于 2011-06-10 最后回复 2011-06-11

Dev-C++编译器问题

发表于 2009-09-09 最后回复 2009-09-10

C#有多少个类和接口

发表于 2009-06-15 最后回复 2009-06-15

linux平台下的编程问题

发表于 2009-06-14 最后回复 2009-06-15

C语言库函数

发表于 2009-04-24 最后回复 2009-04-27

空空如也

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

TA关注的人 TA的粉丝

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