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

某名校考研自命题C++程序设计——近10年真题汇总(上)

本帖更新一些某校的编程真题,总体来说不难,考察的都是基本功,92高校大一期末的难度,不过有些细节颇为繁琐,各位还是需要一定程度上注意的~


目录

一.分数求和

二.大小写字母转换

三.判断当年天序

四.交替合并字符串

五.指针形态的冒泡排序

六.递归方式的倒序输出

七.黑色星期五

八.卡布列克运算

九.只出现一次的字符

十.产生0-1的随机数

一.分数求和

#include <iostream>
using namespace std; 
int main(int argc, char** argv) {int n=0;cin>>n;double answer=0.000;for(int i=1;i<=n;i++){if(i%2!=0)answer+=(1.0/i);elseanswer-=(1.0/i);}cout<<answer<<endl;return 0;
}

过于简单,唯一需要注意的地方是需要用1.0除以第n项的值,如果用1除永远是1,因为整数除不尽!

二.大小写字母转换

复习两个知识点:

1.ASCII码你好意思还没背会? 小写字母反而大,大小相差32,大写A为65,小写a为97——一定要记清楚!

2.在初试考文件已经过时了,要是觉得不保险把这篇帖子的内容掌握即可:一篇入门C语言【文件】-CSDN博客文章浏览阅读609次,点赞3次,收藏6次。本科期间C语言的课本无论哪个版本都会有【文件】这一章节,不过好多学校基本上不讲或者就出一道选择题,讲得很浅,今天这篇详细总结一下这部分的知识~https://blog.csdn.net/jsl123x/article/details/141827614?spm=1001.2014.3001.5501

#include <iostream>
#include <string>
using namespace std; 
int main(int argc, char** argv) {string s;cin>>s;for(int i=0;i<=s.size()-1;i++)if(s[i]>=97&&s[i]<=122)s[i]-=32;cout<<"大写形态为:"<<s<<endl;FILE* p;p=fopen("./text.txt","r+");for(int i=0;i<=s.size()-1;i++)fputc(s[i],p);fclose(p);}

结果没什么问题:

这里博主用的是r+,也即十进制的读写,实际上也可以用a+也即二进制的读写,大家看题目要求~ 

三.判断当年天序

输入格式为2024 12 09,然后判断这是今年的第几天,很简单,只需要用一个类似哈希表的数组存储每个月的天数即可,如果是闰年可能会要多一天。

#include <iostream>
#include <string>
using namespace std; struct Date{int year;int month;int day;
};int main(int argc, char** argv) {int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};int answer=0;Date date;cin>>date.year>>date.month>>date.day;if((date.year%400==0)||(date.year%100!=0&&date.year%4==0))  //闰年!days[1]++;//二月要多一天,别搞混数组下标for(int i=0;i<=date.month-2;i++)answer+=days[i];answer+=date.day;cout<<"这是"<<date.year<<"的第"<<answer<<"天~"<<endl; }

几点说明:

  • 博主用的结构体,其实写完以后觉得有点多余。。。直接定义变量就行了,大家没必要学我
  • days存放每个月不是闰年的天数
  • 然后单独判断是否为闰年——可以整除400亦或整除4的同时不能整除100——如果是闰年2月要加一天
  • 注意数组的下表,你要是晕,就直接把0位空出来从一开始赋值
  • 最后加上当月天数即可~

测试后没什么问题~

四.交替合并字符串

 唉,写得我都觉得乏味,但是做事一定要有头有尾哈哈~

#include <iostream>
#include <string>
using namespace std; int main(int argc, char** argv) {string A,B;cin>>A;cin>>B;int i=0,j=0; string target;while(i<=A.size()-1&&j<=B.size()-1){target+=A[i++];target+=B[j++];}while(i<=A.size())  target+=A[i++];while(j<=B.size())  target+=B[j++];cout<<target<<endl; FILE* p;p=fopen("./text.txt","r+");for(int i=0;i<=target.size()-1;i++)fputc(target[i],p);fclose(p);}
  • 本质上就是用两个指针分别扫描两个字符串——各位一定要注意这种操作:在双指针类的题目,亦或什么n复杂度内实现字符串的逆转,经常会这么写。
  • 此外就是扫描长度——这里是直到扫描完一个才单独扫描另一个,其实就是归并排序经典的写法。里面的【i++】各位一定要理清楚,这是先操作,再自增~ 

