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

MySQL面试必看

1.MySQL中的索引用的是什么数据结构

Innodb使用B+树数据结构

        1.Hash表:等值查询效率比较高、但是不支持范围查询。

        2.二叉树:时间复杂度log2n 缺点:有可能产生不平衡 类似于链表的结构 时间复杂度为o(n)。

        3.平衡二叉树avl/红黑树:使用旋转和变色方式保证平衡 它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1。

缺点:如果存放几百条数据的情况下,树高度越高,查询效率会越慢

        4.B-Tree树:B树中每个节点都存放着索引和数据,数据遍布整个树结构,搜索可能在非叶子节点结束,最好的情况是O(1)。一般一棵 B 树的高度在 3 层左右,3 层就可满足 百万级别的数据量,也就是B树 叶子与非叶子节点 都会存放data数据

        5.B+树

                1.非叶子节点不存储data,只存放索引(冗余)

                2.叶子节点包含所有索引字段

                3.叶子节点用指针连接,提高区间访问的性能

B树与B+树有什么区别:

B+树是B树的一种变种,它与 B树 的 区别 是:

        1.B树叶子节点保存了完整的索引和数据,而B+树非叶子节点只保存索引值,因此它的查询时间固定为 log(n).

        2.B+树在叶子节点中有指向下一个叶子节点的指针,叶子节点类似于一个单链表

正因为叶子节点保存了完整的数据以及有指针作为连接,B+树可以增加了区间访问性,提高了范围查询,而B树的范围查询相对较差

        3.B+树更适合外部存储。因为它的非叶子节点不存储数据,只保存索引。

        4.B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log n。而B-树查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1)。

2.MySQL中myisam和innodb引擎的区别

1.Innodb 引擎存在事务 Myisam 引擎不存在事务

2.mysql 默认使用存储引擎Innodb

3.mysql聚集索引和非聚集索引的区别 

1、聚集索引在叶子节点存储的是表中的数据(数据和索引都是在叶子节点中),而非聚集索引在叶子节点存储的是主键和索引列; 例如 我们额外创建一个普通索引需要回表查询。

2、聚集索引中表记录的排列顺序和索引的排列顺序一致,而非聚集索引的排列顺序不一致;

3、聚集索引每张表只能有一个,而非聚集索引(回表)可以有多个。

4.为什么INNODB引擎表必须有主键,并且推荐使用整型的自增方式?

不建议使用uuid作为数据库主键,因为叶子节点会根据索引key顺序排列 否则会发生乱序从而不支持范围查询。如果使用不采用自增id不断地调整数据的物理地址、分页 效率非常低,如果是自增的,它只需要一 页一页地写,索引结构相对紧凑,磁盘碎片少,效率也高。

5.MySQL 索引为什么使用B+树而不是B树

B树数据结构特征

1. 叶子和非叶子节点键值都对应存放data数据

2. B树不支持范围查询

3. B树 数据结构导致 每次磁盘io读取 键值就比较少。

B+树数据结构

1. 叶子节点存放data数据 非叶子节点是不存放data数据

2. 非叶子节点就存放很多键值key (每次磁盘io读取 读取更多键值)

3. 叶子节点使用链表结构相连接支持范围查询Mysql 存储引擎 B+树数据结构

6.什么是回表查询?

1.因为非主键索引 叶子节点上的data值存放的是主键id,并非整行完整数据。

2. 如果查询返回列的数据是完整数据,就需要回表在根据叶子节点中的data值查询主键索引返回整行数据。这也是为什么在mysql中必须要有主键,就算没有主键也会单独创建主键id,也会有rowid

7.MySQL索引优化

1. 首先定位慢查询;

2. 通过EXPLAIN 慢查询语句

慢查询语句响应慢: 没有使用索引或索引使用失效;

1. 先定位慢查询

2. 执行计划EXPLAIN 分析sql语句---索引失效原因

