- 博客(145)
- 资源 (9)
- 收藏
- 关注

原创 FFmpeg+qt音视频开发
音视频开发基础知识https://blog.youkuaiyun.com/SuperYang_/article/details/112082230FFmpeg、Qt Creator环境搭建+测试程序https://blog.youkuaiyun.com/SuperYang_/article/details/112108842FFmpeg解封装https://blog.youkuaiyun.com/SuperYang_/article/details/112122006FFmpeg解码https:/...
2021-01-03 17:55:08
754
2

原创 《重构-改善既有代码的设计》
《重构-改善既有代码的设计》经典语录:https://blog.youkuaiyun.com/SuperYang_/article/details/110730872《重构-改善既有代码的设计》代码中的坏味道:https://blog.youkuaiyun.com/SuperYang_/article/details/110733569《重构-改善既有代码的设计》重构手法(第一组重构):https://blog.youkuaiyun.com/SuperYang_/article/details/110907465《重构-改善既有代
2021-01-01 20:58:31
283
原创 Qt自定义步骤引导按钮
实际在开发项目过程中,由一些流程比较繁琐,为了给客户更好的交互体验,往往需要使用step1->step2这种引导对话框或者引导按钮来引导用户一步步进行设置;实现起来其实也并不复杂,主要是对外接口可以设置多个标题文本,以及当前高亮显示的索引即可。
2024-12-28 12:13:27
356
原创 windows mingw下如何使用breakpad生成minidump并查看crash信息
Breakpad是一个开源的跨平台crash捕捉工具,由谷歌和crashpad的前身用C++编写。它支持 macOS、Windows 和 Linux,可在进程崩溃时,记录.dump文件,并提供了相对应的工具来解析.dump文件帮助我们查找C和C++堆栈踪迹。
2024-09-21 11:25:14
1276
原创 mingw c++/qt使用grpc方法详细教程
在GRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多RPC系统类似,gRPC也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个GRPC服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。GRPC调用流程:1> 客户端(gRPC Stub)调用 A 方法,发起 RPC 调用。
2024-09-09 11:25:37
2406
2
原创 c++11新特性详细解读(未完待续...)
int main()有想法对这个特性详细了解的童鞋可以参考:https://blog.youkuaiyun.com/SuperYang_/article/details/140575320。
2024-09-01 09:52:27
776
原创 c++11新特性-lambda表达式
set的第三个模板参数需要一个比较函数类型,而lambda表达式本身没有一个固定的类型,decltype可以根据lambda表达式的operator()来推导出它的函数类型,从而满足set的要求。例如我们要写一个DFS,我们知道这需要传参,然后再递归调用,然而这可以通过在函数内定义一个lambda表达式,然后在函数内调用它,就像调用普通函数一样。如果不使用decltype,就需要显式地写出lambda表达式的类型,但这很麻烦,因为lambda表达式的类型是编译器生成的,并没有一个具体的名字。
2024-09-01 09:47:26
1171
原创 c++11新特性-智能指针
智能指针RAII(Resource Acquisition Is Initialization),是一种利用对象的生命周期来管理资源的技术。如果我们采用传统的new/delete来申请和释放资源,如果忘记调用delete,或者在调用delete之前程序抛出异常,都会导致内存泄漏问题,如代码1.1,Func函数中的new p2和Div都可能抛异常,导致后面的delete没有执行从而引发内存泄漏,采用智能指针对资源进行管理,能够杜绝这类问题。代码1.1:因异常引发的内存泄漏throw "除0错误";
2024-09-01 09:16:43
1915
原创 QT6.0如何开启白名单保活
使用Qt开发android应用往往会存在这样一个问题:我们的android应用和后台需要时刻保持通信,但是往往我们在切换任务或者息屏,将我们开发的应用变更为后台应用的时候,由于android的电池策略,会将后台的应用关闭掉从而释放资源供其他应用使用.会给应用带来不好的使用体验。
2024-08-19 11:37:28
532
原创 c++11新特性-constexpr
constexpr和class constexpr还能够声明用户自定义类型;int main()以上代码自定义了一个结构体X,并且使用constexpr声明和初始化了变量x。//无法在编译期计算解决上述问题的方法很简单,只需要用constexpr声明X类的构造函数,也就是声明一个常量表达式构造函数,当然这个构造函数也有一些规则需要遵循。
2024-07-20 18:28:34
842
原创 c++11新特性-自动类型推导
C++11中auto并不表示一种实际的数据类型,只是一个类型声明的“占位符”。使用auto声明的变量必须进行初始化,为了让编译器推导出它的实际类型,在编译时将auto占位符替换成正真的类型。但是auto并不是万能的,并不能在任意场景下推导出变量的实际类型,使用语法为auto 变量名 = 变量值;// x是浮点型double// y是整形int// z是字符型charauto nb;// error,变量必须要初始化// 语法错误, 不能修改数据类型。
2024-07-20 17:21:58
1020
原创 QT实现自定义带有提示信息的透明环形进度条
做界面开发的童鞋可能都会遇到这样的需求,就是有一些界面点击了之后比较耗时的操作,需要界面给出一个环形进度条的进度反馈信息. 如何来实现这样的需求呢,话不多说,上效果透明进度条。
2024-07-12 08:26:32
477
原创 使用qt creator配置msvc环境(不需要安装shit一样的宇宙第一IDE vs的哈)
习惯使用Qt编程的童鞋,尤其是linux下开发Qt的童鞋一般都是使用qt creator作为首选IDE的,通常在windows上使用Qt用qt creator作为IDE的话一般编译器有mingw和msvc两种,使用mingw版本和在linux下的方式基本上一样十分简单,不赘述;但是使用msvc版本的就需要费点功夫搭建环境,然而在windows上大多数情况下你不得不适配各种第三方用msvc编译出来的第三方库,就逼着你使用msvc版本的编译器,使用msvc编译器通常的方案是使用vs+qt的方式来弄;
2024-07-07 09:39:51
3386
4
原创 正则表达式语法+常用正则表达式
1> 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式2> 正则表达式是一种用于模式匹配和搜索文本的工具3> 正则表达式提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据4> 正则表达式可以应用于各种编程语言和文本处理工具中,如 JavaScript、Python、Java、Perl等。
2024-07-05 15:27:30
5974
原创 Qt实现SwitchButton滑动开关按钮组件
使用Qt如何制作一个滑动开关按钮,同类的文章和代码网上很多,但很多都是pyqt编写的,也有c++编写的,大家可以参考. 我这里主要是实现了一个滑动按钮,富有滑动动画和文字,话不多说,上代码自定义滑动按钮。
2024-06-12 10:12:45
846
原创 Qt for Android获取wifi信息
在开发Qt for Android应用程序时,往往会需要用到获取Wifi相关信息的需求,比如要获取wifi名称、wifi信号强度等.针对该需求,本文以一个简单的Demo介绍如何通过调用android接口获取相关信息。
2024-03-26 16:37:45
1798
原创 Qt样式表应用
对Qt样式表应用毫无基础的可以先了解下Qt官方对样式表的说明:https://doc.qt.io/qt-5/stylesheet.html简单来说就是给Qt的控件"化妆", 同样的控件可以通过改变样式表的设置表现出不同的效果,这些效果主要包括颜色、字体、线条样式、线条粗细等各种各样的属性.注:对Qt样式表已有了解的童鞋可直接跳到第5章节。
2024-03-01 16:36:26
1011
原创 小米平板6获取root权限教程
2> 在ROM市场找到对应的型号和版本的ROM包(ps:版本不能弄错,容易变砖!3> 双击打开第一步下载的小米解锁工具miflash_unlock.exe,输入绑定平板的小米账号,点击同意协议按钮,进入以下界面。4> 打开magisk软件点击安装-选择并修补一个文件,然后选择MIUI版本镜像中的boot.img。1> 打开"设置-我的设备-全部参数-连续点击MIUI版本按钮",直到提示已打开开发者模式(3> 打开"设置-更多设置-开发者选项-设备解锁状态",点击底部"绑定账号和设备"
2024-02-03 16:09:01
8096
原创 Qt多语言翻译
Qt提供了非常简单易用的多语言翻译机制,其核心类为QTranslator.概括来说就是利用Qt的lupdate工具将项目中所有tr函数包裹的字符串提取到.ts文件中,然后使用Qt Linguist由专门的翻译人员对提取的.ts文件进行逐个单词短语的翻译工作. 翻译完成后输出对应的.qm文件;代码中使用QTranslator的load方法加载.qm文件即可.
2024-02-03 16:06:59
943
原创 c++如何实现类名创建类对象(反射)
c++开发过程中使用工厂模式创建各种类对象的时候可能需要写一堆的’if-else’函数来根据传入的参数类型创建不同的类对象;步骤: 1> 创建一个单例工厂类, 类中维护一个类名和创建对应类的回调函数的映射关系(map) 2> 需要创建的时候根据传入的类名参数查找对应的回调函数来创建类。这样的效果. 其实就是JAVA中的反射机制的体现, 实际c++本身是不支持的, 但是可以通过曲线救国的方式来实现.核心: 通过回调函数来实现创建.
2023-08-07 20:27:37
934
1
原创 c++使用条件变量实现生产消费问题(跨平台)
思路: 队列中没有元素可以被消费的情况下, 触发条件变量wait, 等待生产线程生产元素之后唤醒继续消费.思路:队列满了的情况下, 触发条件变量wait, 等待消费线程消费后唤醒继续生产.
2023-08-07 20:25:39
342
1
原创 vscode自动添加注释说明
1> 按’ctrl + shift + p’打开配置项目,选择’Preferences:Open User Settings(JSON)’2> 点击右上角’…‘按钮,选择’Install from VSIX’(联网状态可以直接搜索doxygen下载安装)3> 配置完成后即可使用,在文件头或者函数前都可以输入’/**'然后按回车即可生成固定格式的注释。2> 黏贴以下配置内容到配置文件中,注意修改authorName等名字信息,可以全局替换一下。1> 打开vscode软件,点击左侧插件管理菜单。
2023-08-07 20:23:11
1616
原创 银河麒麟QT连接DM8数据库
step5. 执行cp …/plugins/sqldrivers/libqsqlodbc.so /opt/Qt5.9.6/5.9.6/gcc_64/plugins/sqldrivers/step1. 修改/opt/Qt5.9.6/5.9.6/Src/qtbase/src/plugins/sqldrivers/qsqldriverbase.pri文件。step3. 执行/opt/Qt5.9.6/5.9.6/gcc_64/bin/qmake “LIBS+=-L/usr/local/lib -lodbc”
2023-08-07 20:15:40
1588
1
原创 PMP项目管理-敏捷
在集中办公区域设立一块大白墙或白板,上面用高可视化、图形化的方式展示出项目的实施状态和信息,如产品待办列表、问题列表、迭代燃尽图等等。5> 激发个体斗志, 以他们为核心搭建项目. 提供所需的环境和支援, 辅以信任, 从而达成目标。2> 欣然面对需求变化, 即使在开发后期也一样. 为了客户的竞争优势, 敏捷过程掌控变化。1> 我们最重要的目标, 是通过及早和持续不断地交付有价值的软件使客户满意。敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。5> 需要花大量的时间来汇报当前的项目状态。
2023-07-09 13:05:37
288
原创 PMP项目管理-[第十二章]采购管理
采购管理知识体系:规划采购管理:实施采购: 控制采购: 定义:记录项目采购决策、明确采购方法、识别潜在卖方的过程作用:确定是否从项目外部获取货物或服务.如果是,则还要确定将在什么时间、以什么方式获取什么货物和服务12.2.1 合同选择1> 范围角度:2> 风险承担角度3> 其他定义:是获取卖方应答、选择卖方并授予合同的过程作用:选定合格卖方并签署关于货物或服务交付的法律协议定义:是管理采购关系、监督合同绩效,实施必要的变更和纠偏,以及关闭合同的过程作用:确保买卖双方旅行法律协议,满足项目需求
2023-05-15 08:30:00
565
原创 PMP项目管理-[第十一章]风险管理
定义:是一种不确定的事件或条件,一旦发生,就会对一个或多个项目目标造成积极或消极影响;积极和消极影响通常也被称为机会和威胁定义:定义如何实施项目风险管理活动的过程作用:确保风险管理的水平、方法和可见度与项目风险程度,及项目对组织和其他相关方的重要程度相匹配定义:识别单个项目风险以及整体项目风险的来源,并记录风险特征的过程作用:1> 记录现有的单个项目风险,以及整体项目风险的来源2> 汇集相关信息,以便项目团队能够恰当应对已识别风险风险登记册样例:定义:通过评估单个项目风险发生的概率和影响以及其他特征
2023-05-14 20:52:49
597
1
原创 OpenRTI详细介绍
一个实现了rti1516、rti1516e以及RTI13标准接口的RTI库。简单易用C++接口(JAVA提供对应接口,未编码实现)扩展性高实现了RTI标准树层次的服务器结构内存零拷贝仅依赖于c++98编译器/stl或更新版本。
2023-05-11 23:40:32
1992
原创 PMP项目管理-[第十三章]相关方管理
定义:定期识别项目相关方,分析和记录他们的利益、参与度、相互依赖性、影响力和对项目成功的潜在影响的过程作用:使项目团队能够建立对每个相关方或相关方群体的适当关注1> 权高利低 -- 让他爽 2> 权低利高 -- 常告知3> 权高利高 -- 重管理 4> 权低利低 -- 仅监督定义:根据相关方的需求、期望、利益和对项目的潜在影响,制定项目相关方参与项目的方法的过程作用:提供与相关方进行有效互动的可行计划定义:与相关方进行沟通和协作,以满足其需要与期望,处理问题,并促进相关方合理参与的过程作
2023-05-08 23:47:14
808
原创 PMP项目管理-[第十章]沟通管理
沟通管理知识体系:规划沟通管理: 定义:通过沟通活动(如会议和演讲),或以工件的方式(如电子邮件、社交媒体、项目报告或项目文档)等各种可能的方式来发送或接受消息在项目沟通中,需要尽力预防理解错误和沟通错误,并从规划过程所规定的各种方法、发送方、接收方和信息中做出谨慎选择定义:基于每个相关方或相关方群体的信息需求、可用的组织资产、以及具体项目的需求,为项目沟通活动指定恰当的方法和计划的过程作用:根据相关方需求、组织实际条件、项目的情况,制定合适的项目沟通计划,使得项目沟通效率高、效果好注意点:1> 需
2023-05-08 23:41:18
750
原创 PMP项目管理-[第九章]资源管理
资源管理知识体系:规划资源管理:估算活动资源: 获取资源:建设团队: 管理团队:定义:定义如何估算、获取、管理和利用团队以及实物资源的过程作用:根据项目类型和复杂程度确定适用于项目资源的管理方法和管理程度注意点:1> 有效资源规划需要考虑稀缺资源的可用性和竞争,并制定相应的计划2> 资源可以从组织内部资产获得,或者通过采购过程从外部获得9.1.1 数据表现-层级型可以采用传统的组织结构图,自上而下地显示各种职位及其相互关系9.1.2 数据表现-责任分配矩阵(RAM)展示项目资源在各个工作包中的任务分
2023-05-07 23:43:00
844
2
原创 PMP项目管理-[第八章]质量管理
质量管理知识体系:规划质量管理: 管理质量:控制质量 :质量定义:作为实现的性能或成果,是一系列内在特性满足要求的程度等级定义:作为设计意图,是对用途相同但技术特性不同的可交付成果的级别分类注意点:1> 高等级不一定意味着高质量;低等级也不一定意味着低质量2> 质量水平未达到质量要求肯定是个问题,而低等级不一定是个问题3> 项目经理及项目管理团队负责权衡,以便同时达到所要求的质量和等级水平定义:识别项目和其可交付成果的质量要求和(或)标准,并书面描述项目将如何证明要求和(或)标准的过程作用:为整
2023-05-06 01:01:48
1023
原创 银河麒麟v10版本OpenDDS使用教程
2> 配置ini, 以官方DevGuideExamples/DCPS/message为例, 可在目录下建立message.ini配置文件, 内容如下。请参考博主的另一篇文章:https://blog.youkuaiyun.com/SuperYang_/article/details/130396183。1> 生成的是make或GNUMake工程直接make编译即可。创建Message.idl文件, 内容如下。1> 新建repo.ior文件。2> 运行发布端、订阅端。3> 启动DCPS仓库。
2023-05-05 18:51:12
1432
2
原创 PMP项目管理-[第七章]成本管理
成本管理知识体系:规划成本管理:估算成本: 制定预算:控制成本: ps:了解即可,考试考不到定义:确定如何估算、预算、管理、监督和控制项目成本的过程作用:在整个项目期间为如何管理项目成本提供指南和方向定义:对完成项目工作所需资源成本进行近似估算的过程作用:确定项目所需资金定义:汇总所有单个活动或工作包的估算成本,建立一个经批准的成本基准的过程作用: 确定成本基准,可据此监督和控制项目绩效定义:成本基准+管理储备。项目资金通常以阶梯状的形态,增量而非连续的方式投入定义:监督项目状态,以更新项目成本,管
2023-05-01 00:29:25
1067
1
原创 银河麒麟服务器版v10安装gitlab-ce
配置完成提示:用户名为root,密码存放在/etc/gitlab/initial_root_password。ps:如果报错"错误:没有任何匹配: policycoreutils-python",执行以下语句。
2023-04-28 00:52:16
3289
2
原创 银河麒麟v10服务器版安装OpenDDS
OpenDDS是OMG数据分发服务(DDS)的一种开源实现,它遵循实时系统v1.2的DDS规范(OMG Document formal/07-01-01)和实时公布/订阅互操作性通信协议v2.1的DDS-RTPS规范(OMG Document formal/2010-11-01)。OpenDDS由OCI公司设计和维护,可从http://www.opendds.org/的OpenDDS社区门户中获得帮助。
2023-04-26 22:45:44
1304
原创 PMP项目管理-[第六章]进度管理
定义:识别和记录为完成项目可交付成果而需采取的具体行动的过程作用:将工作包分解为活动,作为对项目工作进行估算、进度规划、执行、监督和控制的基础注意:1. 工作包是WBS中最底层的可交付成果 2. 工作包通常还应进一步分解为活动,代表着为完成工作包所需的工作投入6.2.1 活动清单。
2023-04-22 00:14:59
781
原创 PMP项目管理-[第五章]范围管理
定义:制定项目和产品详细描述的过程作用:描述产品、服务或成果的边界和验收标准(从需求文件中选取最终的项目需求,然后制定出关于项目及其产品、服务或成果的详细描述)
2023-04-21 19:12:10
775
原创 PMP项目管理-【第四章】整合管理
作用:1> 让相关方了解当前项目状态并认可为处理绩效问题而采取的行动 2> 通过成本和进度预测,让相关方了解项目未来的状态 3> 监控项目工作贯穿项目始终,是唯一输出绩效报告的过程。作用:利用已有的组织知识来创造或改进项目成果,并使当前项目创造的知识可用于支持组织运营和未来的项目和阶段。作用:明确项目与组织战略目标之间的直接联系,确立项目的正式地位,并展示组织对项目的承诺。定义:为实现项目目标而领导和执行项目管理计划中确定的工作,并实施已批准的变更的过程。定义:终结项目、阶段或合同的所有活动的过程。
2023-03-27 22:48:52
603
原创 PMP项目管理-【第二三章】项目运行环境&项目经理角色
由执行组织委派,领导团队实现项目目标的个人(1. 无需承担项目中每个角色,但应具备项目管理知识、技术知识、理解能力和相关经验 2. 经过沟通向团队提供领导、规划和协调的功能)定义:执行组织持有并使用的计划、过程、政策、程序和知识库,会影响对具体项目的管理。在整个项目期间,项目团队成员可对组织过程资产进行必要的更新和增补。定义:项目团队不能控制的,将对项目产生影响、限制或指令作用的各种条件。这些因素可能会提高或限制项目管理的灵活性,并对项目结果产生积极或消极的影响。特点:可裁剪,多积累。
2023-03-26 18:46:54
254
qt+opengl视频学习资料72G
2024-06-01
Web前端视频学习资料50G
2024-06-01
流媒体服务器开发视频资料92G
2024-06-01
嵌入式开发视频学习资料553G
2024-06-01
软件工程视频学习资料4G
2024-06-01
手游开发视频资料50G
2024-06-01
系统架构设计师资料21G
2024-06-01
小程序开发视频资料170G
2024-06-01
系统信息项目管理师290G资料
2024-06-01
云计算视频学习资料(41G)
2024-06-01
qt-opensource-linux-x64-5.9.6
2023-06-16
PMP学习笔记 + 视频资料整理
2023-05-12
华为c++编码规范&c/c++安全编码规范
2023-04-24
vue网页工具-自动生成错误码.h文件,可以参与c/c++代码编译
2023-02-01
qtmsvs环境搭建工具,qtonlineinstaller+winsdksetup+vsbuildtool
2024-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人