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

【优选算法 位运算】位运算算法入门详解:位运算小专题

        

 


判定字符是否唯一


    题目解析   



     算法原理    


     解法一 :哈希数组    


从前往后扫描字符串,把扫描到的字符先进行判断,如果对应的 val = 0 ,则放入哈希表中,否则返回 false,知道扫描完整个字符;时间复杂度为 O(N),空间复杂度 O(N);

 我们不需要真的创建哈希表,只需要创建一个大小为26 的哈希数组,只要遍历到的元素,对应到的哈希元素+1;


    解法二 : 借助位图的思想     


单独一个 int 变量有32位:

 从 0 位到 25位分别代表从 a~z 26个小写字母,只要前面出现过,只要遍历到字符,对应的比特位就是1 ,否则为0;这里大量运用查询某一个比特位是否为1 ,以及将某一个比特位修改为1;

位运算算法入门详解:常见位运算总结


    优化:鸽巢(抽屉)原理        


【优选算法 — 双指针】双指针小专题,在这篇博客的证明快乐数成环有讲解鸽巢原理

因为这道题有26个英文字母,当这个字符串长度 len > 26,就一定有重复字符;所以我们可以先判断字符串长度是否大于26;


    编写代码    


     解法一 :哈希数组     

    解法二 : 借助位图的思想     


丢失的数字


    题目解析   



     算法原理    


     解法一 :哈希表    


因为要在 n+1 个数中找丢失的数,所以我们可以创建同等规模的哈希表,哈希表的key为 0到 n 这n+1个元素,在扫描一遍数组之后,返回 val=0 对应的key;时间复杂度O(N), 空间复杂度 O(N)


    解法二 : 高斯/等差数列求和     


时间复杂度O(N), 空间复杂度 O(1)


    解法三 : 位运算(异或^运算的运算律)     


我们把这一堆数(上下所有的数)全部异或在一起,所有数异或在一起,相同的数会消消乐,最终结果就是缺失的数;时间复杂度为O(N),空间复杂度O(1)


    编写代码    


     解法一 :哈希表     


     解法二 : 高斯/等差数列求和     


    解法三 : 位运算(异或^运算的运算律)     

为了方便理解两步循环的异或操作,我们简单举一个例子:

假设第一个循环是ret=1^2^3^5,第二个循环是ret=ret^1^2^3^4^5,那么通过异或的消消乐原理,最终计算的就是ret=1^1^2^2^3^3^4^5^5=4


两整数之和


    题目解析   



     算法原理    


    解法 : 使用位运算(异或无进位相加)     


因为异或使用的是无进位相加;


所以接下来,我们需要把没有进位的位置找到:

  • 对于上图,如果两个数的同一位置进行相加,那么进位的结果只可能是1或者0;
  • 我们再整体来看这三行数据,发现蓝色的两行,通过按位与&,就可以得到下面红色的结果

所以接下来,我们只需要找到异或中的被消去的进位即可;


将这两行对应位的数字进行 按位与& 操作,即可找到异或中的被消去的进位;


但是需要注意的是,我们得到的进位,是进到&出结果的进一位:


 所以我们算出 a&b 的结果之后,要把结果<<1:


在求出进位之后,我们需要判断当前得到的 c^d 的过程是否还会有消去进位的情况:


如果还是存在消去进位的情况,我们就要重复上面的操作,先分别算出  c^d 和 (c&d)<<1 的结果;

继续 e^f ,此时就没有消去进位的情况,得到的就是最终的结果:

我们只需要以 (a&b)<<1 != 0  作为循环判断条件,对每次得到的进位结果进行判断,直到进位等于0,结束循环,最终的 a^b 即为最开始 a+b 的结果;


    过程总结    



    编写代码    





只出现一次的数字Ⅱ


    题目解析   



     算法原理    


这道题的特点是,其中一个数出现一次,剩余所有的数出现三次;下图表示一个 int 类型的32位比特位:


任意一个比特位,会出现如下四种情况:


对四个数的32位比特位的某一位之和出现的四种情况进行剖析:


  我们发现,圈起来的数字,前后一 一对应 ;左边圈起来的数,表示只出现一次的那一个比特位,这个比特位,与四个比特位之和%3得到的结果相等


因此,我们创建一个返回值 ret,把这四个数的每一个比特位加起来,再模3,得到的结果放入 ret 对应的比特位上;

