【秋招突围】2024届秋招笔试-科大讯飞笔试题-04-三语言题解(Java/Cpp/Python)

news2025/2/25 4:00:09

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系计划跟新各公司春秋招的笔试题

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

📧 清隆这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注CSDN同名公主号领取,会在飞书进行同步的跟新。

文章目录

    • 📖 写在前面
      • 夏天要来了 秋招还会远吗?
    • 🎀 01.卢小姐的完美日程安排
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🌸 02.K小姐的探险之旅
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • ✈️ 03.K小姐的书架整理
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🎀 写在最后
    • 🛖 这里介绍一下咱们的笔试打卡小屋
      • 🥰 打卡奖励
      • 🕰 每日学习安排
      • 📖 打卡小屋涉及题型
        • 基础算法
        • 基础数据结构
        • 搜索
        • 动态规划 & 贪心 & 数论

📖 写在前面

夏天要来了 秋招还会远吗?

前不久春招也算是圆满结束咯,大家有拿到心仪的 offer吗?
接下来互联网的秋招也快来啦,小伙伴们有开始准备了吗?
本次给大家带来24届秋招 科大讯飞 的笔试题目三语言解析(Java/Python/Cpp)

文末有清隆学长的笔试陪伴打卡小屋活动介绍:
✨丰富的打卡奖励等你来领哦,大厂笔试题汇总笔试面试经验贴算法笔试模版
💽 有兴趣的小伙伴们也可以了解一下,不要错过啦~

在这里插入图片描述

🎀 01.卢小姐的完美日程安排

问题描述

卢小姐是一位非常注重效率的人,她总是希望把一天的时间安排得满满当当。对于她来说,一个完美的日程安排需要满足以下条件:

  1. 将一天分为 n n n 个时间段,每个时间段用 1 1 1 n n n 的正整数表示,且不重复。
  2. 对于任意时间段 i i i,若安排在时间段 i i i 进行的活动编号为 a i a_i ai,则安排在时间段 a i a_i ai 进行的活动编号必须为 n − a i + 1 n - a_i + 1 nai+1

现在卢小姐想要知道,在满足以上条件的情况下,字典序最大的日程安排是什么样的?

注:字典序指按照正整数大小比较两个序列的方法。对于两个长度相同的序列 A A A B B B,若存在一个位置 i i i,使得对于任意 j < i j < i j<i,都有 A j = B j A_j = B_j Aj=Bj,而 A i > B i A_i > B_i Ai>Bi,则认为序列 A A A 的字典序大于序列 B B B

输入格式

输入仅一行,包含一个正整数 n n n,表示一天被分为 n n n 个时间段。

输出格式

输出一行,包含 n n n 个正整数,用空格隔开,表示字典序最大的完美日程安排中每个时间段对应的活动编号。

样例输入

3

样例输出

3 2 1

数据范围

  • 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105

题解

根据题目描述,对于任意时间段 i i i,若安排在时间段 i i i 进行的活动编号为 a i a_i ai,则安排在时间段 a i a_i ai 进行的活动编号必须为 n − a i + 1 n - a_i + 1 nai+1。因此,我们可以得到以下结论:

  1. a i = n + 1 2 a_i = \frac{n+1}{2} ai=2n+1,则 a i = n − a i + 1 a_i = n - a_i + 1 ai=nai+1,即时间段 n + 1 2 \frac{n+1}{2} 2n+1 的活动编号必须为 n + 1 2 \frac{n+1}{2} 2n+1
  2. 对于其他时间段,若 a i < n + 1 2 a_i < \frac{n+1}{2} ai<2n+1,则 a n − a i + 1 = a i a_{n-a_i+1} = a_i anai+1=ai;若 a i > n + 1 2 a_i > \frac{n+1}{2} ai>2n+1,则 a n − a i + 1 = n − a i + 1 a_{n-a_i+1} = n - a_i + 1 anai+1=nai+1

因此,我们可以先确定中间时间段的活动编号,然后从大到小依次确定其他时间段的活动编号,即可得到字典序最大的完美日程安排。

