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

QT6 源(79):阅读与注释表盘 QDial 的源码,其是基类QAbstractSlider 的子类,及其刻度线的属性举例

(1)源代码来自于头文件 qdial . h

#ifndef QDIAL_H
#define QDIAL_H#include <QtWidgets/qtwidgetsglobal.h>#include <QtWidgets/qabstractslider.h>QT_REQUIRE_CONFIG(dial);QT_BEGIN_NAMESPACEclass QDialPrivate;
class QStyleOptionSlider;/*
The QDial class provides a rounded range control
(like a speedometer or potentiometer) QDial类提供了一个圆角范围控件(类似于速度表或电位计).当用户需要在程序可定义范围内控制一个值,且该范围可以循环
(例如,从0到359度测量角度)或对话框布局需要方形控件时,应使用QDial。由于 QDial 继承自 QAbstractSlider,因此该刻度盘的行为与滑块类似。
当wrap()为false(默认设置)时,滑块和刻度盘之间没有真正的区别。
它们共享相同的信号、槽和成员函数。您选择使用哪个取决于用户的期望和应用程序的类型。当滑块移动时,刻度盘最初会连续发出valueChanged()信号;
you can make it emit the signal less often by disabling the tracking property.
The sliderMoved() signal is emitted continuously even when tracking is disabled.当鼠标按钮按下和释放时,旋钮还会发出sliderPressed()和sliderReleased()信号。
请注意,旋钮的值可以在不发出这些信号的情况下改变,因为键盘和轮子也可以用来改变值。与滑块不同,QDial尝试绘制“良好”数量的刻痕,而不是每行一个刻痕。
如果可能,绘制的刻痕数量是每行一个,
但如果没有足够的像素绘制每个刻痕,ODial将跳过刻痕,尝试绘制一组均匀的刻痕
(例如,每两个或三个刻痕绘制一个)。
与滑块一样,刻度盘使 QAbstractSlider的setValue() 函数作为槽可用。刻度盘的键盘界面相当简单:左/上键和右/下键通过定义的singleStep调整刻度盘值,
Page Up和Page Down通过定义的pageStep调整,Home和End键将值设置为定义的最低和最高值。
如果您使用鼠标滚轮来调整刻度盘,
则增量值由滚轮 ScrollLines的较小值乘以 singleStep和 pageStep确定。*/class Q_WIDGETS_EXPORT QDial: public QAbstractSlider
{Q_OBJECT//This property holds whether the notches are shown。//If the property is true, a series of notches are drawn around the dial to//indicate the range of values available; otherwise no notches are shown.//By default, this property is disabled.Q_PROPERTY(bool  notchesVisible READ notchesVisible WRITE setNotchesVisible)//notch 槽口,凹口,凹痕;(用来计数的木签上的)刻痕;等;//This property holds the target number of pixels between notches。//The notch target is the number of pixels QDial attempts to put between each//notch. The actual size may differ from the target size.//The default notch target is 3.7 pixels.//此属性包含凹槽之间的目标像素数。//凹口目标是指 QDial在每个凹口之间尝试放置的像素数。实际大小可能与目标大小不同。//默认的缺口目标值为3.7像素。Q_PROPERTY(qreal notchTarget READ notchTarget WRITE setNotchTarget)Q_PROPERTY(int   notchSize   READ notchSize) //本属性在 UI 界面不可见。本属性是只读的//This property holds the current notch size。//The notch size is in range control units, not pixels, and is calculated to//be a multiple of singleStep() that results in//an on-screen notch size near notchTarget().//此属性保存当前凹口大小。//凹口大小是以控制单位(而不是像素)计算的,并计算为singleStep()的倍数,//从而产生接近 notchTarget()的屏幕凹口大小。//This property holds whether wrapping is enabled。//If true, wrapping is enabled; otherwise some space is inserted at the//bottom of the dial to separate the ends of the range of valid values.//If enabled, the arrow can be oriented at any angle on the dial.//If disabled, the arrow will be restricted to the upper part of the dial;//if it is rotated into the space at the bottom of the dial,//it will be clamped to the closest end of the valid range of values.//By default this property is false.Q_PROPERTY(bool  wrapping READ wrapping WRITE setWrapping)private:Q_DECLARE_PRIVATE(QDial)Q_DISABLE_COPY(QDial)public://Constructs a dial.//The parent argument is sent to the QAbstractSlider constructor.explicit QDial(QWidget * parent = nullptr);~QDial();//Q_PROPERTY(bool  notchesVisible READ notchesVisible WRITE setNotchesVisible)bool       notchesVisible() const;
public Q_SLOTS:void    setNotchesVisible(bool visible);public://Q_PROPERTY(qreal notchTarget READ notchTarget WRITE setNotchTarget)qreal      notchTarget() const;void    setNotchTarget(double target);//Q_PROPERTY(int   notchSize   READ notchSize) //本属性在 UI 界面不可见。本属性是只读的int        notchSize() const;//Q_PROPERTY(bool  wrapping READ wrapping WRITE setWrapping)bool       wrapping() const;
public Q_SLOTS:void    setWrapping(bool on);public:QSize        sizeHint() const override;QSize minimumSizeHint() const override;public Q_SLOTS://void setNotchesVisible(bool visible);//void setWrapping(bool on);protected:bool             event(QEvent *e) override;void       resizeEvent(QResizeEvent *re) override;void        paintEvent(QPaintEvent *pe) override;void   mousePressEvent(QMouseEvent *me) override;void mouseReleaseEvent(QMouseEvent *me) override;void    mouseMoveEvent(QMouseEvent *me) override;virtual void initStyleOption(QStyleOptionSlider * option) const;void sliderChange(SliderChange change) override;
/*  //这是重写父类的普通成员函数
class QAbstractSlider : public QWidget
{enum SliderChange {SliderRangeChange      ,SliderOrientationChange,SliderStepsChange      ,SliderValueChange};
};
*/}; //完结 class QDial: public QAbstractSliderQT_END_NAMESPACE#endif // QDIAL_H

