自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (8)
  • 收藏
  • 关注

原创 2.利用SDL显示视频

为了显示视频,我们使用SDL(SDL官方地址)。SDL是一款优秀的跨平台的多媒体类库,可以直接在窗口绘制图片(视频流)。本例中的视频流格式采用YCbCr。为了方便,许多人将YCbCr称为YUV。然而,YUV是模拟数据,YCbCr是数字数据。ffmpeg和SDL采用YCbCr格式。现在,我们使用SDL替代示例1中的saveFrame,将视频流直接输出到屏幕上。1.初始化SDL类...

2020-05-06 15:44:01 610

原创 网络状态检测

网络状态检测方式:1.ping;2.html get请求;3.使用平台底层函数;如windows:InternetGetConnectedState...注:任何网络检测方式都可能发生错误,即当前有网,但检测结果失败。所以,即使网络检测失败,也应该支持用户重新操作。最好的处理方式是软件直接进行业务逻辑,然后在异常发生时处理它们。参考链接:https://stack...

2020-04-21 16:35:26 723

原创 Qt缩放系数

Qt界面缩放由内部类QHighDpiScaling控制,应用程序可以通过设置全局变量影响Qt的整体缩放系数。Qt中影响缩放系数的全局宏变量有:QT_DEVICE_PIXEL_RATIO //不推荐使用,没有设置QT_SCALE_FACTOR时生效。QT_SCALE_FACTOR //全局缩放系数,多个屏幕用统一的缩放系数qputenv("QT_SCALE_FACTOR", "2"...

2020-01-08 15:31:44 4189 4

原创 Qt元对象系统(The Meta-Object System)

Qt元对象系统是Qt的核心部分,实现信号与槽函数的绑定及调用,保存对象运行时信息和动态属性。Qt元对象系统的实现依赖3部分:(1)继承自QObject(2)声明宏Q_OBJECT(3)使用moc编译(生成文件moc_xxx.h)QMetaObject: 元对象基类,包含元对象信息。 在运行时,继承自QObject的类可以使用QObject::m...

2020-01-06 15:14:06 220

原创 Layered Windows分层窗口

MSDN官方分层窗口解释:https://docs.microsoft.com/zh-cn/windows/win32/winmsg/window-features。窗口设置透明度后,Qt底层采用分层窗口实现窗口绘制。void QWindowsBackingStore::flush(QWindow *window, const QRegion &region, ...

2020-01-03 13:27:23 1013

转载 QT源码剖析之QSS样式表

1. "QApplication::setStyleSheet()"设置样式表:  1.创建新的样式表。  2.设置新的样式。void QApplication::setStyleSheet(const QString& styleSheet){ QApplicationPrivate::styleSheet = styleSheet; QStyleSh...

2019-12-13 10:22:39 817

翻译 Qt Style Sheets

Qt设置界面方式1.继承QStyle,实现自定义子类2.Qt Style Sheets(类似与HTML CSS)配置概览 QApplication::setStyleSheet设置应用程序的全部样式; QWidget::setStyleSheet设置特定QWidget或者其子类的样式。 Qt Style Sheets支持级联设置,比...

2019-12-11 17:28:24 569

翻译 Qt编写的软件(2019/12/11)

0–94K Video Downloader用途:允许从YouTube、Facebook、Vimeo和其他视频网站下载高质量的视频、播放列表、频道和字幕Qt版本:5.13.1.0是否开源:非开源qml:未使用qss样式:安装包未找见AAcetoneISO用途:管理图片开源qml:未使用界面:qt designerAdobe Photoshop Al...

2019-12-11 15:00:10 814

原创 Qt样式文件:qss

应用程序级别统一加载样式文件,影响软件的所有UI样式QFile styleSheet("filePath.qss"); //绝对路径 相对路径及资源路径if (!styleSheet.open(QIODevice::ReadOnly)) { return false;}qApp->setStyleSheet(styleSheet.readAll());一般Qt推荐...

2019-12-11 10:25:07 360

原创 示例1:打开视频流并生成PPM文件

基本音视频流的处理顺序:1).打开video.avi文件,读取video_stream.2).从video_stream读取packet,分离frame3).判断frame是否完整,若不完整,转到24).处理frame5).转到21.初始化ffmpeg 创建main.cpp,包含头文件并初始化ffmpeg。extern "C" //main.cp...