具体步骤如下:

  1. 如果 n n n 为奇数,则将 n + 1 2 \frac{n+1}{2} 2n+1 安排在时间段 n + 1 2 \frac{n+1}{2} 2n+1
  2. n n n 开始,依次确定每个时间段的活动编号:
    • 如果当前时间段 i i i 已经确定,则跳过;
    • 否则,将当前时间段 i i i 的活动编号设为 i i i,并将时间段 n − i + 1 n - i + 1 ni+1 的活动编号设为 n − i + 1 n - i + 1 ni+1

时间复杂度为 O ( n ) O(n) O(n),空间复杂度为 O ( n ) O(n) O(n)

参考代码

  • Python
n = int(input())
ans = [0] * (n + 1)

for i in range(n, 0, -1):
    if ans[i] == 0:
        ans[i] = i
        ans[n - i + 1] = n - i + 1

print(*ans[1:][::-1])
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] ans = new int[n + 1];
        
        for (int i = n; i >= 1; i--) {
            if (ans[i] == 0) {
                ans[i] = i;
                ans[n - i + 1] = n - i + 1;
            }
        }
        
        for (int i = n; i >= 1; i --) {
            System.out.print(ans[i] + " ");
        }
    }
}
  • Cpp
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int ans[n + 1];
    
    for (int i = 1; i <= n; i++) {
        ans[i] = 0;
    }
    
    for (int i = n; i >= 1; i--) {
        if (ans[i] == 0) {
            ans[i] = i;
            ans[n - i + 1] = n - i + 1;
        }
    }
    
    for (int i = n; i >= 1; i --) {
        cout << ans[i] << " ";
    }
    
    return 0;
}

🌸 02.K小姐的探险之旅

问题描述

K小姐正在玩一个探险游戏。游戏中有 n n n 个关卡,每个关卡都有一个字符表示的难度等级。K小姐有初始体力值 k k k,每通过一个关卡会消耗一定的体力。

游戏规则如下:

  1. K小姐必须按照关卡顺序挑战,即从第 1 1 1 个关卡开始,到第 n n n 个关卡结束。
  2. i i i 个关卡的难度等级用字符 s i s_i si 表示,其中 s i s_i si 为小写字母。
  3. 如果 s i s_i si s i − 1 s_{i-1} si1 相同,则通过第 i i i 个关卡不消耗体力。
  4. 如果 s i s_i si s i − 1 s_{i-1} si1 不同,设 s i s_i si s i − 1 s_{i-1} si1 的 ASCII 码之差为 Δ \Delta Δ,则:
    • Δ > 0 \Delta > 0 Δ>0,则通过第 i i i 个关卡会消耗 Δ \Delta Δ 点体力;
    • Δ < 0 \Delta < 0 Δ<0,则通过第 i i i 个关卡会增加 ∣ Δ ∣ |\Delta| ∣Δ∣ 点体力。
  5. 当体力值不大于 0 0 0 时,游戏结束。

请你计算K小姐完成游戏后的剩余体力值,如果无法完成游戏,则输出 − 1 -1 1

输入格式

第一行包含两个正整数 n n n k k k,表示关卡数和初始体力值。

第二行包含一个长度为 n n n 的字符串 s s s,表示每个关卡的难度等级。

输出格式

输出一个整数,表示K小姐完成游戏后的剩余体力值。如果无法完成游戏,则输出 − 1 -1 1

样例输入

5 10
abcde

样例输出

6

数据范围

  • 1 ≤ n , k ≤ 1 0 5 1 \leq n, k \leq 10^5 1n,k105
  • 字符串 s s s 仅包含小写字母

题解

本题可以通过模拟游戏过程来解决。我们可以依次处理每个关卡,根据当前关卡和前一个关卡的难度等级之差来计算体力值的变化。

