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

Qt 通过控件按钮实现hello world + 命名规范(7)

文章目录

  • 使用编辑框来完成 hello world
    • 通过编辑图形化界面方式
    • 通过纯代码方式
  • 通过按钮的方式来创建 hello world
    • 通过编辑图形化界面方式
    • 通过纯代码方式
  • 总结Qt Creator中的快捷键
  • 如何使用文档
  • 命名规范

简介:这篇文章着重点并不在于创建hello world程序,重点是放在控件按钮(push Button)与 connect 的神级配合,这样当我们去点击界面上的按钮控件时,就会执行按钮所关联的处理函数,此时界面就会发生变化。而这个媒介就是connect,同时补充一点Qt的使用知识和规范,这样代码写的越轻松,越规范,越自信。邀请各位看官好友一起浏览

在这里插入图片描述

使用编辑框来完成 hello world

这里主要是使用编辑框来完成hello world,可以使用单行编辑框QLineEdit和多行编辑框QTextEdit

通过编辑图形化界面方式

跟之前的label控件操作并无区别,而编辑框实现hello world并不是这节的重点,通过按钮控件实现hello world才是重点所在

在这里插入图片描述

不过这里与label控件实现hello world方式不同的是,它输出的内容是可以编辑的

在这里插入图片描述

通过纯代码方式

这里纯代码方式去实现hello world的也是根据label控件依葫芦画瓢哈

// widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include<QLineEdit>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QLineEdit* LineEdit = new QLineEdit(this);LineEdit->setText("hello world");
}Widget::~Widget()
{delete ui;
}

通过按钮的方式来创建 hello world

通过编辑图形化界面方式

也通过推拽控件Push Button去创建hello world但是这里比之前的labelLine Edit控件有更加高级玩法,按钮,那肯定是按下去会出现什么反应或者变化,因此这里就牵扯到Qt 中的信号槽机制,它的本质就是给按钮的点击操作关联上一个处理函数,当用户点击的时候就会执行这个处理函数,随之发生变化

在这里插入图片描述

这里的特殊玩法就是点击这个按钮让这个文本内容(hello world)切换成 This is my world但这里并不是只去编辑图形化界面,它需要结合代码共同去完成这个操作,未来的学习很大程度上也需要借助图形化界面,先展示修改文件的代码,再对其进行阐述

void handleClick();该函数就是该按钮的点击操作关联上的一个处理函数,按钮被点击之后,就把按钮中的文本进行切换

// Widget.h(只保留关键代码)
#include <QWidget>
#include<QPushButton>class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void handleClick();
private:Ui::Widget *ui;
};
#endif // WIDGET_H
  1. 介绍connect;connect这个单词它本身就具有联系,连接的意思,在Linux的网络编程中也存在一个函数叫做connect,这个函数是用来给 TCP socket建立连接的(在写 TCP 客户端的时候,需要先建立连接,然后才能读写数据)。而Qt 中的 connect 是 QObject 这个类提供的静态函数,这个函数的作用就是连接信号与槽,不过它和 TCP 的建立连接操作没有任何关系,只是同一种术语的不同意思
  2. 解释connect的四个参数第一个参数(ui->pushButton)谁发出的信号第二个参数(&QPushButton::clicked)点击按钮的时候就会自动触发这个信号,发出了一个啥信号第三个参数(this)谁来处理这个信号第四个参数(&Widget::handleClick)接收信号后,具体怎么处理
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->pushButton, &QPushButton::clicked, this, &Widget::handleClick);
}Widget::~Widget()
{delete ui;
}void Widget::handleClick()
{// 当按钮被点击之后,就把按钮中的文本进行切换if(ui->pushButton->text() == QString("hello world")){ui->pushButton->setText("This is my world");}else{ui->pushButton->setText("hello world");}
}

