当前位置: 首页 > news >正文

Qt 控件发展历程 + 目标(1)

文章目录

  • 声明
  • 简述控件的发展历程
  • 学习目标
  • QWidget属性

简介:这篇文章只是一个引子,介绍一点与控件相关的但不重要的内容(浏览浏览即可),这一章节最为重要的还是要把之后常用且重要的控件属性和作用给学透,学清楚,学明白

声明

  1. 图形化界面的程序

    • 在实现图形化界面的程序时,Qt 框架已经为我们提供了许多 “控件”。我们需要学习和了解这些控件,并学会如何使用它们。编程讲究的是 “站在巨人的肩膀上”,而不是 “从头发明轮子”。
  2. 控件的使用

    • 一个图形化界面上的内容,不需要我们全都从零实现。Qt 中已经提供了很多内置的控件,比如按钮、文本框、单选按钮、复选按钮、下拉框等。我们可以直接拿过来使用。
  3. 控件(Widget)

    • 定义 :控件(Widget)是界面上的各种元素和各种部分的统称。
    • 别名 :也被称为小组件或小部件,但 “控件” 这个词听起来更专业。
  4. Java 相关知识

    • 隔壁 Java 的圈子里特别讲究一些概念。例如,在 JavaSE 中会学到 “包装类”,以及 “自动装箱” 和 “自动拆箱”。
    • 自动装箱与拆箱 :这是将 int、double 等内置类型使用 class 进行封装的一种机制。
    • 包装类:隐式类型转换。

通过利用 Qt 提供的控件,我们可以高效地构建图形化界面,无需重复造轮子,提高开发效率。

简述控件的发展历程

  • 上古时期的GUI

    • 在那个年代开发GUI并没有啥控件概念,那界面上显示出来的东西基本上全部都是画出来的。你可以将显示器理解成一块画布,那显示器显示的内容就可以对应理解成:操作系统可以提供一些API接口让你在这个画布上随便写写画画(比如画点,画线,画圆,再填充上各自颜色等等)。

    • 在这个环境下,开发一个图形化界面的程序就相当于设计一个界面,在这个界面上去画矩形,插入文字等等。这种风格的开发已经非常古老了,基本上现在看不到了。
      在这里插入图片描述

    • 比如当时的电子词典所设计图形化界面程序就是采用这种风格,当时是在这个LAVA平台上开发的

      在这里插入图片描述

  • 过渡时期的GUI

    • 后来控件这样的概念就逐渐被引入,那早期的控件比较简单,数量非常有限,那风格自然也比较简朴。比如当时的HTML已经包含了许多标签,不同的标签就会有不同的效果(< img >图片,< a >链接,< input > 输入框等等)
      在这里插入图片描述
  • 现代的GUI

    • 那随着时代的发展,新的GUI开发体系也随之越来越丰富,提供的控件数量/质量也随之提升
      在这里插入图片描述
    • 这里还是要说明的一点是:虽然Qt的控件也很多,但是从整体上来看,相比于更现代的控件体系,其颜值还是要稍逊一筹的,看起来还是很简朴的。不过Qt它没有从历史洪流中褪去,正是因为Qt也在不断的进化与更新,时刻赶追时代潮流。虽然Qt Designer中展示的控件都是默认的样子,不过Qt也提供了一些优化手段,可以让控件变得更加好看
    • 比如近几年Qt提供了Qt Design Studio,它就是对标现代化的界面体系了。制造出来界面的美观程度在业界也是独一档的存在,不过是要收费的,它好像也是存在社区版本的,可以去了解一下。其实开发图形化界面程序,颜值绝对称的上是一件非常重要的事情(具体还是要看应用场景)

学习目标

  1. 在 Qt 中使⽤ QWidget 类表⽰ “控件”,像按钮,视图,输⼊框,滚动条等具体的控件类,都是继承⾃QWidget。可以说,QWidget 中就包含了 Qt 整个控件体系中通⽤的部分。在 Qt Designer 中, 随便拖⼀个控件过来,选中该控件即可在右下⽅看到 QWidget 中的属性
  2. 在Qt Creator的右则可以看到QWidget的各自属性,也可以在这里直接进行编辑,下面红色框框的属性的具体意思都可以通过Qt 的文档来逐个进行了解,不过这些属性不需要咱们每一个都了解得清清楚楚,只需要认识其中一些非常常用的,重要的属性即可