注意:一般在一些云数据库比如阿里云、百度云都是自带管理系统的形式定位慢查询sql语句。

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for employees
-- ----------------------------
DROP TABLE IF EXISTS `employees`;
CREATE TABLE `employees` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',`age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',`position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位',`hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间',PRIMARY KEY (`id`),KEY `idx_name_age_position` (`name`,`age`,`position`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='员工记录表';-- ----------------------------
-- Records of employees
-- ----------------------------
INSERT INTO `employees` VALUES ('4', 'meite', '22', 'ceo', '2020-10-13 19:33:27');
INSERT INTO `employees` VALUES ('5', 'xiaowei', '23', 'kefu', '2020-10-13 19:33:27');
INSERT INTO `employees` VALUES ('6', 'xiaomin', '23', 'kefu', '2020-10-13 19:33:27');

1.全值匹配

EXPLAIN SELECT * FROM employees WHERE name= 'meite'; 74

EXPLAIN SELECT * FROM employees WHERE name= 'meite' AND age = 22; 78

EXPLAIN SELECT * FROM employees WHERE name= 'meite' AND age = 22 AND position ='ceo'; 140

2.遵循最佳左前缀法则

EXPLAIN SELECT * FROM employees WHERE age = 22 AND position ='ceo';

EXPLAIN SELECT * FROM employees WHERE position = 'ceo';

EXPLAIN SELECT * FROM employees WHERE name = 'meite';

EXPLAIN SELECT * FROM employees WHERE name= 'meite' AND position ='ceo';

联合索引查询需要遵循 最左前缀法则

3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描

EXPLAIN SELECT * FROM employees WHERE name = 'meite';

EXPLAIN SELECT * FROM employees WHERE left(name,3) = 'meite';

LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分

4.存储引擎不能使用索引中范围条件右边的列(范围之后全失效,不包括本身)

#若中间索引列用到了范围(>、<、like等),则后面的所以全失效

EXPLAIN SELECT * FROM employees WHERE name= 'meite' AND age = 22 AND position ='ceo';

EXPLAIN SELECT * FROM employees WHERE name= 'meite' AND age > 22 AND position ='ceo';

5.尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少select *语句

EXPLAIN SELECT name,age FROM employees WHERE name= 'meite' AND age = 23 AND position ='ceo';

EXPLAIN SELECT * FROM employees WHERE name= 'meite' AND age = 23 AND position ='ceo';

6.mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫

EXPLAIN SELECT * FROM employees WHERE name != 'meite'

7.is null,is not null 也无法使用索引

EXPLAIN SELECT * FROM employees WHERE name is null

8.like以通配符开头('$abc...')mysql索引失效会变成全表扫描操作

EXPLAIN SELECT * FROM employees WHERE name like '%mei';

EXPLAIN SELECT * FROM employees WHERE name like 'mei%';

问题:解决like'%字符串%'索引不被使用的方法?

        可以使用覆盖索引,查询字段必须是建立覆盖索引字段

EXPLAIN SELECT name FROM employees WHERE name like '%mei';会全表扫描索引树

9.字符串不加单引号索引失效

EXPLAIN SELECT * FROM employees WHERE name = 644064779;

EXPLAIN SELECT * FROM employees WHERE name = '644064779';

10.少用or,用它连接时很多情况下索引会失效

EXPLAIN SELECT * FROM employees WHERE name = 'meite' or name = 'wangmazi';

8.优化SQL语句 EXPLAIN Type需要达到什么级别

SQL 性能优化的目标:至少要达到 range 级别,要求是 ref 级别,如果可以是 consts

最好。

说明:

1) consts 单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。

2) ref 指的是使用普通的索引(normal index)。

3) range 对索引进行范围检索。

反例:explain 表的结果,type=index,索引物理文件全扫描,速度非常慢,这个 index 级别比较 range还低

9.mysql索引如何避免回表查询

1.这先要从InnoDB的索引实现说起,InnoDB有两大类索引:

        1.1聚集索引(clustered index)主键索引叶子节点data值 包含了整行数据

        1.2普通索引(secondary index) 叶子节点data值 只包含主键索引的id