这里要详述ui->pushButton;就是去访问 form file(file文件)中创建的控件。通过下方的图片能看到:Qt 工具会自动帮我们生成一个类名(可以手动修改)为 pushButton(objectName) 的 QPushButton类,也就是在 Qt Designer中创建一个控件的时候,此时就会给这个控件去分配一个 objectName属性,且这个属性的值要求是在界面中得是唯一的(不能重复)。而qmake在预处理.ui文件的时候就会根据这里的 objectName生成对应的C++代码,变量 pushButton 就成为 ui 属性中的成员变量结合图片更好理解哈

在这里插入图片描述
在这里插入图片描述

此时按钮对象,是不需要咱们自己 new出来的, new 对象的操作已经是被 Qt 自动生成了,而且这个按钮对象已经作为ui对象里的一个成员变量了(直接继承就OK,也无需作为Widget 的成员)

通过纯代码方式

对于纯代码版本,按钮对象是咱们自己 new的,为了保证其他函数中能够访问到这个变量,就需要把按钮对象设定为 Widget 类的成员变量

// Widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QPushButton>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();// 点击按钮后要进行的切换操作void handleClick();private:Ui::Widget *ui;// 得有一个QPushButton成员变量QPushButton* myButton;};
#endif // WIDGET_H
// Widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 老样子,创建对象,在connectmyButton = new QPushButton(this);myButton->setText("hello world");connect(myButton, &QPushButton::clicked, this, &Widget::handleClick);
}Widget::~Widget()
{delete ui;
}void Widget::handleClick()
{if (myButton->text() == QString("hello world")){myButton->setText("This is my world");}else{myButton->setText("hello world");}
}

那实际开发中,是通过代码的方式构造界面为主,还是通过图形化界面的方式构造界面为主?首先这两种都很主要,难分主次!如果你当前程序界面,界面内容是比较固定的,此时就会以图形化的方式来构造界面。但是如果你的程序界面,经常要动态变化,此时就以代码的方式来构造界面。这两种方式,哪种方便就用哪种,而且这两种方式也可以配合使用,在后面的学习中,这两种方式会穿插使用

总结Qt Creator中的快捷键

  • 注释:ctrl + /
  • 运行:ctrl + R
  • 编译:ctrl + B
  • 字体缩放:ctrl + 鼠标滑轮
  • 查找:ctrl + F
  • 整行移动:ctrl + shift + ↑/↓
  • 自动对齐:ctrl + i
  • 查找某个函数文档:鼠标对准F1
  • 同名.h.cpp切换:F4
  • 生成函数声明的定义:alt + enter

如何使用文档

  1. 直接将光标放到要查询的类名/方法名上,直接按F1
  2. 点击Qt Creator左侧边栏中的 “帮助” 按钮
  3. 直接在搜索栏中搜索 Assistant

注意在未来的实际开发中,一定会用到很多的第三库和框架的。那很可能用到的库/框架,比较小众,这时网上就很难去找到我们所需要的相关资料,那就只能去参考官方文档,而官方文档大概率是英文的,因为如果它的程序要走向国际化,它肯定是有一份英译的参考资料,所以得去习惯去读英文文档

命名规范

去给变量/函数/文件/类 取名字,是非常有讲究的,首先起的名字要有描述性,不要使用a/b/c/d这种无规律的名字去描述变量,其次如果名字比较长的话,由多个单词构成,就需要使用适当的方式来进行区分不同的单词,因此总共有两种典型的命名风格蛇形命名法驼峰命名法

  1. 蛇形命名法偏好使用_来进行单词的分割,主要用于C/C++/Python。比如:unordered_map,priority_queue
  2. 驼峰命名法偏好使用大写字母进行单词的分割,主要用于Java/JS/Go。比如:QApplication,QWidget
  3. 两种命名方法都可以去使用,但咱讲究的是入乡随俗,进入公司后,公司的项目使用的是哪种命名风格就用哪种方法

相关文章:

Qt 通过控件按钮实现hello world + 命名规范(7)

