自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

库没有调用自己的函数的代码demo,https://zhengjunxue.blog.csdn.net/article/details/144015588

2024-11-24

c++命名空间无效代码demo

c++命名空间无效项目的代码demo,https://zhengjunxue.blog.csdn.net/article/details/143995372

2024-11-24

Qt教程11Qt网络通信TCP-qt简单实现聊天qq

资源详细介绍,见博客【Qt教程11】Qt网络通信TCP——qt简单实现聊天qqhttps://zhengjunxue.blog.csdn.net/article/details/137273401 - 使用Qt提供的类进行基于TCP的套接字通信需要用到两个类: - QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。 - QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。 - 这两个套接字通信类都属于网络模块network

2024-04-02

【cmake实战十一】com组件方法的简单实现

博客【cmake实战十一】com组件方法的简单实现 中的demo 博客地址:https://blog.csdn.net/junxuezheng/article/details/127155750,com组件相关知识网上介绍的比较多,后来做了一些了解,发现我们也用到了类似思想,其实,COM也是一种组织软件的方法。 1.组件必须动态连接; 2.组件必须隐藏(或封装)其内部实现细节。 3.基类智能指针转换为派生类的智能指针使用dynamic_pointer_cast

2022-10-03

【cmake实战十】c++从动态库(dll)导出类

博客中用到的demo,[【cmake实战十】c++从动态库(dll)导出类](https://blog.csdn.net/junxuezheng/article/details/126908851)

2022-09-17

项目管理——项目整合管理_zjx_2021.8.01.pptx

项目整合管理:具体内容详见:https://blog.csdn.net/junxuezheng/article/details/119455266

2021-08-06

EasyOPC_UA.zip

EasyOPC_UA软件开发包(SDK)为上海埃菲尔自动化系统有限公司完全自主知识产权产品,开发包架构简洁清晰,应用开发方便快速,运行安全稳定,数据交换高效,满足所有工业应用场合需求,为工业设备及系统快速实现OPC服务端接口提供可靠的解决方案。

2021-06-11

EasyOPC_DA.zip

EasyOPC_DA 软件开发包(SDK)为上海埃菲尔自动化系统有限公司完全自主知识产权产品,开发包架构简洁清晰,应用开发方便快速,运行安全稳定,数据交换高效,满足所有工业应用场合需求,为工业设备及系统快速实现OPC服务端接口提供可靠的解决方案。

2021-06-11

opcworkshop_03.rar

中文:opcworkshop开源的、用来快速开发OPC server和OPC Client 的代码(C++); 英文:OPC Workshop is a set of tools for speed up development of OPC (OLE for Process Control) related applications. It contains OPC client and server frameworks, OPC logging tool(*) and OPC signal player(*)

2021-06-11

OfficeRegClean

OfficeRegClean清理工具,可以解决安装office2013/2010/2007 64位版本时出现”无法安装64位版本的Office,因为在您的PC上找到了以下32位程序“的问题。详见博客https://blog.csdn.net/junxuezheng/article/details/115467853

2021-04-06

北京建成区GEOJSON.zip

北京市建成区geojson 。手工数据,包括2000,2005,2010,2015,2019多期,可做参考开发使用

2021-03-01

beijing_china.osm2pgsql-1-geojson.rar

图可视化的数据,geojson格式,解析度为1:10万,包含精确的街道等细节数据!想要数据可视化的开发者可用

2021-03-01

es_clean_demo.rar

elasticsearch定时删除过期索引index,elasticsearch定时清理过期索引index:详见博客:https://blog.csdn.net/junxuezheng/article/details/108393811

2020-09-03

code:Enhancing low light images using near infrared flash images

simulate code:Enhancing low light images using near infrared flash images. Shaojie Zhuo, Xiaopeng Zhang, Xiaoping Miao, and Terence Sim, “Enhancing low light images using near infrared flash images,” in 2010 IEEE International Conference on Image Processing. IEEE, 2010, pp. 2537–2540

2019-03-18

code:AN IMPROVED NON-LOCAL DENOISING ALGORITHM

AN IMPROVED NON-LOCAL DENOISING ALGORITHM,NON-LOCAL DENOISING ALGORITHM code

2019-01-21

Cross-Field Joint Image Restoration via Scale Map

Reimplement of "Cross-Field Joint Image Restoration via Scale Map" Qiong Yan, Xiaoyong Shen, Li Xu, Shaojie Zhuo, Xiaopeng Zhang, Liang Shen, Jiaya Jia IEEE International Conference on Computer Vision(ICCV), 2013

2019-01-21

WLS_Filter

Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation,wls filter,WLS filter code

2019-01-21

工程光学-郁道银

工程光学,郁道银,课后习题答案,答案讲解,课后习题

2019-01-21

纳秒激光辐照对硫离子注入硅表面形貌及光电性能的影响

纳秒激光辐照对硫离子注入硅表面形貌及光电性能的影响

2019-01-21

交通灯控制电路(at89s52单片机,源程序)

交通灯控制电路,源程序,at89s52单片机,原理图,code,

2019-01-21

单片机红外报警器(课程设计)(付原理图-源程序).docx

单片机红外报警器(课程设计),原理图,源程序,MEGA16单片机,单片机,

2019-01-21

BM3D code:Image denoising by sparse 3D transform-domain collaborative ltering

BM3D code,Image denoising by sparse 3D transform-domain collaborative ltering

2019-01-21

Image Smoothing via L0 Gradient Minimization

L0Smoothing code,Image Smoothing via L0 Gradient Minimization,

2019-01-21

计算BIQE代码:A feature-enriched completely blind image quality evaluator

BIQE代码,ILNIQE代码, A feature-enriched completely blind image quality evaluator

2019-01-21

空空如也

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

TA关注的人

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