测试一下也没什么问题~

五.指针形态的冒泡排序

该说不说,有点“装神弄鬼”,姑且理解为他想考察指针数组吧。。。代码如下:

#include <iostream>
#include <string>
using namespace std; void BubbleSort(char* arr[],int length)
{for(int i=0;i<=length-1;i++)//忽略最后一位for(int j=i+1;j<=length;j++)if((*arr[i])>(*arr[j])){char* temp=arr[i];arr[i]=arr[j];arr[j]=temp;}
} 

注意,上面传进来的是一个存储了元素地址的指针数组,而并非元素的值,因此:

  • 我们在比较大小时,应该对指针进行解引用,不然比较的是地址的大小
  • 但在交换的时候,只需要交换元素的地址即可~ 
  • 此外,最外层循环可以少对比一位,这时冒泡的基本功了,别糊涂
int main(int argc, char** argv) {string target;cin>>target;char* arr[target.size()-1];for(int i=0;i<=target.size()-1;i++)arr[i]=&target[i];cout<<"排序前:";	for(int i=0;i<=target.size()-1;i++)cout<<(*arr[i])<<" "; cout<<endl;	BubbleSort(arr,target.size()-1);cout<<"排序后:";for(int i=0;i<=target.size()-1;i++)cout<<(*arr[i])<<" "; return 0;
}

主函数测试一下。

没什么毛病~

六.递归方式的倒序输出

虽然递归的时间复杂度很高,实践中肯定不这样写,但是作为思维的练习值得关注~ 

#include<iostream>
using namespace std;void MyReverse(char* string)
{if (*string != '\0')MyReverse(string + 1);	printf("%c", *string);
}int main()
{char arr[1000];cin>>arr;MyReverse(arr);return 0;
}

如果当前不为【\0】,就一直向后递归,直到为\0后再递归输出前面的字母,以此实现逆序~ 

这里就不输出到文件中了,和前面同理~ 

七.黑色星期五

没什么技术含量,就是编起来细节比较多,这种题只要能读懂题干,考出来不怕他~~

#include <iostream> 
using namespace std;
int main(){int n=0,num=1;            //1900.1.1是星期一因此,这个一般在题干会给出~ cin>>n;          int year=1900,month,day=0;//从1900年开始向后遍历 int count[7]={0};int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};for(int i=0;i<n;i++,year++){if((year%4==0&&year%100!=0)||year%400==0)mon[2]=29;for(month=1;month<13;month++)for(day=1;day<=mon[month];day++){if(day==13)count[num]+=1;num=(num+1)%7;}mon[2]=28;}cout<<count[6]<<endl;for(int i=0;i<5;i++)cout<<count[i]<<" ";cout<<count[5]<<endl;return 0;
}

八.卡布列克运算

还是和黑色星期五一样,没有任何思维上的难度,只是操作的技巧问题:

#include <iostream> 
#include <vector>
#include <cmath>
#include <algorithm>
using namespace std;int main(){int n=0;cin>>n;vector<int>V;int max=0,min=0;int temp=0;while(n){temp=n%10;n/=10;V.push_back(temp);}sort(V.begin(),V.end());  //排序后为从小到大 for(int i=3;i>=0;i--){min+=V[3-i]*pow(10,i);max+=V[i]*pow(10,i);	}cout<<max-min<<endl;
}

博主还是用了大量的STL标准库,各位想自己写一些底层操作也可以,博主就浅浅偷懒一下了~

测试如下,没问题:

九.只出现一次的字符

简单,博主的思维是可以使用结构体类型的哈希表,这样只需要遍历一次即可出结果——因为这里限制为英文字母,哈希表长度为26,遍历哈希表在N很大的情况下可以看为常数级别。还有一点要复习,字符串的0和大小字母A的差值为65,大家一定要记清楚,这一点可以有效帮助我们构造散列函数,也即如下这一段:

	for(int i=0;i<=target.size()-1;i++){int temp=0;	temp=target[i]-65;hash[temp].count++;if(hash[temp].first==-2)hash[temp].first=i;}

不过非常遗憾,可能是电脑的问题,博主写的代码出现了找不到的bug——即遍历哈希表会出现意想不到的情况,只能把哈希表冒泡排序了一遍。。。其实大家可以试试找出哈希表中first最小的值即可,复杂度为n。这段加了冒泡的是n方,也还行吧。。。