文章目录 使用编辑框来完成 hello world通过编辑图形化界面方式通过纯代码方式 通过按钮的方式来创建 hello world通过编辑图形化界面方式通过纯代码方式 总结Qt Creator中的快捷键如何使用文档命名规范 简介&#xff1a;这篇文章着重点并不在于创建hello world程序&#xff0c…...

uniapp index.html怎么改都不生效

打开 manifest.json index.html 模板路径默认为空&#xff0c;所以你改的 index.html 是没用的&#xff0c;uni-app 根本没用这个模板 设置模板后就会生效了...

ABP vNext + gRPC 实现服务间高速通信

ABP vNext gRPC 实现服务间高速通信 &#x1f4a8; 在现代微服务架构中&#xff0c;服务之间频繁的调用往往对性能构成挑战。尤其在电商秒杀、金融风控、实时监控等对响应延迟敏感的场景中&#xff0c;传统 REST API 面临序列化负担重、数据体积大、通信延迟高等瓶颈。 本文…...

【JAVA】十三、基础知识“接口”精细讲解!(三)(新手友好版~)

目录 1. Object类 1.1 Object的概念 1.2 Object例子 2. toString 2.1 toString的概念 2.2 为什么要重写toString 2.3 如何重写toString 3. 对象比较equals方法 3.1 equals( ) 方法的概念 3.2 Object类中的默认equals实现 3.3 如何正确重写equals方法 4. hashCode方…...

每周靶点分享:Angptl3、IgE、ADAM9及文献分享:抗体的多样性和特异性以及结构的新见解

本期精选了《脂质代谢的关键调控者Angptl3》《T细胞活化抑制因子VISTA靶点》《文献分享&#xff1a;双特异性抗体重轻链配对设计》三篇文章。以下为各研究内容的概述&#xff1a; 1. 脂质代谢的关键调控者Angptl3 血管生成素相关蛋白3&#xff08;Angptl3&#xff09;是血管生…...

网络协议之DHCP和PXE分析

写在前面 本文看下DHCP和PXE相关内容。 1&#xff1a;正文 不知道你自己手动配置过IP地址没有&#xff0c;在Linux的环境中可以通过如下的命令们来进行配置&#xff1a; $ sudo ifconfig eth1 10.0.0.1/24 $ sudo ifconfig eth1 up以及&#xff1a;$ sudo ip addr add 10.0…...

SSH 服务部署指南

本指南涵盖 OpenSSH 服务端的安装、配置密码/公钥/多因素认证&#xff0c;以及连接测试方法。 适用系统&#xff1a;Ubuntu/Debian、CentOS/RHEL 等主流 Linux 发行版。 1. 安装 SSH 服务端 Ubuntu/Debian # 更新软件包索引 sudo apt update# 安装 OpenSSH 服务端 sudo apt i…...

表达式求值(算法题)

#include <bits/stdc.h> // 引入常用头文件 using namespace std;stack<int> num; // 存储操作数的栈 stack<char> op; // 存储运算符的栈/* 执行一次运算操作&#xff1a;1. 从num栈弹出两个操作数(n2先弹出&#xff0c;作为右操作数)2. 从op栈弹出运算符…...

IO流--13--MultipartFile

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 MultipartFile1. 概述2. 常用方法解析2.1 getName方法2.2 getOriginalFileName方法2.3 getContentType方法2.4 isEmpty方法2.5 getSize方法2.6 getBytes方法2.7 get…...

leetcode 242. Valid Anagram

题目描述 因为s和t仅仅包含小写字母&#xff0c;所以可以开一个26个元素的数组用来做哈希表。不过如果是unicode字符&#xff0c;那就用编程语言自带的哈希表。 class Solution { public:bool isAnagram(string s, string t) {int n s.size();if(s.size() ! t.size())return …...

内核态函数strlcpy及strscpy以及用户态函数strncpy