具体步骤如下:

  1. 初始化剩余体力值为 k k k
  2. 从第 2 2 2 个关卡开始,计算当前关卡和前一个关卡的难度等级之差 Δ \Delta Δ
  3. 如果 Δ > 0 \Delta > 0 Δ>0,则剩余体力值减去 Δ \Delta Δ;如果 Δ < 0 \Delta < 0 Δ<0,则剩余体力值加上 ∣ Δ ∣ |\Delta| ∣Δ∣
  4. 如果剩余体力值不大于 0 0 0,则游戏失败,输出 − 1 -1 1 并结束程序。
  5. 处理完所有关卡后,输出最终的剩余体力值。

时间复杂度 O ( n ) O(n) O(n),空间复杂度 O ( 1 ) O(1) O(1)。其中 n n n 为关卡数。

参考代码

  • Python
n, k = map(int, input().split())
s = input()

for i in range(1, n):
    delta = ord(s[i]) - ord(s[i-1])
    k -= delta
    if k <= 0:
        print(-1)
        exit()

print(k)
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        String s = sc.next();

        for (int i = 1; i < n; i++) {
            int delta = s.charAt(i) - s.charAt(i-1);
            k -= delta;
            if (k <= 0) {
                System.out.println(-1);
                return;
            }
        }

        System.out.println(k);
    }
}
  • Cpp
#include <iostream>
using namespace std;

int main() {
    int n, k;
    cin >> n >> k;
    string s;
    cin >> s;

    for (int i = 1; i < n; i++) {
        int delta = s[i] - s[i-1];
        k -= delta;
        if (k <= 0) {
            cout << -1 << endl;
            return 0;
        }
    }

    cout << k << endl;
    return 0;
}

✈️ 03.K小姐的书架整理

问题描述

K小姐有两个书架,每个书架上都摆放着 n n n 本书。这些书是按照一定的顺序排列的,可以看作是两个长度为 n n n 的排列。

K小姐打算将这两个书架上的书合并起来,并且按照字典序从小到大的顺序重新摆放。不过,为了方便查找,她希望只保留其中不重复的书的排列。

现在,K小姐想知道,最终她的书架上会有多少种不同的书的排列方式呢?

注:排列是指由 1 1 1 n n n 组成的长度为 n n n 的序列,且每个数字仅出现一次。

输入格式

第一行包含一个正整数 n n n,表示每个书架上书的数量。

第二行包含 n n n 个正整数 a 1 , a 2 , … , a n a_1, a_2, \dots, a_n a1,a2,,an,表示第一个书架上书的排列顺序。

第三行包含 n n n 个正整数 b 1 , b 2 , … , b n b_1, b_2, \dots, b_n b1,b2,,bn,表示第二个书架上书的排列顺序。

输出格式

输出一个整数,表示最终K小姐书架上不同的书的排列方式的数量。

样例输入

3
1 2 3
3 2 1

样例输出

9

数据范围

1 ≤ n ≤ 2 × 1 0 5 1 \leq n \leq 2 \times 10^5 1n2×105

1 ≤ a i , b i ≤ n 1 \leq a_i, b_i \leq n 1ai,bin

a i a_i ai b i b_i bi 均为 1 1 1 n n n 的排列

题解

本题可以通过枚举子排列来解决。我们可以分别枚举两个书架上的书的子排列,然后统计它们的总数。

f ( x ) f(x) f(x) 表示长度为 x x x 的排列的子排列数量,那么有:

f ( x ) = x ( x + 1 ) 2 f(x) = \frac{x(x+1)}{2} f(x)=2x(x+1)

对于两个书架上的书,我们可以先分别计算它们的子排列总数,即 f ( n ) + f ( n ) f(n) + f(n) f(n)+f(n)

然后,我们需要减去两个书架上相同的子排列数量。具体来说,对于第二个书架上的每一本书 b i b_i bi,我们找到它在第一个书架上的位置 j j j,然后检查从 b i b_i bi 开始,两个书架上连续的书是否相同。如果有连续的 k k k 本书相同,那么我们就要减去 f ( k ) f(k) f(k),因为这部分子排列被重复计算了。

综上,答案为:

f ( n ) + f ( n ) − ∑ i = 1 n f ( k i ) f(n) + f(n) - \sum_{i=1}^{n} f(k_i) f(n)+f(n)i=1nf(ki)

