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

【优选算法 | 位运算】位运算基础:深入理解二进制操作

在这里插入图片描述

算法相关知识点可以通过点击以下链接进行学习一起加油!
双指针滑动窗口二分查找前缀和

在本篇文章中,我们将全面解析位运算的基本原理与实际应用。位运算通过直接操作数字的二进制表示,能够在许多计算中提供极大的效率提升。无论是用于加速数学运算、优化算法,还是解决特定的技术问题,位运算都扮演着至关重要的角色。

请添加图片描述

Alt

🌈个人主页:是店小二呀
🌈C/C++专栏:C语言\ C++
🌈初/高阶数据结构专栏: 初阶数据结构\ 高阶数据结构
🌈Linux专栏: Linux
🌈算法专栏:算法
🌈Mysql专栏:Mysql

🌈你可知:无人扶我青云志 我自踏雪至山巅 请添加图片描述

文章目录

  • 一、常见位运算总结
  • 二、入门题目
    • 面试题 01.01. 判定字符是否唯一
    • 268.丢失的数字
    • 371.两整数之和
    • 137.只出现一次的数字 II
    • 面试题 17.19. 消失的两个数字

一、常见位运算总结

在二进制表示中,最右边的位是最低位,我们从这里开始计数。因此,下标的顺序与移位操作的顺序是对应的,这是一个约定。至于运算符优先级,通常不需要过于关注,只要能加括号,就尽量加上。

通过以下总结,在解决相关位运算问题会有很大的帮助。

在这里插入图片描述

关于6.7点证明

  • -n的含义:按位取反再+1
  • 第六点:本质是先全部取反,将最右侧的1为分界线,左边的区域全部变成相反
  • 第七点:“n - 1:以最右侧的1为分界线,右侧区域的所有位都取反。如果需要借位,则从右侧开始依次借,直到借到最右侧的1。

二、入门题目

题目】: 191. 位1的个数

在这里插入图片描述

题目】:338. 比特位计数

在这里插入图片描述

题目】:461. 汉明距离

在这里插入图片描述


面试题 01.01. 判定字符是否唯一

题目】:面试题 01.01. 判定字符是否唯一

在这里插入图片描述

算法思路

对于面试题,通常有多种解法,面试官可以根据需求逐步提出新的要求,例如是否能将时间复杂度降低到常量级,或者是否有更优的解决方案。题目中提到‘如果不使用额外的数据结构,将会加分’。

在判断字符是否唯一的问题上,常见的做法是使用哈希表统计字符出现的次数。但我们也可以采用‘位图’的思路,利用一个int类型的32位整数来表示所有小写字母。每一位对应一个字符,如果某个字符出现过,就将对应的位设置为1,否则为0。这样,我们就能使用一个整数来充当‘哈希表’。

优化方案

这里需要一点数学功底,利⽤ "鸽巢原理"来做的优化 。题目中全部为小写字母,则最长无重复字符串大小为26,如果大于26直接返回就行了。

代码实现