在这里插入图片描述

QWidget属性

下面列出了QWidget的属性和对应的作用,咱们接下来就是要去学习其中一些比较重要常用的属性,并结合相应的代码进行分析和阐述,下面的先了解一下即可

  1. enabled :设置控件是否可使用。true 表示可用,false 表示禁用。

  2. geometry :位置和尺寸。包含 x, y, width, height 四个部分。其中坐标是以父元素为参考进行设置的。

  3. windowTitle :设置 widget 标题。

  4. windowIcon :设置 widget 图标。

  5. windowOpacity :设置 widget 透明度。

  6. cursor :鼠标悬停时显示的图标形状。可以是普通箭头、沙漏、十字等形状。在 Qt Designer 界面中可以清楚看到可选项。

  7. font :字体相关属性。涉及到字体家族、字体大小、粗体、斜体、下划线等等样式。

  8. toolTip :鼠标悬停在 widget 上会在状态栏中显示的提示信息。

  9. toolTipDuring :toolTip 显示的持续时间。

  10. statusTip :Widget 状态发生改变时显示的提示信息(比如按钮被按下等)。

  11. whatsThis :鼠标悬停并按下 alt + F1 时,显示的帮助信息(显示在一个弹出的窗口中)。

  12. styleSheet :允许使用 CSS 来设置 widget 中的样式。Qt 中支持的样式非常丰富,对于前端开发人员上手是非常友好的。

  13. focusPolicy :该 widget 如何获取到焦点。
    * Qt::NoFocus :控件不参与焦点管理,即无法通过键盘或鼠标获取焦点。
    * Qt::TabFocus :控件可以通过 Tab 键获得焦点。
    * Qt::ClickFocus :控件可以通过鼠标点击获得焦点。
    * Qt::StrongFocus :控件可以通过键盘和鼠标获得焦点。
    * Qt::WheelFocus :控件可以通过鼠标滚轮获得焦点(在某些平台或样式中可能不可用)。

  14. contextMenuPolicy :上下文菜单的显示策略。
    * Qt::DefaultContextMenu :默认的上下文菜单策略,用户可以通过鼠标右键或键盘快捷键触发上下文菜单。
    * Qt::NoContextMenu :禁用上下文菜单,即使用户点击鼠标右键也不会显示菜单。
    * Qt::PreventContextMenu :防止控件显示上下文菜单,即使用户点击鼠标右键也不会显示菜单。
    * Qt::ActionsContextMenu :将上下文菜单替换为控件的 “动作” 菜单,用户可以通过鼠标右键或键盘快捷键触发这个菜单。
    * Qt::CustomContextMenu :使用自定义的上下文菜单,用户可以通过鼠标右键或键盘快捷键触发这个菜单。

  15. locale :设置语言和国家地区。

  16. acceptDrops :该部件是否接受拖放操作。如果设置为 true,那么该部件就可以接收来自其他部件的拖放操作。当一个部件被拖放到该部件上时,该部件会接收到相应的拖放事件(如 dropEvent)。如果设置为 false,那么该部件将不会接收任何拖放操作。

  17. minimumSize :控件的最小尺寸。包含最小宽度和最小高度。

  18. maximumSize :控件的最大尺寸。包含最大宽度和最大高度。

  19. sizePolicy :尺寸策略。设置控件在布局管理器中的缩放方式。

  20. windowModality :指定窗口是否具有 “模态” 行为。

  21. sizeIncrement :拖动窗口大小时的增量单位。

  22. baseSize :窗口的基础大小。用来搭配 sizeIncrement 调整组件尺寸,以计算组件应该调整到的合适的值。

  23. palette :调色板。可以设置 widget 的颜色风格。

  24. mouseTracking :是否要跟踪鼠标移动事件。如果设为 true,表示需要跟踪,则鼠标划过的时候该 widget 就能持续收到鼠标移动事件。如果设为 false,表示不需要跟踪,则鼠标划过的时候 widget 不会收到鼠标移动事件,只能收到鼠标按下或者释放的事件。

  25. tabletTracking :是否跟踪触摸屏的移动事件。类似于 mouseTracking,是 Qt 5.9 中引入的新属性。

  26. layoutDirection :布局方向。
    * Qt::LeftToRight :文本从左到右排列,也是默认值。
    * Qt::RightToLeft :文本从右到左排列。
    * Qt::GlobalAtomics :部件的布局方向由全局原子性决定。

  27. autoFillBackground :是否自动填充背景色。

  28. windowFilePath :能够把 widget 和一个本地文件路径关联起来。PS:其实作用不大。

  29. accessibleName :设置 widget 的可访问名称。这个名称可以被辅助技术(像屏幕阅读器)获取到。这个属性用于实现无障碍程序的场景中(也就是给盲人写的程序)。PS:其实盲人也是可以使用电脑和手机的,甚至盲人还能成为程序猿。参见链接

  30. accessibleDescription :设置 widget 的详细描述。作用同 accessibleName。

  31. inputMethodHints :针对输入框有效,用来提示用户当前能输入的合法数据的格式。比如只能输入数字,只能输入日期等。

