QT6 源(66)篇三:阅读与注释类 QAbstractSpinBox ,这是螺旋框的基类,附上源码
(9)所有代码来自于头文件 qabstractspinbox . h :
#ifndef QABSTRACTSPINBOX_H
#define QABSTRACTSPINBOX_H#include <QtWidgets/qtwidgetsglobal.h>
#include <QtWidgets/qwidget.h>
#include <QtGui/qvalidator.h>/*
QT_CONFIG宏实现了对 Qt特性的安全编译时检查。特性可以处于三种状态:
0 或未定义:在测试时会引发编译错误
-1:该功能不可用
1:该功能可用The QT_CONFIG macro implements a safe compile time check for features of Qt.Features can be in three states:0 or undefined: This will lead to a compile error when testing for it-1: The feature is not available1: The feature is available
*/
#define QT_CONFIG(feature) (1/QT_FEATURE_##feature == 1)#define QT_REQUIRE_CONFIG(feature) Q_STATIC_ASSERT_X(QT_FEATURE_##feature == 1,\"Required feature " #feature " for file " __FILE__ " not available.")QT_REQUIRE_CONFIG(spinbox); //编译前的源代码检查QT_BEGIN_NAMESPACE //说明螺旋框定义在 QT 的全局命名空间class QLineEdit;class QAbstractSpinBoxPrivate;
class QStyleOptionSpinBox;/*
这个类被设计为 QSpinBox、QDoubleSpinBox和 QDateTimeEdit 等小部件的通用超类。这里是类的主要属性:
1.文本:在 QAbstractSpinBox 中显示的文本。
2.对齐:QAbstractSpinBox中文本的对齐方式。
3.包装:QAbstractSpinBox是否从最小值包装到极大值,反之亦然。
Here are the main properties of the class:text : The text that is displayed in the QAbstractSpinBox.alignment: The alignment of the text in the QAbstractSpinBox.wrapping : Whether the QAbstractSpinBox wraps from the minimum value to themaximum value and vice versa.QAbstractSpinBox provides a virtual stepBy() function that is called whenever the
user triggers a step. This function takes an integer value to signify how many
steps were taken. E.g. Pressing Qt::Key_Down will trigger a call to stepBy(-1).
QAbstractSpinBox提供了一个虚拟的stepBy()函数,每当用户触发一步时都会调用这个函数。
这个函数接受一个整数值,表示走了多少步。例如,按下Qt::Key_Down将触发stepBy(-1)的调用。当用户按下Qt::.ControlModifier键并触发步骤时,QAbstractSpinBox将按10步进行,而不是一步。
比步骤修改器影响滚轮事件、键盘事件以及与旋转按钮的交互。
请注意,在macOS上,Control键对应于Command键。
When the user triggers a step whilst holding the Qt::ControlModifier,
QAbstractSpinBox steps by 10 instead of making a single step.
This step modifier affects wheel events,
key events and interaction with the spinbox buttons.
Note that on macOS, Control corresponds to the Command key.自Qt 5.12以来,可以使用QStyle::SH SpinBox StepModifier来选择哪个Qt:.
KeyboardModifier会增加步长。Qt::NoModifier禁用此功能。
QAbstractSpinBox还提供了一个虚拟函数stepEnabled()来确定是否允许在任何点上下滚动。
这个函数返回一个 StepEnabled 的位集。*///class Q_WIDGETS_EXPORT QWidget : public QObject, public QPaintDevice
class Q_WIDGETS_EXPORT QAbstractSpinBox : public QWidget
{Q_OBJECT //又插入了此宏//This property holds the spin box's text, including any prefix and suffix.//There is no default text. 读取数值的函数 value() 应该是定义在子类里Q_PROPERTY(QString text READ text) //本属性读取的是全部的文本 QStringQ_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)//This property holds whether the spin box is read only.//In read-only mode, the user can still copy the text to the clipboard,//or drag and drop the text; but cannot edit it.//The QLineEdit in the QAbstractSpinBox does not show a cursor in read-only mode.//只读属性的螺旋框,将不再改变鼠标的形状。可写类型的螺旋框,会将进入的鼠标由箭头改为工字型//This property holds the alignment of the spin box//Possible Values are Qt::AlignLeft, Qt::AlignRight, and Qt::AlignHCenter.//By default, the alignment is Qt::AlignLeft//Attempting to set the alignment to an illegal flag combination does nothing.Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)// 定义了新类型 Qt::Alignment = QFlags<AlignmentFlag> //对齐策略//enum AlignmentFlag { AlignLeft=0x0001, AlignRight=0x0002, AlignHCenter=0x0004...//This property holds the current button symbol mode//The possible values can be either UpDownArrows or PlusMinus.//The default is UpDownArrows. //在有些样式中,这两种箭头图案与加减图案会被绘制成一样的//Note that some styles might render PlusMinus and UpDownArrows identically.Q_PROPERTY(ButtonSymbols buttonSymbols READ buttonSymbols WRITE setButtonSymbols)//枚举量就定义在本类 enum ButtonSymbols { UpDownArrows, PlusMinus, NoButtons };//This property holds whether the spin box draws itself with a frame.//If enabled (the default) the spin box draws itself inside a frame,//otherwise the spin box draws itself without any frame.Q_PROPERTY(bool frame READ hasFrame WRITE setFrame) //是否绘制边框//This property holds whether the spin box is circular.表示螺旋框中的值是否会循环//If wrapping is true stepping up from maximum() value will take you to the//minimum() value and vice versa. //这是来自于拉丁语 vice versa//Wrapping only make sense if you have minimum() and maximum() values set.Q_PROPERTY(bool wrapping READ wrapping WRITE setWrapping) //从最大值递增到最小值。Q_PROPERTY(QString specialValueText //即 minimum()最小值时的替换文本READ specialValueText WRITE setSpecialValueText)//这个属性持有特殊值的文本。//如果设置,当当前值等于最小值时,旋转框将显示此文本而不是数字值。//典型用法是表示此选择具有特殊(默认)含义。//例如,如果您的旋转框允许用户选择显示图像的比例因子(或缩放级别),//并且您的应用程序能够自动选择一个可以使图像完全适合显示窗口的比例因子(或缩放级别)。//您可以这样设置旋转框:// zoomSpinBox->setRange(0, 1000);// zoomSpinBox->setSpecialValueText(tr("Automatic"));//然后,用户可以选择从 1%到 1000%的缩放比例,或者选择“自动”由应用程序选择。//然后您的代码必须将旋转框的值为0解释为来自用户的请求,以缩放图像以适合窗口。//所有值都显示前缀和后缀(如果设置),除了特殊值,特殊值只显示特殊值文本。//这个特殊文本在SpinBox::textChanged()信号中传递一个 QString。//要关闭特殊值文本显示,请使用空字符串调用此函数。//默认情况下没有特殊值文本,即数字值以通常方式显示。//如果未设置特殊值文本,则specialValueText()返回空字符串。Q_PROPERTY(bool accelerated READ isAccelerated WRITE setAccelerated)//This property holds whether the spin box will accelerate the frequency of the//steps when pressing the step Up/Down buttons. // 默认是 true,自动加快速度//If enabled the spin box will increase/decrease the value faster the//longer you hold the button down.//这个属性表示,当按下“上/下”步进按钮时,步进框是否会加快步进频率。//如果启用,旋转框将更快地增加/减少值,您按住按钮的时间越长。//定义在本类中 enum CorrectionMode { CorrectToPreviousValue, CorrectToNearestValue };Q_PROPERTY(CorrectionMode correctionMode //如何修正输入的中间值READ correctionMode WRITE setCorrectionMode)//This property holds the mode to correct an Intermediate value if editing//finishes。 The default mode is QAbstractSpinBox::CorrectToPreviousValue.Q_PROPERTY(bool acceptableInput READ hasAcceptableInput) //验证输入的值//This property holds whether the input satisfies the current validation//这个属性表示输入是否满足当前的验证。Q_PROPERTY(bool showGroupSeparator //开启 true后,千分位用逗号 ,分割 15,000,000READ isGroupSeparatorShown WRITE setGroupSeparatorShown)//This property holds whether a thousands separator is enabled.//By default this property is false.//此属性表示是否启用了旋转框的键盘跟踪。//如果启用了键盘跟踪(默认为启用),则在从键盘输入新值时,//Spinbox会发出valueChanged()和textChanged()信号。//例如,当用户通过输入6、0和0来输入值600时,Spinbox会发出3个信号,分别是值6、60 和 600 。//如果禁用键盘跟踪,则在打字时,Spinbox不会发出valueChanged()和textChanged()信号。//它会在按下回车键、失去键盘焦点或使用其他Spinbox功能(例如按下箭头键)时稍后发出这些信号。Q_PROPERTY(bool keyboardTrackingREAD keyboardTracking WRITE setKeyboardTracking)private:Q_PRIVATE_SLOT(d_func(), void _q_editorTextChanged(const QString &))Q_PRIVATE_SLOT(d_func(), void _q_editorCursorPositionChanged(int, int))Q_DECLARE_PRIVATE(QAbstractSpinBox)Q_DISABLE_COPY(QAbstractSpinBox)friend class QAccessibleAbstractSpinBox;protected: //这是一个保护权限,只让子类使用的构造函数QAbstractSpinBox(QAbstractSpinBoxPrivate &dd, QWidget *parent = nullptr);public:explicit QAbstractSpinBox(QWidget *parent = nullptr); //有参构造函数//Constructs an abstract spinbox with the given parent with default wrapping,//and alignment properties.~QAbstractSpinBox(); //虚的析构函数,其实其父类的也是虚的析构函数//Q_PROPERTY(QString text READ text) //本属性读取的是全部的文本 QStringQString text() const;//Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)bool isReadOnly() const;void setReadOnly(bool r);//Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)Qt::Alignment alignment() const;void setAlignment(Qt::Alignment flag);enum ButtonSymbols { UpDownArrows, PlusMinus, NoButtons };Q_ENUM(ButtonSymbols)
//Q_PROPERTY(ButtonSymbols buttonSymbols READ buttonSymbols WRITE setButtonSymbols)ButtonSymbols buttonSymbols() const;void setButtonSymbols(ButtonSymbols bs);//Q_PROPERTY(bool frame READ hasFrame WRITE setFrame) //是否绘制边框bool hasFrame() const;void setFrame(bool);//Q_PROPERTY(bool wrapping READ wrapping WRITE setWrapping) //从最大值递增到最小值。bool wrapping() const;void setWrapping(bool w);//Q_PROPERTY(QString specialValueText //即 minimum()最小值时的替换文本
// READ specialValueText WRITE setSpecialValueText)QString specialValueText() const;void setSpecialValueText(const QString & txt);//Q_PROPERTY(bool accelerated READ isAccelerated WRITE setAccelerated)bool isAccelerated() const; //按住鼠标不松自动递增void setAccelerated(bool on);enum CorrectionMode { CorrectToPreviousValue, CorrectToNearestValue };Q_ENUM(CorrectionMode)
//Q_PROPERTY(CorrectionMode correctionMode //如何修正输入的中间值
// READ correctionMode WRITE setCorrectionMode)CorrectionMode correctionMode() const;void setCorrectionMode(CorrectionMode cm);//Q_PROPERTY(bool acceptableInput READ hasAcceptableInput) //验证输入的值bool hasAcceptableInput() const;//Q_PROPERTY(bool showGroupSeparator //开启 true后,千分位用逗号 ,分割 15,000,000
// READ isGroupSeparatorShown WRITE setGroupSeparatorShown)bool isGroupSeparatorShown() const;void setGroupSeparatorShown(bool shown);//Q_PROPERTY(bool keyboardTracking //此属性表示是否启用了旋转框的键盘跟踪。
// READ keyboardTracking WRITE setKeyboardTracking)bool keyboardTracking() const;void setKeyboardTracking(bool kt);QSize sizeHint() const override;QSize minimumSizeHint() const override;//enum InputMethodQuery {....} 本函似乎是根据形参的限定来查询文本框的某方面的输入状态QVariant inputMethodQuery(Qt::InputMethodQuery) const override; //继承自父类//class QValidator : public QObject { // QT 中所有类都继承自 QObject// enum State { Invalid, Intermediate, Acceptable }; };virtual QValidator::State validate(QString & input, int & pos) const;//This virtual function is called by the QAbstractSpinBox to determine//whether input is valid.//The pos parameter indicates the position in the string.//Reimplemented in the various subclasses.virtual void fixup(QString & input) const; //虚函数,可由子类重新实现//This virtual function is called by the QAbstractSpinBox//if the input is not validated to QValidator::Acceptable //此枚举值在上面的注释里//when Return is pressed or interpretText() is called.//It will try to change the text so it is valid.//Reimplemented in the various subclasses.void interpretText(); //本函分析完螺旋框中的内容后,会依据值的变化发送信号//This function interprets the text of the spin box.//If the value has changed since last interpretation it will emit signals.//Virtual function that is called whenever the user triggers a step.//The steps parameter indicates how many steps were taken.//例如,按下Qt:KeyDown将触发调用stepBy(-1),而按下Qt::Key_PageUp将触发调用stepBy(10)。//如果你继承 QAbstractSpinBox类,你必须重新实现这个函数。//请注意,即使结果值将超出最小值和最大值的边界,这个函数也会被调用。//这个函数的任务就是处理这些情况。virtual void stepBy(int steps);enum StepType { //这个枚举类,或许子类要用DefaultStepType,AdaptiveDecimalStepType};Q_ENUM(StepType) //注册到 QT 的元对象系统,涉及到 QMetaEnumQ_SIGNALS: //其基类也会定义信号函数//This signal is emitted editing is finished.//This happens when the spinbox loses focus and when enter is pressed.void editingFinished();public Q_SLOTS://Steps up by one linestep。//Calling this slot is analogous类似的 to calling stepBy(1);void stepUp ();void stepDown ();//Steps down by one linestep。//Calling this slot is analogous to calling stepBy(-1);//Selects all the text in the spinbox except the prefix and suffix.void selectAll(); //选中螺旋框里的输入框里的所有内容,但除掉前后缀virtual void clear (); //清除螺旋框里的输入框里的所有内容,但保留前后缀//Clears the lineedit of all text but prefix and suffix.public:bool event(QEvent * event) override; //此函数继承自父类 QWidget//This function returns true if the event was recognized,//otherwise it returns false. If the recognized event was accepted//(see QEvent::accepted),//any further processing such as event propagation to the parent widget stops.//在本类内定义了这个枚举量enum StepEnabledFlag { StepNone = 0x00,StepUpEnabled = 0x01,StepDownEnabled = 0x02 };Q_DECLARE_FLAGS(StepEnabled, StepEnabledFlag)//等于定义了新类型 StepEnabled = QFlags<StepEnabledFlag>
protected:virtual StepEnabled stepEnabled() const;virtual void initStyleOption(QStyleOptionSpinBox * option) const;//Initialize option with the values from this QSpinBox. //此类定义与本类,非继承的//This method is useful for subclasses when they need a QStyleOptionSpinBox,//but don't want to fill in all the information themselves.QLineEdit * lineEdit() const;void setLineEdit(QLineEdit * edit);//class QLineEdit : public QWidget 这是螺旋框内嵌的行输入组件void resizeEvent(QResizeEvent * event) override;void keyPressEvent(QKeyEvent * event) override;void keyReleaseEvent(QKeyEvent * event) override;#if QT_CONFIG(wheelevent)void wheelEvent(QWheelEvent * event) override;
#endifvoid focusInEvent(QFocusEvent * event) override;void focusOutEvent(QFocusEvent * event) override;#if QT_CONFIG(contextmenu)void contextMenuEvent(QContextMenuEvent * event) override;
#endifvoid changeEvent(QEvent * event) override;void closeEvent(QCloseEvent * event) override;void hideEvent(QHideEvent * event) override;void mousePressEvent(QMouseEvent * event) override;void mouseReleaseEvent(QMouseEvent * event) override;void mouseMoveEvent(QMouseEvent * event) override;void timerEvent(QTimerEvent * event) override;void paintEvent(QPaintEvent * event) override;void showEvent(QShowEvent * event) override;}; //完结 class QAbstractSpinBox : public QWidget
Q_DECLARE_OPERATORS_FOR_FLAGS(QAbstractSpinBox::StepEnabled) //定义枚举类的运算符QT_END_NAMESPACE#endif // QABSTRACTSPINBOX_H
(10)
谢谢
相关文章:
QT6 源(66)篇三:阅读与注释类 QAbstractSpinBox ,这是螺旋框的基类,附上源码
(9)所有代码来自于头文件 qabstractspinbox . h : #ifndef QABSTRACTSPINBOX_H #define QABSTRACTSPINBOX_H#include <QtWidgets/qtwidgetsglobal.h> #include <QtWidgets/qwidget.h> #include <QtGui/qvalidator.h>/* QT_CONFIG宏实…...
MCP入门
什么是mcp mcp(model context protocol,模型上下文协议) 标准化协议:让大模型用统一的方式来调用工具,是llm和工具之间的桥梁 A2A:Agent-to-Agent协议 mcp通信机制 提供mcp服务查询的平台 具有工具合集…...
FPGA中级项目8———UART-RAM-TFT
FPGA中级项目8———UART-RAM-TFT UART串口我们学过,RAM IP核学过,TFT同样也学过。那如何将它们联合起来呢? 言简意赅:实现从串口写入图像到RAM并且由TFT显示屏输出! 首先第一步,便是要将UART_RX与RAM之间…...
Ocelot\Consul\.NetCore的微服务应用案例
案例资料链接:https://download.csdn.net/download/ly1h1/90733765 1.效果 实现两个微服务ServerAPI1和ServerAPI2的负载均衡以及高可用。具体原理,看以下示意图。 2.部署条件 1、腾讯云的轻量化服务器 2、WindowServer2016 3、.NETCore7.0 4、Negut …...
数值求解Eikonal方程的方法及开源实现
Eikonal方程是一类非线性偏微分方程,形式为 ( |\nabla u(x)| f(x) ),常见于波传播、几何光学、最短路径等问题。以下是数值求解Eikonal方程的方法及开源实现参考: 一、数值求解方法 有限差分法(FDM) 快速行进法&#…...
Http详解
🧱 一、从 TCP 三次握手到访问网页:两层过程 🧩 1. TCP 三次握手(网络传输层) 这是 建立连接 的前提,跟 HTTP 无关,但 HTTP 要依赖它。 举例:你打开浏览器访问 https://example.c…...
实验五 完整性
一、引言 本次上机实验的目的主要是让学生掌握数据库完整性的三大类型(实体完整性、参照完整性、用户自定义完整性),并通过实际建库建表和数据操作加深理解。 下面将为分别展示 student、course、sc 三个表的创建语句,并设置对应的…...
《原码、反码与补码:计算机中的数字奥秘》
🚀个人主页:BabyZZの秘密日记 📖收入专栏:C语言 🌍文章目入 一、原码:最直观的表示法1. 正数的原码2. 负数的原码3. 原码的特点 二、反码:原码的“反转”1. 正数的反码2. 负数的反码3. 反码的特…...
论文笔记——QWen2.5 VL
目录 引言架构创新数据整理与训练策略性能与基准测试精细感知能力应用与现实世界影响与现有模型比较结论 引言 视觉理解和自然语言处理的集成一直是人工智能研究的一个重要焦点,促成了日益复杂的视觉语言模型 (VLMs) 的发展。由阿里巴巴集团 Qwen 团队开发的 Qwe…...
前端HTML基础知识
1.HTML介绍 HTML(HyperText Markup Language,超文本标记语言)是构成网页的基本元素,是一种用于创建网页的标准化标记语言。HTML不是一种编程语言,而是一种标记语言,通过标签来描述网页的结构和内容。 超文本:超文本是…...
程序代码篇---ESP32云开发
文章目录 前言 前言 本文简单介绍了实现 ESP32-S3 传感器数据上传至云平台 手机远程控制电机 的完整方案,涵盖推荐的云平台、手机端。 一、推荐云平台及工具 云平台选择 阿里云 IoT 平台 优势:国内稳定、支持大规模设备接入、提供完整设备管理及安全…...
【C语言】文本操作函数fseek、ftell、rewind
一、fseek int fseek ( FILE * stream, long int offset, int origin ); 重新定位文件指针的位置,使其指向以origin为基准、偏移offset字节的位置。 成功返回0,失败返回非零值(通常为-1)。 origin有如下三种:分别是…...
ARM ASM
ARM ASM ARM寄存器集 列出了ARM的16个程序员可见寄存器(r0~r15)以及它的状态寄存器。 ARM共有14个通用寄存器r0~r13。寄存器r13被保留用作栈指针,r14存放子程 序返回地址,r15为程序计数器。 由于r15能够被程序员访问,…...
【五一培训】Day1
注: 1. 本次培训内容的记录将以“Topic”的方式来呈现,用于记录个人对知识点的理解。 2. 由于培训期间,作者受限于一些现实条件,本文的排版及图片等相关优化,需要过一段时间才能完成。 Topic 1:使用DeepS…...
SpringBoot使用分组校验解决同一个实体对象在不同场景下需要不同校验规则的问题
背景 添加分类的接口不需要id字段,但更新分类的接口需要id字段,当在id字段上使用NotNull注解时,会导致使用添加分类接口报id字段不能为空的错误 解决 定义分组 pojo/Category.java // 如果没有指定分组,则默认属于Default分组…...
Hibernate与MybatisPlus的混用问题(Invalid bound statement (not found))
当项目里已经有了Hibernate后: spring:jpa:hibernate:ddl-auto: updateshow-sql: trueproperties:hibernate:format_sql: true 再配置yml文件就会失效: mybatis-plus:mapper-locations: classpath:mapper/*.xml# 全局策略global-config:db-config:# 自…...
【音视频】ffplay数据结构分析
struct VideoState 播放器封装 typedef struct VideoState {SDL_Thread *read_tid; // 读线程句柄AVInputFormat *iformat; // 指向demuxerint abort_request; // 1时请求退出播放int force_refresh; // 1时需要刷新画⾯,请求⽴即刷新画⾯的意思int paused; // 1时…...
PV操作:宣帧闯江湖武林客栈版学习笔记【操作系统】
P,V,S江湖话翻译 P(申请) 江湖侠客拔剑大喊“掌柜的,给我一间上房!”(申请资源,房不够就蹲门口等)-要房令牌 V(释放) 江湖侠客退房时甩出一锭银子,大喊“…...
精品推荐-湖仓一体电商数据分析平台实践教程合集(视频教程+设计文档+完整项目代码)
精品推荐,湖仓一体电商数据分析平台实践教程合集,包含视频教程、设计文档及完整项目代码等资料,供大家学习。 1、项目背景介绍及项目架构 2、项目使用技术版本及组件搭建 3、项目数据种类与采集 4、实时业务统计指标分析一——ODS分层设计与…...
对计网考研中的信道、传输时延、传播时延的理解
对计网考研中的信道、传输时延、传播时延的理解 在学习数据链路层流量控制和可靠传输那一节的三个协议的最大信道利用率时产生的疑惑 情景: 假如A主机和B主机通过集线器连接,A和集线器是光纤连接,B和集线器也是光纤连接,A给B发…...
RAGFlow报错:ESConnection.sql got exception
环境: Ragflowv0.17.2 问题描述: RAGFlow报错:ESConnection.sql got exception _ming_cheng_tks, 浙江, operatorOR;minimum_should_match30%) 2025-04-25 15:55:06,862 INFO 244867 POST http://localhost:1200/_sql?formatjson […...
报错:函数或变量 ‘calcmie‘ 无法识别。
1、具体报错 运行网上一个开源代码,但是运行报如下错: TT_para_gen 函数或变量 calcmie 无法识别。 出错 TT_para_gen>Mie (第 46 行) [S, C, ang,~] calcmie(rad, ns, nm, lambda, nang, ... 出错 TT_para_gen (第 17 行) [~,ang,Miee,C] …...
蓝桥杯获奖后心得体会
文章目录 获奖项备考心得📖 蓝桥杯 Java 研究生组备考心得📌 一、备考规划📌 二、考试技巧📌 三、心理调整📌 四、总结 获奖项 JAVA研究生组省二 备考心得 好!我来给你写一篇蓝桥杯研究生组Java方向的备…...
大鱼吃小鱼开源
因为知道一些学校也有相关C语言课设 所以这里对代码开源(如果没有csdn会员请用夸克) 我用夸克网盘分享了「大鱼吃小鱼-程序.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速࿰…...
深度学习框架搭建(Vscode/Anaconda/CUDA/Pytroch)
目录 一 Vscode安装 二、Anaconda安装 三、更新显卡驱动 四、安装CUDA 五、安装Pytorch 六、Vscode配置 七、出现的问题汇总 一 Vscode安装 在 Windows 上安装 访问 VS Code 官网 https://code.visualstudio.com/,点击 "Downl…...
免费实用的图像处理工具箱
提到图像处理,一般会想到Photoshop。的确PS比较专业,但是学习成本比较高。其实,针对具体的应用场景,选些简单的工具软件会更方便。 今天就给大家分享一款“洋芋田图像工具箱”软件。它支持Windows和Mac电脑。 用这款软件&#x…...
范式演进:从ETL到ELT及未来展望
范式演进:从ETL到ELT及未来展望 引言 随着数据规模与实时分析需求的爆发,传统的集中式 ETL(Extract-Transform-Load)已难以为继,ELT(Extract-Load-Transform)凭借云原生仓库的弹性计算与分析工程的兴起逐步成为主流。2025 年,数据团队正加速从“先变换再加载”走向“…...
定义一个3D cube,并计算cube每个顶点的像素坐标
定义一个3D cube,并计算cube每个顶点的像素坐标 scratch a pixel课程:Your Starting Point! 3D场景中物体所有点与坐标系原点的连线,该连线与像素平面canvas的交点就是场景中3D点其投影点的位置 3D场景中的点均由这个坐标系描述 相似三角形ABC和A’B’…...
Python学习笔记(第二部分)
接续 Python.md 文件的第二部分 字典 字典的基本操作 字典是一系列 键—值 对,每一个键都与一个值关联,值可以是数字,字符串,甚至是列表或字典,可以把任何python对象都作为字典中的值 alien {color:green,points:5}键…...
ZYNQB笔记(十六):AXI DMA 环路测试
版本:Vivado2020.2(Vitis) 任务:使用 PL 端的 AXI DMA IP 核实现对 DDR3 中数据的读取与写入,实现数据环回,具体流程为: PS 端产生测试数据并写入到 DDR3 中,然后 PL 端的 AXI DMA I…...
Java学习手册:Spring 数据访问
一、Spring JDBC JdbcTemplate :Spring JDBC 提供了 JdbcTemplate 类,它简化了数据库操作,提供了丰富的 API 来执行数据库访问任务。JdbcTemplate 可以自动处理数据库连接的获取、释放,SQL 语句的执行,结果集的处理等…...
第二章 日志分析-apache日志分析(玄机系列)
简介 账号密码 root apacherizhi ssh rootIP 1、提交当天访问次数最多的IP,即黑客IP: 2、黑客使用的浏览器指纹是什么,提交指纹的md5: 3、查看包含index.php页面被访问的次数,提交次数: 4、查看黑客IP访问了…...
类比分析AI Agent 技术
引言:AI Agent 的本质与范式转变 在人工智能领域,AI Agent(智能体)代表了一种从传统软件系统到自主性实体的深刻范式转变。不同于仅仅执行预设指令或算法的程序,现代 AI Agent 被设计为能够: 感知 (Perce…...
【业务领域】PCIE协议理解
PCIE协议理解 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 PCIE学习理解。 文章目录 PCIE协议理解[TOC](文章目录) 前言零、PCIE掌握点?一、PCIE是什么?二、PCIE协议总结物理层切速 链路层事务层6.2 TLP的路…...
设计模式简述(十四)组合模式
组合模式 描述基本使用所有节点方法一致使用 叶子无实现子节点使用 添加向上查询使用(没变化) 描述 组合模式用于描述部分与整体的关系,将个体对象与组合对象的行为统一,便于维护整个数据集。 基本使用 所有节点方法一致 定义…...
【Tool】vscode
vscode问题集锦 1 全局搜索失效 ctrl shift f 快捷键失效: 原因:可能与输入法快捷键冲突,重定义输入法快捷键即可 其他 看心情和经历补充~...
文件操作--文件包含漏洞
本文主要内容 脚本 ASP、PHP、JSP、ASPX、Python、Javaweb --# 各种包含函数 检测 白盒 代码审计 黑盒 漏扫工具、公开漏洞、手工看参数值及功能点 类型 本地包含 有限制、无限制 远程包含 无限制、有限制…...
数字智慧方案6156丨智慧医联体信息化解决方案(50页PPT)(文末有下载方式)
资料解读:智慧医联体信息化解决方案 详细资料请看本解读文章的最后内容。 在医疗改革不断深化的大背景下,医联体信息化建设成为推动医疗服务高质量发展的关键力量。《智慧医联体信息化解决方案》这份资料,全面且深入地阐述了医联体信息化建…...
华为eNSP:多区域集成IS-IS
一、什么是多区域集成IS-IS? 多区域集成IS-IS是一种基于中间系统到中间系统(IS-IS)协议优化的网络架构设计,通过多区域协同、路径优化和扩展性增强实现高效路由管理,其核心特征如下: 1、分布式架构与多区…...
RAG技术完全指南(一):检索增强生成原理与LLM对比分析
RAG技术完全指南(一):检索增强生成原理与LLM对比分析 文章目录 RAG技术完全指南(一):检索增强生成原理与LLM对比分析1. RAG 简介2. 核心思想3. 工作流程3.1 数据预处理(索引构建)3.2…...
(持续更新)Ubuntu搭建LNMP(Linux + Nginx + MySQL + PHP)环境
LNMP(Linux Nginx MySQL PHP)环境是在Linux操作系统上构建的一个高性能Web服务器环境。M也可以指代其他数据库,P也可以指代Python 1. 准备Linux系统 确保你已经在一台服务器或虚拟机上安装了Linux操作系统。推荐使用Ubuntu、CentOS或Debi…...
机器人手臂控制器:EMC电磁兼容解决(一)
一、机器人手臂控制器行业标准剖析 GB/T 39004—2020《工业机器人电磁兼容设计规范》 GB/T 37283-2019 服务机器人 电磁兼容 通用标准 抗扰度要求和限值 GB/T 39785-2021 服务机器人 机械安全评估与测试方法 GB/T 40014-2021 双臂工业机器人 性能及其试验方法 GB/T 40013-…...
Qt进阶开发:QSS常用的语法介绍和使用
文章目录 一、什么是QSS?二、QSS的基本语法三、QSS 的使用方式3.1 在代码中设置 QSS3.2 加载外部 QSS 文件四、QSS中选择器的介绍和使用4.1 Type Selector(类型选择器)4.2 ID Selector(ID 选择器)4.2.1 仅使用 ID(常见写法)4.2. 2 类型 + ID(更精确匹配)4.3 Class Sel…...
qemu学习笔记:QOM
2.4 QOM介绍 说明:小白学习qemu的一些学习笔记。主要是学习《QEMU&KVM源码解析与应用》这本书。 参考: 《QEMU&KVM源码解析与应用》作者:李强 Qemu - 百问网嵌入式Linux wiki QOM 定义:QEMU Object Model,是 Q…...
Spring AI开发跃迁指南(第二章:急速上手3——Advisor核心原理、源码讲解及使用实例)
1.Advisor简介 Spring AI 中的 Advisor 是一种核心机制,用于拦截和增强 AI 应用程序中的请求与响应流。其设计灵感来源于 Spring AOP(面向切面编程)中的切面(Aspect)概念,但专门针对 AI 交互场景进行了优化…...
51c嵌入式~单片机~合集9
我自己的原文哦~ https://blog.51cto.com/whaosoft/13884964 一、单片机中hex、bin文件的区别 单片机程序编译之后,除了生成hex文件之外还生成了bin文件,实际它们都是单片机的下载文件,下文介绍它们的区别。 Hex Hex文件包含地址信息。…...
linux学习——数据库API创建
一.API操作 1.int sqlite3_open(char *filename,sqlite3 **db) 功能:打开sqlite数据库 参数: filename:数据库文件路径 db:指向sqlite句柄的指针 (splite3* db;) 返回值…...
21.2Linux中的LCD驱动实验(驱动)_csdn
1、修改设备树 1.1、LCD 屏幕使用的 IO 配置 编译: make uImage LOADADDR0XC2000040 -j8 //编译内核复制给内核的镜像路径:1.2、LDTC 接口节点修改 1.3、输出接口的编写 2、在 panel-simple.c 文件里面添加屏幕参数 显示波浪线是因为alientek_desc 保存参…...
Dubbo(89)如何设计一个支持多语言的Dubbo服务?
设计一个支持多语言的Dubbo服务需要考虑以下几个方面: 服务接口设计:确保服务接口的定义可以被不同语言实现。序列化协议:选择一个支持多语言的序列化协议,例如Protobuf、Thrift、gRPC等。服务注册与发现:确保服务注册…...
油气地震资料数据中“照明”的含义
油气地震资料数据中“照明”的含义 在地震勘探中,“照明”(Illumination)是一个比喻性术语,用于描述地下地质构造被地震波能量覆盖的程度。其核心含义包括: 能量覆盖:指地震波(如人工激发的地…...