class Solution {
public:bool isUnique(string astr) {if(astr.size() > 26) return false;int bitMap = 0;for(auto& ch : astr){int x= ch - 'a';//判断是否有重复元素if((bitMap >> x) & 1 == 1) return false;//修改x位置为1bitMap |= (1 << x);}return true;}
};

268.丢失的数字

题目】:268. 丢失的数字

在这里插入图片描述

class Solution {
public:int missingNumber(vector<int>& nums){int ret = 0;for(auto& x : nums) ret ^= x;for(int i = 0; i <= nums.size(); i++) ret ^= i;return ret;}
};

371.两整数之和

题目】:371. 两整数之和

在这里插入图片描述

简而言之,无进位加法(通过异或操作)和进位加法(通过按位与操作得到的进位)是结合起来完成加法的。

步骤是:

  1. 异或(^):计算两个数的“无进位加法”。它就像是普通的加法,但忽略了进位部分。
  2. 按位与(&):计算进位部分。只有当两个数的相同位上都是1时,才会有进位。
  3. 左移进位:将进位移到下一位,准备继续与原数相加。
  4. 循环:每次重新计算无进位加法和新的进位,直到没有进位为止(进位变为0)。

这样,直到进位消失,最终结果就能得到正确的加法和。

细节问题】:

  • 关于不能使用加法和减法,通常使用位运算(如异或运算实现无进位加法)。
  • 如果 (a & b) 的结果是 -1,表示所有位都是 1。在位运算中,-1 通常表示无符号数下所有位都是 1,具体定义取决于无符号数的表示方式。

代码实现

class Solution {
public:int getSum(int a, int b) {while(b != 0){int x = a ^ b; //无进制相加(进制不断添加)unsigned carry = (unsigned)((a & b) << 1);//获得进制a = x;b = carry;}return a;}
};

137.只出现一次的数字 II

题目】:137. 只出现一次的数字 II

在这里插入图片描述

设要找的数为 ret。由于数组中只有一个元素出现一次,其余元素都出现三次,我们可以通过对所有数的某一位进行按位求和,然后取模 3,来快速确定 ret 在该位上的值是 0 还是 1。通过这种方式,逐位恢复 ret 的每一位值,最终就可以还原出 ret

在这里插入图片描述

对于"除某个元素仅出现 一次 外,其余每个元素都恰好 出现 N次"这类相关题目,都是可以使用"比特位计数"解决。(算法核心在图片中)

代码实现

class Solution {
public:int singleNumber(vector<int>& nums) {int ret = 0;for(int i = 0; i < 32; i++)// 依次去 修改 ret 中的每一位{int sum = 0;for(auto x : nums)// 计算nums中所有的数的第 i 位的和if((x >> i) & 1 == 1) sum++;sum %= 3;if(sum == 1)  ret |= (1 << i);}return ret;}
};

面试题 17.19. 消失的两个数字

题目】:面试题 17.19. 消失的两个数字

在这里插入图片描述

在这里插入图片描述

第一步】:将所有的数异或在一起

使用tmp变量将所有的数异或在一起,最终得到tmp = a ^ b。将问题转化为将a ^ b分隔开来。

第二步】:找到tmp中,比特位为1的那一位

由于a和b是属于不同变量,必然存在一位比特位不相等,使用diff变量标记不同比特位的位置。

第三步】:根据x位的不同,划分成两类异或

第二步和第三步是紧密联系的,第二步找到diff偏移量或者比特位不同的位置。那么可以将nums和全体数据按照"该比特位数据区分",然后nums和全体数据使用异或,只剩下a或者b,a和b也被区分了。

本质就是如何去区分a和b,使用一个不同比特位,然后得到a + 一堆数据(不包含b)和b + 一堆数据(不包含a),全部按照统一指标,nums和全部数据区分不是重点,而是a和b也被区分开了,num和全部数据也可以被消除的

class Solution {
public:vector<int> missingTwo(vector<int>& nums){//1.数据全部异或在一起int tmp  = 0;for(auto x: nums) tmp ^= x;for(int i = 1; i <= nums.size() + 2; i++) tmp ^= i;//2.找到相关位置int diff = 0;while(1)if(((tmp >> diff) & 1) == 1) break;else diff++;//3.划分相关区域int a = 0, b = 0;for(auto x : nums)if(((x >> diff) & 1) == 1) b ^= x;else a ^= x;for(int i = 1; i <= nums.size() + 2; i++)if(((i >> diff) & 1) == 1) b ^= i;else a ^= i;return {a, b};}
};

在这里插入图片描述
快和小二一起踏上精彩的算法之旅!关注我,我们将一起破解算法奥秘,探索更多实用且有趣的知识,开启属于你的编程冒险!

相关文章:

【优选算法 | 位运算】位运算基础:深入理解二进制操作

算法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;双指针滑动窗口二分查找前缀和 在本篇文章中&#xff0c;我们将全面解析位运算的基本原理与实际应用。位运算通过直接操作数字的二进制表示&#xff0c;能够在许多计算中提供极大的效率提升。无论是用于加速数学…...

推荐免费的RVC模型下载网站

前沿 近年来&#xff0c;随着人工智能与计算机生成内容&#xff08;AICG&#xff09;技术的飞速发展&#xff0c;众多人才纷纷投身于这一领域。从ChatGPT到Stable Diffusion&#xff0c;再到RVC&#xff0c;这些广为人知的AI技术正逐步改变我们的生产方式。众所周知&#xff0c…...

写了个脚本将pdf转markdown

看到有人需要将扫描pdf文档转markdown&#xff0c;想起之前写的一个小工具。 这个脚本是为了将pdf转成markdown&#xff0c;只需要申请一个智谱的api key&#xff0c;并填到config里&#xff0c;使用的模型是4v flash&#xff0c;免费的&#xff0c;所以可以放心使用。 效果如下…...

Expected SARSA算法详解:python 从零实现

&#x1f9e0; 向所有学习者致敬&#xff01; “学习不是装满一桶水&#xff0c;而是点燃一把火。” —— 叶芝 我的博客主页&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 欢迎点击加入AI人工智能社区&#xff01; &#x1f680; 让我们一起努力&#xff0c;共创…...

SALOME源码分析: JobManager

本文分析SALOME中的JobManager模块。 注1&#xff1a;限于研究水平&#xff0c;分析难免不当&#xff0c;欢迎批评指正。注2&#xff1a;文章内容会不定期更新。 一、核心组件 二、关键流程 三、FAQs 网络资料 Introduction: What is the JOBMANAGER ?...

冯·诺依曼体系:现代计算机的底层逻辑与百年传承

在智能手机流畅运行复杂游戏、超级计算机模拟气候变化的今天&#xff0c;很少有人会想到&#xff0c;驱动这些神奇机器运转的核心架构&#xff0c;依然遵循着70多年前提出的设计理念。这就是由匈牙利裔美国科学家约翰冯诺依曼&#xff08;John von Neumann&#xff09;奠定的冯…...

10 种微服务设计模式

微服务的优势与挑战 在详细介绍设计模式之前&#xff0c;我觉得有必要先重申下微服务的概念以及它带来的挑战。 微服务是大型应用程序的一个小型、可独立部署的组件&#xff0c;专注于特定功能。每个微服务都运行自己的进程&#xff0c;通常通过 API 与其他服务进行通信&…...

深入拆解 MinerU 解析处理流程

概述 MinerU更新频率也相当频繁,在短短一个月内,更新了10个小版本。 本文结合最新版本v1.3.10,深入拆解下它进行文档解析时的内部操作细节。 MinerU仓库地址:https://github.com/opendatalab/MinerU 环境准备 在之前的文章中,已经安装了magic-pdf(MinerU的解析包名),…...

Nginx部署Vue+ElementPlus应用案例(基于腾讯云)

案例代码链接&#xff1a;https://download.csdn.net/download/ly1h1/90735035 1.参考链接&#xff1a; 基于以下两个链接的参考&#xff0c;创建项目 1.1.基于Vue3前端项目创建-CSDN博客 1.2.基于Vue3引入ElementPlus_vue如何引入elementplus-CSDN博客 2.修改main.js&#…...

设计模式简述(十六)门面模式

门面模式 描述基本组件 描述 门面模式是一种概念相对简单的设计模式。 其核心思想就是&#xff1a;封装内部子系统的复杂调用&#xff0c;提供一个门面对象供外部调用。 基本组件 定义子系统对象&#xff08;这里做了简化&#xff0c;没有声明抽象&#xff09; public clas…...

云原生后端:构建高效、可扩展的现代后端架构

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 随着云计算技术的迅猛发展,云原生(Cloud Native)架构已经成为现代软件开发的核心趋势。云原生后端指的是在云环境中构建和部署的后端系统,这些系统具有弹性、可扩展性、自动化运维等特性,能够更…...

基于bert的情感分析程序

文章目录 任务介绍数据概览注意事项数据处理代码准备模型构建与训练模型类构建数据集构建数据批处理模型参数查看模型训练结果推理与评估模型推理准确率评估附录任务介绍 在当今信息爆炸的时代,互联网上充斥着海量的文本数据,如社交媒体评论、产品评价、新闻报道等。这些文本…...

情境领导理论——AI与思维模型【89】

一、定义 情境领导理论思维模型是一种强调领导者应根据下属的成熟度&#xff08;包括工作能力和工作意愿两个方面&#xff09;来调整领导风格&#xff0c;以实现有效领导的动态理论。该模型认为&#xff0c;没有一种放之四海而皆准的领导方式&#xff0c;领导者的行为要与下属…...

WPF之ProgressBar控件详解

文章目录 1. ProgressBar控件简介2. ProgressBar的基本属性和用法2.1 基本属性2.2 基本用法2.3 代码中修改进度 3. 确定与不确定模式3.1 确定模式&#xff08;Determinate&#xff09;3.2 不确定模式&#xff08;Indeterminate&#xff09; 4. 在多线程环境中更新ProgressBar4.…...

计算机网络01-网站数据传输过程

局域网&#xff1a; 覆盖范围小&#xff0c;自己花钱买设备&#xff0c;宽带固定&#xff0c;自己维护&#xff0c;&#xff0c;一般长度不超过100米&#xff0c;&#xff0c;&#xff0c;带宽也比较固定&#xff0c;&#xff0c;&#xff0c;10M&#xff0c;&#xff0c;&…...

泰迪杯特等奖案例学习资料:基于边缘计算与多模态融合的温室传感器故障自诊断系统设计

(第十四届泰迪杯数据挖掘挑战赛A题特等奖案例解析) 一、案例背景与核心挑战 1.1 应用场景与行业痛点 在现代智能温室中,传感器网络是环境调控的核心依据,但其长期运行面临以下挑战: 数据异常频发: 传感器老化:温湿度传感器SHT35的精度在连续使用2年后可能漂移1℃。 环…...

力扣面试150题--分隔链表

day 39 题目描述 思路 遍历链表&#xff0c;每一个点与值比较&#xff0c;比值小就继续&#xff0c;比值大就放到链表尾部即可 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int…...

Shell 脚本基础

一、Shell 简介 1.Shell 的定义与作用 Shell&#xff0c;通常被称为命令行解释器 (Command Line Interpreter)&#xff0c;是用户 &#x1f464; 与 Linux/Unix 操作系统内核进行交互 ↔️ 的“桥梁” &#x1f309;。它扮演着翻译官 &#x1f5e3;️ 的角色&#xff1a; 接…...

【AI面试准备】元宇宙测试:AI+低代码构建虚拟场景压力测试

介绍元宇宙测试&#xff1a;AI低代码构建虚拟场景压力测试&#xff08;如数字孪生工厂&#xff09;。如何快速掌握&#xff0c;以及在实际工作中如何运用。 目录 **元宇宙测试&#xff1a;AI低代码构建虚拟场景压力测试****一、元宇宙测试的核心挑战与需求**1. **元宇宙测试的独…...

【网络层】之IP协议

网络层之IP协议 网络层的作用IP地址不足的问题私网IP和公网IP网段划分传统的网段划分的方法CIDR网段划分路由器的角色理解运营商的角色子网划分的过程 路由表IP协议介绍报文如何分离、交付 网络层的作用 IP协议是网络层的一种典型协议&#xff0c;只要弄清楚了IP协议的作用&…...

AI编译器对比:TVM vs MLIR vs Triton在大模型部署中的工程选择

引言&#xff1a;大模型部署的编译器博弈 随着千亿参数大模型成为常态&#xff0c;推理延迟优化成为系统工程的核心挑战。本文基于NVIDIA A100与Google TPUv4平台&#xff0c;通过BERT-base&#xff08;110M&#xff09;和GPT-2&#xff08;1.5B&#xff09;的实测数据&#x…...

【dify—10】工作流实战——文生图工具

目录 一、创建工作流 应用 二、安装硅基流动 三、配置硅基流动 四、API测试 &#xff08;1&#xff09;进入API文档 &#xff08;2&#xff09;复制curl代码 &#xff08;3&#xff09;Postman测试API 五、 建立文生图工作流 &#xff08;1&#xff09;建立http请求 &…...

企业级分布式 MCP 方案

飞书原文档链接地址&#xff1a;https://ik3te1knhq.feishu.cn/wiki/D8kSwC9tFi61CMkRdd8cMxNTnpg 企业级分布式 MCP 方案 [!TIP] 背景&#xff1a;现阶段 MCP Client 和 MCP Server 是一对一的连接方式&#xff0c;若当前 MCP Server 挂掉了&#xff0c;那么 MCP Client 便不…...

玩转Docker(一):基本概念

容器技术是继大数据和云计算之后又一炙手可热的技术&#xff0c;而且未来相当一段时间内都会非常流行。 本文将对其基本概念和基本使用做出介绍。包括容器生态系统、容器的原理、怎样运行第一个容器、容器技术的概念与实践、Docker镜像等等 目录 一. 鸟瞰容器生态系统 1. 容器…...

Linux系统安装方式+适合初学者的发行版本

Linux系统安装方式适合初学者发行版—目录 一、Linux系统的安装方式1. 物理机直接安装2. 虚拟机安装3. 双系统安装4. Live USB试用5. 云服务器安装 二、适合初学者的Linux发行版1. Ubuntu2. Linux Mint3. Zorin OS4. Pop!_OS5. Elementary OS6. Fedora7. Manjaro 三、选择建议场…...

开启 Spring AI 之旅:从入门到实战

开启 Spring AI 之旅&#xff1a;从入门到实战 引言 在当今人工智能飞速发展的时代&#xff0c;Spring AI 为开发者们提供了一个强大而便捷的工具&#xff0c;用于在 Spring 生态系统中构建 AI 应用程序。本文将为你提供如何开始使用 Spring AI 的详细指南&#xff0c;帮助你…...

python数据分析(七):Pandas 数据变形与重塑

Pandas 数据变形与重塑全面指南 1. 引言 在数据分析过程中&#xff0c;我们经常需要将数据从一种结构转换为另一种结构&#xff0c;以适应不同的分析需求。Pandas 提供了丰富的数据变形与重塑功能&#xff0c;包括旋转(pivot)、堆叠(stack)、融合(melt)等多种操作。本文将详细…...

SX24C01.UG-PXI程控电阻桥板卡

PXI程控电阻桥板卡 概述 简介 程控电阻桥板卡采用4 个可程控精密调节的电阻臂组成桥式电路&#xff0c;通过计算机PXI总线控制继电器通断进行电阻调节&#xff1b;可根据具体情况&#xff0c;方便地选择不同桥路的连接&#xff1b;程控电阻桥板卡支持“1/4 桥”、“半桥”和…...

Python项目源码69:一键解析+csv保存通达信日线数据3.0

Python项目源码39&#xff1a;学生积分管理系统1.0&#xff08;命令行界面Json&#xff09; Python项目源码38&#xff1a;模拟炒股系统2.0&#xff08;tkinterJson&#xff09; Python项目源码35&#xff1a;音乐播放器2.0&#xff08;Tkintermutagen&#xff09; Python项…...

Conda 与 Spyder 环境管理

前言 作为 Python 科学计算领域的黄金搭档&#xff0c;Anaconda 和 Spyder 为研究人员和数据分析师提供了强大的工作环境。本文将详细介绍如何使用 Conda 管理 Python 环境&#xff0c;并在 Spyder IDE 中灵活切换这些环境&#xff0c;助你打造高效的 Python 开发工作流。 一…...

头皮理疗预约小程序开发实战指南

生活服务类小程序开发正成为互联网创业的热点领域,头皮理疗预约小程序作为其中的细分品类,具有广阔的市场前景和用户需求。基于微信小程序原生开发或uniapp框架,结合Java后端和MySQL数据库,可构建一个功能完善、性能稳定且易于维护的头皮理疗预约平台。本文将从零开始,详细…...

cPanel 的 Let’s Encrypt™ 插件

在 cPanel & WHM 中&#xff0c;推出了一个名为 AutoSSL 的功能。可能有些朋友还不了解 AutoSSL&#xff0c;它是一个能够自动为您的网站申请和安装免费 SSL 证书的工具&#xff0c;这些证书由 Comodo 签发&#xff0c;保证网站的安全性。 AutoSSL 与 Let’s Encrypt Let’…...

《Android 应用开发基础教程》——第十一章:Android 中的图片加载与缓存(Glide 使用详解)

目录 第十一章&#xff1a;Android 中的图片加载与缓存&#xff08;Glide 使用详解&#xff09; &#x1f539; 11.1 Glide 简介 &#x1f538; 11.2 添加 Glide 依赖 &#x1f538; 11.3 基本用法 ✦ 加载网络图片到 ImageView&#xff1a; ✦ 加载本地资源 / 文件 / UR…...

MySQL 中的游标(Cursor)

一、游标的作用 ​​逐行处理数据​​&#xff1a;当需要对查询结果集中的每一行进行特定操作&#xff08;如计算、条件判断、调用其他过程&#xff09;时使用。​​替代集合操作​​&#xff1a;在无法通过单一 SQL 语句完成复杂逻辑时&#xff0c;游标提供逐行处理的能力。​…...

【嵌入式Linux】基于ARM-Linux的zero2平台的智慧楼宇管理系统项目

目录 1. 需求及项目准备&#xff08;此项目对于虚拟机和香橙派的配置基于上一个垃圾分类项目&#xff0c;如初次开发&#xff0c;两个平台的环境变量&#xff0c;阿里云接入&#xff0c;摄像头配置可参考垃圾分类项目&#xff09;1.1 系统框图1.2 硬件接线1.3 语音模块配置1.4 …...

记忆翻牌游戏:认知科学与状态机的交响曲

目录 记忆翻牌游戏&#xff1a;认知科学与状态机的交响曲引言第一章 网格空间拓扑学1.1 自适应网格算法1.2 卡片排布原理 第二章 状态机设计2.1 状态跃迁矩阵2.2 时空关联模型 第三章 记忆强化机制3.1 认知衰减曲线3.2 注意力热力图 第四章 动画引擎设计4.1 翻牌运动方程4.2 粒…...

【业务领域】InfiniBand协议总结

InfiniBand协议总结 InfiniBand协议是什么&#xff1f;Infiniband产生的原因Mellanox公司介绍及其新闻基于TCP/IP的网络与IB网络的比较IB标准的优势什么是InfiniBand网络什么是InfiniBand架构Mellanox IB卡介绍InfiniBand速率发展介绍InfiniBand网络主要上层协议InfiniBand管理…...

使用Java正则表达式检查字符串是否匹配

在Java开发中&#xff0c;正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是处理字符串的强大工具&#xff0c;广泛应用于模式匹配、数据验证和文本处理。Java通过java.util.regex包提供了对正则表达式的支持&#xff0c;包含Pattern和Matcher两个…...

个人健康中枢的多元化AI硬件革新与精准健康路径探析

在医疗信息化领域,个人健康中枢正经历着一场由硬件技术革新驱动的深刻变革。随着可穿戴设备、传感器技术和人工智能算法的快速发展,新一代健康监测硬件能够采集前所未有的多维度生物数据,并通过智能分析提供精准的健康建议。本文将深入探讨构成个人健康中枢的最新硬件技术,…...

Android基础控件用法介绍

Android基础控件用法详解 Android应用开发中,基础控件是构建用户界面的核心元素。本文将详细介绍Android中最常用的基础控件及其用法。 一、TextView(文本显示控件) TextView用于在界面上显示文本信息。 基本用法 <TextViewandroid:id="@+id/textView"andr…...

iO(不可区分混淆)是Web3隐私的圣杯?

1. 引言 iO 是区块链隐私的圣杯吗&#xff1f;本文将探讨&#xff1a; 不可区分混淆&#xff08;indistinguishability obfuscation, iO&#xff09;的局限性iO可能带来的变革iO为何重要&#xff1f;iO是否能真正成为可信硬件的替代方案&#xff1f; 区块链隐私面临的最大挑…...

文章三《机器学习基础概念与框架实践》

文章3&#xff1a;机器学习基础概念与框架实践 ——从理论到代码&#xff0c;用Scikit-learn构建你的第一个分类模型 一、机器学习基础理论&#xff1a;三大核心类型 机器学习是人工智能的核心&#xff0c;通过数据让计算机自动学习规律并做出预测或决策。根据学习方式&#…...

中小企业MES系统概要设计

版本&#xff1a;V1.0 日期&#xff1a;2025年5月2日 一、系统架构设计 1.1 整体架构模式 采用分层微服务架构&#xff0c;实现模块解耦与灵活扩展&#xff0c;支持混合云部署&#xff1a; #mermaid-svg-drxS3XaKEg8H8rAJ {font-family:"trebuchet ms",verdana,ari…...

自动化测试项目1 --- 唠嗑星球 [软件测试实战 Java 篇]

目录 项目介绍 项目源码库地址 项目功能测试 1.自动化实施步骤 1.1 编写测试用例 1.2 自动化测试脚本开发 1.2.1 配置相关环境, 添加相关依赖 1.2.2 相关代码编写 2. 自动化功能测试总结 2.1 弹窗的解决相关问题 2.2 断言的使用和说明 2.3 重新登录问题 项目性能…...

c语言 关键字--目录

1.c语言 关键字 2.typedef 关键字 3.volatile 关键字 4.register 关键字 5.const关键字用法 6.extern关键字...

C语言与指针3——基本数据类型

误区补充 char 的 表示范围0-127 signed char 127 unsigned char 0-255enum不常用&#xff0c;但是常见&#xff0c;这里记录一下。 enum Day {Monday 1,//范围是IntTuesday 2,Wednesday 3 }; enum Day d Monday; switch (d) {case Monday:{printf("%d",Monday);…...

[更新完毕]2025五一杯C题五一杯数学建模思路代码文章教学:社交媒体平台用户分析问题

完整内容请看文章最下面的推广群 社交媒体平台用户分析问题 在问题一中为解决博主在特定日期新增关注数的预测问题&#xff0c;本文构建了基于用户历史行为的二分类模型。首先&#xff0c;从用户对博主的观看、点赞、评论、关注等交互行为中提取统计与时序特征&#xff0c;形成…...

使用Vite创建vue3项目

什么是vite Vite 是新一代构建工具&#xff0c;由 Vue 核心团队开发&#xff0c;提供极快的开发体验。 它利用浏览器原生ES模块导入功能&#xff0c;提供了极快的热模块更新&#xff08;HMR&#xff09;和开发服务器启动速度。 官网&#xff1a;https://vitejs.cn/vite3-cn/…...

Linux管道识

深入理解管道 (Pipes)&#xff1a;连接命令的瑞士军刀 在 Linux 和类 Unix 系统&#xff08;包括 macOS&#xff09;的命令行世界里&#xff0c;管道&#xff08;Pipe&#xff09;是一个极其强大且基础的概念。它允许你将一个命令的输出直接作为另一个命令的输入&#xff0c;像…...

LabVIEW 中VI Server导出 VI 配置

该 LabVIEW VI 展示了在 VI Server 中配置和执行 Exported VIs 的过程&#xff0c;实现对服务器端导出 VI 的远程调用与操作。 ​ 具体过程及模块说明 前期配置&#xff1a;需确保在 LabVIEW 的 “Tools> Options > VI Server > Protocols” 路径下&#xff0c;启用 …...