一、背景 编写C程序时有一类看似简单实则经常暗藏漏洞的问题就是字符串的处理。对于字符串的处理&#xff0c;常用的函数如strcpy&#xff0c;sprintf&#xff0c;strcat等&#xff0c;这些函数的区别无外乎就是处理\0结尾相关的逻辑。字符串的长度有时候并不能很好确定&#…...

Matlab 车辆四自由度垂向模型平稳性

1、内容简介 Matlab221-车辆四自由度垂向模型平稳性 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略基于Simulink的汽车平顺性仿真_1_杜充 基于Simulink的汽车平顺性仿真分析_谢俊淋...

【hadoop】Sqoop数据迁移工具的安装部署

一、Sqoop安装与配置 步骤&#xff1a; 1、使用XFTP将Sqoop安装包sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz发送到master机器的主目录。 2、解压安装包&#xff1a; tar -zxvf ~/sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz 3、修改文件夹的名字&#xff0c;将其改为s…...

只出现一次的数字(暴力、哈希查重、异或运算)

目录 一.题目 题目解析 题目链接 二.解题过程 俗手&#xff08;暴力&#xff1a;数组模拟哈希表&#xff09; 思路 代码示例 提交情况 本手&#xff1a;哈希查重 思路 代码示例 提交情况 妙手&#xff1a;异或运算 思路 代码示例 提交情况 作者的个人gitee 作者…...

Spark缓存

生活中缓存容量受成本和体积限制&#xff08;比如 CPU 缓存只有几 MB 到几十 MB&#xff09;&#xff0c;但会通过算法&#xff08;如 “最近最少使用” 原则&#xff09;智能决定存什么&#xff0c;确保存的是 “最可能被用到的数据”。 1. 为什么需要缓存&#xff1f; 惰性执…...

linux中的常用命令(一)

目录 常用的快捷键 1- tab键:命令或者路径提示及补全&#xff1b; 2-ctrlc:放弃当前输入&#xff0c;终止当前任务或程序 3-ctrll;清屏 4-ctrlinsert:复制 5-鼠标右键:粘贴&#xff1b; 6-altc:断开连接/ctrlshift r 重新连接 7-alt1/2/3/等&#xff1a;切换回话窗口 8-上下键…...

Lua学习笔记

文章目录 前言1. Lua的数据类型2. Lua的控制结构2.1 循环2.1.1 for2.1.1.1 数值循环2.1.1.2 迭代循环2.1.2 while2.1.3 repeat-until 2.2 条件语句2.3 函数 3. Lua中的变量作用域 前言 Lua是一种轻量级的、高效的、可扩展的脚本语言&#xff0c;由巴西里约热内卢天主教大学&am…...

5月8日星期四今日早报简报微语报早读

5月8日星期四&#xff0c;农历四月十一&#xff0c;早报#微语早读。 1、外交部回应中美经贸高层会谈&#xff1a;这次会谈是应美方请求举行的&#xff1b; 2、河南许昌官方&#xff1a;胖东来联合京东物流打造的供应链产业基地将于今年投入运营&#xff1b; 3、我国外汇储备…...

P2415 集合求和 详解

此题我认为主要考数学逻辑&#xff0c;这个题目考的是你面对代码时&#xff0c;是否会从中去找规律推导一个数学公式。 先看题目: 此题目与集合有关&#xff0c;所以对于数学基础不好的同学&#xff0c;我会先给你讲一下这个集合的相关知识。 一&#xff0c;首先&#xff0c;…...

#define ccw (0)和#define ccw 0什么区别

目录 区别 一般建议 简单总结 #define ccw (0) 和 #define ccw 0 这两者在大多数情况下的功能非常相似&#xff0c;但在细节上有一些区别&#xff0c;主要涉及宏展开时的行为。 区别 #define ccw (0)&#xff1a;宏定义的内容是&#xff08;0&#xff09;&#xff0c;带括…...