(2)

在这里插入图片描述

(3)

谢谢

相关文章:

QT6 源(79):阅读与注释表盘 QDial 的源码,其是基类QAbstractSlider 的子类,及其刻度线的属性举例

&#xff08;1&#xff09;源代码来自于头文件 qdial . h &#xff1a; #ifndef QDIAL_H #define QDIAL_H#include <QtWidgets/qtwidgetsglobal.h>#include <QtWidgets/qabstractslider.h>QT_REQUIRE_CONFIG(dial);QT_BEGIN_NAMESPACEclass QDialPrivate; class Q…...

Python 函数装饰器和闭包(闭包)

本章内容&#xff1a; Python 如何计算装饰器句法 Python 如何判断变量是不是局部的 闭包存在的原因和工作原理 nonlocal 能解决什么问题 掌握这些基础知识后&#xff0c;我们可以进一步探讨装饰器&#xff1a; 实现行为良好的装饰器 标准库中有用的装饰器 实现一个参数化装饰器…...

linux种文件名usr的含义是什么?

在Linux操作系统中&#xff0c;/usr目录是一个核心且容易引发困惑的概念。它既承载着历史演变的痕迹&#xff0c;又在现代系统中承担着关键功能。本文将从定义、结构、历史演变及常见问题等角度&#xff0c;全面解析usr的含义及其在Linux中的作用。 一、usr的起源与定义 1. 词…...

2025年中国光电子器件产业链分析

中商情报网讯&#xff1a;光电子器件作为信息时代的“光子引擎”&#xff0c;正从通信领域向消费电子、工业、医疗等全场景渗透。未来&#xff0c;随着材料科学、光子集成技术的突破&#xff0c;光电子器件将进一步重塑人类的信息交互方式&#xff0c;成为数字经济的关键基础设…...

基于 jQuery 实现灵活可配置的输入框验证功能

在 Web 表单开发中&#xff0c;输入框验证是保障数据准确性和安全性的关键环节。无论是用户注册、信息提交还是数据录入场景&#xff0c;都需要对用户输入内容进行合法性检查。本文将介绍如何使用 HTML、CSS 和 jQuery 构建一个可灵活配置的输入框验证系统&#xff0c;轻松应对…...

GPU性能加速的隐藏魔法:Dual-Issue Warp Schedule全解析

一、先来点"前菜"&#xff1a;什么是Warp Schedule&#xff1f; 想象你是一个GPU的老板&#xff08;比如NVIDIA老黄&#xff09;&#xff0c;手下有几万个"线程员工"要管理。直接让几万人同时开会&#xff1f;那得疯。于是你发明了"Warp"&#…...

无人机 | 无人机设计概述

无人机设计是一个复杂的系统工程&#xff0c;涉及空气动力学、电子技术、材料科学、控制算法等多个领域的综合应用。以下是无人机设计的主要模块和关键要素概述&#xff1a; 一、总体设计目标 任务需求定义 用途&#xff1a;航拍、物流、农业、军事侦察、环境监测等性能指标&am…...