如果模3的结果为0,不用修改 ret 对应的比特位,如果模3 的结果为1 ,就把 ret 对应比特位修改为1 ,直到修改完 ret 的32位比特位即可;


拓展:如果一个数组中,有一个数出现一次,其他相同的数出现 n 次,我们的把模3修改成模n ,其他操作相同;


    编写代码    


 


 消失的两个数字


    题目解析   



     算法原理    


这道题的算法原理是268.丢失的数字+只出现一次的数字Ⅲ这的算法原理糅合;


    解法:位运算    



我们回忆丢失的数字中的算法原理,就是把 nums 中的数和 0 ~ N 这所有的数都糅合在一起,通过异或来找出丢失的数,那么类比这道题:


将所有的数异或在一起,这些异或在一起的数,我们定义一个变量 tmp 来接收:

而通过异或消消乐的特性,最终 tmp = a ^ b,就是缺失的那两个数异或的结果;


接下来,我们要把 a ,b 分开,我们需要先找到 tmp 中,比特位为1 的那一位;为什么要找这一位呢?

因为 a 和 b 一定是不同的两个数, a^ b 的最终结果 tmp 绝对是不等于 0 的 ,所以在 tmp 的32位比特位上,肯定有二进制数为 1 的比特位,我们记录这个位置的下标为 x :

这个二进制数 1 的出现,是因为异或运算律:相同为0 ,相异为1,所以只要 tmp 中二进制位对应的二进制数为1,a ,b 对应的二进制位肯定是不同的;


那么,我们就可以根据 x 位的不同,对 a,b 划分成两个单独部分,对每个部分中的所有数进行异或:



    思考链路    


    总结    


    编写代码    




191. 位1的个数

338. 比特位计数

461. 汉明距离

136.只出现一次的数字

260.只出现一次的数字III


         

 

相关文章:

【优选算法 位运算】位运算算法入门详解:位运算小专题

判定字符是否唯一 题目解析 算法原理 解法一 &#xff1a;哈希数组 从前往后扫描字符串&#xff0c;把扫描到的字符先进行判断&#xff0c;如果对应的 val 0 &#xff0c;则放入哈希表中&#xff0c;否则返回 false&#xff0c;知道扫描完整个字符&#xff1b;时间…...

大文件分块上传后端服务器

一、背景&#xff1a; 后台系统需要上传大文件、大视频等数据&#xff0c;耗时过长&#xff0c;接口等待超时&#xff0c;故需优化通过前端多线程分片方式进行文件上传&#xff0c;显著提升上传速度。 二、流程&#xff1a; 前端逻辑&#xff1a; 前端使用分片技术&#xff…...

perl Window安装教程

perl Window安装教程 下载地址 https://platform.activestate.com/tangxing806/ActivePerl-5.28/distributions 运行state-remote-installer.exe 按下图截图步骤 检查perl版本 参考文献&#xff1a; perl安装教程...

Scrcpy投影之后为什么声音在电脑端显示?

关于安卓设备和电脑端扬声器优先级 在使用安卓设备与电脑进行某些连接操作&#xff08;比如通过 adb 相关工具交互时&#xff09;&#xff0c;确实存在音频输出的优先级选择情况。通常情况下&#xff0c;可能默认音频会输出到电脑端&#xff08;比如通过投屏等相关操作连接后&…...

2025年山东省职业院校技能大赛“信息安全管理与评估”(山东省) 任务书