跨平台移动开发框架React Native和Flutter性能对比

背景与架构 React Native 和 Flutter 都是跨平台移动开发框架&#xff0c;但它们的性能表现因架构差异而异。React Native 在 2025 年采用了 Bridgeless New Architecture&#xff08;版本 0.74&#xff09;&#xff0c;使用 JavaScript Interface (JSI) 替代传统的 JavaScrip…...

【PhysUnits】2 SI 量纲 实现解析(prefix.rs)

源码 这是一个编译时量纲检查的物理单位库。 //! Physical Units Library with Type-Level Dimension Checking //! 带类型级量纲检查的物理单位库 //! //! This module provides type-safe physical unit representations using Rusts type system //! to enforce dimension…...

新能源汽车赛道变局:传统车企子品牌私有化背后的战略逻辑

2025年5月&#xff0c;一则资本市场动态引发行业震动&#xff1a;某国内头部传统车企宣布拟以每股2.57美元的价格私有化旗下高端新能源品牌&#xff0c;若交易完成&#xff0c;该新能源品牌将正式从纽交所退市。这一决策发生在全球新能源汽车行业经历剧烈洗牌、资本市场估值逻辑…...

[matlab]private和+等特殊目录在新版本matlab中不允许添加搜索路径解决方法

当我们目录包含有private,或者时候matlab搜索目录不让添加&#xff0c;比如截图&#xff1a; 在matlab2018以前这些都可以加进去后面版本都不行了。但是有时候我们必须要加进去才能兼容旧版本matlab库&#xff0c;比如mexopencv库就是这种情况。因此我们必须找到一个办法加进去…...

ImportError: cannot import name ‘Optional‘ from ‘pydantic‘

概览 再使用Optional定义fastapi可选参数时&#xff0c;出现了错误&#xff1a; ImportError: cannot import name Optional from pydantic python version: 3.8 pydantic version: 2.9.2 快速解决方案 Optional导入修改为typing包&#xff0c;如下 from typing import List…...

“水木精灵” 王泫梓妍时尚造型引关注

“水木精灵” 王泫梓妍一组时尚照片曝光&#xff0c;再次展现其独特时尚品味与青春活力。 照片中&#xff0c;王泫梓妍身着白色针织开衫搭配深蓝色牛仔短裙&#xff0c;开衫上精致的水钻装饰与深蓝色海军领增添了细节亮点&#xff0c;牛仔短裙的金色纽扣设计别致&#xff0c;整…...

数据结构-堆排序

1.定义 -堆中每个节点的值都必须大于等于&#xff08;或小于等于&#xff09;其左右子节点的值。如果每个节点的值都大于等于其子节点的值&#xff0c;这样的堆称为大根堆&#xff08;大顶堆&#xff09;&#xff1b;如果每个节点的值都小于等于其子节点的值&#xff0c;称为…...

影响服务器性能的主要因素是什么

在这个数字化高速发展的时代&#xff0c;服务器就像是幕后的超级英雄&#xff0c;默默支撑着我们丰富多彩的网络世界。首先&#xff0c;硬件配置堪称服务器性能的基石。就好比一辆跑车&#xff0c;强大的引擎&#xff08;CPU&#xff09;、宽敞的跑道&#xff08;内存&#xff…...

为什么 MySQL 用 B+ 树作为数据的索引,以及在 InnoDB 中数据库如何通过 B+ 树索引来存储数据以及查找数据

http://www.liuzk.com/410.html 索引是一种数据结构&#xff0c;用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量&#xff0c;数据量大了索引才显得有意义&#xff0c;如果我想要在 [1,2,3,4] 中找到 4 这个数据&am…...

若依框架Ruoyi-vue整合图表Echarts中国地图标注动态数据