相关文章:

Qt 控件发展历程 + 目标(1)

文章目录 声明简述控件的发展历程学习目标QWidget属性 简介&#xff1a;这篇文章只是一个引子&#xff0c;介绍一点与控件相关的但不重要的内容&#xff08;浏览浏览即可&#xff09;&#xff0c;这一章节最为重要的还是要把之后常用且重要的控件属性和作用给学透&#xff0c;学…...

按键精灵ios/安卓辅助工具高级函数OcrEx文字识别(增强版)脚本开发介绍

函数名称 OcrEx文字识别&#xff08;增强版&#xff09; 函数功能 返回指定区域内所有识别到的字符串、左上角坐标、区域宽高、可信度&#xff0c;无需自制字库&#xff0c;识别范围越小&#xff0c;效率越高&#xff0c;结果越准确 注意&#xff1a;安卓版按键APP需在设置…...

零基础入门Selenium自动化测试:自动登录edu邮箱

&#x1f31f; Selenium简单概述一下 Selenium 是一个开源的自动化测试工具&#xff0c;主要用于 Web 应用程序的功能测试。它能够模拟用户操作浏览器的行为&#xff08;如点击按钮、填写表单、导航页面等&#xff09;&#xff0c;应用于前端开发、测试和运维领域。 特点 跨…...

MySQL高频面试八连问(附场景化解析)

文章目录 "为什么订单查询突然变慢了&#xff1f;"——从这个问题开始说起一、索引的生死时速&#xff08;必考题&#xff01;&#xff09;二、事务的"套娃"艺术三、锁机制的相爱相杀四、存储引擎的抉择五、慢查询的破案技巧六、分页的深度优化七、高可用架…...

JVM 性能问题排查实战10连击

&#x1f5c2;️ 目录 前言&#xff1a;理论掌握只是起点&#xff0c;定位能力才是核心全局排查模型&#xff1a;三步法1️⃣Full GC 频繁触发&#xff1a;老年代压力过大2️⃣ OOM 爆炸&#xff1a;元空间泄漏 or 缓存未清理3️⃣ CPU 飙升却不是 GC&#xff1a;线程阻塞或热方…...

零基础深入解析 ngx_http_session_log_module

一、引言 在传统的 HTTP 日志中&#xff0c;每个请求都会被单独记录&#xff0c;这对于短连接、异步加载等场景非常直观&#xff1b;但在一些需要以“会话”为单位分析用户行为的场景下&#xff0c;如视频点播、多资源并行加载、长轮询等&#xff0c;单个请求日志难以准确反映…...

10.17 LangChain v0.3核心机制解析:从工具调用到生产级优化的实战全指南

LangChain v0.3 技术生态与未来发展 关键词:LangChain 工具调用, 聊天模型集成, @tool 装饰器, ToolMessage 管理, 多模态交互 使用聊天模型实现工具调用 LangChain v0.3 通过 工具调用(Tool Calling) 机制,将大模型与外部工具深度结合,形成闭环能力链。本节以 GPT-4、L…...