#include <iostream> 
#include <string>
using namespace std;struct Hash{int count;int first;char tag;
};int main(){string target;cin>>target;Hash hash[26];for(int i=0;i<=25;i++){hash[i].count=0;hash[i].first=-2;hash[i].tag='A'+i;}for(int i=0;i<=target.size()-1;i++){int temp=0;	temp=target[i]-65;hash[temp].count++;if(hash[temp].first==-2)hash[temp].first=i;}	for(int i=0;i<=24;i++)for(int j=i+1;j<=25;j++)if(hash[i].first>=hash[j].first){Hash temp;temp=hash[i];hash[i]=hash[j];hash[j]=temp;}for(int i=0;i<=25;i++)if(hash[i].count==1){cout<<"第一个只出现一次的字母是:"<<hash[i].tag<<endl;break;}return 0;
}

测试一下,没什么bug:

十.产生0-1的随机数

非常冷门,了解一下即可:

#include <iostream>
#include <cstdlib> 
using namespace std;
int main(int argc, char** argv) {for(int i=1;i<=10;i++) {double num=0;num=(double)rand()/100000;cout<<num<<endl; }return 0;
}

相关文章:

某名校考研自命题C++程序设计——近10年真题汇总(上)

本帖更新一些某校的编程真题&#xff0c;总体来说不难&#xff0c;考察的都是基本功&#xff0c;92高校大一期末的难度&#xff0c;不过有些细节颇为繁琐&#xff0c;各位还是需要一定程度上注意的~ 目录 一.分数求和 二.大小写字母转换 三.判断当年天序 四.交替合并字符串…...

【ChatGPT】解锁AI思维链:如何让机器像人类一样思考?

在人工智能领域&#xff0c;我们一直在追求让机器像人类一样思考。然而&#xff0c;即使是最先进的AI&#xff0c;也常常被诟病缺乏“常识”&#xff0c;难以理解复杂问题&#xff0c;更不用说像人类一样进行逻辑推理和解决问题了。最经常的表现就是遇到不会的地方&#xff0c;…...

️️️ 避坑指南:如何修复国密gmssl 库填充问题并提炼优秀加密实践20241212

&#x1f6e1;️ 避坑指南&#xff1a;如何修复国密gmssl 库填充问题并提炼优秀加密实践 ✨ 引言 在当下的数据安全环境中&#xff0c;SM4作为中国国家密码算法的代表性选择&#xff0c;被广泛应用于金融、通信和政府领域。然而&#xff0c;在实际开发中&#xff0c;即便是开…...

鸿蒙ArkTS如何实现数据可视化:饼状图/柱状图/折线图

鸿蒙数据可视化系列 在我们鸿蒙APP开发中&#xff0c;经常需要使用到一些图表的开发&#xff0c;本文主要介绍使用 McCharts 框架绘制柱状图的方法 配套指导视频地址&#xff1a;鸿蒙数据可视化系列-McCharts使用介绍_哔哩哔哩_bilibili 1. 第三方库介绍 1.1. McCharts Mc…...

Win10环境vscode+latex+中文快速配置

安装vscodelatex workshop 配置&#xff1a; {"liveServer.settings.donotVerifyTags": true,"liveServer.settings.donotShowInfoMsg": true,"explorer.confirmDelete": false,"files.autoSave": "afterDelay","exp…...

Android14 AOSP支持短按关机

修改frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java diff --git a/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/base/services/core/java/com/android/server/policy/PhoneWindowManager.java in…...

康耐视智能相机(Insight)通过ModbusTCP发送字符串到倍福(BECKHOFF)PLC中

文章目录 1.背景2.分析3.实现3.1.PLC的ModbusTCP_Server3.1.1.安装TF6250-Modbus-TCP3.1.2.PLC设置 3.2.智能相机的ModbusTCP_Client3.2.1.了解ModbusTCP的协议3.2.2.根据协议写代码3.2.2.1.纯函数代码3.2.2.2.脚本代码 3.2.3.非脚本处理时的代码逻辑图3.2.4.关于代码的问题及解…...

OpenCV 图像变换与处理实战