若依框架Ruoyi-vue整合图表Echarts中国地图 概述创作灵感预期效果整合教程前期准备整合若依框架1、引入china.json2、方法3、data演示数据4、核心代码 完整代码[毫无保留]组件调用 总结 概述 首先&#xff0c;我需要回忆之前给出的回答&#xff0c;确保这次的内容不重复&#…...

可撤销并查集,原理分析,题目练习

零、写在前面 可撤销并查集代码相对简单&#xff0c;但是使用场景往往比较复杂&#xff0c;经常用于处理离线查询&#xff0c;比较经典的应用是结合线段树分治维护动态连通性问题。在一些较为综合的图论问题中也经常出现。 前置知识&#xff1a;并查集&#xff0c;扩展域并查…...

中介者模式(Mediator Pattern)详解

文章目录 1. 中介者模式概述1.1 定义1.2 基本思想2. 中介者模式的结构3. 中介者模式的UML类图4. 中介者模式的工作原理5. Java实现示例5.1 基本实现示例5.2 飞机空中交通控制示例5.3 GUI应用中的中介者模式6. 中介者模式的优缺点6.1 优点6.2 缺点7. 中介者模式的适用场景8. 中介…...

Java网络编程:深入剖析UDP数据报的奥秘与实践

在浩瀚的计算机网络世界中,数据传输协议扮演着至关重要的角色。其中,用户数据报协议(UDP,User Datagram Protocol)以其独特的“轻量级”和“无连接”特性,在众多应用场景中占据了一席之地。与更为人熟知的传输控制协议(TCP,Transmission Control Protocol)相比,UDP提…...

17.thinkphp的分页功能

一&#xff0e;分页功能 1.不管是数据库操作还是模型操作&#xff0c;都使用paginate()方法来实现(第一种方式)&#xff1b; //查找user表所有数据&#xff0c;每页显示5条 returnView::fetch(index, [list > User::paginate(5)]); 页数&#xff1a; 2.创建一个静态模版页面…...

Pandas比MySQL快?

知乎上有人问&#xff0c;处理百万级数据&#xff0c;Python列表、Pandas、Mysql哪个更快&#xff1f; Pands是Python中非常流行的数据处理库&#xff0c;拥有大量用户&#xff0c;所以拿它和Mysql对比也是情理之中。 实测来看&#xff0c;MySQL > Pandas > Python列表…...

问题 | 低空经济未来发展前景机遇及挑战

低空经济 **一、发展前景与机遇**1. **政策红利加速释放&#xff0c;顶层设计逐步完善**2. **技术突破驱动商业化落地**3. **应用场景多元化拓展**4. **万亿级市场潜力** **二、主要挑战**1. **空域管理与安全监管难题**2. **技术瓶颈与产业链短板**3. **法规与标准体系待完善*…...

Matlab 分数阶PID控制

1、内容简介 Matlab218-分数阶PID控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

如何对 Oracle 日志文件进行校验

目录 一、基本概述 二、基础知识 1、工具介绍 (1)BBED (2)dump 2、数据解析 (1)BLOCK 0 (2)BLOCK 1 (3)Block n( >=2 ) (4)redo record header (5)redo change 1)redo change header 2)redo change length list (6)Example 三、参考代码…...

从零开始用 AI 编写一个复杂项目的实践方法论

从零开始用 AI 编写一个复杂项目的实践方法论 这篇文章我用ai润色了一下&#xff0c;但是初稿是完全由我个人整理的逻辑思路&#xff0c;不是完全由ai生成的。其中内容也确实是我在实践中遇到问题、解决问题、总结出来的经验。 在从零开发一个复杂项目时&#xff0c;直接把目标…...

k8s监控方案实践(一):部署Prometheus与Node Exporter

k8s监控方案实践&#xff08;一&#xff09;&#xff1a;部署Prometheus与Node Exporter 文章目录 k8s监控方案实践&#xff08;一&#xff09;&#xff1a;部署Prometheus与Node Exporter一、Prometheus简介二、PrometheusNode Exporter实战部署1. 创建Namespace&#xff08;p…...