其中 k i k_i ki 表示从第二个书架的第 i i i 本书开始,两个书架上连续相同的书的数量。

参考代码

  • Python
def get_subseq_count(x):
    return x * (x + 1) // 2

n = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))

pos_a = [0] * (n + 1)
for i in range(n):
    pos_a[a[i]] = i

ans = get_subseq_count(n) * 2

i = 0
while i < n:
    j = pos_a[b[i]]
    cnt = 0
    while i < n and j < n and a[j] == b[i]:
        i += 1
        j += 1
        cnt += 1
    ans -= get_subseq_count(cnt)

print(ans)
  • Java
import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int[] a = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        int[] b = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        
        int[] posA = new int[n + 1];
        for (int i = 0; i < n; i++) {
            posA[a[i]] = i;
        }
        
        long ans = getSubseqCount(n) * 2;
        
        for (int i = 0, j; i < n; ) {
            j = posA[b[i]];
            int cnt = 0;
            while (i < n && j < n && a[j] == b[i]) {
                i++;
                j++;
                cnt++;
            }
            ans -= getSubseqCount(cnt);
        }
        
        System.out.println(ans);
    }
    
    private static long getSubseqCount(int x) {
        return (long) x * (x + 1) / 2;
    }
}
  • Cpp
#include <iostream>
#include <vector>
using namespace std;

typedef long long LL;

LL get_subseq_count(int x) {
    return (LL)x * (x + 1) / 2;
}

int main() {
    int n;
    cin >> n;
    vector<int> a(n), b(n);
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    for (int i = 0; i < n; i++) {
        cin >> b[i];
    }
    
    vector<int> pos_a(n + 1);
    for (int i = 0; i < n; i++) {
        pos_a[a[i]] = i;
    }
    
    LL ans = get_subseq_count(n) * 2;
    
    for (int i = 0, j; i < n; ) {
        j = pos_a[b[i]];
        int cnt = 0;
        while (i < n && j < n && a[j] == b[i]) {
            i++;
            j++;
            cnt++;
        }
        ans -= get_subseq_count(cnt);
    }
    
    cout << ans << endl;
    
    return 0;
}

🎀 写在最后

🛖 这里介绍一下咱们的笔试打卡小屋

✨ 打卡小屋旨在陪伴大家,养成每日学习的好习惯。在这里,你可以:

  • 🤝 与备战笔试的小伙伴相识,找到志同道合的学习小组
  • 📝 通过写题解,巩固做题思路,养成良好的记录习惯
  • 💡 系统掌握常考算法和数据结构,了解互联网笔试难度
  • 🎁 坚持打卡,获得丰厚奖励,激励自己持之以恒

🥰 打卡奖励

打卡时长奖励内容
7天任选一家最新互联网笔试真题 x 1 (价值29.9r)
14天任选一家最新互联网笔试真题 x 3 + 笔试面试经验贴
21天任选一家最新互联网笔试真题 x 5 + 清隆三语言算法模版
28天最新互联网大厂笔试真题汇总(价值199r) + 华为OD机试训练营 (价值89r)

7天打卡即可值回票价,心动不如行动!=>笔试刷题陪伴小屋-打卡赢价值丰厚奖励 <=

🕰 每日学习安排

小屋将在每日上午发放打卡题目,包括:

  • 一道算法模版题,帮助大家掌握常用算法套路
  • 根据算法模版,精选一道对应的大厂笔试真题,巩固算法应用

让我们一起直击笔试重点,攻克常考题型!

📖 打卡小屋涉及题型

小屋从零基础出发,涵盖笔试常考知识点:

基础算法
  • 自定义排序
  • 二分
  • 前缀和
  • 差分
  • 双指针
基础数据结构
  • 栈 & 单调栈
  • 队列 & 单调队列
  • 并查集
  • 优先队列(堆)
搜索
  • DFS & BFS 基础应用
  • 树的遍历
  • 基础图论
动态规划 & 贪心 & 数论
  • 快速幂
  • 组合数
  • 质数 & 因数
  • 位运算
  • 基础动态规划
  • 常见贪心

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1895327.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化工厂EasyCVR视频监控智能解决方案:引领工业4.0时代新趋势