OpenCV快速通关 第一章&#xff1a;OpenCV 简介与环境搭建 第二章&#xff1a;OpenCV 图像基本操作 第三章&#xff1a;OpenCV 图像变换与处理实战 OpenCV 图像变换与处理实战 OpenCV快速通关OpenCV 图像变换与处理实战一、OpenCV 基础与图像处理概览二、图像变换理论精析三、…...

meta llama 大模型一个基础语言模型的集合

LLaMA 是一个基础语言模型的集合&#xff0c;参数范围从 7B 到 65B。我们在数万亿个 Token 上训练我们的模型&#xff0c;并表明可以专门使用公开可用的数据集来训练最先进的模型&#xff0c;而无需诉诸专有的和无法访问的数据集。特别是&#xff0c;LLaMA-13B 在大多数基准测试…...

【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析

目录 1. 数据库服务&#xff06;数据库&#xff06;表之间的关系 1.1 复习 my.ini 1.2 MYSQL服务基于mysqld启动而启动 1.3 数据库服务的具体含义 1.4 数据库服务&数据库&表之间的关系 2. 客户端工具 2.1 客户端连接MySQL服务器 2.2 客…...

详解多租户架构下的资源隔离模式

文章目录 0.简介1.多租户概念1.1 基本概念1.2 单租户 vs 多租户 2.实现方案2.1 独立数据库方案2.1.1 优点2.1.2 缺点2.1.3 应用场景 2.2 共享数据库&#xff0c;独立 Schema2.2.1 优点2.2.2 缺点2.2.3 应用场景 2.3 共享数据库、共享Schema、共享表2.3.1 优点2.3.2 缺点2.3.3 应…...

Bananna Pi开源社区联合矽昌通信打造开源的低成本Wifi5路由器

香蕉派 BPI-Wifi5 路由器采用矽昌SF19A2890S2芯片方案设计。它是一款高性能无线路由器&#xff0c;适用于小微企业、家庭和其他网络环境。Banana Pi开源社区提供整体解决方案。所有代码开源&#xff0c;用户可以在上面自由开发自己的应用。 Banana Pi wifi5 路由器github代码: …...

根据契约进行分析--录像店案例研究01

Richard Mitchell 著&#xff0c;zhen_lei 译 本文包括录像店案例研究的一些片段&#xff0c;用来说明根据契约进行分析的原理。本文假定读者已经从其它渠道学习了一些关于根据契约进行分析的方法。 完整的一套模型可以写成一本书。这些选择的片段用来说明开发的某些方面&…...

Linux系统操作03|chmod、vim

上文&#xff1a; Linux系统操作02|基本命令-CSDN博客 目录 六、chmod&#xff1a;给文件设置权限 1、字母法 2、数字法&#xff08;用的最多&#xff09; 七、vim&#xff1a;代码编写和文本编辑 1、启动和退出 1️⃣启动 2️⃣退出 2、vim基本操作 六、chmod&#x…...

MyBatis 核心知识与实践

一、MyBatis 概述 1. 框架简介 MyBatis 是一款支持自定义 SQL、存储过程以及高级映射的持久层框架。它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的操作&#xff0c;使开发人员能够更专注于 SQL 语句的编写和业务逻辑的处理。 2. 核心组件 SqlSessionFactoryB…...

负载均衡oj项目:介绍

目录 项目介绍 项目演示 项目介绍 负载均衡oj是一个基于bs模式的项目。 用户使用浏览器向oj模块提交代码&#xff0c;oj模块会在所有在线的后端主机中选择一个负载情况最低的主机&#xff0c;将用户的代码提交给该主机&#xff0c;该主机进行编译运行&#xff0c;将结果返回…...

Oracle最佳实践-优化硬解析

前段时间参加oracle CAB&#xff0c;oracle高级服务部门做了一个数据库最佳实践的报告&#xff0c;其中就有一项就是解决未使用绑定变量但执行次数很多的SQL&#xff1b; 对于一个数据库来说如果不知道该如何优化&#xff0c;那么最简单最有效的优化就是减少硬解析&#xff0c;…...

Java 实现给pdf文件指定位置盖章功能

Java 实现给pdf文件指定位置盖章功能 开发中遇到一个需求, 需要给用户上传的的pdf文件, 指定位置上盖公章的功能, 经过调研和对比, 最终确定实现思路. 这里是使用pdf文件中的关键字进行章子的定位, 之所以这样考虑是因为如果直接写死坐标的话, 可能会出现因pdf大小, 缩放, 盖章…...