2.5 特征值与特征向量

本章围绕特征值、特征向量及其应用展开&#xff0c;是线性代数的核心章节之一。以下从四个核心考点系统梳理知识体系&#xff1a; 考点一&#xff1a;矩阵的特征值与特征向量 1. 计算方法 具体矩阵&#xff1a; 解特征方程 ∣ λ E − A ∣ 0 |\lambda E - A| 0 ∣λE−A∣…...

从简历筛选到面试管理:开发一站式智能招聘系统源码详解

当下&#xff0c;如何打造一款高效、精准的一站式智能招聘系统&#xff0c;成为了很多人力资源科技公司和创业团队关注的焦点。在这篇文章中&#xff0c;将带你深入了解如何从零开始开发一款智能招聘系统源码&#xff0c;涵盖从简历筛选到面试管理的全流程。 一、招聘系统的核心…...

10.进程控制(下)

一、进程程序替换&#xff08;重点&#xff09; 在程序替换过程中&#xff0c;并没有创建新的进程&#xff0c;只是把当前进程的代码和数据用新程序的代码和数据进行覆盖式的替换。 1&#xff09;一旦程序替换成功&#xff0c;就去执行新代码了&#xff0c;后序代码不执行 2&am…...

【Python 字符串】

Python 中的字符串&#xff08;str&#xff09;是用于处理文本数据的基础类型&#xff0c;具有不可变性、丰富的内置方法和灵活的操作方式。以下是 Python 字符串的核心知识点&#xff1a; 一、基础特性 定义方式&#xff1a; s1 单引号字符串 s2 "双引号字符串" s…...

最新CDGP单选题(第四章)补充

31、 [单选] 企业数据模型主题域的识别准则必须在整个企业模型中保持一致,以下哪项是常用的主题域识别准则: A:使用规范化规则,从系统组合中分离主题域...

Cursor降智找不到文件(Cursor降智)

文章目录 明明提供了上下文&#xff0c;却找不到文件&#xff01; 明明提供了上下文&#xff0c;却找不到文件&#xff01; 解决办法&#xff0c;删除codebase index&#xff0c;最好再把那个Index new folders by default给设置为Disabled。 这样设置貌似就不会出现找不到文件…...

Python基于Django和MySQL实现突发公共卫生事件舆情分析系统(有大屏功能)

说明&#xff1a;这是一个系统实战项目&#xff08;附带代码文档安装讲解&#xff09;&#xff0c;如需代码文档安装讲解可以直接到文章最后关注获取。 系统演示如下&#xff1a; Python基于Django和MySQL实现突发公共卫生事件舆情分析系统(有大屏功能) 项目背景 随着互联网的…...

cat、more和less的区别

在 Linux 系统中&#xff0c;cat、more 和 less 都是用于查看文件内容的命令&#xff0c;但它们在功能和使用场景上有显著区别。以下是它们的详细对比&#xff1a; 1. cat 命令 功能&#xff1a; - 直接输出整个文件&#xff1a;一次性将文件内容全部显示在终端上&#xff…...

Python cv2特征检测与描述:从理论到实战

在计算机视觉领域&#xff0c;特征检测与描述是图像匹配、物体识别、SLAM等任务的核心技术。本文将结合OpenCV的cv2库&#xff0c;系统讲解特征检测与描述的原理&#xff0c;并通过Python代码演示主流算法的实现。 一、为什么需要特征检测与描述&#xff1f; 图像本质是像素矩…...

实践005-Gitlab CICD全项目整合

文章目录 环境准备环境准备集成Kubernetes Gitlab CICD项目整合项目整合整合设计 后端Java项目部署后端Java项目静态检查后端Java项目镜像构建创建Java项目部署文件创建完整流水线 前端webui项目部署前端webui项目镜像构建创建webui项目部署文件创建完整流水线 构建父子类型流水…...