随着工业4.0的深入发展和数字化转型的浪潮&#xff0c;数字化工厂视频监控智能解决方案成为了现代工业生产中不可或缺的一部分。这一解决方案集成了先进的视频监控技术、人工智能&#xff08;AI&#xff09;和大数据分析&#xff0c;为工厂提供了更高效、更安全、更智能的监控和…

蓝牙模块的使用01,OOOLMF蓝牙模块HC05调试使用01AT设置从机,手机用软件对接

参考资料 https://blog.csdn.net/xia3976/article/details/122199162 1、实验目的 验证蓝牙模块是不是好的&#xff0c;能不能AT指令改变查询配置&#xff1b; 验证设置从机模式&#xff0c;成功之后&#xff0c;用手机现成的蓝牙软件&#xff08;实验室大群里面有&#xff09…

【Python新手入门指南】pip安装失败、下载慢、pip换源

文章目录 前言一、换源的基本命令是什么&#xff1f;二、如何从官方来换源总结 前言 对于Python新手而言&#xff0c;使用pip安装包就会成为一个问题&#xff0c;因为国内下载慢&#xff0c;甚至可能下载不成功&#xff0c;课程要安装库&#xff0c;但是连库都安装不成功&…

mysql定时备份数据库

文章目录 核心目标思路具体方法一、编写脚本二、修改文件属性三、找一个mysqldump文件四、把.sh放到定时器里 其它&#xff1a;windows的脚本 核心目标 解决数据库定时备份的工作。centos环境。 思路 用centos的crontab定时执行脚本。 具体方法 一、编写脚本 编写backup_…

The Sandbox 创作者的幕后采访: 了解创作者的内心世界

我们采访了一些在 "创作者挑战" 中脱颖而出的顶尖创作者&#xff0c;探讨他们成功的秘诀以及在创造玩家喜爱的体验方面的心得。 The Sandbox 创作者挑战涌现出许多才华横溢的创作者&#xff0c;他们在游戏制作机制上的创新和突破引起了 The Sandbox 社区的广泛关注。…

QQ聊天记录删除了怎么恢复?这4个方法让你秒找回!

在现代社会&#xff0c;QQ已经成为我们日常交流和工作中不可或缺的沟通工具。然而&#xff0c;有时我们可能会不小心删除了重要的聊天记录&#xff0c;这会带来诸多不便甚至困扰。那么&#xff0c;当你发现自己误删了数据&#xff0c;qq聊天记录删除了怎么恢复呢&#xff1f;有…

从零开始学习SLAM(三)

旋转向量 #include <Eigen/Geometry> #include <Eigen/Core>AngleAxisd 类有几种构造函数&#xff0c;其中最常用的是&#xff1a; Eigen::AngleAxisd(const Scalar& angle, const Axis& axis);angle 是旋转的角度&#xff0c;通常以弧度表示。axis 是旋…

如何在 Odoo 16 中添加计算字段的搜索过滤器

首先&#xff0c;了解 Odoo 使用计算字段的原因很重要。当我们需要从其他字段获取计算值或计算值时&#xff0c;就会使用计算字段。换句话说&#xff0c;不是从数据库中检索值&#xff0c;而是可以使用函数计算字段的值。计算字段的一个例子是产品总金额&#xff0c;即通过将产…

阶段三:项目开发---大数据系统基础环境准备:任务1:准备系统运行的先决条件

任务描述 知识点&#xff1a; 大数据基础环境准备 重 点&#xff1a; SSH免密码连接 安装配置JDK 安装配置Scala 难 点&#xff1a; 无 内 容&#xff1a; 项目开发测试环境为分布式集群环境&#xff0c;在当前项目中使用多台基于CentOS 64bit 的虚拟机来模拟生产…

SpringBoot应用配置桥接Prometheus入门

SpringBoot应用配置Prometheus步骤 SpringBoot应用依赖要求PrometheusGrafanaGrafana监控界面模板 SpringBoot应用依赖要求 <!-- 监控系统健康情况的工具 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot…