前端通过 jspdf 和 html2canvas 工具将网页生成 pdf

由于 html2canvas 的性能问题&#xff0c;该方案对于页数比较多的场景生成的非常慢&#xff0c;可以试着使用 modern-screenshot 工具看是否性能会得到提升。 import html2canvas from html2canvas import { jsPDF } from jspdfasync function exportPdf(){const pages docume…...

网络安全—部署CA证书服务器

网络拓扑 两台服务器在同一网段即可&#xff0c;即能够互相ping通。 安装步骤 安装证书系统 首先我们对计算机名进行确认&#xff0c;安装了证书系统后我们是不能随意更改计算机名字的&#xff0c;因为以后颁发的证书都是和计算机也就是这一台的服务器名字有关。 修改完成后开…...

用Keytool和OpenSSL生成和签发数字证书

一)keytool生成私钥文件(.key)和签名请求文件(.csr),openssl签发数字证书 J2SDK在目录%JAVA_HOME%/bin提供了密钥库管理工具Keytool,用于管理密钥、证书和证书链。Keytool工具的命令在JavaSE6中已经改变,不过以前的命令仍然支持。Keytool也可以用来管理对称加密算法中…...

《CSS 知识点》大屏卡片布局思路:弹性布局 flex-grow

思路 大屏左右两侧高宽一致&#xff0c;内部卡片可按比例设置&#xff01; 使用弹性布局和属性 flex-grow 设置比例&#xff1b;间隔使用 margin-bottom 设置&#xff0c;最后一个卡片不设置&#xff1b; 效果如图 代码说明 CSS代码 26 - 30&#xff0c;左右两侧设置弹性布…...

ceph单节点部署方式

准备一台单节点虚拟机&#xff0c;2C4G 三个50G的SCSi类型的磁盘 0. 关闭防火墙/关闭SELinux/下载podman/配置时间同步 systemctl disable --now firewalld setenforce 0 vim /etc/sysconfig/selinux SELINUXenforcing 修改为 SELINUXdisabled yum install podman -y sed -…...

【人工智能】OpenAI O1模型:超越GPT-4的长上下文RAG性能详解与优化指南

在人工智能&#xff08;AI&#xff09;领域&#xff0c;长上下文生成与检索&#xff08;RAG&#xff09; 已成为提升自然语言处理&#xff08;NLP&#xff09;模型性能的关键技术之一。随着数据规模与应用场景的不断扩展&#xff0c;如何高效地处理海量上下文信息&#xff0c;成…...

Qt如何将字串显示成二维码以供扫码识别

在Qt中可以使用QRcode来生成二维码&#xff0c;本质上说&#xff0c;其实是把一串信息生成二维码形式的图片。 首先介绍下QRcode&#xff0c;QRCode原本是一个用于生成二维码的 JavaScript 库&#xff0c;在Qt中大佬们将其改成C语言实现。现直接放出来&#xff0c;使用的时候直…...

【Golang】如何读取并解析SQL文件

一、背景 在数据库开发与维护过程中&#xff0c;我们经常需要执行大量的SQL语句。有时&#xff0c;这些SQL语句会被保存在一个文件中&#xff0c;以便于批量执行。为了方便地在Go语言中处理这些SQL文件&#xff0c;我们可以编写一个函数来读取并解析SQL文件中的语句。 二、实…...

图形学笔记 - 5. 光线追踪 - RayTracing

Whitted-Style Ray tracing 为什么要光线追踪 光栅化不能很好地处理全局效果 软阴影尤其是当光线反射不止一次的时候 栅格化速度很快&#xff0c;但质量相对较低 光线追踪是准确的&#xff0c;但速度很慢 光栅化&#xff1a;实时&#xff0c;光线追踪&#xff1a;离线~10K …...

WHY - 为什么选择 Rsbuild

目录 一、介绍二、工具对比三、性能 https://rsbuild.dev/zh/guide/start/index 一、介绍 Rsbuild 是由 Rspack 驱动的高性能构建工具&#xff0c;它默认包含了一套精心设计的构建配置&#xff0c;提供开箱即用的开发体验&#xff0c;并能够充分发挥出 Rspack 的性能优势。 二…...