2.InnoDB聚集索引的叶子节点存储行记录,因此InnoDB必须要有,且只有一个聚集索引:如果没有创建主键,则InnoDB会创建一个隐藏的row-id作为聚集索引;InnoDB普通索引的叶子节点存储主键值。

3.如果根据普通索引查询 普通索引叶子节点的data只存放了主键的id,如果查询返回列需要返回不在联合索引的字段,则会回表根据主键id 查询到内容。

select _rowid from mayikt2;

相关文章:

合伙人1号工程企业项目管理软件

一款集企业管理和项目全生命周期管理于一体的平台软件,实现项目从启动、规划、执行、监控和收尾的全过程管理,助力工程企业数字化管理转型升级。 欢迎咨询:17704072381(手机/微信)...

rust : condvar中一对一和多对一模式初探

condvar是不经常碰到的&#xff0c;但其实在tokio之类库中&#xff0c;还是非常核心的作用。 想进一步体会condvar的使用&#xff0c;还是从场景出发。 一、一个通知发送者&#xff0c;一个接收者 假定一个员工收到一个任务&#xff0c;就是模拟是一个时间片&#xff0c;到时…...

算法——BFS算法

1. 什么是BFS算法 BFS&#xff08;广度优先搜索&#xff0c;Breadth-First Search&#xff09;算法是一种用于图和树等数据结构中进行搜索的基本算法。它从指定的起始节点开始&#xff0c;逐层地向外扩展搜索&#xff0c;直到找到目标节点或遍历完整个图。 BFS算法的基本思想是…...

实验2:需求分析

一、实验题目 :需求分析二、实验目的 1、掌握StarUML软件的安装;2、掌握利用StarUML工具分析、设计、绘制用例图;3、掌握利用StarUML工具分析、设计、绘制类图;4、掌握利用StarUML工具分析、设计、绘制状态图;5、掌握利用StarUML工具分析、设计、绘制顺序图。6、掌握利用S…...

MybatisPlus 主键策略 IdType.ASSIGN_ID

https://blog.csdn.net/weixin_44259233/article/details/122189281择善人而交,择善书而读,择善言而听,择善行而从。...

qt文件操作的一些技巧

二、多线程处理大文件的最佳实践 1、避免共享状态 最根本解决方案是避免多个线程访问同一资源。我们可以将大文件分割成多个独立部分&#xff0c;分别由不同线程独占处理。只需引入一些同步点&#xff0c;进行简单的合并即可。 2、合理利用互斥量和读写锁 如果无法避免共享…...

MySQL面试必看

1.MySQL中的索引用的是什么数据结构 Innodb使用B树数据结构 1.Hash表&#xff1a;等值查询效率比较高、但是不支持范围查询。 2.二叉树&#xff1a;时间复杂度log2n 缺点&#xff1a;有可能产生不平衡 类似于链表的结构 时间复杂度为o(n)。 3.平衡二叉树avl/红黑树&#xff1a…...

2023年全国最新道路运输从业人员精选真题及答案34

百分百题库提供道路运输安全员考试试题、道路运输从业人员考试预测题、道路安全员考试真题、道路运输从业人员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 28.根据《放射性物品运输安全管理条例》规定&#xff0c;运输放…...

python -- 科研论文海洋气象科学绘图的配色汇总