完全理解C语言函数

文章目录 1.函数是什么2.C语言中的函数分类2.1 库函数2.1.1 如何使用库函数 2.2自定义函数 3.函数的参数3.1 实际参数&#xff08;实参&#xff09;3.2 形式参数&#xff08;形参&#xff09; 4.函数调用4.1传值调用4.2 传址调用4.3 练习 5.函数的嵌套调用和链式访问5.1 嵌套调…

echarts柱状选中shadow阴影背景宽度设置

使用line&#xff0c;宽度增大到所需要的宽度&#xff0c;设置下颜色透明度就行 tooltip: {trigger: axis,//把阴影的层级往下降z:-15,axisPointer: {type: line,lineStyle: {color: rgba(150,150,150,0.3),width: 44,type: solid,},}, }, series: [{type: bar,barWidth:20,//…

Jemeter--关联接口压测

Jemeter–独立不变参接口压测 Jemeter–独立变参接口压测 Jemeter–关联接口压测 案例分析 比如&#xff1a;有个波次复核接口很慢&#xff0c;优化后需要压测。但是波次复核接口数据是由另外两个接口&#xff08;配单详情、内盒信息&#xff09;的数据组合而来&#xff0c;而…

人脸重建迁移攻击FRTA:绕过各种未见过的面部识别系统

随着人脸识别系统在安全关键环境中的部署日益增多&#xff0c;威胁行为者正在开发针对各种攻击点的复杂攻击策略。在这些攻击策略中&#xff0c;面部重建攻击是一个主要的威胁。面部重建攻击的主要目的是创建伪造的生物特征图像&#xff0c;这些图像类似于存储的生物特征模板中…

更改Anki笔记所应用的模板及其所属的牌组

对于Anki中的笔记&#xff0c;录入时总会为它指定模板以及所属的牌组&#xff0c;但是&#xff0c;如果发生教材版本变更&#xff0c;我们可能会用新的模板添加笔记&#xff0c;也会使用新的牌组&#xff0c;但是原来所做的笔记中也有一些完全可以继续使用&#xff0c;如果可以…

Java 应用启动时出现编译错误进程会退出吗?

背景 开发的尽头是啥呢&#xff1f;超超级熟练工&#xff01; 总结最近遇到的一些简单问题&#xff1a; Java 应用的某个线程&#xff0c;如果运行时依赖的 jar 不满足&#xff0c;线程是否会退出&#xff1f;进程是否会退出&#xff1f;Netty 实现 TCP 功能时&#xff0c;换…

Django创建项目(1)

运行 注意 在本次创建Django项目时&#xff0c;出现了一点小问题&#xff0c;由于我之前pip换源过&#xff0c;换源用的是http&#xff0c;结果在创建时&#xff0c;pip只支持https&#xff0c;所以如果出现创建项目失败的问题&#xff0c;那么有可能是因为换源的问题&#xf…

C++左值/右值/左值引用/右值引用

1&#xff09;C入门级小知识&#xff0c;分享给将要学习或者正在学习C开发的同学。 2&#xff09;内容属于原创&#xff0c;若转载&#xff0c;请说明出处。 3&#xff09;提供相关问题有偿答疑和支持。 左值和右值的概念&#xff1a; 早期的c语言中关于左值和右值的定义&a…

基于轨迹信息的图像近距离可行驶区域方案验证

一 图像可行驶区域方案 1.1 标定场景 1.2 标定步骤 设计一定间距标定场&#xff0c;在标定场固定位置设置摄像头标定标识点。主车开到标定场固定位置录制主车在该位置各个摄像头数据&#xff0c;通过摄像头捕获图像获取图像上关键点坐标pts-2d基于标定场设计&#xff0c;计算…

Windows上使用Navicat连接ubuntu上的mysql8报错:10061和1130

问题一&#xff1a;can’t connect to mysql server on ‘192.168.xxx.xxx’(10061) 解决&#xff1a; sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf&#xff0c;bind-address绑定了登陆的IP&#xff0c;把这两行代码注释掉&#xff0c;然后重启mysql。 问题二&#xff1a;1…