前端(模块化)

未使用模块化 定义两个js文件simple1.js和simple2.js let a11; let a11; 两个js文件变量重名 在html测试 传统引入js文件 <script src"./simple1.js"></script> <script src"./simple2.js"></script> 浏览器报错 使用模块…...

Elasticsearch:Mapping-映射

一、创建索引 自动生成索引字段数据类型即自动映射 创建之前&#xff0c;先删除索引防止重复创建 删除索引: DELETE product_mapping创建索引 product_mapping并且赋值 PUT /product_mapping/_doc/1 {"name": "xiaomi phone","desc": "s…...

掘金电影市场的新机遇:开发特惠电影票小程序api文档

随着电影市场的不断扩大&#xff0c;特惠电影票小程序成为创业者和企业争相布局的新蓝海。本文将带你深入了解特惠电影票小程序的开发要点&#xff0c;以及如何通过这个项目实现盈利。 项目背景及市场分析 电影市场规模的不断扩大为特惠电影票小程序提供了广阔的市场空间。 根…...

EFAK kafka可视化管理工具部署使用

简介&#xff1a;EFAK是开源的可视化和管理软件。它允许您查询、可视化、提醒和探索您的指标&#xff0c;无论它们存储在何处。简单来说&#xff0c;它为您提供了将 Kafka 集群数据转换为漂亮的图形和可视化效果的工具。 环境&#xff1a;①操作系统&#xff1a;CentOS7.6&…...

---mysql server: Ubuntu Linux下最最基本的操作

作为开发人员你不需要做复杂的mysql server的各种维护操作, 只是想在本机或虚拟机做个server&#xff0c;然后整测试性数据库. 下面我给出最最简单的基本操作: Ubuntu安装完mysql server, 并且后&#xff0c;可以做如下基本操作&#xff0c;就表示可以了 你可以在这个基…...

Ariba Procurement: Administration_Master data

采购主数据集成Procurement Master Data Integration 注意&#xff1a;并非所有元素都是必需的&#xff0c;数据元素的名称可能根据ERP的不同&#xff0c;有所不同。 Types of Master Data Accounting 在SAP Ariba中的各种会计元素字段中&#xff0c;填充有效值选择列表。建…...

Not using native diff for overlay2, this may cause degraded performance……

问题现象 案例&#xff1a;Anolis 8.9&#xff08;4.19.91-26.an8.x86_64&#xff09; Overlay2存储驱动程序&#xff09; 当我们安装好Docker之后&#xff0c;通过systemctl status docker -l 会发现有一个告警信息&#xff1a;levelwarning msg"Not using native dif…...

【自然语言处理与大模型】使用llama.cpp将HF格式大模型转换为GGUF格式

llama.cpp的主要目标是在本地和云端的各种硬件上以最小的设置和最先进的性能实现LLM推理。是一个专为大型语言模型&#xff08;LLM&#xff09;设计的高性能推理框架&#xff0c;完全使用C和C编写&#xff0c;没有外部依赖&#xff0c;这使得它可以很容易地被移植到不同的操作系…...

item2 for macos

安装Item2 brew install iterm2 查看终端类型 cat /etc/shells Mac OS X 10.15 已经将默认的shell从Bash换成了zsh&#xff0c;所以不用安装&#xff0c;10.15以前的可以使用下面的命令进行安装 brew install zsh 安装Oh My ZSH # curl sh -c "$(curl -fsSL https://ra…...

docker命令

目录 docker buildwgetdocker rundocker compose为什么docker compose比docker build 和run快很多&#xff1f; docker build docker build -t mineru:latestdocker build 命令是 Docker 的核心命令之一&#xff0c;用于从 Dockerfile 构建新的 Docker 镜像。 docker build&am…...

OrangePi Zero2 驱动开发

目录 一. 芯片手册 1. 资料下载地址 2. 阅读芯片手册 2.1 GPIO 寄存器的基地址是 (0x0300B000) 2.2 PC_CFG0 寄存器的偏移量(0x0048) 2.3 PC_CFG1 的偏移量(0x004C) 2.4 PC_CFG2 的偏移量(0x0050) 2.5 PC_DAT寄存器的偏移量(0x0058) 二. 驱动代码调试 2.1 …...

C/C++字符数组与字符串操作