2025年山东省职业院校技能大赛“信息安全管理与评估”(山东省 任务书 模块一网络平台搭建与设备安全防护任务1&#xff1a;网络平台搭建 &#xff08;50分&#xff09;任务2&#xff1a;网络安全设备配置与防护&#xff08;250分&#xff09; 模块二网络安全事件响应、数字取证…...

java+ssm+mysql收纳培训网

项目介绍&#xff1a; 使用javassmmysql开发的收纳视频培训网&#xff0c;系统包含超级管理员&#xff0c;系统管理员、培训师、用户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;用户管理&#xff08;培训师、用户&#xff09;&#…...

多表查询-概述内连接外连接子查询

一.数据准备&#xff1a; 1.部门表&#xff1a; 代码&#xff1a; -- 部门管理 create table tb_dept (id int unsigned primary key auto_increment comment 主键ID,name varchar(10) not null unique comment 部门名称,create_time datetime not null c…...

H5游戏出海如何获得更多增长机会?

海外H5小游戏的崛起给了国内众多中小厂商出海发展的机会&#xff0c;开发者如何在海外市场获得更多的增长机会&#xff1f;#APP出海# H5游戏如何在海外获得核心用户&#xff1f; HTML5游戏的开发与运营者们首先可以利用量多质高的HTML5游戏&#xff0c;维持海外用户粘性&…...

element plus的表单校验,明明输入内容了,但提示红字还是会显示着

下拉框的不隐藏&#xff0c;可能是 trigger为blur的原因&#xff0c;改为change即可 const rules reactive({name: [{ required: true, message: "请输入名称", trigger: "blur" }],price: [{ required: true, message: "请输入价格", trigger…...

MobaXterm Sessions 批量录入导入,会话批量添加,解决导入配置中文乱码

一、创建表格 创建 Excel 表格&#xff0c;将服务器信息写入表格 二、写入文件 新建 list.txt 文件将表格中的服务器信息复制粘贴进去 三、修改脚本 这是你需要修改的变量&#xff0c;其他变量不需要动 # 登录用户 ssh_userroot # 目录名称 folder_name资源池四、执行脚本 …...

Vue项目中的权限控制实践与方案详解

在现代前端开发中&#xff0c;权限控制是一个不可或缺的重要环节。一个完善的权限控制系统不仅能够保护应用的安全性&#xff0c;还能为不同角色的用户提供更好的使用体验。让我们深入探讨Vue项目中权限控制的实现方案和最佳实践。 权限控制本质上是对用户操作的一种限制&…...

C++11新特性之线程std::thread

C std::thread的定义和功能 std::thread是C11引入的标准库类&#xff0c;用于创建和管理线程。通过std::thread&#xff0c;程序可以并发执行多个任务&#xff0c;从而提高效率。 功能与作用&#xff1a; 创建线程&#xff1a;可以启动一个线程执行某个函数或任务。管理线程…...

西门子S7-200 SMART PLC在钢铁行业中的应用

西门子S7-200 SMART PLC在钢铁行业中的应用&#xff0c;主要得益于其强大的功能、简易的编程方式以及卓越的稳定性&#xff0c;这些特点使得它能够在钢铁行业的自动化控制中发挥重要作用。 以下是对西门子S7-200 SMART PLC在钢铁行业中应用的详细分析&#xff1a; 一、钢铁行业…...

Amazon SageMaker 和 Amazon Bedrock 有什么区别

Amazon SageMaker 和 Amazon Bedrock 有什么区别 文章目录 Amazon SageMaker 和 Amazon Bedrock 有什么区别1.服务定位和主要功能区别Amazon SageMakerAmazon Bedrock 2. 适用场景Amazon SageMakerAmazon Bedrock 3. 用户群体Amazon SageMakerAmazon Bedrock 4. 开发和部署流程…...

自动驾驶数据集的应用与思考

数据作为新型生产要素&#xff0c;是数字化、网络化、智能化的基础&#xff0c;是互联网时代的“石油”“煤炭”&#xff0c;掌握数据对于企业而言是能够持续生存和发展的不竭动力&#xff0c;对于需要大量数据训练自动驾驶系统的企业而言更是如此。 而随着激光雷达、毫米波雷…...

Python 中的 threading 模块和 multiprocessing 模块有何区别?

在Python编程中&#xff0c;threading 和 multiprocessing 模块都提供了并行处理的能力&#xff0c;但它们实现的方式以及适用的场景是不同的。 下面将详细解释两者的区别&#xff0c;并给出一些日常开发中的使用建议。 Threading&#xff08;线程&#xff09; threading 模…...

网络安全之常见风险端口(Common Risk Ports for Network Security)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…...

思科模拟器路由器的基本配置

一、实验目的 了解路由器的作用掌握路由器的基本配置方法 3、掌握路由器模块的使用和互连方式 二、实验环境 2811路由器一台&#xff0c;计算机两台&#xff0c;Console配置线一根&#xff0c;网线若干&#xff1b;本实验拓扑图如图8-1所示&#xff1b;计算机IP地址规划如表8-…...

使用ssh免密登录实现自动化部署rsync+nfs+lsync(脚本)

单机一键部署sshrsyncnfslsync 执行准备 主机信息 主机角色外网IP内网IP主机名nfs、lsync10.0.0.31176.16.1.31nfs客户端10.0.0.7176.16.1.7web01rsync、nfs10.0.0.41172.16.1.41backup 秘钥信息 #web01可以免密连接nfs和backup [rootweb01 ~]# ssh-keygen [rootweb01 ~]#…...

第425场周赛:最小正和子数组、重排子字符串以形成目标字符串、最小数组和、移除边之后的权重最大和

Q1、[简单] 最小正和子数组 1、题目描述 给你一个整数数组 nums 和 两个 整数 l 和 r。你的任务是找到一个长度在 l 和 r 之间&#xff08;包含&#xff09;且和大于 0 的 子数组 的 最小 和。 返回满足条件的子数组的 最小 和。如果不存在这样的子数组&#xff0c;则返回 -…...

常见矩阵分析法(BCG、GE、IE、SPACE、TOWS、优先、战略优先级、安索夫、风险矩阵):如何通过系统化方法助力战略决策与数据驱动决策

在快速变化的商业环境中&#xff0c;企业决策者面临着诸多复杂的选择与挑战。矩阵分析法作为战略分析的重要工具&#xff0c;能够系统化地分析企业的内外部环境&#xff0c;帮助管理层做出更加科学、合理的决策。本文将全面解析常见的矩阵分析法&#xff0c;并探讨它们在数据驱…...

沐风老师3DMAX摄相机阵列插件使用方法

3DMAX摄相机阵列插件&#xff0c;从网格对象或样条线的顶点法线快速创建摄相机阵列。该插件从网格的顶点或样条线的节点获取每个摄影机的位置和方向。 3DMAX摄相机阵列插件支持目前3dMax主流的物理相机、标准相机、VRay物理相机。 【版本要求】 3dMax 2015及更高版本 【安装方…...

踩坑日记-win电脑怎么登录虚拟机上部署的phpmyadmin?

前请提要 电脑win11&#xff0c;安装centOS7虚拟机&#xff0c;部署了linux 安装了docker和一些镜像容器&#xff0c;准备开发项目 访问 phpMyAdmin 时无法打开页面 访问 http://0.0.0.0:8899/ 时&#xff0c;提示无法访问此页面。0.0.0.0 表示 Docker 容器将监听宿主机上的…...

手写观察者模式

本人是JavaScript开发者&#xff0c;以下的示例也是以Javascript举例来说明的。 一、概念 当对象间存在一对多的关系时&#xff0c;使用观察者模式。当被观察的对象发生变化时&#xff0c;其所有的观察者都会收到通知并进行相应的操作。 二、具体例子 比如说&#xff0c;学…...

20.LMAX-DDD的极致性能架构

学习视频来源&#xff1a;DDD独家秘籍视频合集 https://space.bilibili.com/24690212/channel/collectiondetail?sid1940048&ctype0 文章目录 历史起源架构目标架构要素 时序对比传统时序事件溯源时序LMAX时序 单线程非阻塞异步IO&#xff08;reactor&#xff09;多线程单…...

axios的引入和基本使用

一、axios的引入 使用 pnpm add axios 二、使用axios 三、axios的使用方法补充 axios除了直接使用它实例上的方法&#xff0c;还可以通过配置的方式进行使用axios({})&#xff0c;传入一个对象&#xff0c;这个对象可以有如下属性&#xff1a; url&#xff08;字符串&#…...

14--VulnHub 靶机系列之Gear_Of_War#1

靶机下载地址&#xff1a; https://download.vulnhub.com/gearsofwar/Gear_Of_War%231.ova kali机(VMware)两张网卡&#xff1a; 第一张网卡使用VM0(桥接模式)-桥接到VirtualBox Host-Only Ethernet Adapter 第二张网卡使用NAT模式--用于访问网络 信息收集 kali机eth0的I…...

Python + OpenCV 系列:图像阈值处理

文章目录 引言 1. 阈值处理的基本概念2. OpenCV 中的阈值处理3. 常见的阈值类型3.1 二值化阈值3.2 反向二值化阈值3.3 截断阈值3.4 平滑阈值 4. 自适应阈值5. Otsu’s 阈值法6. 阈值处理的应用场景7. 总结 引言 图像阈值处理是计算机视觉和图像处理中一种非常基础而重要的技术…...

el-thee懒加载删除某条数据 ,el-thee懒加载重置,el-thee刷新某个节点

一、懒加载的tree已经全部展开&#xff0c;外部点击删除的时候不需要重新展开点击获取下一层数据 <template> <el-treeref"tree":data"treeData":props"defaultProps"render-after-expandhighlight-currentlazy:expand-on-click-node&q…...

如何在 JavaScript 中设置定时器?

在 JavaScript 中&#xff0c;设置定时器通常使用两个内置的函数&#xff1a;setTimeout() 和 setInterval()。它们允许你在指定的时间延迟后执行某个函数或者以某个间隔反复执行某个函数。下面&#xff0c;我将结合实际项目代码示例讲解如何使用它们。 1. setTimeout() — 延…...

LDR6500:音频双C支持,数字与模拟的完美结合

在当今数字化快速发展的时代&#xff0c;音频设备的兼容性和性能成为了用户关注的重点。LDR6500&#xff0c;作为乐得瑞科技精心研发的USB Power Delivery&#xff08;PD&#xff09;协议芯片&#xff0c;凭借其卓越的性能和广泛的应用兼容性&#xff0c;为音频设备领域带来了新…...

小型项目的数据库适合选用ClickHouse吗?

我们与MySQL比较。 MySQL 1. 传统的业务系统 用户管理订单处理产品信息企业基础数据 2. 特点 行存储&#xff0c;适合频繁的增删改事务支持完善小规模数据查询性能好数据一致性保证生态系统成熟&#xff0c;运维简单 ClickHouse 1. 数据分析场景 日志分析用户行为分析实…...

MySQL--》如何在SQL中巧妙运用函数与约束,优化数据处理与验证?

目录 函数使用 字符串函数 数值函数 日期函数 流程函数 约束 函数使用 函数是指一段可以直接被另一段程序调用的程序或代码&#xff0c;在mysql当中有许多常见的内置函数&#xff0c;接下来开始对这些内置函数及其作用进行简单的讲解和使用&#xff1a; 字符串函数 my…...

鸿蒙HarmonyOS应用开发 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力

鸿蒙心路旅程&#xff1a;探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力 HarmonyOS Next 是华为推出的全新一代操作系统&#xff0c;旨在进一步推动分布式技术的深度应用和生态融合。本文将从技术特点、应用场景入手&#xff0c;通过实战案例与代码示例&…...

JavaWeb 9 MySQL DDL DML

前言 1、什么是数据库&#xff1f; 数据库&#xff1a;英文为 DataBase&#xff0c;简称DB&#xff0c;它是存储和管理数据的仓库 2、目前主流的关系型数据库有哪些&#xff1f; 目前主流的关系型数据库&#xff1a;&#xff08;SQL语句是操作关系型数据库的统一标准&#x…...

哑资源对于通信行业的重要性以及哑资源管理的难点

一、哑资源定义与分类 1.1 哑资源概念界定 哑资源&#xff08;Dumb Resources&#xff09;在通信行业中指的是那些不具备智能处理能力的物理设备和设施。这些资源虽然不直接参与数据的生成和处理&#xff0c;但它们是通信网络正常运行的基础。哑资源包括但不限于电缆、天线、…...

聊聊大语言模型的上下文处理能力基本概念

一、Llama3的上下文处理能力 Llama 3不同版本的上下文处理能力有所不同&#xff1a; Llama 3基础版本&#xff1a;上下文长度一般为8k tokens左右&#xff0c;约相当于6,000字或10页文档.Llama 3.1版本&#xff1a;将上下文窗口提升到了128k tokens&#xff0c;这使得模型在处…...

总结几种不同风格的学术论文ChatGPT提示词

目录 1.不同写作风格的重要性 2.叙事写作 3.描述性写作 4.说明性写作 5.讨论性写作 小编先跟宝子们来看看一篇学术论文或者研究论文的基本组成部分&#xff0c;有助于后续提示词说明的整体结构和有效性&#xff1a; 引言&#xff1a;引言是写作的开篇部分&#xff0c;作者…...

鸿蒙技术分享:鸿蒙元服务踩坑血泪:文件下载、选择、打开

鸿蒙元服务踩坑&#xff1a;文件下载、选择、打开 因为项目有开发元服务的需求&#xff0c;因此需要将原本给应用开发封装的文件操作相关代码拿到元服务里用。本以为也没很复杂的功能&#xff0c;直接用应该问题不大&#xff0c;结果还是踩了坑…… 原本给应用使用的代码请查…...

12月通信基础知识补充2

看文献过程中不断发现有太多不懂的基础知识&#xff0c;故长期更新这类blog不断补充在这过程中学到的知识。由于这些内容与我的研究方向并不一定强相关&#xff0c;故记录不会很深入请见谅。 【通信基础知识补充6】12月通信基础知识补充2 一、Walsh码1.1 Walsh码的基本特性1.2 …...

佑驾创新冲刺上市:交付进度延后,研发投入缩减,刘国清为实控人

近日&#xff0c;深圳佑驾创新科技股份有限公司&#xff08;MINIEYE&#xff0c;下称“佑驾创新”&#xff09;通过港交所聆讯并披露了聆讯后资料集&#xff08;即招股书&#xff09;。据贝多财经了解&#xff0c;佑驾创新获得了IPO备案通知书&#xff0c;拟在港交所上市。 对…...

【Linux系列】Linux 防火墙的详细学习

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

使用 Trace 实现 onnx 的导出 - 学习记录

使用 Trace 实现 onnx 的导出 一、使用 Trace 实现 onnx 的导出的流程二、代码分解2.1、定义模型2.2、分析模型操作类型2.3、构建钩子函数2.3.1、定义 hook 函数2.3.2、注册 Conv2d - hook 函数2.3.3、注册 ReLU - hook 函数2.3.4、注册 Add - hook 函数三、完整导出 onnx 代码…...

python字符串处理基础操作总结

1.去掉空格或者特殊符号 input_str.strip() #去掉所有空格 input_str.lstrip() #去掉左边空格 input_str.rstrip() #去掉右边空格 def print_hi():input_str 今天天气不错&#xff0c;风和日丽 out input_str.strip()print(input_str)print(out)if __name__ __main__:print…...

AI如何让PPT制作变得轻松与智能?用一键生成ppt!

谁还愿意把时间浪费在PPT的设计和内容排版上&#xff1f;尤其是对于那些需要频繁制作演示文稿的人来说&#xff0c;一份看起来专业的PPT往往会让人陷入“做与不做”的困境。但随着科技的飞速发展&#xff0c;传统的PPT制作方法正逐渐被更为高效的工具所取代&#xff0c;尤其是智…...

OpenCV相机标定与3D重建(11)机器人世界手眼标定函数calibrateRobotWorldHandEye()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算机器人世界/手眼标定&#xff1a; w T b _{}^{w}\textrm{T}_b w​Tb​ 和 c T g _{}^{c}\textrm{T}_g c​Tg​。 cv::calibrateRobotWorldHa…...

vscode通过ssh连接虚拟机进行开发

虚拟机自带的vscode很卡而且画质感觉不行&#xff0c;所以用这种方法解决 1.VSCODE安装扩展Tabnine(AI代码补全)&#xff0c;Remote Development 2.虚拟机终端ifconfig查看本机ip 192.168.43.197 开启ubuntu的SSH服务 sudo apt-get install openssh-server 配置vscode的ssh …...

TCP/IP协议详解(小白)

TCP/IP协议详解 TCP/IP协议包含了一系列的协议&#xff0c;也叫TCP/IP协议族&#xff08;TCP/IP Protocol Suite&#xff0c;或TCP/IP Protocols&#xff09;&#xff0c;简称TCP/IP。TCP/IP协议族提供了点对点的连结机制&#xff0c;并且将传输数据帧的封装、寻址、传输、路由…...

手机租赁系统开发全面解析与实现指南

内容概要 手机租赁系统的设计理念是为了满足用户对便捷、灵活的手机使用需求。想象一下&#xff0c;谁还愿意花大价钱买一部手机呢&#xff1f;尤其是当新款手机频繁推出时&#xff0c;租赁似乎成了更受欢迎的选择。这个系统旨在让用户可以随时随地选择租用不同型号的手机&…...

洛谷【排序】算法的题单 - 笔记

2024-12-09 - 第 37 篇 洛谷【排序】题单 - 笔记 作者(Author): 郑龙浩 / 仟濹(CSND账号名) 洛谷【排序】题单合集 一、排序算法都有… 1. 简单排序算法 这些算法通常是基础的排序方法&#xff0c;容易理解和实现&#xff0c;但效率较低&#xff0c;适用于数据量较小的情况…...