Android Framework学习七:Handler、Looper、Message

文章目录 简介LooperMessageMessageQueueHandlerFramework学习系列文章 简介 Looper当做一台传送装置&#xff0c;MessageQueue是传送带&#xff0c;传送带上放的是Message&#xff0c;Handler用于发送Message分发与接收处理。 Looper frameworks/base/core/java/android/app…...

分钟级降水预报API:精准预测每一滴雨的智慧科技

引言&#xff1a;天气预报进入"分钟时代" 在数字化生活高度发达的今天&#xff0c;人们对天气预报的精确度要求越来越高。传统的24小时预报或小时级预报已无法满足出行、物流、户外活动等场景的精细化需求。分钟级降水预报API的出现&#xff0c;标志着气象服务正式进…...

民政部等部门针对老人权益保障工作发布指导意见

​ 1 品牌资讯 佛慈制药&#xff1a;将探索开发特医食品等产品 李子园将丰富大健康产品矩阵适应银发族需求 京东健康2025年第一季度收入166.45亿元 宁美浩维获融资&#xff0c;致力提供健康管理方案 2 行业动态 固生堂合作华为&#xff0c;联合推动中医药智慧化转型 怡…...

LinkedList源码分析

1. LinkedList初始化 public class LinkedListTest {public static void main(String[] args) {LinkedList<String> list new LinkedList<String>();// 新增list.add("a");list.add("b");list.add("c");list.add("d");l…...

OpenAI Codex 加入Agent编程工具新阵营

上周五&#xff0c;OpenAI推出了一款名为Codex的新型编程系统&#xff0c;该系统能够通过自然语言命令执行复杂的编程任务。Codex标志着OpenAI正式进军正在形成的代理编程工具新阵营。 从GitHub早期的Copilot到当代的Cursor和Windsurf等工具&#xff0c;大多数AI编程助手都是作…...

AMBA三种总线详解并比较

AMBA三种总线详解并比较 AMBA&#xff08;Advanced Microcontroller Bus Architecture&#xff09;是 ARM 公司推出的片上总线标准&#xff0c;旨在为 SoC&#xff08;片上系统&#xff09;提供高效、灵活的通信架构。 一、总线详解 1. AHB&#xff08;Advanced High-perform…...

国产视频转换LT6211UX:HDMI2.0转LVDS/MIPI芯片简介,支持4K60Hz

1. LT6211UX HDMI2.0信号输入 支持HDMI2.0b, HDMI1.4和DVI1.0 支持HDCP2.2和HDCP1.4 数据速率高达6Gbps 自适应接收机均衡 支持4k60Hz 支持的3D格式&#xff1a; 对于HDMI -> LVDS&#xff1a; 直接3D输出 2路2D L/R输出 对于HDMI -> MIPI&#xff1a; 框架包装&#x…...

在nextjs项目当中使用wagmi连接MetaMask SDK

Wagmi 是一个为以太坊和 EVM 兼容链构建的 React Hooks 库,专为简化 Web3 应用开发而设计。它提供了一组强大且类型安全的工具,使开发者能够更方便地与钱包(如 MetaMask、WalletConnect 等)和智能合约进行交互。 Wagmi 的全称其实并不是一个传统意义上的缩写,它源自加密社…...

SAP-ABAP:SAP的`TRY...CATCH` 异常处理机制详解

一、异常处理架构与核心机制 1. 异常分类与层次结构 异常类型触发机制处理要求典型子类CX_STATIC_CHECK编译器强制检查(必须声明或捕获)必须显式处理CX_SY_ZERODIVIDE(除零错误)CX_DYNAMIC_CHECK运行时检查(若未处理则触发运行时错误RESUMABLE_FAILURE)推荐显式处理CX_S…...

HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南

HarmonyOS NEXT&#xff5e;鸿蒙系统与Uniapp跨平台开发实践指南 引言&#xff1a;鸿蒙与Uniapp的融合价值 华为鸿蒙系统(HarmonyOS)作为新一代智能终端操作系统&#xff0c;其分布式能力与跨设备协同特性为开发者带来了全新机遇。而Uniapp作为流行的跨平台应用开发框架&…...

python 提交命令 到远程windows中

在Python中&#xff0c;你可以使用多种方式来提交命令到远程Windows机器上。最常见的方法是通过SSH协议&#xff08;使用paramiko库&#xff09;或者通过Windows远程管理工具如WinRM&#xff08;使用python-winrm库&#xff09;。 使用Paramiko进行SSH连接 Paramiko是一个Pyth…...

【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页

一、前言 在 520 这个充满爱意的日子里&#xff0c;程序员该如何用代码表达浪漫&#xff1f;本文将分享一个结合动画特效与交互设计的 520 表白网页案例&#xff0c;通过 HTML/CSS/JavaScript 实现动态爱心、渐变背景、浮动文字等炫酷效果&#xff0c;手把手教你用技术传递心意…...

【QT】QTableWidget获取width为100,与真实值不符问题解决

背景 用stackedWidget内嵌2个QTableWidget页面&#xff0c;实现切换。在进行stackedWidget.width()的获取时候&#xff0c;可以正常获得ui界面设置的宽度值&#xff0c;但是在QTableWidget页面用同样的方式无法成功获取真实值&#xff0c;即使采用获取内容区域宽度&#xff08…...

Hive drop column 的解决方法

示例&#xff1a; 创建 text 格式的表 create table t1(c1 int, c2 int) stored as textfile;增加一个字段 alter table t1 add columns (c3 int);使用 replace columns 删除新加的字段 alter table t1 replace columns (c1 int, c2 int);对于 ORC 类型的表&#xff0c;使用…...

Python虚拟环境再PyCharm中自由切换使用方法

Python开发中的环境隔离是必不可少的步骤,通过使用虚拟环境可以有效地管理不同项目间的依赖,避免包冲突和环境污染。虚拟环境是Python官方提供的一种独立运行环境,每个项目可以拥有自己单独的环境,不同项目之间的环境互不影响。在日常开发中,结合PyCharm这样强大的IDE进行…...

Spark大数据分析案例(pycharm)

所需文件&#xff08;将文件放在路径下&#xff0c;自己记住后面要用&#xff09;&#xff1a; 通过百度网盘分享的文件&#xff1a;beauty_p....csv等4个文件 链接&#xff1a;https://pan.baidu.com/s/1pBAus1yRgefveOc7NXRD-g?pwd22dj 提取码&#xff1a;22dj 复制这段内…...

【QT】ModbusTCP读写寄存器类封装

背景 在编写ModbusTCP时候&#xff0c;连接、寄存器读写属于通用的功能&#xff0c;为了便于后续直接复用&#xff0c;选择封装到一个类。本博文在封装展示该类过程中&#xff0c;会提及到编写该类过程中&#xff0c;出现的连接未成功的问题&#xff0c;以及该问题的解决方式。…...

SQLMesh 内置宏详解:@PIVOT等常用宏的核心用法与示例

本文系统解析 SQLMesh 的四个核心内置宏&#xff0c;涵盖行列转换的 PIVOT、精准去重的 DEDUPLICATE、灵活生成日期范围的 DATE_SPINE&#xff0c;以及动态表路径解析的 RESOLVE_TEMPLATE。通过真实案例演示参数配置与 SQL 渲染逻辑&#xff0c;并对比宏调用与传统 SQL 的差异&…...

ajax post请求 解决自动再get请求一次

ajax post请求 解决自动再get请求一次 HTMLjavascriptFlask第一种方法&#xff1a;第二种方法&#xff1a; HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>登录</title></head> &l…...

当前主流的传输技术(如OTN、IP-RAN、FlexE等)

好的&#xff01;当前主流的传输技术&#xff08;如OTN、IP-RAN、FlexE等&#xff09;各有其独特的应用场景&#xff0c;下面我会逐一展开讲解&#xff0c;并结合实际案例说明它们如何在不同领域发挥作用。 一、OTN&#xff08;光传送网&#xff09; 1. 核心特点 大容量&…...

利用 SQL Server 作业实现异步任务处理,简化系统架构

在现代企业系统中&#xff0c;异步任务是不可或缺的组成部分&#xff0c;例如&#xff1a; 电商系统中的订单超时取消&#xff1b; 报表系统中的异步数据导出&#xff1b; CRM 系统中的客户积分计算。 传统的实现方式通常涉及引入消息队列&#xff08;如 RabbitMQ、Kafka&a…...

【Java高阶面经】3.熔断机制深度优化:从抖动治理到微服务高可用架构实战

一、熔断抖动的本质剖析与核心成因 1.1 熔断机制的核心价值与抖动危害 熔断机制作为微服务弹性架构的核心组件,通过模拟电路断路器逻辑,在服务出现异常时自动阻断请求链,防止故障扩散引发雪崩。但频繁的“熔断-恢复-熔断”抖动会导致: 用户体验恶化:请求成功率波动大,响…...

如何删除 HP 笔记本电脑中的所有数据:3 种解决方案说明

当您准备删除 HP 笔记本电脑中的所有数据时&#xff0c;无论是为了保护您的隐私还是为设备重新启动做好准备&#xff0c;使用正确的方法非常重要。在本文中&#xff0c;您可以获得 3 个有效的解决方案&#xff0c;帮助您轻松删除计算机中的所有内容。之后&#xff0c;您可以安全…...

以太联 - Intellinet 闪耀台北 SecuTech 国际安全科技应用博览会

2025 年 5 月 7 日至 9 日&#xff0c;台北 SecuTech 国际安全科技应用博览会现场热闹非凡&#xff0c;以太联 - Intellinet 携旗下前沿产品与解决方案精彩亮相&#xff0c;成为展会上一道亮丽的风景线&#xff0c;吸引了众多业内人士的目光&#xff0c;收获了广泛关注与高度认…...

JavaScript性能优化实战(13):性能测试与持续优化

在前面的系列文章中,我们探讨了各种JavaScript性能优化的方法和实战案例。然而,优化工作不应仅是一次性的努力,而应当成为开发流程中的常态。本篇将聚焦于如何建立系统化的性能测试体系,并实现持续的性能优化机制,确保应用长期保持出色的性能表现。 前端性能测试体系构建…...

nbufxz动态规划1

草药题 dp[i][j]&#xff0c;考虑i个草药&#xff0c;j个时间&#xff0c;能获得的最大价值。这i个草药中&#xff0c;你不一定全部都采集了。你可能有的采了&#xff0c;有的没采。然后你最终得到了一个最优的结果。 状态转移方程无非就是&#xff1a; dp[i][j] max(dp[i …...

PostgreSQL 初体验

目录 一、PostgreSQL 1. 简介 2. 特点 &#xff08;1&#xff09; 开源免费&#xff08;Open Source&#xff09; &#xff08;2&#xff09;标准兼容&#xff08;SQL Compliance&#xff09; &#xff08;3&#xff09; 丰富的数据类型&#xff08;Data Types&#xff09…...

北斗导航 | 基于matlab的多波束技术的卫星通信系统性能仿真

基于多波束技术的低轨(LEO)卫星通信系统 **1. 仿真场景建模**1.1 LEO卫星轨道参数设置1.2 地面终端分布**2. 多波束天线模型**2.1 波束方向图生成2.2 频率复用方案**3. 链路预算与干扰分析**3.1 自由空间路径损耗3.2 信噪比(SNR)计算**4. 动态资源调度算法**4.1 基于流量需…...

数据结构与算法学习笔记(Acwing 提高课)----动态规划·状态机模型

数据结构与算法学习笔记----动态规划状态机模型 author: 明月清了个风 first publish time: 2025.5.20 ps⭐️背包终于结束了&#xff0c;状态机模型题目不多。状态机其实是一种另类的状态表示方法&#xff0c;将某一个点扩展为一个状态进行保存并在多个状态之间转移&#xf…...

Vue 3.0 中 Teleport 详解

Teleport 是 Vue 3.0 引入的一个非常有用的特性&#xff0c;它允许你将组件的一部分模板"传送"到 DOM 中的其他位置&#xff0c;而不改变组件的逻辑层次结构。 1. 基本概念 Teleport 的主要用途是将某些 DOM 元素渲染到 Vue 应用之外的 DOM 节点中&#xff0c;这在…...

Linux在防火墙中添加开放端口

例如&#xff1a;安装docker时启动报错&#xff1a; Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 此时开放对应端口号就可以咯 在防…...

day24:零基础学嵌入式之系统编程

一、系统编程包含 文件的读写、和常用操作&#xff0c;操作系统已经进入多任务时代&#xff0c;在同一时刻同时运行多个程序。 二、标准io&#xff1b;stdio.h&#xff08;以计算机为中心&#xff09; 1.头文件路径&#xff1a;/usr/include/stdio.h so动态库&#xff1a;st…...

2.10 财务分析

10.1 财务报告构成及列报基本要求 10.1.1 财务报告 1.财务报告的构成 资产负债表、利润表、现金流量表、所有者权益变动表和附注小型企业可不编现金流量表。 2.财务报表及其作用 1.资产负债表的内容及其作用 内容 资产类、流动性大小顺序排序。流动资产、非流动资产负债和…...

docker容器知识

一、docker与docker compose区别&#xff1a; 1、docker是创建和管理单个容器的工具&#xff0c;适合简单的应用或服务&#xff1b; 2、docker compose是管理多容器应用的工具&#xff0c;适合复杂的、多服务的应用程序&#xff1b; 3、docker与docker compose对比&#xff…...

国标GB28181视频EasyGBS视频监控平台搭建城市交通道路可视化管理/道路视频巡检/应急监控指挥

一、方案背景​ 随着城市人口与车辆激增&#xff0c;交通管理面临严峻挑战&#xff1a;高峰期道路拥堵、事故处理滞后、违法取证低效&#xff0c;传统管理模式难以为继。智慧交通依托信息技术&#xff0c;成为破局关键&#xff0c;其中视频监控是实现精细化管理的核心。国标GB…...

【LeetCode 热题 100】有效的括号 / 最小栈 / 字符串解码 / 柱状图中最大的矩形

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;LeetCode 热题 100 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 栈有效的括号最小栈字符串解码每日温度柱状图中最大的矩形 堆数组中的第K个最大元素 栈 有效的括号 有效的括号 cl…...

Oracle中如何解决BUFFER BUSY WAITS

和BUFFER CACHE相关的常见等待事件还有BUFFER BUSY WAITS。顾名思义&#xff0c;BUFFER BUSY WAITS等待事件指的是多个会话不能共享缓冲区中的数据块而引发的等待事件。 发生BUFFER BUSY WAITS事件时&#xff0c;P1值代表数据文件号&#xff0c;P2值代表数据块号&#xff0c;P3…...

LeetCode 93.复原IP地址 LeetCode 78.子集 LeetCode 90.子集II

LeetCode 93.复原IP地址 其实思想跟回文字符串那道题是类似的&#xff0c;但难点在于这道题的终止条件和判断是否IP地址进行划分后是否合理&#xff1f; 思路&#xff1a; 通过一个int类型的全局变量来记载 " . " 的数目 / 记录你当前所获得的小数组的数目&#x…...

Java转Go日记(四十一):Gorm删除

1.1.1. 删除/软删除 警告删除记录时&#xff0c;需要确保其主要字段具有值&#xff0c;GORM将使用主键删除记录&#xff0c;如果主要字段为空&#xff0c;GORM将删除模型的所有记录 // 删除存在的记录db.Delete(&email)DELETE from emails where id10;// 为Delete语句添加…...

Java基于SpringBoot的公交智能化系统,附源码+文档说明

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…...

电子电器架构 --- 汽车高性能计算

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...

Journal of Real-Time Image Processing 投稿过程

投稿要求双栏12页以内(包括参考文献)&#xff0c;这个排版要求感觉不是很严格&#xff0c;我当时就是用普通的双栏的格式去拍的版&#xff0c;然后就提交了&#xff0c;也没单独去下载模版。 投稿过程 12.12 Submission received 12.12 Submission is under technical check 1…...

利用basee64特性 -- BYUCTF 2025 JWTF

题目信息: Unfortunately one of our JWTs was compromised by attackers, so we created a JWT Revocation List to ensure they can’t use it anymore. 代码量很少 # 导入必要的模块 # 从 flask 模块导入 Flask, request, redirect, make_response, jsonify 类和函数 from f…...