- 博客(239)
- 资源 (19)
- 收藏
- 关注
原创 【c++随笔23】浮点数最大值最小值、FLT_DIG、FLT_DECIMAL_DIG、FLT_EPSILON
本文介绍了C++中浮点数的重要特性: 极值范围:通过<cfloat>可获取浮点类型的最大/最小值宏(如FLT_MAX/FLT_MIN),其中float范围为±3.4e38,最小正规范值1.18e-38;double范围达±1.8e308。 精度指标: FLT_DIG(6位):float能精确表示的十进制有效位数 FLT_DECIMAL_DIG(9位):保证二进制-十进制往返转换不丢失精度的位数 FLT_EPSILON(1.19e-7):1.0与次小float的差值,用于衡量相对精度 应用场景:
2025-05-28 06:00:00
666
原创 【c++随笔22】浮动点数乘0.1和除10不相等?
浮动点数(如 double)在计算机中的表示不是完全精确的,尤其是在涉及到无法精确表示的数值(例如 0.1)时。使用容差进行比较是避免因浮动点数精度误差引发问题的常见方法。
2025-05-19 06:00:00
778
原创 【c++随笔21】浮点数在内存中的存储
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/144120578浮点数是计算机中表示实数的一种方式,它在内存中的存储遵循 IEEE 754 标准。浮点数由三个部分组成:符号位、指数部分和尾数部分(即有效数字或称为小数部分)。浮点数的存储格式对于不同的数据类型(如 float 和 double)可能有所不同,但它们都遵循相同的基础原理。
2025-05-13 06:00:00
687
原创 【c++随笔20】float、double判断是否相等,是否为0
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/144069031。
2025-05-07 07:23:56
306
原创 【c++随笔19】g++每个版本和c++标准的对对应关系
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/143653681。
2025-04-29 06:00:00
1059
原创 【C++随笔18】读取文件内容中的内容并截取
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/139223318。
2025-04-21 06:00:00
282
原创 【Qt教程20】qt、qtCreator源码下载、构建、编译、安装qt
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/143722533qt5.15后面的版本,将不再提供安装包,想要用安装包安装的可以下载qt4.8版本。CentOS 8 自2021年底起不再支持,并且 Qt 5.15 是最后一个支持在 CentOS 8 上使用 X11 的 Qt 版本。如果你需要在 CentOS 上使用 Qt 和 X11.那就建议是否centos8。
2025-04-14 06:00:00
1724
原创 【Qt教程19】qmake和目录(dir)相关的关键字都有哪些
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/138796463qq技术交流群:921273910。
2025-04-08 06:00:00
484
原创 【Qt教程18】Qt Creator动态库(MinGW和MSVC的区别)
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/138708816qq技术交流群:921273910。
2025-03-26 06:00:00
940
原创 【Qt教程17】Qt Creator静态库(MinGW和MSVC的区别)
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/138675837qq技术交流群:921273910。
2025-03-20 06:00:00
1018
原创 【Qt教程16】Qt Creator配置MSVC
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/138657536qq技术交流群:921273910。
2025-03-05 06:00:00
3078
原创 【Qt教程15】Qt程序的发布、打包、安装
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/137279875qq技术交流群:921273910。
2025-03-01 18:24:11
1045
原创 【Qt教程14】Qt多线程——方式二
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/140244691qq技术交流群:921273910我们之前讲解过一篇qt的多线程使用方式,继承QThread的方式,现在我们讲解下另外一种采用moveToThread的方式。
2025-02-20 06:00:00
341
原创 【Qt教程13】Qt多线程
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/137329188qq技术交流群:921273910。
2025-02-11 06:00:00
977
原创 【Qt教程12】Qt网络通信TCP——qt简单实现聊天qq
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/137273401qq技术交流群:921273910。
2025-02-05 00:54:41
1088
原创 【Qt教程11】Qt事件——事件处理器、事件分发器、事件过滤器
众所周知Qt是一个基于C++的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。所以在Qt框架内部为我们提供了一些列的事件处理机制,当窗口事件产生之后,事件会经过:事件派发 -> 事件过滤->事件分发->事件处理几个阶段。Qt窗口中对于产生的一系列事件都有默认的处理动作,如果我们有特殊需求就需要在合适的阶段重写事件的处理动作。
2025-01-13 08:35:33
1196
原创 【Qt教程10】控件——Qt容器类型控件
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/137227012qq技术交流群:921273910。
2025-01-01 06:00:00
728
原创 【Qt教程09】控件——Qt中按钮类型的控件
在QT中为我们提供了可以直接使用的按钮控件, 如下图。这些按钮种类虽然繁多, 但是它们都拥有相同的父类 QAbstractButton。这些子类按钮的大部分属性都是从这个基类继承的,因此搞明白这个类为我们提供的相关功能还是非常重要的。其中Dialog Button Box比较特殊不是一个单一控件, 它是两个QPushButton的组合并且水平排列, 这个不能作为一个新控件来研究。这些按钮控件之间的继承关系如下图:下边从功能的视角, 给大家介绍一下QAbstractButton中的一些常用API。
2024-12-23 06:00:00
995
原创 【Qt教程08】在Qt窗口中添加右键菜单
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/137136773qq技术交流群:921273910。
2024-12-18 06:00:00
1190
原创 【Qt教程07】Qt资源文件 .qrc
资源文件顾名思义就是一个存储资源的文件,在Qt中引入资源文件好处在于他能提高应用程序的部署效率并且减少一些错误的发生。在程序编译过程中, 添加到资源文件中的文件也会以二进制的形式被打包到可执行程序中,这样这些资源就永远和可执行程序捆绑到一起了,不会出现加载资源却找不到的问题。虽然资源文件优势很明显,但是它也不是万能的,资源文件中一般添加的都是比较小的资源,比如: 图片,配置文件,MP3 等,如果是类似视频这类比较大的文件就不适合放到资源文件中了。
2024-12-13 06:00:00
1149
原创 【Qt教程06】Qt中的基础窗口类3——QMainWindow
提供了菜单栏, 工具栏, 状态栏, 停靠窗口菜单栏: 只能有一个, 位于窗口的最上方工具栏: 可以有多个, 默认提供了一个, 窗口的上下左右都可以停靠状态栏: 只能有一个, 位于窗口最下方停靠窗口: 可以有多个, 默认没有提供, 窗口的上下左右都可以停靠。
2024-12-02 06:00:00
995
原创 【Qt教程05】Qt中的基础窗口类2——QDialog、 子类QMessageBox、QFileDialog、QFontDialog、QColorDialog、QInputDialog、QProgre
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/137013846qq技术交流群:921273910。
2024-11-25 06:00:00
1085
原创 【Qt教程04】Qt中的基础窗口类1——QWidget
QWidget类是所有窗口类的父类(控件类是也属于窗口类), 并且QWidget类的父类的QObject, 也就意味着所有的窗口类对象只要指定了父对象, 都可以实现内存资源的自动回收。
2024-11-20 06:00:00
1137
原创 【Qt教程03】Qt中的信号和槽
在 Qt 中,用户和控件的每次交互过程称为一个事件,比如“用户点击按钮”是一个事件,“用户关闭窗口”也是一个事件。每个事件都会发出一个信号例如用户点击按钮会发出“按钮被点击”的信号,用户关闭窗口会发出“窗口被关闭”的信号。Qt 中的所有控件都具有接收信号的能力,一个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,按钮所在的窗口接收到“按钮被点击”的信号后,会做出“关闭自己”的响应动作;
2024-11-12 06:00:00
1231
原创 【Qt教程02】编写第一个Qt程序
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/136543997qq技术交流群:921273910。
2024-11-04 06:00:00
1496
原创 【Qt教程01】Qt概述、下载、安装
Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序几乎支持所有的平台, 主要用于桌面程序开发以及嵌入式开发有属于自己的事件处理机制Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。
2024-10-30 06:00:00
809
原创 【c++设计模式25】行为模式10:访问者模式(Visitor Pattern)
访问者模式定义了两个关键角色:访问者(Visitor)和元素(Element)。访问者定义了针对不同元素的操作方法,而元素则是被访问者访问的对象。通过访问者的多态调用,可以实现对元素进行不同的操作。
2024-09-18 16:19:30
794
原创 【c++设计模式24】行为模式9:模板方法模式(Template Method Pattern)
模板方法模式定义了一个抽象类,该抽象类包含了一个模板方法和多个具体方法。模板方法定义了算法的基本骨架,而具体方法则由子类提供具体实现。
2024-08-19 07:18:59
1032
原创 【c++设计模式23】行为模式8:状态模式(State Pattern)
状态模式是一种行为型设计模式,它允许对象在内部状态发生改变时改变其行为。状态模式将对象的状态封装成不同的类,并将每个状态抽象为一个接口。当对象的内部状态发生改变时,它会自动切换到相应的状态对象,并执行相应的行为。状态模式将对象的行为和状态解耦,使得状态可以独立变化,而不影响到客户端的代码。
2024-08-05 06:00:00
838
原创 【c++设计模式22】行为模式7:策略模式(Strategy Pattern)
原创作者:郑同学的笔记原创地址:https://zhengjunxue.blog.csdn.net/article/details/132920283qq技术交流群:921273910# 一、定义策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。客户端代码在运行时选择所需的算法。
2024-07-22 06:00:00
1696
原创 【c++设计模式21】行为模式6:观察者模式(Observer Pattern)
观察者模式是一种行为型设计模式,它建立了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖它的对象都会自动收到通知并更新。
2024-07-15 12:45:57
866
原创 【c++设计模式20】行为模式5:备忘录模式(Memento Pattern)
备忘录模式(Memento Pattern)是一种行为型设计模式,它通过捕获一个对象的内部状态,并在该对象之外保存这个状态,从而在需要时可以将该对象恢复到原先保存的状态。备忘录模式实现了在不破坏封装性的前提下,对对象的状态进行备份和恢复。
2024-07-07 13:28:26
245
原创 【c++设计模式19】行为模式4:中介者模式(Mediator Pattern)
中介者模式定义了一个中介者接口(Mediator),该接口包含了协调多个对象之间的方法。具体中介者类(Concrete Mediator)实现了中介者接口,并且对多个相关对象之间的交互进行控制。每个相关对象(Colleague)都包含一个指向中介者对象的引用,并且在需要与其他相关对象通信时,通过中介者对象来进行交互。
2024-06-24 06:00:00
1175
原创 【c++设计模式18】行为模式3:迭代器模式(Iterator Pattern)
迭代器模式定义了一个迭代器接口(Iterator),该接口包含了对容器对象(如列表或集合)进行遍历的方法。具体容器对象(Concrete Collection)实现了迭代器接口,并且提供了创建迭代器对象的方法。迭代器对象(Iterator Object)封装了对容器对象的访问和遍历逻辑。
2024-06-17 06:00:00
805
原创 【c++设计模式17】行为模式2:命令模式(Command Pattern)
命令模式定义了一个抽象命令(Command)接口和具体命令(Concrete Command)类,每个具体命令类都实现了抽象命令接口。命令对象包含了执行操作的方法,将请求的发送者(Invoker)和接收者(Receiver)解耦,使得请求的发送者不需要知道请求的处理细节。请求的发送者只需要通过调用命令对象的执行方法来触发请求的处理。
2024-06-05 18:20:47
875
1
原创 【c++设计模式16】行为模式1:责任链模式(Chain of Responsibility)
责任链模式(Chain of Responsibility Pattern)定义了一个抽象处理者(Handler)接口和多个具体处理者(Concrete Handler)类,每个具体处理者都包含对下一个处理者的引用。当请求发生时,从链的头部开始,依次向下传递,直到有一个具体处理者能够处理该请求为止。责任链模式将请求的发送者和接收者解耦,使多个对象都有机会处理请求,而不用显式地指定接收者。
2024-05-13 06:00:00
668
原创 【c++设计模式15】结构型7:代理模式(Proxy Pattern)
代理模式(Proxy Pattern)是一种结构型设计模式,它提供了一个代理类来控制对于原始对象的访问。代理类和原始类实现相同的接口,客户端通过代理类间接地访问原始对象,从而可以在不改变原始对象的情况下,通过扩展代理类来添加额外的功能或控制访问。
2024-05-06 09:19:16
811
原创 【c++设计模式13】结构型5:外观模式(Facade Pattern)
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简化的接口,用于访问复杂系统中的一组接口。外观模式通过创建一个高层次的接口,封装了底层系统的复杂性,使得客户端可以更加方便地使用系统。
2024-04-29 06:00:00
1821
原创 【c++设计模式12】结构型4:装饰模式(Decorator Pattern)
装饰模式(Decorator Pattern)是一种结构型设计模式,它允许你在不改变现有对象结构的情况下,动态地将责任(功能)附加到对象上。装饰模式通过以透明的方式扩展对象的功能,比继承更灵活。
2024-04-22 06:00:00
676
原创 【c++设计模式11】结构型3:组合模式(Composite Pattern)
组合模式(Composite Pattern)是一种结构型设计模式,通过将对象组合成树状结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性,可以一致地处理组合对象和叶子对象。
2024-04-18 16:21:05
1060
库没有调用自己的函数的代码demo
2024-11-24
c++命名空间无效代码demo
2024-11-24
Qt教程11Qt网络通信TCP-qt简单实现聊天qq
2024-04-02
【cmake实战十一】com组件方法的简单实现
2022-10-03
【cmake实战十】c++从动态库(dll)导出类
2022-09-17
项目管理——项目整合管理_zjx_2021.8.01.pptx
2021-08-06
EasyOPC_UA.zip
2021-06-11
EasyOPC_DA.zip
2021-06-11
opcworkshop_03.rar
2021-06-11
OfficeRegClean
2021-04-06
beijing_china.osm2pgsql-1-geojson.rar
2021-03-01
es_clean_demo.rar
2020-09-03
code:Enhancing low light images using near infrared flash images
2019-03-18
code:AN IMPROVED NON-LOCAL DENOISING ALGORITHM
2019-01-21
Cross-Field Joint Image Restoration via Scale Map
2019-01-21
WLS_Filter
2019-01-21
BM3D code:Image denoising by sparse 3D transform-domain collaborative ltering
2019-01-21
Image Smoothing via L0 Gradient Minimization
2019-01-21
计算BIQE代码:A feature-enriched completely blind image quality evaluator
2019-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人