电子邮件相关协议介绍

0 Preface/Foreword 1 协议介绍 电子邮件包含的主要协议&#xff1a; SMTPPOPIMAP 1.1 SMPT SMPT: Simple Mail Transfer Protocol&#xff0c;电子邮件传输的标准协议&#xff0c;负责将邮件从发送方传输到接收方邮件服务器。 1.2 POP POP&#xff1a; Post Office Protoc…...

标题:试验台铁地板:革新之路

在铁路行业中&#xff0c;地板是一项至关重要的元素&#xff0c;直接关系到列车的安全、舒适性以及使用寿命。近年来&#xff0c;试验台铁地板的开发和应用成为了铁路行业的热门话题之一。试验台铁地板的出现标志着铁路行业在技术创新方面迈出了重要的一步。本文将从试验台铁地…...

【C++】grpc(一):安装

因为接触了一些第三方项目和其他原因&#xff0c;我需要了解一些 RPC 相关的知识&#xff0c;首选的就是 Google 的 gRPC 库了。 安装 依然是使用WSL&#xff0c;发行版为Ubuntu 22.04.5 LTS gRPC的官网如下&#xff1a;https://grpc.org.cn/docs/languages/cpp/quickstart/…...

精益数据分析(41/126):深入解读移动应用商业模式的关键指标与策略

精益数据分析&#xff08;41/126&#xff09;&#xff1a;深入解读移动应用商业模式的关键指标与策略 在创业与数据分析的学习征程中&#xff0c;我们不断探索不同商业模式的核心要点&#xff0c;以挖掘其中的商业价值。今天&#xff0c;我依旧带着与大家共同进步的初心&#…...

Python字符串全解析:从基础操作到高级应用的技术指南

引言 Python字符串作为编程领域的核心数据类型&#xff0c;其丰富的操作方法直接影响代码效率和可维护性。本文基于Python 3.10环境&#xff0c;结合工程实践中的高频需求&#xff0c;深度解析12类字符串操作技术&#xff0c;涵盖​​驻留机制​​、​​高效查询​​、​​编码…...

直方图反向投影

目录 一、概念 二、OpenCV C实现 2.1 基础实现代码 2.2 优化实现&#xff08;带遮罩&#xff09; 三、应用场景 3.1 目标跟踪 3.2 图像分割 3.3 工业检测 四、性能优化技巧 一、概念 直方图反向投影&#xff08;Histogram Back Projection&#xff09;是一种基于概率的图…...

TCP/IP协议深度解析:从分层架构到TCP核心机制

TCP/IP协议深度解析&#xff1a;从分层架构到TCP核心机制 一、TCP/IP协议族架构与核心概念 1. 协议族四层架构概述 TCP/IP是互联网的基础架构&#xff0c;采用四层分层模型&#xff0c;每层分工明确&#xff0c;协同实现网络通信&#xff1a; 层次核心功能关键协议/技术典…...

【动态规划】子序列问题

个人主页 &#xff1a; zxctscl 专栏 【C】、 【C语言】、 【Linux】、 【数据结构】、 【算法】 如有转载请先通知 文章目录 前言1 300. 最长递增子序列&#xff08;经典&#xff09;3.1 分析3.2 代码 2 376. 摆动序列2.1 分析2.2 代码 3 673. 最长递增子序列的个数3.1 分析3.…...

【C++】什么是头文件?

在 C 中&#xff0c;头文件&#xff08;通常以 .h 或 .hpp 为扩展名&#xff09;是用于声明类、函数、变量、宏和其他代码结构的文件。头文件的主要目的是提供接口定义&#xff0c;使得这些声明可以在多个源文件&#xff08;.cpp 文件&#xff09;中共享&#xff0c;从而避免重…...

shell(9)

流程控制&#xff08;if&#xff09; 1.if判断 i.基本语法&#xff08;单分支&#xff09; if [ 条件判断式 ] then 代码 fi ii.基本语法&#xff08;多分支&#xff09; if [ 条件判断式 ] then 代码 elif [ 条件判断式 ] 代码 ...... fi 注意事项&#xff1a;[ 条…...

Java设计模式: 工厂模式与策略模式

Java设计模式: 工厂模式与策略模式 在软件开发领域&#xff0c;设计模式是一种可重复使用的解决方案&#xff0c;用来解决常见的设计问题。工厂模式和策略模式是常用的设计模式之一&#xff0c;它们能够帮助开发人员更好地组织和管理代码&#xff0c;提高代码的可维护性和可扩展…...

