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

美团2024年秋招第一场笔试【前端移动端】

美团2024年秋招第一场笔试【前端&移动端】 2024/12/12

1.在一个长度为28的数组中删除第5个元素时(元素序号:1~28),需要向前移动(23)个元素。

2.如下图一个树型结构,其结点E在树的中序遍历中的位次为(5)

3.存在中缀表达式:(2*(3-4))*5,通过下面的代码将其转换为后缀表达式,则当扫描到字符4时,栈ops中所存元素为。  (*(-     

解析

4.计数排序算法是一种简单的排序算法,这种排序算法对一个待排序的表进行排序,并将结果存放在另一个表中,表中所有关键字各不相同,计数排序算法针对表中每个元素,通过扫描待排序的表一趟,统计出表中有多少个元素的关键字比该元素的关键字小,从而进行排序。在关键字序列{8,13,27,14,15,21}中,若采用计数排序,则得到的计数依次为(0,1,5,2,3,4)。

5.对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是? A

A.90,17,83,24,85,71

B.90,18,89,32,86,33

C.19,87,75,27,34,36

D.10,23,69,66,31,32

6.在TCP/IP四层模型中,TCP和UDP是传输层中两个非常重要的协议,下列选项中,关于这两种协议的区别描述错误的是(C)

A.TCP提供的是面向连接的、可靠的端到端通信机制

B.为了确保数据的可靠传输,TCP采用了确认和重发机制

C.允许丢包的前提下,TCP相比UDP传输效率更高

D.UDP相对数据传送可靠性要求没有TCP那么严格

7.有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为(B,A,C)。

解析

由于三个作业同时到达,故在以单道方式运行的系统中,想要获得最短的平均周转时间,用SJF(短作业优先)调度算法的效果比较好

8.下列哪一个进程-资源图会产生死锁()

上图先分配资源,得到

R1=R2=R3=0,死锁

先分配资源,得到

R1=0,R2=1,R3=0

然后去掉所有从方框出发的箭头,图化简为

P1->R2, P2->R1, P3->R3

然后先满足P1->R2,P1结束,资源变成

R1=1, R2=1, R3=0

再满足P2->R1,P2结束,资源变成

R1=1, R2=2, R3=1

再满足P3->R3,P3结束,资源变成

R1=2, R2=3, R3=1

9.下列关于TCP和UDP说法错误的是(A)

A.UDP是面向字节流的协议

B.TCP的头部消息较UDP来说更全面

C.TCP是端对端的不支持广播、多播

D.TCP可以用在远程登陆方面,UDP可以用在语音通话方面

10.VLAN(Virtual Local Area Network,虚拟局域网),能够限制广播域,提高网络安全性。VLAN ID有效范围是1-4094,则下列选项中,哪个VLAN ID范围属于为FDDI和令牌环网使用的VLAN ID(1002-1005)

解析

VLAN ID:VLAN TAG包的VLAN ID号,有效范围是1-4094,0和4095都为协议保留值,VLAN ID 0 表示不属于任何VLAN,但携带802.1Q的优先级标签,所以一般被称为Priority-only frame,其一般作为系统使用,用户不可使用和删除。1为系统默认VLAN,即Native VLAN,2-1001是普通的VLAN,1006-1024保留仅系统使用,用户不能查看和使用,1002-1005是支持fddi和令牌环的VLAN,1025-4095是扩展的VLAN

11.某主机的 IP 地址为 212.212.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是?212.212.79.255

解析

由子网掩码可知前 22 位为子网号、后 10 位为主机号。IP 地址的第 3 个字节为 010011 01 ,后面2位是主机号,将主机号全置为 1,可得广播地址为 212.212.79.255

12.下面关于 InnoDB 存储引擎和 MyISAM 存储引擎正确的是(A)

A.InnoDB 支持行级锁和表级锁,而 MyISAM 支持表级锁

B.InnoDB 支持全文索引,而 MyISAM 不支持全文索引

C.InnoDB 不支持事务,而 MyISAM 支持事务

D.InnoDB 不支持外键,而 MyISAM 支持外键

13.在MySQL中可以用来执行预处理语句的是(EXECUTE)

解析

PREPARE语句准备好一条SQL语句,并分配给这条SQL语句一个名字供之后调用。准备好的SQL语句通过EXECUTE命令执行,通过DEALLOCATE PREPARE命令释放掉。

14.以下哪种设计模式可以动态地给对象增加扩展功能,为扩展功能提供了子类化的灵活替代方案(装饰器模式)

15.下面代码使用了哪种设计模式(抽象工厂模式)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

interface AbstractProductA {

    void operationA();

}

class ConcreteProductA1 implements AbstractProductA {

    public void operationA() {

        System.out.println("ConcreteProductA1 operationA");

    }

}

class ConcreteProductA2 implements AbstractProductA {

    public void operationA() {

        System.out.println("ConcreteProductA2 operationA");

    }

}

interface AbstractProductB {

    void operationB();

}

class ConcreteProductB1 implements AbstractProductB {

    public void operationB() {

        System.out.println("ConcreteProductB1 operationB");

    }

}

class ConcreteProductB2 implements AbstractProductB {

    public void operationB() {

        System.out.println("ConcreteProductB2 operationB");

    }

}

interface AbstractFact {

    AbstractProductA createProductA();

    AbstractProductB createProductB();

}

class ConcreteFact1 implements AbstractFact {

    public AbstractProductA createProductA() {

        return new ConcreteProductA1();

    }

    public AbstractProductB createProductB() {

        return new ConcreteProductB1();

    }

}

class ConcreteFact2 implements AbstractFact {

    public AbstractProductA createProductA() {

        return new ConcreteProductA2();

    }

    public AbstractProductB createProductB() {

        return new ConcreteProductB2();

    }

}

16.模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。下列说法不正确的是(C)

A.模板方法模式能提高系统的复用性,符合开闭原则

B.servlet中的Httprequest的doGet和doPost方法使用了模板方法模式

C.模板方法模式不会增加类的数目

D.模板方法模式的一个缺点是,如果父类添加新的抽象方法,所有子类都要改一遍

解析

模板方法模式的优缺点是:优点:1、提高复用性,2、提高扩展性,3、符合开闭原则

缺点:1、类数目增加,2、增加了系统实现的复杂度,3、继承关系自身的缺点,如果父类添加新的抽象方法,所有子类都要改一遍。

17.中间代码的主要优点是(提供了一种平台无关的中间表示)

18.在寄存器分配中常采用图染色法,以下不是其目的是(优化程序的逻辑结构)

19.假设有一个简单的正则表达式 [a-zA-Z_][a-zA-Z0-9_]* 用于匹配标识符。给定字符串 "abc123", 词法分析器会识别为多少个标识符(1)

解析

识别结果为a bc123

20.<input>标签的(D )属性规定必需在提交表单之前填写输入字段

A.multiple

B.pattern

C.placeholder

D.required

解析

A选项, multiple 属性适用于以下类型的 <input> 标签:email 和 file,multiple 属性规定 <input> 元素中可选择多个值。

B选项,pattern 属性描述了一个正则表达式用于验证 <input> 元素的值。

C选项,placeholder 属性提供一种提示,在用户输入值前会显示在输入域上。

D选项,required 属性规定必须在提交之前填写输入域。D选项正确

21.在background: #eee url(1.png) no-repeat 0 0 / contain;中,属性值“0 0”表示的属性是(C)

A.background-clip

B.background-size

C.background-position

D.background-origin

解析

在background组合属性中,能使用“/”的属性只有background-position和background-size,且background-position在前,background-size在后,也就是,属性值“0 0”表示的属性为background-position,属性值“contain“表示的属性是background-size

22.执行以下代码,为了清除浮动,下列做法可行且属于 BFC 应用的是(C)

1

2

3

4

5

6

7

8

9

10

11

12

13

<style>

    .box1 {

        width: 200px;

    }

    .box2 {

        float: left;

        width: 100px;

        height: 100px;

    }

</style>

<div class="box1">

    <div class="box2"></div>

</div>

A.在 box2 盒子后面添加加代码:<div style="clear: both;"></div>

B.在 box1 盒子后面添加加代码:<div style="clear: both;"></div>

C.在 box1 盒子中设置属性:overflow: hidden

D.在 box2 盒子中设置属性:overflow: hidden

解析

本题考察HTML元素和css属性。A选项可以清除浮动,但属于额外标签法,并不涉及BFC,不符合题意;C选项,在box1盒子设置overflow: hidden可以触发BFC,具备BFC属性的元素,可以包裹住内部的浮动子元素,从而达到清除浮动元素的作用,符合题意

23.下列选项不属于<meta>标签的http-equiv的取值的是(D)

A.content-type

B.default-style

C.refresh

D.keywords

解析

A选项,content-type规定文档的字符编码

B选项,default-style规定要使用的预定义的样式表

C选项,refresh定义文档自动刷新的时间间隔

D选项,http-equiv没有keywords这个取值。

24.下列代码的输出结果是?a b d c

1

2

3

4

5

6

console.info('a');

console.info('b');

setTimeout(() => {

    console.info('c');

}, 0);

console.info('d');

解析

JS 是单线程执行的,为了防止某段代码执行过久,产生阻塞,引入了异步。既然有异步就肯定有同步,在 JS 中同步任务进入主线程后立即执行,当主线程的任务执行完毕后,即主线程处于空闲状态时,才会读取事件队列中的任务,代码中 setTimeout 属于异步任务,其它属于同步任务立即执行

25.下列方式无法实现跨域通信的是?D

A.JSONP

B.WebSocket

C.CORS

D.Ajax

解析

A、B、C 均可实现跨域通信,除此之外还有 Hash 和 H5 新增的 postMessage() 可以实现跨域通信,Ajax 无法实现跨域通信。

26.请问以下 JS 代码最终输出的结果是(true、true)

1

2

3

4

5

function func1() {};

function func2() {};

func1.prototype = func2.prototype = {};

const son = new func1();

console.log(son instanceof func1, son instanceof func2);

解析

instanceof操作符用于检查一个对象是否属于某个特定的class,实例对象son由函数func1实例化得出,son instanceof func1自然是返回true,选项CD错误。

尽管实例对象son并非由函数func2实例化得到的,但是instanceof并不关心构造实例的函数,而是关心与原型链匹配的prototype,且son.__proto__ === func2.prototype,因此son instanceof func2将返回true

27.下列程序的输出结果是? 2 undefined 2

1

2

3

4

5

6

7

8

let func1 = (a, b) => a + b;

console.info(func1(1, 1));

let func2 = (a, b) => {a + b};

console.info(func2(1, 1));

let func3 = (a, b) => {return a + b};

console.info(func3(1, 1));

解析

考察 ES6 中的箭头函数,若箭头函数代码块部分没有大括号,默认返回表达式的结果,所以第一个输出应该为 2。若有大括号但是没有 return 语句,则没有任何返回值,所以第二个输出应为 undefined。若箭头函数代码块有大括号且有 return 语句,则返回结果,所以第三个输出为 2

28.'\\\\\\'.replace(new RegExp('\\\\\\\\', 'gi'), '/') 的执行结果是?  /\

解析

由于转义字符的原因,\\表示为一个\,RegExp('\\\\\\\\', 'gi')为一个正则匹配,含义如下

  1. \\\\\\\\

    • \\\\\\\\ 结果是在模式中是四个反斜杠,这将匹配文本中的两个反斜杠。
    • \\\\ 代表两个反斜杠。
    • \\ 在字符串中代表一个反斜杠。
  2. 标志'gi'

    • g - 全局匹配;找到所有匹配项,而不是在第一次匹配后停止。
    • i - 不区分大小写的匹配。

这个正则表达式的功能:

  • 它在文本中搜索任何两个反斜杠 (\\) 的出现。
  • 它会全局搜索整个字符串,忽略大小写(虽然反斜杠本身没有大小写之分)。

29.请问以下 JS 代码最终输出的结果是({go: ƒ}、window、window)

1

2

3

4

5

6

7

8

9

let method;

let obj = {

  go() {

    console.log(this);

  }

};

(obj.go)();

(method = obj.go)();

(obj.go || obj.stop)();

解析

(obj.go)()中的括号没有改变执行的顺序,点符号总是先执行,因此它可以认为是常规的调用对象方法,this指向对象obj下的go函数,选项D错误。

(method = obj.go)()其实可以拆成两步,第一步是对变量method赋值,第二步是在全局环境下单独调用method方法,因此this的指向是window,选项A错误。

同理,(obj.go || obj.stop)()因为表达式存在||,导致属性访问器转换为一个不包含允许设置this信息的普通值,也就是丢失了指向go函数的this值,因此this的指向也是window

30.编程题1-小美的密码

          小美准备登录美团,需要输入密码,小美忘记了密码,只记得密码可能是 𝑛n 个字符串中的一个。小美会按照密码的长度从小到大依次尝试每个字符串,对于相同长度的字符串,小美随机尝试,并且相同的密码只会尝试一次。小美想知道,她最少需要尝试多少次才能登录成功,最多需要尝试多少次才能登录成功。
          小美不会重新尝试已经尝试过的字符串。成功登录后会立即停止尝试。

输入描述

第一行输入一个整数 n (1≤n≤1000)代表密码字符串的个数。
第二行输入一个只由小写字母组成的字符串 (1≤∣s∣≤1000) 代表正确的密码。
接下来 n 行,每行输入一个长度不超过 1000 的字符串,代表小美记得的密码。

思路

不难,按照题意模拟即可

#include <bits/stdc++.h>
using namespace std;int n,ans;
string s,temp;
int cnt[1005]; //记录每个长度的不相同字符串个数
map<string,int> mp;int main() {cin>>n>>s;for(int i=0;i<n;i++){cin>>temp;//检查长度if(mp[temp]) continue;mp[temp]++;cnt[temp.size()]++;}// for(int i=1;i<=s.size();i++)//     cout<<cnt[i]<<" ";for(int i=1;i<s.size();i++){ans+=cnt[i];}ans++;cout<<ans<<" "<<ans+cnt[s.size()]-1;return 0;  
}

31.编程题2-小美的数组删除

小美有一个长度为 n 的数组 a1,a2,…,an ,他可以对数组进行如下操作:
● 删除第一个元素 a1​,同时数组的长度减一,花费为 x。

● 删除整个数组,花费为 k×MEX⁡(a) (其中 MEX⁡(a)表示 a 中未出现过的最小非负整数。例如 [0,1,2,4]的 MEX为3 )。

小美想知道将 a 数组全部清空的最小代价是多少,请你帮帮他吧。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 T (1≤T≤1000) 代表数据组数,每组测试数据描述如下:
第一行输入三个正整数 n,k,x (1≤n≤2×10^5, 1≤k,x≤10^9)代表数组中的元素数量、删除整个数组的花费系数、删除单个元素的花费。

第二行输入 n 个整数 a1,a2,…,an (0≤ai≤n),表示数组元素。

除此之外,保证所有的 n 之和不超过 2×10^5。

思路

根据数据规模,遍历一次删除头部的花费情况,需要注意下更新MEX的方法。

#include <bits/stdc++.h>
using namespace std;const int N=2e5+10;
int T,n,k,x,a[N];int main() {cin>>T;while(T--){cin>>n>>k>>x;map<int,int> mp; //存储当前数组中每个数字对应的数量long long ans; //存储最优的花费int maxv; //当前数组中最小的未出现数for(int i=0;i<n;i++){cin>>a[i];mp[a[i]]++;}//初始化for(int i=0;i<=n;i++){ //这里最小出现的元素肯定是<=n的//找到没单个删除前当前最小未出现过的元素if(!mp[i]) {maxv=i;break;} }ans=maxv*k;long long temp=0;  //开始遍历每种情况for(int i=0;i<n;i++){//删除掉后的情况temp=(i+1)*x;mp[a[i]]--;//再次寻找maxvif(!mp[a[i]]){maxv=min(maxv,a[i]);}ans=min(ans,temp+maxv*k);}cout<<ans<<endl;}return 0;
}

相关文章:

美团2024年秋招第一场笔试【前端移动端】

美团2024年秋招第一场笔试【前端&移动端】 2024/12/12 1.在一个长度为28的数组中删除第5个元素时&#xff08;元素序号&#xff1a;1~28&#xff09;&#xff0c;需要向前移动&#xff08;23&#xff09;个元素。 2.如下图一个树型结构&#xff0c;其结点E在树的中序遍历…...

【EXCEL】 获取多列中 不为空的那一个数据

从多个表格筛选出来的上班时间是下表这样的 我要把他们放在同一列&#xff0c;这样方便后续处理&#xff0c;合并列输入下面这个公式即可 日期不加 TEXT&#xff08;&#xff09; 函数 转日期格式&#xff1b;将得到是一串数字 TEXT(TEXTJOIN(", ",TRUE,B2:F2),&qu…...

Qt 开发笔记2

1> 样式表加载 一定要在Ui 初始化之前调用&#xff0c; 之后调用会不生效。 2> 设置QlineEdit输入框 具体四周的间距&#xff1a; setTextMargins(m_nLeftTextMargin, m_nTopTextMargin, m_nRightTextMargin, m_nBottomTextMargin);3> 设置背景图&#xff08;平滑不…...

R学习——数据框

目录 1数据框的合并 2数据框的访问 2.1 通过索引[] 2.2符号$访问 2.3 attach访问 2.4 with访问 1数据框的合并 当每个内容存储为单独的向量&#xff0c;data.frame可以进行这些内容单独数据框合并。 2数据框的访问 2.1 通过索引[] [i]输出对应的列 [i,]输出对应的行 …...

深入详解人工智能机器学习常见算法中的K-means聚类

目录 引言 1. K-means聚类的基本概念 1.1 K-means聚类的定义 1.2 K-means聚类的核心思想 1.3 K-means聚类的目标函数 2. K-means聚类的核心原理 2.1 初始化 2.2 分配 2.3 更新 2.4 迭代 3. K-means聚类的具体实现 3.1 K-means聚类的算法流程 3.2 K-means聚类的Pyt…...

TDengine SpringBoot操作

TDengine与Spring Boot的结合可以为开发者提供一个高性能、分布式的物联网、工业大数据处理平台&#xff0c;同时利用Spring Boot的简化配置和快速开发特性。以下是对TDengine与Spring Boot集成的详细解析&#xff1a; 一、TDengine简介 TDengine是由涛思数据开发的一款高性能…...

【sgFileLink】自定义组件:基于el-link、el-icon标签构建文件超链接组件,支持垃圾桶删除、点击预览视频/音频/图片/PDF格式文件

sgFileLink源代码 <template><div :class"$options.name"><el-link click.stop"clickFile(data)"><img :src"getSrc(data)" /><span>{{ getFileNameAndSize(data) }}</span></el-link><el-linkcl…...

C语言实验 函数一

时间:2024.12.14 6-1 弹球距离 double dist (double h,double p) {double sum = h,height;height = h*p;while(height>=TOL){sum += height * 2; //上行下行都算,所以是两倍的距离。height *=p;}return sum; } 6-2 使用函数输出一个整数的逆序数 错误代码:运行超…...

惠普Laser Jet MFP M437nda复印机成像装置严重不足及更换传输卷故障解决方法

惠普Laser Jet MFP M437nda复印机成像装置严重不足及更换传输卷故障解决方法,记录维修那点事儿,普通维修工的日常维修点滴; 惠普Laser Jet MFP M437nda复印机成像装置严重不足维修方法 如果复印及打印的效果没有问题的情况下我们也可以不更换套鼓及显影剂,那么不更换套鼓及…...

委托(Delegate)和事件(Event)-(下篇)

​​​​​​​委托(Delegate)与事件(Event)-&#xff08;上篇&#xff09;-CSDN博客 上一篇内容&#xff01; 一、创建非静态委托 在C#中&#xff0c;使用非静态委托意味着将委托绑定到类的实例方法上&#xff0c;而不是静态方法。这允许你通过委托调用特定对象上的方法&am…...

ios 开发配置蓝牙

如果使用了蓝牙功能, 又没有配置, 会出现以下错误: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The apps Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value explaini…...

JVM 栈帧结构详解

在 Java 虚拟机&#xff08;JVM&#xff09;中&#xff0c;栈帧&#xff08;Stack Frame&#xff09;是用于支持方法调用和方法执行的关键数据结构。每个方法从调用开始到执行完成&#xff0c;都对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。本文将详细介绍 JVM 栈帧的结构及…...

HTML和JavaScript实现商品购物系统

下面是一个更全面的商品购物系统示例&#xff0c;包含新增商品、商品的增加删除以及结算找零的功能。这个系统使用HTML和JavaScript实现。 1.功能说明&#xff1a; 这个应用程序使用纯HTML和JavaScript实现。 包含一个商品列表和一个购物车区域。商品列表中有几个示例商品&a…...

(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验三----学校选址与路径规划(超超超详细!!!)

目录 实验三 学校选址与道路规划 3.1 实验内容及目的 3.1.1 实验内容 3.1.2 实验目的 3.2 实验方案 3.3 操作流程 3.3.1 环境设置 3.3.2 地势分析 &#xff08;1&#xff09;提取坡度: (2)重分类: 3.3.3 学校点分析 (1)欧氏距离: (2)重分类: 3.3.4 娱乐场所点分析 (1)欧氏距离…...

ip_done

文章目录 路由结论 IP分片 数据链路层重谈Mac地址MAC帧报头局域网的通信原理MSS&#xff0c;以及MAC帧对上层的影响ARP协议 1.公司是不是这样呢? 类似的要给运营商交钱&#xff0c;构建公司的子网&#xff0c;具有公司级别的入口路由器 2&#xff0e;为什么要这样呢?? IP地…...

Mysql体系架构剖析——岁月云实战笔记

1 体系架构 理论内容阅读了mysql体系架构剖析&#xff0c;其他的根据岁月云的实战进行记录。 1.1 连接层 mysql最上层为连接服务&#xff0c;引入线程池&#xff0c;允许多台客户端连接&#xff0c;主要工作&#xff1a;连接处理、授权认证、安全防护、管理连接等。 连接处理&a…...

【卷积神经网络】AlexNet实践

构建模型 模版搭建 # 定义一个AlexNet模型类def __init__(self):# 调用父类的构造函数&#xff08;如果继承自nn.Module的话&#xff09;super(AlexNet, self).__init__()# ReLU激活函数self.ReLU nn.ReLU()# 卷积层1&#xff1a;输入1个通道&#xff08;灰度图&#xff09;&a…...

LF CRLF

这个提示的含义是&#xff1a;Git 检测到你当前的 file3.txt 文件中使用了 LF&#xff08;换行符&#xff0c;Line Feed&#xff0c;\n&#xff09; 作为换行符&#xff0c;但在你系统的 Git 配置中&#xff0c;指定要将其转换为 CRLF&#xff08;回车换行&#xff0c;Carriage…...

Python学习(二)—— 基础语法(上)

目录 一&#xff0c;表达式和常量和变量 1.1 表达式 1.2 变量 1.3 动态类型特性 1.4 输入 二&#xff0c;运算符 2.1 算术运算符 2.2 关系运算符 2.3 逻辑运算符 2.4 赋值运算符 2.5 练习 三&#xff0c;语句 3.1 条件语句 3.2 while循环 3.3 for循环 四&#…...

科研绘图系列:R语言绘制网络图和密度分布图(network density plot)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载图1图2图3图4图5图6图7图8系统信息参考介绍 R语言绘制网络图和密度分布图(network & density plot) 加载R包 library(magrittr) library(dplyr) library(…...

python解题之寻找最大的葫芦

问题描述 问题描述 在一场经典的德州扑克游戏中&#xff0c;有一种牌型叫做“葫芦”。“葫芦”由五张牌组成&#xff0c;其中包括三张相同牌面值的牌 &#xfffd;a 和另外两张相同牌面值的牌 &#xfffd;b。如果两个人同时拥有“葫芦”&#xff0c;我们会优先比较牌 &#…...

openwrt安装tailscale

1. 下载 进入tailscale的github仓库复制最新版本的链接&#xff1a;点击跳转 wget https://github.com/adyanth/openwrt-tailscale-enabler/releases/download/v1.36.1-fb2f6cf-autoupdate/openwrt-tailscale-enabler-v1.36.1-fb2f6cf-autoupdate.tgz2.解压缩 tar x -zvC / …...

基于物联网的智能插座云平台 WIFI云平台MQTT协议

功能介绍 功能描述&#xff1a; STM32单片机为控制核心 LCD1602液晶显示当前时间温度 开启时间 关闭时间 按键设置开启时间/关闭时间&#xff0c;温度报警上限 到开启时间&#xff0c;继电器自动打开&#xff0c;到关闭时间&#xff0c;自动关闭 通过DS18B20温度传感器获…...

MySQL 事务

概念介绍 事务就是一组DML语句组成&#xff0c;这些语句在逻辑上存在相关性&#xff0c;这一组 DML 语句要么全部成功&#xff0c;要么全部失败&#xff0c;是一个整体。MySQL 提供一种机制&#xff0c;保证我们达到这样的效果。 事务就是要做的或所做的事情&#xff0c;主要用…...

消息中间件面试题-参考回答

消息中间件面试题-参考回答 面试官&#xff1a;RabbitMQ-如何保证消息不丢失 候选人&#xff1a; 嗯&#xff01;我们当时MYSQL和Redis的数据双写一致性就是采用RabbitMQ实现同步的&#xff0c;这里面就要求了消息的高可用性&#xff0c;我们要保证消息的不丢失。主要从三个层面…...

解决 MyBatis 中空字符串与数字比较引发的条件判断错误

问题复现 假设你在 MyBatis 的 XML 配置中使用了如下代码&#xff1a; <if test"isCollect ! null"><choose><when test"isCollect 1">AND exists(select 1 from file_table imgfile2 where task.IMAGE_SEQimgfile2.IMAGE_SEQ and im…...

【ETCD】【源码阅读】深入解析 etcd 的 `EtcdServer.Start` 函数

深入解析 etcd 的 EtcdServer.Start 函数 在 etcd 的代码中&#xff0c;EtcdServer.Start 是一个关键方法&#xff0c;用于初始化并启动服务器以便处理请求。本文将从源码的角度逐步分析此函数的每一步操作。 函数签名及注释 // Start performs any initialization of the Se…...

嵌入式驱动开发详解16(音频驱动开发)

文章目录 前言WM8960简介I2S协议接口说明 SAI音频接口简介驱动框架简介设备树配置内核使能声卡设置与测试 后续参考文献 前言 该专栏主要是讲解嵌入式相关的驱动开发&#xff0c;但是由于ALSA驱动框架过于复杂&#xff0c;实现音频编解码芯片的驱动不是一个人能完成的&#xf…...

【数据结构——查找】二分查找(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 相关知识 测试说明 我的通关代码: 测试结果&#xff1a; 任务描述 本关任务&#xff1a;实现二分查找的算法。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.根据键盘输入的一组有序数据建立顺序表&#xff0c;2.顺序表的输…...

探索云原生数据库 PolarDB

引言 在云计算时代,数据库的重要性不言而喻。随着企业数字化转型的加速,对数据库的性能、可靠性和灵活性的要求也越来越高。阿里云推出的云原生数据库 PolarDB,正是为了满足这些需求而设计的一款高性能、兼容性强、弹性灵活的关系型数据库产品。本文将详细介绍 PolarDB 的特…...

OGG FOR MYSQL同步DDL

以下实验测试OGG FOR mysql 同步DDL&#xff0c; OGG 21.3 MYSQL 8.0.27 --创建测试数据 create table oggddl_20241201 (oid int primary key ,oname varchar(10)); create table oggddl_20241202 (oid int primary key ,oname varchar(10)); create table oggddl_20241203…...

【CAN】asc报文格式文件合并(python版)

目录 一、简介二、合并asc格式报文1、准备多个asc文件2、根据时间合并asc文件3、结果 三、总结四、参考 一、简介 CAN通信&#xff1a;CAN&#xff08;Controller Area Network&#xff09;是一种多主方式的串行通讯总线。基本设计规范要求有高位速率、高抗电磁干扰性&#xf…...

C++之STL的map容器

map map的实现方式 set是一个有序的关联容器&#xff0c;是基于平衡二叉搜索树(红黑树)实现的&#xff0c;元素是有序的 map的用法 #include <iostream> #include <map> using namespace std;const int ADDSIZE 20; int main() {map<int, int> m;cout &…...

基于卷积神经网络的图像二分类检测模型训练与推理实现教程 | 幽络源

前言 对于本教程&#xff0c;说白了&#xff0c;就是期望能通过一个程序判断一张图片是否为某个物体&#xff0c;或者说判断一张图片是否为某个缺陷。因为本教程是针对二分类问题&#xff0c;因此主要处理 是 与 不是 的问题&#xff0c;比如我的模型是判断一张图片是否为苹果…...

react-dnd 拖拽事件与输入框的文本选中冲突

问题描述 当我们使用拖拽库的时候&#xff0c;往往会遇到拖拽的一个元素他的子孙元素有输入框类型的dom节点&#xff0c;当拖拽的事件绑定在该元素身上时候&#xff0c;发现子孙的输入框不能进行文本选中了&#xff0c;会按住鼠标去选中文本的时候会触发拖拽 实际的效果&…...

‘Close Project‘ is not available while IDEA is updating indexes的解决

XXX is not available while IDEA is updating indexes IDEA 1.Remove from Recent Projects 2.重新 Open工程即可...

如何解决samba服务器共享文件夹不能粘贴文件

sudo vim /etc/samba/smb.conf在samba的配置文件中增加一个选项 writable yes重启Samba服务以使更改生效&#xff1a; sudo service smbd restart...

Three.js入门-材质详解,构建视觉真实感的核心

Three.js 材质详解&#xff1a;构建视觉真实感的核心 Three.js 是一个强大的 3D JavaScript 库&#xff0c;它为开发者提供了丰富的工具来创建和渲染逼真的三维场景。在这些工具中&#xff0c;材质是一个非常重要的组成部分。材质定义了物体表面的外观特性&#xff0c;例如颜色…...

GitHub、Google等镜像加速地址收集

GitHub、Google等镜像加速地址收集 摘要 本文用于收集GitHub、Google等镜像/加速地址。 GitHub GitHub加速地址一览 fastgithub Https://www.fastgithub.com/&#xff08;推荐&#xff09; 站源地址缓存github.comwww.fastgithub.com无raw.githubusercontent.com无github.gi…...

五、网络层:控制平面,《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》

目录 一、导论 二、路由选择算法 2.1 路由&#xff08;route&#xff09;的概念 2.2 网络的图抽象 2.2.1 边和路由的代价 2.2.2 最优化原则 2.3 路由的原则 2.4 路由选择算法的分类 2.5 link state 算法 2.5.1 LS路由工作过程 2.5.2 链路状态路由选择&#xff08;lin…...

Fix the “The repository no longer has a Release file” error on Ubuntu 23.04

背景信息 在Ubuntu 23.04操作系统上执行apt-get update命令更新操作系统时&#xff0c;得到以下错误 登录后复制 # apt-get update Ign:1 http://mirrors.aliyun.com/ubuntu lunar InRelease Ign:2 http://mirrors.aliyun.com/ubuntu lunar-updates InRelease Ign:3 http://mir…...

开源 AI 智能名片 S2B2C 商城小程序对私域流量运营的全方位助力

在当今竞争激烈的商业环境中&#xff0c;私域流量运营已成为企业实现可持续发展和提升竞争力的关键策略之一。开源 AI 智能名片 S2B2C 商城小程序凭借其独特的功能与特性&#xff0c;从多个维度为私域流量运营提供了强有力的支持与推动&#xff0c;以下将详细阐述其在各个方面的…...

Java Exception解决方法

Java中的Exception是所有异常的基类&#xff0c;它指的是程序在执行过程中发生的非严重错误&#xff0c;比如空指针异常、数组越界异常等。 为了解决Java中的Exception&#xff0c;从以下步骤进行排查解决&#xff1a; 阅读错误信息&#xff1a;查看异常的完整堆栈跟踪信息&a…...

HCIA-Access V2.5_2_2_2网络通信基础_IP编址与路由

网络层数据封装 首先IP地址封装在网络层&#xff0c;它用于标识一台网络设备&#xff0c;其中IP地址分为两个部分&#xff0c;网络地址和主机地址&#xff0c;通过我们采用点分十进制的形式进行表示。 IP地址分类 对IP地址而言&#xff0c;它细分为五类&#xff0c;A,B,C,D,E,…...

JeecgBoot passwordChange 任意用户密码重置漏洞复现

0x01 产品简介 Jeecg Boot是一个企业级低代码开发平台,基于前后端分离的架构,融合了SpringBoot、SpringCloud、Ant Design、Vue、Mybatis-plus、Shiro、JWT等多种主流技术,旨在帮助企业快速构建各种应用系统,提高开发效率,降低开发成本。采用最新主流的前后分离框架,使得…...

7-8 整型关键字的散列映射

给定一系列整型关键字和素数 p&#xff0c;用除留余数法定义的散列函数 H(key)key%p 将关键字映射到长度为 p 的散列表中。用线性探测法解决冲突。 输入格式: 输入第一行首先给出两个正整数 n&#xff08;≤1000&#xff09;和 p&#xff08;≥n 的最小素数&#xff09;&…...

谷粒商城—分布式高级①.md

1. ELASTICSEARCH 1、安装elastic search dokcer中安装elastic search (1)下载ealastic search和kibana docker pull elasticsearch:7.6.2 docker pull kibana:7.6.2(2)配置 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo "h…...

MySQL SQL语句性能优化

MySQL SQL语句性能优化指南 一、查询设计优化1. 避免 SELECT *2. 使用 WHERE 进行条件过滤3. 避免在索引列上使用函数和表达式4. 使用 LIMIT 限制返回行数5. 避免使用子查询6. 优化 JOIN 操作7. 避免全表扫描 二、索引优化1. 使用合适的索引2. 覆盖索引3. 索引选择性4. 多列索引…...

【潜意识Java】期末考试可能考的选择题(附带答案解析)

目录 选择题一&#xff1a;Java 数据类型 选择题二&#xff1a;Java 控制结构 选择题三&#xff1a;面向对象编程 选择题四&#xff1a;Java 集合框架 选择题五&#xff1a;Java 异常处理 选择题六&#xff1a;Java 方法 选择题七&#xff1a;Java 流程控制 选择题八&a…...

修炼之道 --- 其一

序言 大家对面试中的面经八股文是怎样的看法呢&#xff0c;从他的名字 八股文 就可以看出来大家可能并不喜欢他&#xff0c;八股文一般是 死板、浮于表面、不重实际 的特点。但是&#xff0c;我们需要通过辩证的角度来看待一个事情&#xff0c;不能单方面来定性&#xff01;  …...