2019-12-09 14:59:43 674

原创 音视频概述

container: 音视频文件,包含视频、音频、字幕等一个或多个基本的数据流, 示例:视频(avi mp4 mkv flv rmvb mov等)音频(mp3 wav aac ape flac等)streams: 音频流(avdio)、视频流(video)、字幕流(subtitle)、数据流(data)、附件流()frames:代表一幅静止的图像 分I帧 P帧 B帧codec:编解码器...

2019-12-09 14:01:06 234

原创 ffmpeg简介

ffmpeg是一个处理音视频和多媒体数据的开源类库。ffmpeg实现了音视频中最困难的部分:编解码,封装与解封,让音视频软件的编写变得非常简单。ffmpeg能支持当前几乎所有的音视频编解码。ffplay是用ffmpeg和sdl编写的简单C程序。参考该程序,编制自己的简易播放器。sdl是一套开源的跨平台多媒体开发库。SDL说明开发环境ubuntu18.04.2ffmpeg版本:...

2019-12-09 13:37:09 875

原创 Qt捕获Windows消息

继承Qt的基类QAbstractNativeEventFilterclass HHNativeEventFilter : public QAbstractNativeEventFilter{protected: bool nativeEventFilter(const QByteArray &eventType, void *message, long *) {...

2019-12-06 15:57:18 1002

原创 编译ffmpeg

环境:Ubuntu18.04.21. git安装:sudo apt install git2.下载源码:git地址:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg3.更新ubuntu sudo apt-get update4.安装gcc sudo apt intall gcc5.更新yasm sudo apt insta...

2019-12-06 09:36:55 78

原创 Ubuntu搭建LAMP环境

1.打开终端: a.sudo apt-get update b.sudo apt-get install apache2 c.sudo apt-get install php 默认安装的是7.2 d.sudo apt-get install libapache2-mod-php 安装时提示已安装 e.sudo apt-get install mysql-server-5...

2019-12-06 09:31:02 115

原创 二维码

git地址:https://github.com/zxing/zxing.gitQt地址:https://github.com/ftylitak/qzxing.gitQZXingEncoderConfig ZXingConfig;ZXingConfig.imageSize = QLabel::size();ZXingConfig.border = false;QPixmap:...

2019-11-26 13:21:17 179 1

原创 Qt常用控件(stylesheet)总结

QWidget对stylesheet支持,需要重载void paintEvent(QPaintEvent *event)void paintEvent(QPaintEvent *event){ QStyleOption styleOption; styleOption.initFrom(this); QPainter painter(this); style...

2019-11-26 11:26:28 680

原创 windows目录说明

C:\ProgramData系统用户共享目录。XP系统的共享目录是C:\Documents and Settings\All Users\Application Data。从Vista开始,共享目录变为ProgramData。当用户进入C:\Users\All Users时,系统自动进入ProgramData目录。C:\Users\[username]\AppData大多数软...

2019-04-25 17:02:14 865

原创 设计模式之备忘录模式Memento

保存一个对象的内部状态,在对象改变后,可以恢复到原先保存的状态。代码示例:class Originator{ private: string _state; public: void set(const string &state) { _state = state; cout << "Originator:Setting state to " << _st

2017-10-19 10:49:55 287

原创 设计模式之抽象工厂Abstract Factory

定义一个统一接口,

2017-09-26 11:37:25 311

原创 设计模式之访问者模式Visitor

表示

2017-09-26 11:36:02 228

原创 设计模式之模板方法Template Method

在基类中定义一套算法框架,子类只能更改特定的实现细节。

2017-09-26 11:34:29 255

原创 设计模式之策略模式Strategy

封装不同的算法,使其独立于对象改变。

2017-09-26 11:32:51 222

原创 设计模式之状态模式State

定义状态量与行为的对应,当状态改变时,类对象的行为随着改变。

2017-09-26 11:30:59 244

原创 设计模式之单例模式Singleton

定义类的全局唯一示例对象,带有作用域的全局类对象,采用static实现。

2017-09-26 11:28:28 171

原创 设计模式之代理模式Proxy

为类提供另一个代理类,控制对该类的访问。

2017-09-26 11:26:26 193

原创 设计模式之原型模式Prototype

通过copy原有的对象创建新的对象。类比clone()函数

2017-09-26 11:23:40 191

原创 设计模式之观察者模式Observer

定义一个管理类(观察者),负责管理其他对某类状态感兴趣的对象(需注册及注销)。

2017-09-26 11:19:42 180

原创 设计模式之中介者模式Mediator

将不同的对象间交互封装到一个对象中,类似黑板或者交互平台。

2017-09-26 10:37:59 168

原创 设计模式之享元模式Flyweight

共享大量的细粒度对象

2017-09-26 10:28:42 270

原创 设计模式之工厂方法Factory Method

定义一个单一创建接口,让子类实现不同对象的创建。典型示例:不同风格的界面外观定义

2017-09-26 10:25:01 265

原创 设计模式之外观模式Facade

将子系统中的不同接口封装成一个简单的接口,组合一组不同的子功能实现较复杂的功能接口。

2017-09-26 10:20:36 236

原创 设计模式之装饰模式Decorator

动态地给一个对象扩展功能,而不是通过子类继承。

2017-09-26 10:16:08 225

原创 设计模式之组合模式Composite

同一类型(基类、父类)的对象自由组合,不改变类型(基类、父类)。典型举例:界面类

2017-09-26 10:11:23 268

原创 设计模式之命令模式Command

将一种请求封装成对象典型示例:撤销和恢复功能

2017-09-26 10:08:38 254

原创 设计模式之责任链Chain of Responsibility

将一种响应(请求)通过一条彼此关联的处理类处理。一般遵照由小到大的粒度。典型的例子:界面帮助请求

2017-09-26 10:01:46 255

原创 设计模式之构建Builder

构建与样式(形式、表示)分离,一个构建逻辑对应不同的样式(形式、表示)。

2017-09-26 09:58:32 220

原创 设计模式之桥接Bridge

解耦,抽象接口与实现分离。

2017-09-26 09:54:25 216

原创 设计模式之适配器Adapter

将一个类接口封装成另一类接口。1.底层模块为上层模块提供接口,当底层模块改变时,不希望重新定义上层模块,在中间添加一层Adapter模块进行对接;2.不同的类适配到一个算法,例如:iterater

2017-09-26 09:44:56 205

原创 军用软件国家标准

GB_T 11457-2006 信息技术 软件工程术语SJ 20778-2000 软件开发与文档标准GJB 2786A-2009 军用软件开发通用要求GJB 438B-2009 军用软件开发文档通用要求GJB 4072A-2006 军用软件质量监督要求GJB 2434A-2004 军用软件产品评价GJB 1268A-2004 军用软件验收要求GJB 5880-2006

2017-04-18 16:31:09 9629

MISRA C++开发规范

全名:Guidelines for the use of the C++ language in critical systems _ MISRA C++ 2008 C++开发规范

2020-08-03

利用ffmpeg和SDL显示视频

利用ffmpeg和SDL显示视频

2020-05-06

LayeredWindow.rar

最基础的分层窗口代码,显示一张图片,涉及的主要API为:UpdateLayeredWindow。创建窗口时设置窗口类型WS_EX_LAYERED。

2020-01-03

GJB 1268A-2004 军用软件验收要求

军用软件验收要求

2017-04-18

GJB 0.1-2001 军用标准文件编制工作导则 第1部分:军用标准和指导性技术文件编写规定

军用标准文件编制工作导则 第1部分:军用标准和指导性技术文件编写规定

2017-04-18

GB_T 11457-2006 信息技术 软件工程术语

GB_T 11457-2006 信息技术 软件工程术语

2017-04-18

CATIA二次开发教程

CATIA二次开发教程,内附光盘源码,可执行程序会造成防病毒软件自动删除文件,已经删除。

2017-04-18

计算机专业英语 computing Essentials (2003影印版)课件

计算机专业英语 computing Essentials (2003影印版)课件

2011-09-13

空空如也

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

TA关注的人

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