C/C字符数组与字符串操作 录入 字符 scanf("%c",&字符变量); 字符变量 getchar(); #include <stdio.h> int main() {char ch;while ((ch getchar()) ! EOF) {putchar(ch);}return 0; }上述程序会在文件结尾后结束循环&#xff0c;在命令行中运行&#…...

动手学深度学习---线性神经网络

一、线性回归 解析解&#xff1a;模型的解可以用一个公式简单的表示&#xff0c;这类解叫做解析解。   超参数&#xff1a;可以调整但不在训练过程中更新的参数称为超参数。调参是选择超参数的过程。超参数通常是我们根据训练迭代结果来调整的。   在无法得到解析解的情况下…...

24计算机考研,东南大学和电子科技大学如何选择?

针对题主的情况&#xff0c;更推荐成电。成电上岸更为简单&#xff0c;就业前景也非常不错&#xff0c;性价比相当高。如果基础很扎实、更注重学校牌子、或是未来想在江浙沪发展的同学&#xff0c;东南大学是个很好的选择。下面就从学校综合实力、招录情况、考试难度来详细对比…...

Redis应用-在用户数据里的应用

1.社区电商的业务闭环 接下来介绍的社区电商是以Redis作为主体技术、以MySQL和RocketMQ作为辅助技术实现的。 (1)社区电商运作模式 社区电商的关键点在于社区,而电商则是辅助性质(次要地位,流量变现)。社区可以分成很多种社区,比如美食社区、美妆社区、影评社区、妈妈社区…...

STL容器-map P3613【深基15.例2】寄包柜 普及-

题目来源&#xff1a;洛谷题库 文章目录 map例题map知识点map使用注意&#xff1a;map的常用用法 map例题 P3613【深基15.例2】寄包柜 普及- 题意 根据数据插入/查询 思路 map键值对可以根据柜子编号查找物品&#xff0c;但是柜子又有很多个&#xff0c;考虑数组或者map数组…...

excel使用笔记

1.工作表1计算工作表2某列的和 假设我们有两个工作表&#xff0c;分别命名为“Sheet1”和“Sheet2”&#xff0c;我们想要求和这两个工作表中A1到A**单元格的数据&#xff0c;可以在任意一个工作表的单元格中输入以下公式&#xff1a; SUM(Sheet1!A1:A10, Sheet2!A1:A10) SUM…...

EasyGBS点对点穿透P2P远程访问技术在安防视频监控中的应用

随着信息技术的快速发展&#xff0c;安防视频监控系统在公共安全领域的应用变得越来越广泛。传统的视频监控系统多依赖于中心服务器进行视频流的集中处理和分发&#xff0c;这不仅增加了网络带宽的负担&#xff0c;还可能成为系统性能瓶颈。为了解决这些问题&#xff0c;P2P&am…...

【MySQL中多表查询和函数】

目录 1.多表查询 1.1 外键 1.2 链接查询 2.MySQL函数 内置函数简介 数值函数 字符串函数 时间日期函数 条件判断操作 开窗函数 1.多表查询 本质&#xff1a;把多个表通过主外键关联关系链接&#xff08;join&#xff09;合并成一个大表&#xff0c;在去单表查询操作…...

Polars数据聚合与旋转实战教程

在这篇博文中&#xff0c;我们的目标是解决数据爱好者提出的一个常见问题&#xff1a;如何有效地从Polars DataFrame中创建汇总视图&#xff0c;以便在不同时间段或类别之间轻松进行比较。我们将使用一个实际的数据集示例来探索实现这一目标的各种方法。 Polars简介 Polars 是…...

SpringBoot【十三(准备篇)】集成在线接口文档Swagger2

一、前言&#x1f525; 环境说明&#xff1a;Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 二、swagger介绍 我就不卖关子啦&#xff0c;相信在座的各位很多都已经用过&#xff0c;但是没关系&#xff0c;只要全世界还有一个没用过&#xff0c;我都会给他讲。 那…...

CKA认证 | Day6 K8s网络

第六章 Kubernetes网络 1、Service 控制器 在 Kubernetes (K8S) 中&#xff0c;Service 控制器 是一个关键组件&#xff0c;负责管理 Kubernetes 服务的生命周期和实现其功能。Service 控制器确保服务能够正确地将流量路由到后端 Pod&#xff0c;并处理服务的负载均衡和 DNS …...