蓝桥杯备赛题目练习(一)
一. 口算练习题
## 题目描述
王老师正在教简单算术运算。细心的王老师收集了 i 道学生经常做错的口算题,并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如 5+8 的算式最好只要输入 5 和 8,输出的结果要尽量详细以方便后期排版的使用,比如对于上述输入进行处理后输出 5+8=13以及该算式的总长度 6。王老师把这个光荣的任务交给你,请你帮他编程实现以上功能。
## 输入格式
第一行一个整数 i。
接着的 i行为需要输入的算式,每行可能有三个数据或两个数据。
若该行为三个数据则第一个数据表示运算类型,a 表示加法运算, b 表示减法运算, c 表示乘法运算,接着的两个数据表示参加运算的运算数。
若该行为两个数据,则表示本题的运算类型与上一题的运算类型相同,而这两个数据为运算数。
## 输出格式
输出 i 行。对于每个输入的算式,输出完整的运算式及结果,第二行输出该运算式的总长度。
## 样例 #1
### 样例输入 #1
4
a 64 46
275 125
c 11 99
b 46 64
### 样例输出 #1
64+46=110
9
275+125=400
11
11*99=1089
10
46-64=-18
9
代码如下
#include <iostream>
#include <string>
using namespace std;
int main()
{int n = 0;cin >> n;string op;string num1;string num2;string last;int ret = 0;while (n--){string ans;cin >> op;if (op == "a" || op == "b" || op == "c"){cin >> num1 >> num2;int n1 = stoi(num1);int n2 = stoi(num2);ans += num1;if (op == "a")ret = n1 + n2, ans += "+";else if (op == "b")ret = n1 - n2, ans += "-";elseret = n1 * n2, ans += "*";last = op;}else{num1 = op;cin >> num2;int n1 = stoi(num1);int n2 = stoi(num2);ans += num1;if (last == "a")ret = n1 + n2, ans += "+";else if (last == "b")ret = n1 - n2, ans += "-";elseret = n1 * n2, ans += "*";}ans += (num2 + "=" + to_string(ret));cout << ans << endl;cout << ans.size() << endl;}return 0;
}
代码解读(简略重点):
①利用string定义字符串(需要头文件#include<string>)。
②通过stoi把n1 n2转换为int 型,ans用来计算最终字符串总长度。
③根据题目规则,通过last来“记忆”上一次运算结果。
④to_string()用来把整型转化成字符串string类型。
代码解读(详细):
### **代码逐段解析**
#### 1. **变量定义**
int n = 0;
cin >> n; // 输入操作次数
string op, num1, num2, last; // 操作符、操作数、上一次操作符
int ret = 0; // 运算结果
- `n` 表示后续需要处理的操作次数。
- `op` 可以是操作符(`a`/`b`/`c`)或第一个操作数(数字)。
- `last` 记录上一次的操作符,用于省略操作符时的运算。
#### 2. **主循环**
while (n--) {string ans; // 当前生成的表达式字符串cin >> op; // 读取操作符或第一个操作数
- 循环执行 `n` 次,处理每条输入。
#### 3. **分支处理**
##### **情况 1:操作符为 `a`/`b`/`c`**
if (op == "a" || op == "b" || op == "c") {cin >> num1 >> num2; // 读取两个操作数int n1 = stoi(num1), n2 = stoi(num2);ans += num1; // 拼接第一个操作数到表达式// 根据操作符计算结果,并记录操作符到表达式if (op == "a") ret = n1 + n2, ans += "+";else if (op == "b") ret = n1 - n2, ans += "-";else ret = n1 * n2, ans += "*";last = op; // 更新上一次操作符
}
- 明确的操作符(`a`/`b`/`c`)触发对应的加、减、乘法。
- 更新 `last` 以便后续省略操作符时使用。##### **情况 2:操作符为数字(省略操作符)**
else {num1 = op; // 当前输入的第一个部分是数字(num1)cin >> num2; // 读取第二个操作数int n1 = stoi(num1), n2 = stoi(num2);ans += num1; // 拼接第一个操作数到表达式// 根据上一次操作符计算结果if (last == "a") ret = n1 + n2, ans += "+";else if (last == "b") ret = n1 - n2, ans += "-";else ret = n1 * n2, ans += "*"; // 默认乘法(若 last 未初始化)
}
- 输入的第一个部分为数字时,沿用 `last` 中的操作符。
- **潜在问题**:若首次输入就省略操作符,`last` 未初始化会导致默认使用乘法。
#### 4. **生成结果字符串**
ans += (num2 + "=" + to_string(ret)); // 拼接第二个操作数和结果
cout << ans << endl; // 输出表达式
cout << ans.size() << endl; // 输出表达式长度
- 最终生成完整表达式(如 `3+5=8`),并输出其长度。
### **示例输入输出**
#### **输入**
```plaintext
3
a 1 2
b 3 4
5 6
```
#### **输出**
```plaintext
1+2=3
7
3-4=-1
8
5-6=-1
8
```
#### **解释**
1. 第一次输入 `a 1 2`:执行加法,结果为 `3`,表达式长度 7。
2. 第二次输入 `b 3 4`:执行减法,结果为 `-1`,表达式长度 8。
3. 第三次输入 `5 6`:沿用上一次操作符 `b`(减法),结果为 `-1`,表达式长度 8。
通过这段代码,可以学习到字符串拼接、条件分支和输入流的基本操作。
二. 小乐乐改数字
题目描述:
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
输入描述:
输入包含一个整数n (0 ≤ n ≤ 109)
输出描述:
输出一个整数,即小乐乐修改后得到的数字。
示例1
输入:
222222
复制
输出:
0
示例2
输入:
123
输出:
101
代码(1):当做整数读取
#include <iostream>
#include <cmath>
using namespace std;
int main()
{int n;cin >> n;int ret = 0;int i = 0; // 标记⼀下此时处理到多少位 while (n){if (n % 10 % 2 == 1) // 如果这⼀位是奇数 {ret += pow(10, i); // pow(a, b) 求 a的b次⽅ }n /= 10; // 把最后⼀位⼲掉 i++; // 去判断下⼀位 }cout << ret << endl;return 0;
}
代码(2):当做字符串处理
#include <iostream>
#include <string>
using namespace std;
int main()
{string s;cin >> s;for (int i = 0; i < s.size(); i++) // 数字字符与对应的数的奇偶⼀致 {if (s[i] % 2){s[i] = '1';}else{s[i] = '0';}}cout << stoi(s) << endl; // 转换成数字输出 return 0;
}
代码解读(简略详细):
①两段代码均可以实现题目要求,第一个代码是通过输入整数来实现,是比较好像常规的一个做法,只是在某些方面注意一下权重问题。
②第二段代码把输入的看成字符串最终转化成整型,更加简单,但是思路巧妙。
代码解读(详细)(第一段):
#include <iostream>
#include <cmath>
using namespace std;
#include <iostream>
:包含标准输入输出流库,使得程序可以使用cin
进行输入操作,使用cout
进行输出操作。#include <cmath>
:包含数学库,该库提供了许多数学函数,在这段代码中使用了pow
函数。using namespace std;
:使用标准命名空间,这样在使用标准库中的类和函数时就不需要加上std::
前缀。
int main()
{int n;cin >> n;int ret = 0;int i = 0; // 标记⼀下此时处理到多少位
int n;
:声明一个整型变量n
,用于存储用户输入的整数。cin >> n;
:从标准输入读取一个整数,并将其赋值给变量n
。int ret = 0;
:声明一个整型变量ret
,并初始化为 0,用于存储最终提取奇数位数字后组成的新整数。int i = 0;
:声明一个整型变量i
,并初始化为 0,用于标记当前处理到输入整数的第几位。
while (n)
{if (n % 10 % 2 == 1) // 如果这⼀位是奇数 {ret += pow(10, i); // pow(a, b) 求 a的b次⽅ }n /= 10; // 把最后⼀位⼲掉 i++; // 去判断下⼀位
}
while (n)
:当n
不为 0 时,继续循环。这是因为在不断将n
除以 10 的过程中,最终n
会变为 0,表示已经处理完输入整数的所有位。if (n % 10 % 2 == 1)
:n % 10
用于获取n
的最后一位数字,然后再对 2 取余,如果结果为 1,则说明该数字是奇数。ret += pow(10, i);
:如果当前位是奇数,则将10
的i
次幂累加到ret
中。这里i
表示当前位的权重,例如,个位的权重是10^0
,十位的权重是10^1
,以此类推。pow(10, i)
函数用于计算10
的i
次幂。n /= 10;
:将n
除以 10,相当于去掉n
的最后一位数字。例如,若n
为 123,执行n /= 10
后,n
变为 12。i++;
:将i
的值加 1,表示处理下一位数字。
cout << ret << endl;
return 0;
}
cout << ret << endl;
:将最终得到的新整数ret
输出到标准输出,并换行。return 0;
:表示程序正常结束,返回值 0 通常表示程序执行成功。
代码解读(详细)(第二段):
#include <iostream>
#include <string>
using namespace std;
#include <iostream>
:引入标准输入输出流库,这样程序就能使用cin
进行输入操作,使用cout
进行输出操作。#include <string>
:引入字符串处理库,使得程序可以使用std::string
类型来处理字符串。using namespace std;
:使用标准命名空间,这样在使用标准库中的类和函数时就无需加上std::
前缀。
string s;
cin >> s;
string s;
:声明一个std::string
类型的变量s
,用于存储用户输入的字符串。cin >> s;
:从标准输入读取一个字符串,并将其存储到变量s
中。这里假设用户输入的字符串是由数字字符组成的。
for (int i = 0; i < s.size(); i++) // 数字字符与对应的数的奇偶⼀致
{if (s[i] % 2){s[i] = '1';}else{s[i] = '0';}
}
for (int i = 0; i < s.size(); i++)
:使用for
循环遍历字符串s
中的每个字符。s.size()
函数返回字符串s
的长度。if (s[i] % 2)
:在 C++ 中,字符类型本质上是整数类型,字符'0'
到'9'
对应着连续的 ASCII 码值。因此,s[i] % 2
实际上是判断当前字符对应的 ASCII 码值的奇偶性。由于数字字符的 ASCII 码值与其表示的数值的奇偶性是一致的,所以这里可以直接用字符的 ASCII 码值对 2 取余来判断该数字字符表示的数值是奇数还是偶数。如果余数为 1(即if
条件为真),则说明该数字字符表示的数值是奇数。s[i] = '1';
:如果当前数字字符表示的数值是奇数,则将该字符替换为'1'
。s[i] = '0';
:如果当前数字字符表示的数值是偶数,则将该字符替换为'0'
。
cout << stoi(s) << endl; // 转换成数字输出
return 0;
stoi(s)
:stoi
是 C++ 标准库中的一个函数,用于将字符串转换为整数。这里将处理后的字符串s
转换为整数。cout << stoi(s) << endl;
:将转换后的整数输出到标准输出,并换行。return 0;
:表示程序正常结束,返回值 0 通常表示程序执行成功。
相关文章:
蓝桥杯备赛题目练习(一)
一. 口算练习题 ## 题目描述 王老师正在教简单算术运算。细心的王老师收集了 i 道学生经常做错的口算题,并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比…...
【Linux探索学习】第二十八弹——信号(下):信号在内核中的处理及信号捕捉详解
Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 在前面我们已经学习了有关信号的一些基本的知识点,包括:信号的概念、信号产生和信号处理等,今天我们重…...
AI与SEO关键词的完美结合如何提升网站流量与排名策略
内容概要 在当今数字营销环境中,内容的成功不仅依赖于高质量的创作,还包括高效的关键词策略。AI与SEO关键词的结合,正是这一趋势的重要体现。 AI技术在SEO中的重要性 在数字营销领域,AI技术的引入为SEO策略带来了前所未有的变革。…...
《运维:技术的基石,服务的保障》
1. LVS(Linux Virtual Server):基于Linux内核的四层负载均衡解决方案 2. Bonding(链路聚合):物理网卡冗余与带宽叠加技术 3. RHEL(Red Hat Enterprise Linux):企业级Li…...
CSS Display属性完全指南
CSS Display属性完全指南 引言核心概念常用display值详解1. block(块级元素)2. inline(行内元素)3. inline-block(行内块级元素)4. flex(弹性布局)5. grid(网格布局&…...
【C++】STL——vector底层实现
目录 💕 1.vector三个核心 💕2.begin函数,end函数的实现(简单略讲) 💕3.size函数,capacity函数的实现 (简单略讲) 💕4.reserve函数实现 (细节…...
Docker Compose的使用
文章首发于我的博客:https://blog.liuzijian.com/post/docker-compose.html 目录 Docker Compose是什么Docker Compose安装Docker Compose文件Docker Compose常用命令案例:部署WordPress博客系统 Docker Compose是什么 Docker Compose是Docker官方的开源…...
11 3D变换模块(transform3d.rs)
transform3d.rs代码定义了一个名为 Transform3D 的 Rust 结构体,它用于表示一个3D变换矩阵。这个结构体是泛型的,包含三个类型参数:T、Src 和 Dst。其中,T 用于矩阵元素的数据类型,Src 和 Dst 用于表示变换的源和目标类…...
昆仑万维Java开发面试题及参考答案
进程和线程的区别是什么? 进程和线程都是操作系统中非常重要的概念,它们在多个方面存在显著的区别。 从定义上看,进程是操作系统进行资源分配和调度的基本单位。每个进程都有自己独立的内存空间,包括代码段、数据段、堆栈段等。例如,当你在电脑上同时打开浏览器和音乐播放…...
vscode命令面板输入 CMake:build不执行提示输入
CMake:build或rebuild不编译了,弹出:> [Add a new preset] , 提示输入发现settings.jsons设置有问题 { "workbench.colorTheme": "Default Light", "cmake.pinnedCommands": [ "workbench.action.tasks.configu…...
Fastdds学习分享_xtpes_发布订阅模式及rpc模式
在之前的博客中我们介绍了dds的大致功能,与组成结构。本篇博文主要介绍的是xtypes.分为理论和实际运用两部分.理论主要用于梳理hzy大佬的知识,对于某些一带而过的部分作出更为详细的阐释,并在之后通过实际案例便于理解。案例分为普通发布订阅…...
什么叫DeepSeek-V3,以及与GPT-4o的区别
1. DeepSeek 的故事 1.1 DeepSeek 是什么? DeepSeek 是一家专注于人工智能技术研发的公司,致力于打造高性能、低成本的 AI 模型。它的目标是让 AI 技术更加普惠,让更多人能够用上强大的 AI 工具。 1.2 DeepSeek-V3 的问世 DeepSeek-V3 是…...
【C#】Process、ProcessStartInfo启动外部exe
在C#中使用 Process 和 ProcessStartInfo 类启动外部 .exe 文件,可以按照以下步骤进行: 创建 ProcessStartInfo 实例:配置进程启动信息,包括可执行文件的路径、传递给该程序的参数等。 设置启动选项:根据需要配置 Pro…...
android 音视频系列引导
音视频这块的知识点自己工作中有用到,一直没有好好做一个总结,原因有客观和主观的。 客观是工作太忙,没有成段时间做总结。 主观自己懒。 趁着这次主动离职拿了n1的钱,休息一下,对自己的人生做一下总结,…...
Mac电脑上最新的好用邮件软件比较
在Mac电脑上,选择一款好用的邮件软件需要根据个人需求、功能偏好以及与系统生态的兼容性来决定。以下是基于我搜索到的资料,对当前市场上一些优秀的邮件客户端进行比较和推荐: 1. Apple Mail Apple Mail是Mac系统自带的邮件客户端ÿ…...
C#,入门教程(11)——枚举(Enum)的基础知识和高级应用
上一篇: C#,入门教程(10)——常量、变量与命名规则的基础知识https://blog.csdn.net/beijinghorn/article/details/123913570 不会枚举,就不会编程! 枚举 一个有组织的常量系列 比如:一个星期每一天的名字…...
Spring 实现注入的方式
一、XML配置文件注入 概念:这是一种传统的依赖注入方式,通过在XML文件中配置bean的相关信息来实现依赖注入。在Spring框架中,需要在applicationContext.xml或spring-config.xml等配置文件中定义bean,并通过<property>标签或…...
【论文复现】粘菌算法在最优经济排放调度中的发展与应用
目录 1.摘要2.黏菌算法SMA原理3.改进策略4.结果展示5.参考文献6.代码获取 1.摘要 本文提出了一种改进粘菌算法(ISMA),并将其应用于考虑阀点效应的单目标和双目标经济与排放调度(EED)问题。为提升传统粘菌算法…...
【LLM-agent】(task6)构建教程编写智能体
note 构建教程编写智能体 文章目录 note一、功能需求二、相关代码(1)定义生成教程的目录 Action 类(2)定义生成教程内容的 Action 类(3)定义教程编写智能体(4)交互式操作调用教程编…...
04树 + 堆 + 优先队列 + 图(D1_树(D10_决策树))
目录 一、引言 二、算法原理 三、算法实现 四、知识小结 一、引言 决策树算法是一种常用的机器学习算法,可用于分类和回归问题。它基于特征之间的条件判断来构 建一棵树,树的每个节点代表一个特征,每个叶节点代表一个类别或回归值。决策…...
JavaScript模块化
什么是JavaScript的模块化? JavaScript的模块化是指将代码分割成独立的、可重用的模块,每个模块具有自己的功能和作用,可以单独进行开发、测试和维护。不同的目的是提升代码的可维护性、可复用性和可扩展性,同时避免不同模块间的…...
排序算法--插入排序
插入排序是一种简单且稳定的排序算法,适合小规模数据或部分有序数据。 // 插入排序函数 void insertionSort(int arr[], int n) {for (int i 1; i < n; i) { // 从第二个元素开始int key arr[i]; // 当前需要插入的元素int j i - 1;// 将比 key 大的元素向后移…...
【C语言篇】“三子棋”
一、游戏介绍 三子棋,英文名为 Tic - Tac - Toe,是一款简单而经典的棋类游戏。游戏在一个 33 的棋盘上进行,两名玩家轮流在棋盘的空位上放置自己的棋子(通常用 * 和 # 表示),率先在横、竖或斜方向上连成三个…...
【大模型理论篇】DeepSeek-R1:引入冷启动的强化学习
1. 背景 首先给出DeepSeek-V3、DeepSeek-R1-Zero、DeepSeek-R1的关系图【1】。 虽然DeepSeek-R1-Zero推理能力很强,但它也面临一些问题。例如,DeepSeek-R1-Zero存在可读性差和语言混杂等问题。为了使推理过程更具可读性,进而推出了DeepSee…...
Linux基础 ——tmux vim 以及基本的shell语法
Linux 基础 ACWING y总的Linux基础课,看讲义作作笔记。 tmux tmux 可以干嘛? tmux可以分屏多开窗口,可以进行多个任务,断线,不会自动杀掉正在进行的进程。 tmux – session(会话,多个) – window(多个…...
使用 Kotlin 将 Vertx 和 Springboot 整合
本篇文章目的是将 Springboot 和 Vertx 进行简单整合。整合目的仅仅是为了整活,因为两个不同的东西整合在一起提升的性能并没有只使用 Vertx 性能高,因此追求高性能的话这是在我来说不推荐。而且他们不仅没有提高很多性能甚至增加了学习成本 一、整合流…...
【单层神经网络】softmax回归的从零开始实现(图像分类)
softmax回归 该回归分析为后续的多层感知机做铺垫 基本概念 softmax回归用于离散模型预测(分类问题,含标签) softmax运算本质上是对网络的多个输出进行了归一化,使结果有一个统一的判断标准,不必纠结为什么要这么算…...
课题推荐——基于自适应滤波技术的多传感器融合在无人机组合导航中的应用研究
无人机在现代航空、农业和监测等领域的应用日益广泛。为了提高导航精度,通常采用多传感器融合技术,将来自GPS、惯性测量单元(IMU)、磁力计等不同传感器的数据整合。然而,传感器的量测偏差、环境干扰以及非线性特性使得…...
【基于SprintBoot+Mybatis+Mysql】电脑商城项目之用户登录
🧸安清h:个人主页 🎥个人专栏:【Spring篇】【计算机网络】【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🎯1.登录-持久层 &…...
Mono里运行C#脚本40—mono_magic_trampoline函数的参数设置
前面介绍过跳板代码,它是用来切换托管代码与非托管的代码,以及运行时与C#代码的交互。实现从运行时切换到C#代码来运行,再从C#代码返回运行时。 要想理解整个切换的细节,那么就需要理解mono_magic_trampoline函数, 而要理解此函数,就必须了解这个函数的参数来源。 要理…...
Verilog基础(三):过程
过程(Procedures) - Always块 – 组合逻辑 (Always blocks – Combinational) 由于数字电路是由电线相连的逻辑门组成的,所以任何电路都可以表示为模块和赋值语句的某种组合. 然而,有时这不是描述电路最方便的方法. 两种always block是十分有用的: 组合逻辑: always @(…...
实际操作 检测缺陷刀片
号he 找到目标图像的缺陷位置,首先思路为对图像进行预处理,灰度-二值化-针对图像进行轮廓分析 //定义结构元素 Mat se getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1)); morphologyEx(thre, tc, MORPH_OPEN, se, Point(-1, -1), 1); …...
DeepSeek 阐述 2025年前端发展趋势
预测2025年前端的发展趋势。首先,我需要考虑当前的前端 技术发展情况,以及近几年的变化趋势。比如,框架方面,React、Vue、Angular这些主流框架的更新方向和社区活跃度。可能用户想知道未来哪些技术会更流行,或者需要学…...
Elasticsearch基本使用详解
文章目录 Elasticsearch基本使用详解一、引言二、环境搭建1、安装 Elasticsearch2、安装 Kibana(可选) 三、索引操作1、创建索引2、查看索引3、删除索引 四、数据操作1、插入数据2、查询数据(1)简单查询(2)…...
【Rust自学】17.3. 实现面向对象的设计模式
喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 17.3.1. 状态模式 状态模式(state pattern) 是一种面向对象设计模式,指的是一个值拥有的内部状态由数个状态对象(…...
司库建设-融资需求分析与计划制定
当企业现金流紧张时,企业需要考虑外部融资,从财务营运角度来考虑和分析如何确定输入和输出,进行整体解决方案设计。 融资需求分析与计划制定 功能点: 现金流预测工具:集成历史数据和业务计划,自动生成未来1…...
2. 【.NET Aspire 从入门到实战】--理论入门与环境搭建--.NET Aspire 概览
在当今快速发展的软件开发领域,构建高效、可靠且易于维护的云原生应用程序已成为开发者和企业的核心需求。.NET Aspire 作为一款专为云原生应用设计的开发框架,旨在简化分布式系统的构建和管理,提供了一整套工具、模板和集成包,帮…...
【Elasticsearch】allow_no_indices
- **allow_no_indices 参数的作用**: 该参数用于控制当请求的目标索引(通过通配符、别名或 _all 指定)不存在或已关闭时,Elasticsearch 的行为。 - **默认行为**: 如果未显式设置该参数,默认值为 …...
26.useScript
在 Web 应用开发中,动态加载外部脚本是一个常见需求,特别是在需要集成第三方库或服务时。然而,在 React 应用中管理脚本加载可能会变得复杂。useScript 钩子提供了一种优雅的方式来处理外部脚本的加载、错误处理和清理,使得在 Rea…...
跨域问题和解决方案
跨域问题及解决方案 同源策略及跨域问题 同源策略是一套浏览器安全机制,当一个源的文档和脚本,与另一个源的资源进行通信时,同源策略就会对这个通信做出不同程度的限制。 简单来说,同源策略对 同源资源 放行,对 异源…...
springboot中路径默认配置与重定向/转发所存在的域对象
Spring Boot 是一种简化 Spring 应用开发的框架,它提供了多种默认配置和方便的开发特性。在 Web 开发中,路径配置和请求的重定向/转发是常见操作。本文将详细介绍 Spring Boot 中的路径默认配置,并解释重定向和转发过程中存在的域对象。 一、…...
【OS】AUTOSAR架构下的Interrupt详解(下篇)
目录 3.代码分析 3.1中断配置代码 3.2 OS如何找到中断处理函数 3.3 Os_InitialEnableInterruptSources实现 3.4 Os_EnableInterruptSource 3.5 DisableAllInterrupts 3.5.1Os_IntSuspendCat1 3.5.2 Os_InterruptDisableAllEnter 3.5.3 Disable二类中断 3.5.4 Disable一…...
基于遗传算法的256QAM星座图的最优概率整形matlab仿真,对比优化前后整形星座图和误码率
目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): GA优化曲线: 优化前后星座图对比 优化前后误码率对比 仿真操作步骤…...
Android学习21 -- launcher
1 前言 之前在工作中,第一次听到launcher有点蒙圈,不知道是啥,当时还赶鸭子上架去和客户PK launcher的事。后来才知道其实就是安卓的桌面。本来还以为很复杂,毕竟之前接触过windows的桌面,那叫一个复杂。。。 后面查了…...
小程序越来越智能化,作为设计师要如何进行创新设计
一、用户体验至上 (一)简洁高效的界面设计 小程序的特点之一是轻便快捷,用户期望能够在最短的时间内找到所需功能并完成操作。因此,设计师应致力于打造简洁高效的界面。避免过多的装饰元素和复杂的布局,采用清晰的导航…...
【实践案例】基于大语言模型的海龟汤游戏
文章目录 项目背景提示词构建海龟汤主持人真相判断专家 具体实现流程文心一言大语言模型“海龟汤”插件参考 项目背景 “海龟汤”作为一种聚会类桌游,又称情境推理游戏,是一种猜测情境还原事件真相的智力游戏。其玩法是由出题者提出一个难以理解的事件&…...
基于多智能体强化学习的医疗AI中RAG系统程序架构优化研究
一、引言 1.1 研究背景与意义 在数智化医疗飞速发展的当下,医疗人工智能(AI)已成为提升医疗服务质量、优化医疗流程以及推动医学研究进步的关键力量。医疗 AI 借助机器学习、深度学习等先进技术,能够处理和分析海量的医疗数据,从而辅助医生进行疾病诊断、制定治疗方案以…...
【Unity2D 2022:UI】创建滚动视图
一、创建Scroll View游戏对象 在Canvas画布下新建Scroll View游戏对象 二、为Content游戏对象添加Grid Layout Group(网格布局组)组件 选中Content游戏物体,点击Add Competent添加组件,搜索Grid Layout Group组件 三、调整Grid La…...
C++ Primer 多维数组
欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…...
怀旧经典:1200+款红白机游戏合集,Windows版一键畅玩
沉浸在怀旧的海洋中,体验经典红白机游戏的魅力!我们为您精心准备了超过1200款经典游戏的合集,每一款都是时代的印记,每一场都是回忆的旅程。这个合集不仅包含了丰富的游戏资源,还内置了多个Windows版的NES模拟器&…...