海洋气象科学科研绘图中常用的配色[1、ColorBrewer 彩色地图&#xff0c;默认情况下包含在 matplotlib 中](https://colorbrewer2.org/#typesequential&schemeBuGn&n3)[2、proplot package 自带的色系](https://proplot.readthedocs.io/en/latest/colormaps.html#ug-pe…...

Prometheus监控实战系列二: 安装部署

Prometheus支持多种操作系统&#xff0c;例如Linux、Windows和Max OSX等。在产品官网上提供了独立的二进制文件进行下载&#xff0c;可下载对应的tar包并在相应系统的服务器上进行安装部署。当然&#xff0c;做为与容器有着紧密联系的监控系统&#xff0c;Promethesu也可以很方…...

欧莱雅校招负责人张泽宇:拥抱Z世代,探索新玩法

作为校招HR&#xff0c;你在雇主品牌创新实践的路上做过什么尝试&#xff1f; 2020年&#xff0c;欧莱雅正式推出了全新的雇主品牌价值主张 —— 敢为敢超越&#xff0c;就是欧莱雅&#xff08;Freedom to go beyond, thats the beauty of L’ORAL&#xff09;&#xff0c;鼓励…...

安装python教程并解决Python安装完没有Scripts文件夹问题

安装python教程 并解决Python安装完没有Scripts文件夹问题 ** 一背景 **首先要了解这个出现的原因是下载安装的版本问题 系統是32 bit 的版本还是 64bit 的 web-based: 透过网络安装的&#xff0c;就是执行安装后才透过网络下载python executable: 可執行文件的&#xff…...

牛客论坛项目总结

目录 1.请简要介绍一下你的项目&#xff1f; 1.如何实现项目的注册问题 2.项目如何实现用户唯一性检验 3.登录状态保存在哪 4.用户登陆上之后怎么显示登录页面 5.拦截器&#xff08;Interceptor&#xff09; 6.ThreadLocal&#xff08;线程安全&#xff09; 7.md5原理知…...

【Python学习笔记】b站@同济子豪兄 用pytorch搭建全连接神经网络,对Fashion-MNIST数据集中的时尚物品进行分类

【Python学习笔记】原作b站同济子豪兄 用pytorch搭建全连接神经网络&#xff0c;对Fashion-MNIST数据集中的时尚物品进行分类 跟着b站同济子豪兄的视频自学写的代码&#xff0c;内容是用pytorch搭建全连接神经网络&#xff0c;对Fashion-MNIST数据集中的时尚物品进行分类 视频…...

2年功能测试月薪9.5K,100多天自学自动化,跳槽涨薪4k后我的路还很长...

前言 其实最开始我并不是互联网从业者&#xff0c;是经历了一场六个月的培训才入的行&#xff0c;这个经历仿佛就是一个遮羞布&#xff0c;不能让任何人知道&#xff0c;就算有面试的时候被问到你是不是被培训的&#xff0c;我还是不能承认这段历史。我是为了生存&#xff0c;…...

【IoT 毕业设计】Ruff硬件+阿里云IoT+微信小程序构建环境监控系统

0.技术架构 IoT 物联网毕业设计实战采用 Ruff 开发板&#xff0c;串口连接温湿度传感器DHT11和空气质量传感器SDS011&#xff0c;每5分钟采集一次数据&#xff0c;通过MQTT协议发送到阿里云 IoT 物联网平台&#xff0c;写入云端的设备影子中。微信小程序调用阿里云函数计算FC…...

【VUE3】计算属性及其缓存特性

计算属性 基础示例 模板中的表达式虽然方便&#xff0c;但也只能用来做简单的操作。如果在模板中写太多逻辑&#xff0c;会让模板变得臃肿&#xff0c;难以维护。比如说&#xff0c;我们有这样一个包含嵌套数组的对象&#xff1a; const author reactive({name: John Doe,b…...

【计算机网络】从输入网址到网页显示,期间发生了什么?

【计算机网络】从输入网址到网页显示&#xff0c;期间发生了什么&#xff1f; 接下来以下图较简单的网络拓扑模型作为例子&#xff0c;探究探究其间发生了什么&#xff1f; 文章目录【计算机网络】从输入网址到网页显示&#xff0c;期间发生了什么&#xff1f;一&#xff1a;孤…...

【vue2】近期bug收集与整理01

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;记录博主在vue2中遇到过的坑&#xff0c;本文是博主的学习使用总结 目录 1登陆token的问…...

JSON和AJAX

JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式&#xff0c;而且很多语言都提供了对json的支持(包括C&#xff0c;C&#xff0c;C#&#xff0c;Java&#xff0c;JavaScript…...

Python入门到精通【精品】第六章 - 函数

Python入门到精通【精品】第六章 - 函数 1. 如何理解函数2. 函数的定义3. 函数的使用3.1. 函数的调用3.2. 实参与形参3.3. 函数的返回3.4. 完整的函数设计3.5. 位置参数和关键参数1. 如何理解函数 当你第一次接触到“函数”这个概念的时候,你肯定会不由自主的联想到数学里面也…...

春招大盘点:找工作除了招聘网站还有哪些渠道?

又是一年毕业季&#xff0c;估计同学们都正在写论文、找工作两头忙&#xff0c;很多同学和小C“诉苦”说现在找实习的渠道太少了&#xff0c;招聘网站都刷完了&#xff0c;也没看到很合适的岗位。那找工作除了招聘网站还有什么渠道呢&#xff1f;其实是有的&#xff0c;今天就为…...

雷电4模拟器安装xposed框架(2022年)

别问我都2202年了为什么还在用雷电4安卓7。我特么哪知道Xposed的相关资料这么难找啊&#xff0c;只能搜到一些老旧的资料&#xff0c;尝试在老旧的平台上实现了。 最初的Xposed框架现在已经停止更新了&#xff0c;只支持到安卓8。如果要在更高版本的安卓系统上使用Xposed得看看…...

Gartner发布CNAPP市场指南 腾讯云为国内唯一入选云厂商

近日&#xff0c;国际研究机构Gartner发布《Market Guide for Cloud-Native Application Protection Platforms》&#xff08;《云原生应用保护平台&#xff08;CNAPP&#xff09;市场指南》&#xff09;&#xff08;以下简称《市场指南》&#xff09;&#xff0c;腾讯云凭借集…...

数字藏品应用场景分析

数字藏品应用场景广泛&#xff0c;个人资料图片&#xff08;PFP&#xff09;元宇宙、艺术收藏、游戏、体育、文物、音乐等等都可以上链&#xff0c;以数字藏品的形式发行。国际市场中&#xff0c;个人资料图片占大多数&#xff0c;国内多以艺术收藏、文物藏品等为主。 数字藏品…...

spring boot项目:实现与数据库的连接

步骤【写在前面】定义数据库连接信息&#xff1a;引入数据库驱动&#xff1a;创建数据源&#xff1a;创建JdbcTemplate&#xff1a;编写DAO层&#xff1a;使用Service注解标注Service层&#xff1a;使用RestController注解标注Controller层&#xff1a;示例代码&#xff1a;app…...

解析vue中的process.env

一、介绍 1、process process是 nodejs 下的一个全局变量&#xff0c;它存储着 nodejs 中进程有关的信息。 2、process.env env 是 environment 的简称&#xff0c;process.env属性返回一个包含用户环境的对象。 3、dotenv Dotenv 是一个零依赖的模块&#xff0c;它能将环境变…...

ESP32 开启 Wi-Fi 热点与手机端 Iperf 测试 APP 来测试 ESP32 Wi-Fi AP 速率的流程

# 测试需求&#xff1a; ESP32 开启 WiFi AP Server 模式手机连接 ESP32 WiFi AP 热点通过手机端 Iperf 测试 APP 测试 ESP32 WiFi 热点的 Iperf 速率 测试用例&#xff1a; 可以基于 “esp-idf/examples/wifi/iperf” 例程进行测试。ESP32 设备下载 Iperf 例程后&#xff0…...

msfconsole之制作windows木马并成功获取shell

msfconsole之制作windows木马并成功获取shell 一、工具简介     msfconsole 简称 msf 是一款常用的安全测试工具&#xff0c;包含了常见的漏洞利用模块和生成各种木马&#xff0c;其提供了一个一体化的集中控制台&#xff0c;通过msfconsole&#xff0c;你可以访问和使用所…...

【小杨带你玩转C语言】(入门篇)初识C语言(下)

本章目录 每篇前言1.导语 2.目标 3.知识点 一&#xff0c;常见关键字       1&#xff0c;认识关键字       2&#xff0c;关键字分类           2.1&#xff0c;数据类型关键字             2.1.1&#xff0c;基本数据类型关键字             2.…...

一文快速回顾 Java 操作数据库的方式-JDBC

前言 数据库的重要性不言而喻&#xff0c;不管是什么系统&#xff0c;什么应用软件&#xff0c;也不管它们是 Windows 上的应用程序&#xff0c;还是 Web 应用程序&#xff0c;存储&#xff08;持久化&#xff09;和查询&#xff08;检索&#xff09;数据都是核心的功能。 大…...

92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了

当下&#xff0c;是一个“向钱看&#xff0c;向厚赚”的社会。快节奏的生活下&#xff0c;家庭、工作各方面压力很容易使年轻人陷入迷茫和焦虑。 与其他行业相比&#xff0c;程序员的高薪让人羡慕。那么&#xff0c;对于那些真正达到这么多收入的人来说&#xff0c;他们是怎么…...

太敢说了,编程如果这么自学,培训班都得倒闭,直接省去上万元的学费

写了20多年的代码&#xff0c;之前做过阿里的高级架构师&#xff0c;在技术这条路上跌跌撞撞了很多&#xff0c;我今天分享一些我个人的自学方法给各位。现在在网上报个正经点的班得花几千块钱&#xff0c;线下就更夸张&#xff0c;都是万元起步,我的这些学习方法如果你能用好&…...

别急着给中国版ChatGPT唱赞歌:“追风者”无缘“星辰大海”

文心一言发布十余天后&#xff0c;争论仍未有止歇的迹象。 有人给出了“拉垮”的评价&#xff0c;相比于多轮迭代的ChatGPT&#xff0c;文心一言在逻辑推理、多轮对话等方面的表现不尽如人意&#xff1b;也有人认为给文心一言值得肯定&#xff0c;原因是填补了中文互联网的空白…...

异常:Error和Exception

异常机制&#xff08;Exception&#xff09; 什么是异常 实际工作中&#xff0c;遇到的情况不可能是非常完美的。比如&#xff1a;你写的某个模块&#xff0c;用户输入不一定符合你的要求、你的程序要打开某个文件&#xff0c;这个文件可能不存在或者文件格式不对&#xff0c…...

Python满屏表白代码

目录 前言 爱心界面 无限弹窗 前言 人生苦短&#xff0c;我用Python&#xff01;又是新的一周啦&#xff0c;本期博主给大家带来了一个全新的作品&#xff1a;满屏表白代码&#xff0c;无限弹窗版&#xff01;快快收藏起来送给她吧~ 爱心界面 def Heart(): roottk.Tk…...

Unity --- Transform类

1.一个很有意思的事实是Transform类不仅用来管理游戏物体的位置缩放旋转&#xff0c;还用来管理游戏物体的父物体与子物体之间的关系 当游戏物体A的trasnform类a是游戏物体B的transform类b的父类的话&#xff0c;游戏物体A就是游戏物体B的父物体 2.如何访问脚本当前挂载的游戏…...

ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found

Bug描述 今天主要解决一个 Bug&#xff1a;libstdc.so.6: version GLIBCXX_3.4.29 not found 主要是和 libstc版本问题相关&#xff0c;找了很多方法&#xff0c;其他很多方法都是直接修改libstc.so的版本&#xff0c;但是直接修改这种可能被多个共享库依赖的库版本将会牵一发…...

Unity IL2CPP 游戏分析入门

一、目标 很多时候App加密本身并不难&#xff0c;难得是他用了一套新玩意&#xff0c;天生自带加密光环。例如PC时代的VB&#xff0c;直接ida的话&#xff0c;汇编代码能把你看懵。 但是要是搞明白了他的玩法&#xff0c;VB Decompiler一上&#xff0c;那妥妥的就是源码。 U…...

设置鼠标右键打开方式,添加IDEA的打开方式

一、问题描述 已下载IDEA&#xff0c;但是右键打开之前保存的项目文件&#xff0c;无法显示以IDEA方式打开。 二、解决步骤 1. 打开注册表 winR键输入regedit 2、查找路径为计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell &#xff08;我找了半天没看到Class…...

手机(Android)刷NetHunter安装指南,无需ssh执行kali命令, NetHunter支持的无线网卡列表!

一、安装NetHunter 前提&#xff1a;确保手机已经root&#xff0c;已装上magisk。如果没有root&#xff0c;可用尝试magisk root 后执行此文 1、下载Nethunter&#xff1a;Get Kali | Kali Linux 然后push 到sdcard 里&#xff0c; 2、打开magisk&#xff0c;选择刚刚下好的…...

Maven和Eclipse联合开发

Maven和Eclipse联合开发 java list 对象个数 size java List 取第一个对象.get(0) baseCrmSpecialclient.get(0).getFxid() System.out.print 换行 System.out.print(item.getCode()"\r\n"); java for循环用法 https://blog.csdn.net/rank/list/total Java for-ea…...

宝塔面板部署node+vue项目注意事项

宝塔面板部署nodevue项目注意事项 宝塔连接云服务器 如果服务器上没有安装宝塔面板&#xff0c;需要先安装&#xff0c;安装流程如下&#xff1a; 从宝塔官网主页进去&#xff0c;点击下载安装&#xff0c;然后点击在线安装 输入服务器IP和密码在服务器上安装宝塔面板 等待一…...

MATLAB | R2023a更新了哪些好玩的东西

R2023a来啦&#xff01;&#xff01;废话不多说看看新版本有啥有趣的玩意和好玩的特性叭&#xff01;&#xff01;把绘图放最前面叭&#xff0c;有图的内容看的人多。。 1 区域填充 可以使用xregion及yregion进行区域填充啦&#xff01;&#xff01; x -10:0.25:10; y x.^…...

MySQL对表操作

目录 CRUD 增加(Create) 查询&#xff08;Retrieve&#xff09; 全列查询 指定列查询 查询字段为表达式 别名 去重&#xff1a;DISTINCT 排序&#xff1a;ORDER BY 条件查询&#xff1a;WHERE 逻辑运算符&#xff1a; 修改&#xff08;Update&#xff09; 删除&…...

Downie 4 4.6.12 MAC上最好的一款视频下载工具

Downie for Mac 简介 Downie是Mac下一个简单的下载管理器&#xff0c;可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...

使用Android高性能音频--OpenSL ES和AAudio

AAudio的概念介绍: AAudio 是作为 OpenSL ES 库的轻量级原生 Android 替代项而开发。 与 OpenSL ES 相比&#xff0c;AAudio API 不仅较小&#xff0c;而且容易使用。 AAudio 是在 Android O 版本中引入的全新 Android C API。 因此 API 是专为需要低延迟的高性能音频应用而设…...

eNSP 构建基本WLAN

配置项配置参数AP组 名称&#xff1a;hcia-group 应用模板&#xff1a;域管理模板hcia-domain、VAP模板hcia-vap 域管理模板 名称&#xff1a;hcia-domain 国家码&#xff1a;cn SSID模板 名称&#xff1a;hcia-ssid SSID名称&#xff1a;hcia-wlan 安全模板 名称&#xff1a;h…...

记录一次C#/.NET以及VB p-code/native的逆向破解

记录一次C#/.NET以及VB p-code/native的逆向破解 玩了5份样本&#xff0c;2份dotnet的&#xff0c;2份native的和1份pcode的。 dotnet framework程序 dotnet的相对会简单&#xff0c;只需要使用dnspy工具打开目标程序&#xff0c;找到逻辑点后&#xff0c;点编辑函数&#xff0…...

IO-操作系统

用户态和内核态 现代操作系统&#xff0c;为了保护系统的安全&#xff0c;都会划分出内核空间和用户空间&#xff0c;或者我们经常说的内核态和用户态。简单来说&#xff0c;就是划分为内核态和用户态两个等级&#xff0c;运行在用户态的进程大都是一些应用程序&#xff0c;能够…...

Elasticsearch基本查询语法

先造点数据 基于elasticsearch7.10.0 POST /hotel {"mappings":{"properties":{"title":{"type":"text"},"city":{"type":"keyword"},"price":{"type":"double&q…...

百度地图入门

百度地图官网百度api 进入官网选择javascript API 里面有详细的教程&#xff0c; 跟着教程先登录注册一个个人开发账号 并创建一个应用获取ak 创建时js需要填白名单&#xff0c;如果是在本地运行填写localhost就好了 当你在控制台看到这个界面是代表创建成功了&#xff0c;…...

Endor Labs:2023年十大开源安全风险

近日&#xff0c;Endor Labs发布了一份新报告&#xff0c;确定了2023年的十大开源安全风险。报告显示&#xff0c;许多软件公司依赖于开源软件代码&#xff0c;但在如何衡量和处理与开源软件相关的风险和漏洞方面缺乏一致性。调查发现&#xff0c;在应用程序中超过80%的代码可能…...

linux 产生随机数 并遍历

1、产生随机数 varRANDOMvarRANDOM varRANDOMvar[ $var % 150 ] 2、产生不重复的随机数 $ entries($(shuf -i 0-149 -n 15)) $ echo “${entries[]}” 3、对随机数排序 $ entries($(shuf -i 0-149 -n 15 | sort -n)) $ echo “entries[]"12224549546678798393118119124140…...

OAuth2协议

OAuth2协议流程图协议角色和流程授权所需信息授权方式授权码模式&#xff08;authorization code&#xff09;参数简化模式密码模式客户端模式授权方式小结流程图 协议角色和流程 user-agent&#xff1a;浏览器或者手机App平台 资源所有者&#xff08;resourc owner&#xff0…...

Kafka在Mac下的安装与使用

mac 安装kafka安装kafka的原因安装kafka启动Zookeeper启动Kafka创建topic查看topic生产数据消费数据关闭zookeeper关闭kafka测试安装kafka的原因 用户微服务登录后需要向广告微服务中发送用户登录的信息以获取用户画像&#xff08;这个过程是异步的&#xff09;&#xff0c;故…...

linux根文件系统挂载失败

报错 List of all partitions: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,7) [ 3.130607] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.10.168 #11 [ 3.136769] Hardware name: Novatek NS02302 (DT) [ 3.141283] Call trace: [ 3.143…...

【ETAS CP AUTOSAR工具链】基本概念与开发流程

基于CP AUTOSAR进行控制器软件开发已渐渐成为业界的主流。CP领域中除了VECTOR&#xff0c;ETAS&#xff0c;EB&#xff0c;Mentor等外资公司&#xff0c;还有诸如普华&#xff0c;东软&#xff0c;恒润&#xff0c;华为等国产基础软件公司。 ETAS是在2015年推出的AUTOSAR量产版…...

Linux管道共享内存

前言 进程虽然是独立运行的个体&#xff0c;但它们之间有时候需要协作才能完成一项工作&#xff0c;比如有两个进程需要同步数据&#xff0c;进程 A 把数据准备好后&#xff0c;想把数据发往进程 B&#xff0c;进程 B 必须被提前通知有数据即将到来&#xff0c;或者进程 A 想发…...

2024蓝桥杯每日一题(数学期望)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一&#xff1a;收集卡牌 试题二&#xff1a;爬树的甲壳虫 试题三&#xff1a;绿豆蛙的归宿 试题四&#xff1a;扑克牌 试题一&#xff1a;收集卡牌 【题目描述】 小林在玩一个抽卡游戏&#xff0c;其…...

C++修炼之路之多态--多态的条件与例外,重载+重写+重定义

目录 前言 一&#xff1a;构成多态的条件及一些特殊情况&#xff08;前提是构成父子类&#xff09; 1.多态是在不同的继承关系的类对象&#xff0c;去调用同一函数&#xff0c;产生了不同的结果 2.两个条件 3.三同的两个例外 1.协变---返回值类型可以不同&#xff0c;但必…...

C++相关概念和易错语法(7)(初始化列表、隐式类型转换、友元)

1.初始化列表 初始化列表是集成在构造函数里面的&#xff0c;对象在创建的时候一定会调用构造函数&#xff08;就算不显式定义&#xff0c;也会自动生成并调用&#xff09;。初始化列表就是这些对象的成员变量在创建的时候初始化的地方。 下面是使用的例子&#xff0c;可以先…...