大模型微调Fine-tuning:从概念到实践的全面解析

目录 引言 一、什么是大模型微调&#xff1f; 1.1 预训练与微调的区别 1.2 微调的技术演进 二、为什么需要微调&#xff1f; 2.1 解决大模型的固有局限 2.2 微调的优势 三、主流微调方法 3.1 全参数微调 3.2 参数高效微调&#xff08;PEFT&#xff09; 四、微调实践指…...

5月5日日记

今天是假期的最后一天&#xff0c;早上爽睡到11点起床。其实九点多就醒了&#xff0c;但是不愿意起来&#xff0c;睡了俩小时又。起来之后就点了外卖&#xff0c;西红柿打卤面两个卤蛋&#xff0c;11块钱很实惠。 起来之后洗袜子&#xff0c;简单策划了一下红色合唱。 给电动…...

TopK题-快速选择方法

代码 class Solution {public int findKthLargest(int[] nums, int k) {//k 就是对应的是下标 n - k 的位置 也就是说我们要的是下标n-k的元素return quickselect(nums, 0, nums.length - 1, nums.length - k);}public int quickselect(int[] nums, int left, int right, int …...

【SpringBoot篇】详解短信验证码登录功能实现

一&#xff1a;需求分析与设计 1.1 发送短信验证码 &#xff08;1&#xff09;产品原型 &#xff08;2&#xff09;业务逻辑 &#xff08;3&#xff09;接口设计 1.2 短信验证码登录 &#xff08;1&#xff09;业务逻辑 …...

深入理解 Bash 中的 $‘...‘ 字符串语法糖

在 Bash 脚本编程中&#xff0c;字符串处理是不可或缺的一部分。为了让开发者更高效地处理特殊字符和控制字符&#xff0c;Bash 引入了一种独特的字符串语法糖&#xff1a;$&#xff08;带单引号的 ANSI-C 风格字符串&#xff09;。这种语法来源于 C 语言的 ANSI-C 标准&#x…...

机器人强化学习入门学习笔记(二)

基于上一篇的《机器人强化学习入门学习笔记》,在基于 MuJoCo 的仿真强化学习训练中,除了 PPO(Proximal Policy Optimization)之外,还有多个主流强化学习算法可用于训练机器人直行或其他复杂动作。 🧠 一、常见强化学习算法对比(可用于 MuJoCo) 算法类型特点适合场景PP…...

Vue3携手Echarts,打造炫酷数据可视化大屏

一、引言 在数字化时代&#xff0c;数据如同企业的血液&#xff0c;蕴含着巨大的价值。而如何将这些抽象的数据转化为直观、易懂的信息&#xff0c;以便更好地支持决策和展示成果&#xff0c;成为了众多开发者和企业关注的焦点。数据可视化大屏应运而生&#xff0c;它以直观、醒…...

Java Web项目部署指南2025

Java Web项目部署指南 适用场景&#xff1a;本地 Windows 开发打包 → 远程 Ubuntu 服务器部署&#xff08;2025年最佳实践&#xff09; 适合人群&#xff1a;Java Web初学者、运维新手、需要一站式部署流程的开发者 &#x1f680; 部署流程横向流程图 #mermaid-svg-aznXsajzfU…...

STC单片机与淘晶驰串口屏通讯例程之04【密码登录与修改】

大家好,我是『芯知识学堂』的SingleYork,上一讲笔者给大家介绍了STC单片机与淘晶驰串口屏通讯例程之03【单片机程序解析】,今天笔者要跟大家分享的淘晶驰串口屏的密码登录与密码修改功能的实现。 很多项目中,为了保护某些参数不被随意修改,往往需要增加密码来保护,这也是…...

青听音乐 1.0.6| 全网音乐免费听,无损下载,4条音源,界面简洁无广告

一款强大的音乐播放器&#xff0c;内部集成了相当丰富的功能&#xff0c;可以一键搜索任何想要的歌曲或歌手专辑&#xff0c;同时还支持下载和收藏&#xff0c;拥有非常流畅的速度&#xff0c;使用起来没有任何限制&#xff01;软件自带有大厂的解析音源&#xff0c;运行非常稳…...

FISCO BCOS【初体验笔记】

飞梭区块链搭建初体验笔记 环境部署创建四个节点的飞梭区块链用的VMware17 centos 7.9 区块链是飞梭2.0用的webase-frontJava环境的正确安装Webase-front搭建 智能合约设计一点合约调试笔记 智能合约abi文件转为go文件后端项目配置相关工具linux常用命令&#xff08;防忘记&…...

56.[前端开发-前端工程化]Day03-webpack构建工具

邂逅Webpack和打包过程 1 认识webpack工具 前端开发的流程 内置模块path path常见的API 在webpack中的使用 认识webpack 脚手架依赖webpack Webpack到底是什么呢 Webpack官方的图片 Vue项目加载的文件有哪些呢&#xff1f; Webpack的使用前提 Webpack的安装 2 webpack基本打包…...

两次解析格式化字符串 + 使用SQLAlchemy的relationship执行任意命令 -- link-shortener b01lersCTF 2025

题目描述: A fast and reliable link shortener service, with a new feature to add private links! 我们走一遍逻辑 注册 app.route("/register", methods[GET, POST]) def register(): """ 用户注册路由&#xff0c;处理用户注册请求&#xff…...

双目测量中的将视差图重投影成三维坐标图

双目测距主要步骤如下&#xff1a; 左右两张图片 → 匹配 → 得到视差图 disp&#xff1b; 使用 cv2.reprojectImageTo3D(disp, Q) 将视差图 重投影 成三维坐标图 → 得到 points_3d 什么是 points_3d&#xff1f; points_3d cv2.reprojectImageTo3D(disp, Q)points_3d.shap…...

WebAssembly(Wasm):现代Web开发的超级加速器

在当今的Web开发领域&#xff0c;性能和效率是开发者们永恒的追求目标。随着Web应用的复杂度不断增加&#xff0c;传统的JavaScript在某些场景下已经难以满足高性能计算和复杂逻辑处理的需求。此时&#xff0c;WebAssembly&#xff08;Wasm&#xff09;作为一种新兴的Web技术&a…...

学习黑客Nmap 命令法诀

筑基期第二重 — Nmap 命令法诀 修炼目标 这一重我们要把上一阶段学到的“神识探查原理”化成 实战招式&#xff1a;掌握日常最常用的 Nmap 命令&#xff0c;并能随心组合。每条命令都配上“修仙比喻”&#xff0c;让你边笑边记。 1. 基础法诀速查表&#xff08;凡修版&#xf…...

基于思考过程评价的心理问题咨询对话记性评估

基于思考过程评价的心理问题咨询对话记性评估 摘要: 在心理问题咨询的对话场景中,传统记性评价多局限于对话结果的相似度计算,无法全面捕捉来访者及咨询师在对话过程中的思维动态。本文提出一种聚焦此对话场景的记性评价新方法,将思考过程纳入评估范畴。详细阐释其基于认知…...

SQL数据库操作大全:从基础到高级查询技巧

大家好&#xff0c;欢迎来到程序视点&#xff01;我是你们的老朋友.小二&#xff01; SQL数据库操作核心语法精要 数据库基础操作 创建/删除数据库&#xff1a;CREATE DATABASE / DROP DATABASE 备份SQL Server&#xff1a;使用sp_addumpdevice和BACKUP DATABASE命令 数据库…...

基于MATLAB图像中的圆形目标识别和标记

一、前言 在数字图像处理中&#xff0c;有些图像类别可以使用圆形度进行区分。圆度有时被称为圆形度&#xff0c;其定义为&#xff1a;圆度 4πA / P&#xff0c;其中A是面积&#xff0c;P是周长。这个公式的来源是&#xff0c;对于圆来说&#xff0c;这个值等于1&#xff0c;…...

android-ndk开发(4): linux开发机有线连接android设备

android-ndk开发(4): linux开发机有线连接android设备 2025/05/05 1. 概要 linux 系统&#xff0c; 例如最常见的 ubuntu&#xff0c; 在通过 USB 线把 android 设备连接到开发机上时&#xff0c; 仅仅是 ”物理上的连接”。 这时候 adb 是无法识别到 android 设备的。 需要…...

相机biaoding

需要先安装linux客户端&#xff08;海康机器人官网&#xff09;&#xff0c;sudo dpkg -i MVS-2.1.2_x86_64_20221208.deb cd /opt/MVS/bin/ 再./MVS.sh运行,客户端启动。 打开海康相机客户端 cd /opt/MVS/bin export LD_LIBRARY_PATH/opt/MVS/bin/:$LD_LIBRARY_PATH ./MVS …...

linux 中inotify与inode的关系是什么?

在 Linux 系统中&#xff0c;inotify 和 inode 是两个密切相关但功能不同的概念&#xff0c;它们共同构成了文件系统的核心机制。以下是它们的关系解析&#xff1a; 一、基本概念 1. inode&#xff08;索引节点&#xff09; 定义&#xff1a;inode 是 Linux 文件系统中存储文…...

Paramiko 核心类关系图解析

类图关键说明 SSHClient 核心类 用户主要交互入口&#xff0c;聚合 Transport 对象依赖策略类处理主机密钥验证&#xff08;AutoAddPolicy/RejectPolicy&#xff09; Transport 引擎 管理底层连接生命周期组合 AuthHandler 处理认证逻辑组合 KexBase 实现密钥交换可创建多个 C…...

LeetCode算法题 (反转链表)Day17!!!C/C++

https://leetcode.cn/problems/reverse-linked-list/description/ 一、题目分析 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。今天这道题目非常的言简意赅&#xff0c;就是给定一个链表将其反转后返回反转后的头节点。 二、示例分析 输…...

3.5/Q1,GBD数据库最新一区文章解读

文章题目&#xff1a;Global burden of low vision and blindness due to age-related macular degeneration from 1990 to 2021 and projections for 2050 DOI&#xff1a;10.1186/s12889-024-21047-x 中文标题&#xff1a;1990年至2021年因年龄相关性黄斑变性导致的低视力和失…...

【AI论文】像素修补师(PixelHacker):具有结构和语义一致性的图像修复(Image Inpainting)

摘要&#xff1a;图像修复是图像编辑和图像生成之间的一个基础研究领域。 最近最先进的方法&#xff08;SOTA&#xff09;探索了新的注意力机制、轻量级架构和上下文感知建模&#xff0c;展示了令人印象深刻的性能。 然而&#xff0c;他们经常在复杂的结构&#xff08;如纹理、…...

卡洛诗中式西餐,打破“高价即高端”认知

在餐饮消费从“功能满足”向“意义消费”跃迁的今天&#xff0c;Z世代对饮食的期待早已超越“吃饱”的生理需求。萨莉亚原团队成员出来升级孵化的新概念西餐卡洛诗作为中式西餐赛道的破局者&#xff0c;通过场景重构、产品升维与情感绑定&#xff0c;将西餐体验转化为情绪的载体…...

Sui 上线两周年,掀起增长「海啸」

两年前的 5 月 3 日&#xff0c;Sui 的主网正式发布&#xff0c;将在开发网和测试网上验证过的下一代技术承诺变为现实。这一新兴网络旨在优化现有区块链技术&#xff0c;结合高性能计算环境与安全性、可验证性及韧性。 随着 Sui 迎来两周年&#xff0c;这股浪潮已成长为「海啸…...

手写 Vue 源码 === reactive 方法

目录 1. 响应式系统概述 2. Proxy与Reflect的应用 3. 响应式对象的创建 4. WeakMap的使用 主要特点 WeakMap 与 Map 的区别 应用场景 5. 依赖收集与触发更新 6. 响应式标记 7. 性能优化 8. 与Vue2的对比 9. 实际应用示例 10. 总结 Vue3的响应式系统是其核心特性…...

第一章-Rust入门

Rust 简介 Rust 是一种强类型的静态编程语言&#xff0c;它可以编写更快、更可靠的软件&#xff0c;兼备高层次的易用性与低层次的控制力。 Rust 具有以下几个特点&#xff1a; 内存安全&#xff0c;且不牺牲性能“编译通过就能正常运行”令人愉悦的语法和强大的语言特性优秀…...

【AI入门】Cherry入门1:Cherry Studio的安装及配置

前言 尝试了Trae配置MCP&#xff0c;测试了n8n设置MCP工作流&#xff0c;但感觉好累啊&#xff0c;CherryStudio横空出世&#xff0c;开着中文界面&#xff0c;就倍感亲切&#xff0c;看着大家操作很丝滑的样子&#xff0c;咱也鸟枪换炮了&#xff0c;哇哈哈&#x1f604;&…...

雷电模拟器-超好用的Windows安卓模拟器

一、雷电模拟器介绍 雷电模拟器是一款功能强大的软件&#xff0c;它能够在电脑上模拟出安卓手机系统&#xff0c;让你可以在电脑上运行各类手机应用及游戏。其采用虚拟安卓手机操作界面&#xff0c;为玩家带来了独特的体验。 &#xff08;一&#xff09;强大的兼容性 雷电模拟…...