【TB作品】atmega16 计算器,ATMEGA16单片机,Proteus仿真
实验报告:基于ATmega16单片机的简易计算器设计
1. 实验背景
计算器是日常生活和工作中不可或缺的工具,通过按键输入即可实现基本的四则运算。通过本实验,我们将利用ATmega16单片机、矩阵键盘和LCD1602显示屏,设计并实现一个简易计算器。该项目不仅能加深对单片机的理解,还能锻炼程序设计和硬件调试能力。
2. 实验目的
- 掌握矩阵键盘的扫描原理和实现方法。
- 熟悉LCD1602显示屏的控制与数据输出。
- 实现基本的四则运算(加、减、乘、除)。
- 提高单片机系统设计和调试能力。
3. 系统概述
3.1 系统组成
- ATmega16单片机:核心控制器,负责键盘输入的读取、运算逻辑的处理和显示控制。
- 矩阵键盘:用于输入数字和运算符。
- LCD1602显示屏:用于显示输入的数字、运算符和计算结果。
3.2 系统原理
系统通过矩阵键盘扫描获取用户输入的数字和运算符,并在LCD1602显示屏上显示。用户输入两个操作数和一个运算符后,单片机根据输入执行相应的运算,并将结果显示在LCD1602上。
4. 硬件设计
4.1 硬件连接
- 矩阵键盘:矩阵键盘的行连接到ATmega16的PB0-PB3,列连接到PB4-PB7。
- LCD1602显示屏:LCD1602的数据线和控制线连接到单片机的PORTD和其他I/O口。
4.2 硬件配置
- I/O口配置:
- PORTB的高四位配置为输入,用于接收矩阵键盘的列信号。
- PORTB的低四位配置为输出,用于发送矩阵键盘的行信号。
- PORTD配置为输出,用于驱动LCD显示屏。
5. 软件设计
5.1 功能模块
- 初始化模块:初始化LCD显示屏和矩阵键盘。
- 键盘扫描模块:扫描矩阵键盘,获取用户输入的按键值。
- 运算处理模块:根据输入的运算符和操作数,进行加、减、乘、除运算。
- 显示模块:在LCD1602显示屏上显示输入的数字、运算符和计算结果。
5.2 系统流程
- 系统初始化:系统上电后,初始化LCD显示屏和矩阵键盘,显示初始信息。
- 键盘输入:扫描矩阵键盘,获取用户输入的数字和运算符。
- 运算处理:根据输入的运算符,进行相应的四则运算,并计算结果。
- 结果显示:将输入的数字、运算符和计算结果显示在LCD1602显示屏上。
6. 详细实现
6.1 矩阵键盘扫描原理
矩阵键盘由行和列组成,通过对行和列的电平进行扫描,可以确定按键的位置。具体过程如下:
- 将矩阵键盘的行线依次置低电平,同时读取列线的状态。
- 若某列线为低电平,则表示该列对应的按键被按下。
- 根据行和列的组合,确定按键的值。
6.2 LCD1602显示控制
LCD1602通过控制命令和数据线实现显示字符的功能。具体过程如下:
- 初始化LCD显示屏,设置显示模式。
- 通过命令和数据接口,发送需要显示的字符数据。
- 根据运算过程中的输入和计算结果,实时更新显示内容。
6.3 运算逻辑处理
根据用户输入的操作数和运算符,执行相应的运算:
- 用户输入第一个操作数,并存储到变量中。
- 输入运算符,标记当前运算类型。
- 输入第二个操作数,并存储到变量中。
- 根据运算符,执行对应的加法、减法、乘法或除法运算。
- 将计算结果显示在LCD1602上。
6.4 主程序流程
- 初始化LCD显示屏和矩阵键盘。
- 进入循环,持续检测键盘输入。
- 根据键盘输入,更新显示和运算状态。
- 完成运算后,显示结果并等待下一次输入。
7. 总结
通过本实验,我们成功设计并实现了一个基于ATmega16单片机的简易计算器。该项目不仅加深了对单片机硬件和软件的理解,还提高了系统设计和调试的能力。通过矩阵键盘输入和LCD显示的结合,简化了计算器的实现,同时也展示了单片机在嵌入式系统中的强大功能。
资源
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?u=bdf8eeb84961492ba2b62f7bfee641ea&tab=BB08J2
相关文章:
![](https://img-blog.csdnimg.cn/direct/9af878ed2f154205855ac166e05bd24f.png)
【TB作品】atmega16 计算器,ATMEGA16单片机,Proteus仿真
实验报告:基于ATmega16单片机的简易计算器设计 1. 实验背景 计算器是日常生活和工作中不可或缺的工具,通过按键输入即可实现基本的四则运算。通过本实验,我们将利用ATmega16单片机、矩阵键盘和LCD1602显示屏,设计并实现一个简易…...
![](https://img-blog.csdnimg.cn/direct/afa6b25178f9459d82a4729e4428f986.png)
C++的IO流操作
文章目录 C语言的输入与输出流是什么CIO流C标准IO流C文件IO流二进制读写文本读写 stringstream的简单介绍 C语言的输入与输出 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放…...
![](https://www.ngui.cc/images/no-images.jpg)
MacOS升级指定Python版本的pip
场景: 系统默认是Python2.7,已经通过brew install python3.11 python3.12安装了多个版本的Python 执行:pip --version pip 24.1 from /Users/mac10.12/Library/Python/3.11/lib/python/site-packages/pip (python 3.11) 用的是Python3.11…...
![](https://i-blog.csdnimg.cn/direct/7b501232be44408a9dda8138940de3fd.png#pic_center)
音频Balance源码总结
音频Balance源码总结 何为音频Balance? 顾名思义,Balance及平衡,平衡也就是涉及多方,音频左右甚至四通道,调节所有通道的音量比,使用户在空间内听到各个通道的音频大小不一,好似置身于真实环境…...
![](https://www.ngui.cc/images/no-images.jpg)
CesiumJS【Basic】- #043 绘制脉冲线(Entity方式)- 需要自定义着色器
文章目录 绘制脉冲线(Entity方式)- 需要自定义着色器1 目标2 代码2.1 main.ts3 资源文件绘制脉冲线(Entity方式)- 需要自定义着色器 1 目标 使用Entity方式绘制脉冲线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer(cesiumCont…...
![](https://img-blog.csdnimg.cn/direct/74b3790b8106466bb1a190bfcc5bf3d1.png)
Linux命令 wc(word count)-l(lines)用于统计文件中的行数。
文章目录 1、wc -l2、实战3、wc --help 1、wc -l 在命令 wc -l 中,-l 的英文全称是 lines。这个选项用于指定 wc(word count,单词计数)命令来统计文件的行数。 例如,当你运行 wc -l load_user_100w_sort.sql 时&…...
![](https://img-blog.csdnimg.cn/direct/b1967f924cd04063b46d500f16d63c87.png)
数据结构 - C/C++ - 链表
目录 结构特性 内存布局 结构样式 结构拓展 单链表 结构定义 节点关联 插入节点 删除节点 常见操作 双链表 环链表 结构容器 结构设计 结构特性 线性结构的存储方式 顺序存储 - 数组 链式存储 - 链表 线性结构的链式存储是通过任意的存储单元来存储线性…...
![](https://img-blog.csdnimg.cn/direct/14129d577353405e834bcc3cec349f23.png)
sheng的学习笔记-AI-高斯混合模型(GMM)
AI目录:sheng的学习笔记-AI目录-CSDN博客 需要学习前置知识: 聚类,可参考 sheng的学习笔记-AI-聚类(Clustering)-CSDN博客 EM算法,可参考 sheng的学习笔记-AI-EM算法-CSDN博客 贝叶斯,可参考 sheng的学习笔记-AI-…...
![](https://img-blog.csdnimg.cn/direct/f056b041a56746ab81cf9296f9540bf2.png)
OFDM的缺点与关键技术
子载波间干扰英文简写ICI,ICI可能由各种原因引起 在多径信道中,CP小于最大附加时延时收发系统载波频率偏差和采样偏差收发系统相对移动,存在多普勒频移 ICI是制约OFDM系统性能的主要重要因素之一 对频率偏差敏感----->同步技术࿰…...
![](https://img-blog.csdnimg.cn/direct/20d1e18bcc0d4a14a9e512675d3900ef.png)
电脑录音软件哪个好?7款录制音频工具大盘点,赶快学起来!(2024)
也许你渴望提取你最喜欢的节目的背景音乐,或者你希望录制自己的声音制作教程。如果是这样,你就需要一款优秀的电脑录音软件,来帮助你捕捉任何你想要的声音,而且不会损失音质。目前市场上存在着大量的录制音频工具,面对…...
![](https://www.ngui.cc/images/no-images.jpg)
【Android面试八股文】你说你使用Leakcanary进行内存泄漏检测,那你能说一说Leakcanary的原理吗?
文章目录 一、 Java四大引用二、 LeakCanary示例工作机制注意事项三、 Leakcanary的原理四、 Leakcanary的源码分析LeakCanary#Install创建RefWatcherAndroidRefWatcherBuilder#buildAndInstall监听Activity的引用 : ActivityRefWatcher检查引用Dump Heap解析hprof定位泄露的引…...
![](https://img-blog.csdnimg.cn/img_convert/3814c9b1e0bba88f865e2645dcd7b9d8.png)
蒂升电梯职业性格和Verify认知能力SHL测评答题攻略及薪资待遇解密!
一、蒂升电梯职业性格和认知能力测评考什么 您好!蒂升电梯公司邀请您参加的OPQ职业性格测评和Verify认知能力测评是两种常见的评估工具,用于帮助了解个人的职场性格特点和认知能力。 OPQ职业性格测评 这是一种性格测试,通常用于评估个人在…...
![](https://img-blog.csdnimg.cn/img_convert/9a16a3b1b545d8c660870307ed606668.png)
window上部署sql server改动端口、和sqlserver的一些还原、批量插入存储过程的命令
1.端口的查看和启动 --windows上安装上sql server数据库后,搜索界面搜索sql,会出现配置管理器,点击进入 --进入后再次选择配置管理器 2. sqlserver数据库还原图形化 sqlserver还原数据库时会使数据库进入一个restore的还原状态,…...
![](https://img-blog.csdnimg.cn/direct/df0d66c33b2e454a8b63491bde6d595d.png)
【单片机与嵌入式】stm32串口通信入门
一、串口通信/协议 (一)串口通信简介 串口通信是一种通过串行传输方式在电子设备之间进行数据交换的通信方式。它通常涉及两条线(一条用于发送数据,一条用于接收数据),适用于各种设备,从微控制…...
![](https://www.ngui.cc/images/no-images.jpg)
启动Redis服务器
名人说:一点浩然气,千里快哉风。 ——苏轼 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、在 Linux 或 macOS 上启动 Redis二、在 Windows 上启动 Redis三、配置 Redis 为服务启动&…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp中使用threejs加载几何体
我的建议是使用这个库 https://github.com/deepkolos/three-platformize 为什么?我试了uniapp推荐的和threejs-miniprogram这个小程序官方库,都加载不出来我的obj模型。所有我推荐不要用obj模型最好,挺多都支持GLTF模型的,但是我不…...
![](https://www.ngui.cc/images/no-images.jpg)
【SQL注入】 数据库基础
MySQL中的库名 information_schema(信息库)—— 保存其他数据库里所有信息(数据库名、表、字段的数据类型/访问权限) mysql—— 存储用户名 密码 host performance_schema——内存数据库 数据放在内存中直接操作的数据库 sys—…...
![](https://img-blog.csdnimg.cn/direct/eb6a1dce98984b6cae7c479fb5fdb8a7.png)
文件操作~
目录 1.为什么使用文件? 2.什么是文件? 2.1 程序文件 2.2 数据文件 2.3 文件名 3.⼆进制文件和文本文件? 4.文件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 文件指针 4.3 ⽂件的打开和关闭 5.文件的顺序读写 5.1 …...
![](https://img-blog.csdnimg.cn/direct/8e6a1617fdec44f3abde6bf02b26e6ec.jpeg)
身边的故事(十二):阿文的故事:消失
那以后就再也没有任何阿文的消息。刚开始还打过几次电话,他都没接。后来也就慢慢的淡忘了,为自己的工作生活而奔波,时间冲淡一切。在那几年里,阿文就像消失了一样。直到2021的某一天,电话那端传来了熟悉但是有点陌生的…...
![](https://www.ngui.cc/images/no-images.jpg)
智能扫地机器人程序中出现的问题可以参考的解决方案
在解决智能扫地机器人程序中可能遇到的问题时,可以参考以下分点表示和归纳的解决方案: 环境感知与地图构建 ① 使用先进的传感器技术:如激光雷达、超声波和红外传感器,以提高环境感知的准确性和可靠性。 ② 优化地图构建算法&a…...
![](https://img-blog.csdnimg.cn/img_convert/f9ceb53ae66f8fbee4ad0ceb75f30806.jpeg)
如何借用物联网快速实现高标准农田信息化
如何借用物联网快速实现高标准农田信息化 高标准农田信息化,作为现代农业发展的重要基石,是指在建设高产、稳产、节水、环保的农田基础上,深度融合现代信息技术,实现农田管理的精准化、智能化和高效化。物联网(Intern…...
![](https://www.ngui.cc/images/no-images.jpg)
计算机网络基础入门
计算机网络基础入门 目录: 简介网络分层模型数据封装与解封装IP地址与子网掩码网络协议示例代码 1. 简介 计算机网络是指将地理位置不同的多台计算机及外部设备通过通信线路连接起来,实现信息资源共享和信息传递的系统。计算机网络是现代信息社会的基…...
![](https://www.ngui.cc/images/no-images.jpg)
uniApp vue2 vue3配置代理
vue2配置代理 在manifest.json中增加如下配置 "h5" : {"router" : {"mode" : "history"},"devServer" : {"disableHostCheck" : true,"proxy" : {"/api" : {"target" : "请…...
![](https://img-blog.csdnimg.cn/direct/e7468eb51dab4b05b3ee845cf4267dbc.png)
运维锅总详解RocketMQ
本文尝试从Apache RocketMQ的简介、主要组件及其作用、3种部署模式、Controller集群模式工作流程、最佳实践等方面对其进行详细分析。希望对您有所帮助! 一、Apache RocketMQ 简介 Apache RocketMQ 是一个开源的分布式消息中间件,由阿里巴巴集团开发并…...
![](https://img-blog.csdnimg.cn/direct/7b6b439717124c9eac4e5939ed30c575.jpeg)
【Linux】使用ntp同步时间
ntp介绍 NTP(Network Time Protocol,网络时间协议)是一种用于同步计算机时间的协议,工作在UDP的123端口上。它是一种客户端-服务器协议,用于同步计算机的时钟。通过连接到网络上的时间服务器,计算机可以获…...
![](https://img-blog.csdnimg.cn/direct/f35d6a8253a94e9d84b1d3c400f79a6c.png)
【FedMut】Generalized Federated Learning via Stochastic Mutation
基于随机变异的泛化联邦学习 来源:AAAI2024 Abstract 问题: FedAvg 将相同的全局模型派发给客户端进行本地训练,容易陷入尖锐解,导致训练出性能低下的全局模型 提出 FedMut: 本文提出了一种名为 FedMut 的新型FL方法…...
![](https://img-blog.csdnimg.cn/direct/f480cb044c1c49a0b61152721fbe6793.png)
在线教育项目(一):如何防止一个账号多个地方登陆
使用jwt做验证,使用账号作为redis中的key,登录的时候生成token放到redis中,每次申请资源的时候去看token 有没有变,因为token每次登录都会去覆盖,只要第二次登录token就不一样了...
![](https://img-blog.csdnimg.cn/direct/9f357b43e1144db985e8b1b50242e354.png)
旋转变压器软件解码simulink仿真
1.介绍 旋转变压器是一种精密的位置、速度检测装置,尤其适用于高温、严寒、潮湿、高速、振动等环境恶劣、旋转编码器无法正常工作的场合。旋转变压器在使用时并不能直接提供角度或位置信息,需要特殊的激励信号和解调、计算措施,才能将旋转变压…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode 1321, 209, 102
目录 1321. 餐馆营业额变化增长题目链接表要求知识点思路代码 209. 长度最小的子数组题目链接标签暴力法思路代码 滑动窗口思路代码 102. 二叉树的层序遍历题目链接标签思路代码 1321. 餐馆营业额变化增长 题目链接 1321. 餐馆营业额变化增长 表 表Customer的字段为custome…...
![](https://img-blog.csdnimg.cn/direct/34b600683d77450ca463b57ff8f56bcd.png)
vant ( weapp ) - - - - - van-tabs组件选中下划线初始位置异常
这里写自定义目录标题 1. 当前效果展示2. 官方解释 & 方案 1. 当前效果展示 明显可以看到框内的光标位置偏移了,但当切换一次之后就会显示正常。 只有初次打开的时候,才会出现上述问题。 代码如下: <van-popup show"{{ makeSho…...
![](https://www.ngui.cc/images/no-images.jpg)
007 栈(lua)
文章目录 Lua本身支持动态数组,通过表(table)实现,它类似于Java中的ArrayList。Lua的表是灵活的数组和字典的混合体。对于栈的实现,我们可以简单地使用一个表来模拟。 这里是一个简单的Lua栈实现,它包含了p…...
![](https://www.ngui.cc/images/no-images.jpg)
SQL中Order by详解
在 MySQL 中,ORDER BY 语句用于对查询结果进行排序。 语法: SELECT column1, column2,... FROM table_name ORDER BY column_name [ASC | DESC];以下是对其主要部分的详细解释: column_name :指定要依据其进行排序的列名。 ASC…...
![](https://www.ngui.cc/images/no-images.jpg)
【git】存在git LFS文件时如何处理
目录 1. 安装 Git LFS2. 初始化 Git LFS3. 跟踪大文件4. 添加和提交文件5. 克隆和拉取包含 LFS 文件的仓库 1. 安装 Git LFS 首先,你需要在你的系统上安装 Git LFS。你可以使用以下命令来安装: 在 Linux 上 # 对于基于 Debian 的系统 (如 Ubuntu) sud…...
![](https://img-blog.csdnimg.cn/direct/f15e28b522f545dfadd253bc531afe40.gif)
面向阿克曼移动机器人(自行车模型)的LQR(最优二次型调节器)路径跟踪方法
线性二次调节器(Linear Quadratic Regulator,LQR)是针对线性系统的最优控制方法。LQR 方法标准的求解体系是在考虑到损耗尽可能小的情况下, 以尽量小的代价平衡其他状态分量。一般情况下,线性系统在LQR 控制方法中用状态空间方程描…...
![](https://www.ngui.cc/images/no-images.jpg)
【运维】在 Docker 容器中指定 UTF-8 编码:方法与技巧
在 Docker 容器中指定 UTF-8 编码:方法与技巧 在日常开发中,我们常常需要确保应用程序能正确处理各种字符编码,尤其是 UTF-8 编码。在 Docker 容器中运行应用程序时,正确设置字符编码尤为重要,因为容器通常是跨平台、…...
![](https://img-blog.csdnimg.cn/direct/092af0a32a424ac7839ccbe38e95a146.png)
primetime中cell和net的OCV
文章目录 前言一、Cell OCV1. POCV coefficient file2. POCV Slew-Load Table in Liberty Variation Format(LVF lib) 二、Net OCV三、如何check OCV是否已加上?总结 前言 在生产中,外界环境的各种变化,比如PVT&#…...
![](https://img-blog.csdnimg.cn/img_convert/a281bb8b81ea8b03b8db22ebb107bb62.png)
FlinkX学习
FlinkX学习 FlinkX安装 由于flinkx已经改名chunjun 官网已不存在 (https://gitee.com/lugela/flinkx#flinkx)这里可以看到flinkx的操作文档 1、上传并解压 unzip flinkx-1.10.zip -d /usr/local/soft/2、配置环境变量 FLINKX_HOME/usr/local/soft/flinkx-1.10 export PATH$F…...
![](https://img-blog.csdnimg.cn/img_convert/e7dfef1d7fbfc4d562296cb381794c5d.png)
新书速览|解密AI绘画与修图: Stable Diffusion+Photoshop
《解密AI绘画与修图: Stable DiffusionPhotoshop》 本书内容 《解密AI绘画与修图:Stable DiffusionPhotoshop》全面介绍了Photoshop和Stable Diffusion的交互方式,以及各自的AI功能和具体使用方法。除了讲解功能,还通过实际案例加…...
![](https://www.ngui.cc/images/no-images.jpg)
1111111111111
计算机视觉技术在医疗领域的应用正迅速成为推动医疗进步的关键力量。通过高级图像处理和分析,这项技术在医学影像分析(包括CT、MRI和X光图像)、实时手术辅助、患者监测和护理、以及疾病早期诊断等方面展现出巨大的潜力。然而,随着…...
![](https://www.ngui.cc/images/no-images.jpg)
云原生概念
云原生是一种新型的技术体系和方法论,旨在充分利用云计算环境的优势,使应用程序更具有弹性、可伸缩性、可靠性和效率。以下是云原生的详细解释: 定义: 云原生是一种基于分布部署和统一运管的分布式云,以容器、微服务、…...
![](https://img-blog.csdnimg.cn/direct/0417e45186944933a27581ec66f0c22d.png)
NoSQL之Redis高可用与优化
一、Redis高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证…...
![](https://img-blog.csdnimg.cn/direct/be4a8e76fcc14b079518af1d5b0bc956.png)
MySQL 常见存储引擎详解(一)
本篇主要介绍MySQL中常见的存储引擎。 目录 一、InnoDB引擎 简介 特性 最佳实践 创建InnoDB 存储文件 二、MyISAM存储引擎 简介 特性 创建MyISAM表 存储文件 存储格式 静态格式 动态格式 压缩格式 三、MEMORY存储引擎 简介 特点 创建MEMORY表 存储文件 内…...
![](https://www.ngui.cc/images/no-images.jpg)
Leetcode 股票买卖
买卖股票最佳时机 I II 不限制交易次数 prices [7,1,5,3,6,4] 启发思路:最后一天发生了什么? 从第0天到第5天结束时的利润 从第0天到第4天结束时的利润 第5天的利润 (第5天的利润:0/-4/4) 关键词:天…...
![](https://img-blog.csdnimg.cn/direct/f61151ee30df48a8bce933c91d937963.png)
小白学习手册:轻松理解MQ消息队列
目录 # 开篇 RabbitMQ介绍 通讯概念 1. 初始MQ及类型 2. MQ的架构 2.1 RabbitMQ的结构和概念 2.2 RabbitMQ消息流示意图 3. MQ下载使用 3.1 Docker下载MQ参考 3.2 进入RabbitMQ # 开篇 MessagesQueue 是一个抽象概念,用于描述消息队列系统的一般特性和功能…...
![](https://img-blog.csdnimg.cn/direct/c0d5039d51134be6869bc77434a6a391.png)
electron线上更新
一、安装electron-updater npm install --save electron-updater二、在main.js中引入使用 import { autoUpdater } from electron; if (!isDev) {const serverUrl https://your-update-server.com; // 自定义更新服务器地址或GitHub Releases地址autoUpdater.setFeedURL(${…...
![](https://www.ngui.cc/images/no-images.jpg)
谈谈检测浏览器类型
前几天被问到如何检测浏览器类型,我突然发现我对此并不了解,之前的项目中也没有使用到过,只隐约记得通过一个自带的方法即可获取。所以今天特意来仔细补习一下。 核心:navigator.userAgent 1.正则表达式 2.引用外部库 3.判断浏…...
![](https://www.ngui.cc/images/no-images.jpg)
Django 和 Django REST framework 创建对外 API
1. 环境准备 确保你已经安装了 Python 和 Django。如果尚未安装 Django REST framework,通过 pip 安装它: pip install djangorestframework 2. 创建 Django 项目 如果你还没有 Django 项目,可以通过以下命令创建: django-ad…...
![](https://img-blog.csdnimg.cn/direct/3f2772dc998d4a9f9b1d375420530fc1.png)
数据结构之“刷链表题”
🌹个人主页🌹:喜欢草莓熊的bear 🌹专栏🌹:数据结构 目录 前言 一、相交链表 题目链接 大致思路 代码实现 二、环形链表1 题目链接 大致思路 代码实现 三、环形链表2 题目链接 大致思路 代码实…...
复分析——第9章——椭圆函数导论(E.M. Stein R. Shakarchi)
第 9 章 椭圆函数导论 (An Introduction to Elliptic Functions) The form that Jacobi had given to the theory of elliptic functions was far from perfection; its flaws are obvious. At the base we find three fundamental functions sn, cn and dn. These functio…...
![](https://www.ngui.cc/images/no-images.jpg)
使用kubeadm安装k8s并部署应用
安装k8s 1. 准备机器 准备三台机器 192.168.136.104 master节点 192.168.136.105 worker节点 192.168.136.106 worker节点2. 安装前配置 1.基础环境 ######################################################################### #关闭防火墙: 如果是云服务器&…...
![](https://img-blog.csdnimg.cn/direct/7d8fbf396f304ac4a3d307ee3b0353f2.png)
解决Visual Studio 一直弹出管理员身份运行问题(win10/11解决办法)
不知道大家是否有遇到这个问题 解决办法也很简单 找到启动文件 如果是快捷方式就继续打开文件位置 找到这个程序启动项 右键 选择 兼容性疑难解答(win11 则需要 按住 shift 右键) win10 解决办法 这样操作完后就可以了 win11解决办法按以下选择就行...
![](https://i-blog.csdnimg.cn/direct/f5ce024f1278480e864d91b1fb10f863.png)
Redis优化
一、Redis 高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正 常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了…...
![](https://www.ngui.cc/images/no-images.jpg)
如何使用Maven管理Java项目依赖
如何使用Maven管理Java项目依赖 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java开发中,管理项目依赖是一项至关重要的任务。Maven作为Java领…...
![](https://i-blog.csdnimg.cn/direct/9258eb66a8e94aca85e54ca36cb50ffa.png)
每日一题~ leetcode 402 (贪心+单调栈)
click me! 这个贪心的推导在leetcode上已经很明确了。 click me! 删除k个数,可以先考虑删除一个数。这也是一种常见的思路。(如果进行同样的操作多次,可以先只 考虑一次操作如何实现,或者他的影响。完成这一次操作后,…...
![](https://www.ngui.cc/images/no-images.jpg)
Android 图像效果的奥秘
在当今数字化时代,图像已经成为人们生活和工作中不可或缺的一部分。而在 Android 系统中,图像效果的应用更是丰富多彩,为用户带来了更加出色的视觉体验。本文将深入探讨 Android 图像效果的原理、实现方法以及应用场景,帮助读者更…...
![](https://img-blog.csdnimg.cn/direct/62eb1d15b5754652bca1dba67ab80599.png#pic_center)
【Spring Boot】认识 JPA 的接口
认识 JPA 的接口 1.JPA 接口 JpaRepository2.分页排序接口 PagingAndSortingRepository3.数据操作接口 CrudRepository4.分页接口 Pageable 和 Page5.排序类 Sort JPA 提供了操作数据库的接口。在开发过程中继承和使用这些接口,可简化现有的持久化开发工作。可以使 …...
![](https://www.ngui.cc/images/no-images.jpg)
【MySQL精通之路】SQL优化(1)-查询优化(10)-外部联接简化
主博客: 【MySQL精通之路】SQL优化(1)-查询优化-CSDN博客 上一篇: 【MySQL精通之路】SQL优化(1)-查询优化(9)-外部联接优化-CSDN博客 下一篇: 【MySQL精通之路】SQL优化(1)-查询优化(11)-多范围查询优化-CSDN博客 查询时FROM子句中的表达…...
![](https://img-blog.csdnimg.cn/direct/250426e0efc2495f995f490b070ee8e3.png)
5,串口编程---实现简单的用串口发送接收数据
单片机通过串口向PC机发送数据 PC机通过串口接收单片机发过来的数据 1.UART和USART的区别: USART支持同步通信方式,可以通过外部时钟信号进行同步传输,而UART仅支持异步通信方式 本开发板STM32F103ZET6有5个串口,用串口1作调试串口,因为串…...
![](https://www.ngui.cc/images/no-images.jpg)
linux input 驱动
使用文档 设备树修改 新增一个 LED 节点 arch/arm/boot/dts/arm/vexpress-v2p-ca9.dts my_pl_led {compatible = "arm, cortex-a9-led";status = "okay";};设备树编译 make dtbs日志 DTC arch/arm/boot/dts/arm/vexpress...
![](https://img-blog.csdnimg.cn/direct/761e73b0ffff462d8c4fd79adc5ddca3.png)
聚合网卡和Wondershaper限速的一些问题(速度减半问题)
首先我们来了解一下聚合网卡: 聚合网卡,又称为链路聚合组(LAG, Link Aggregation Group)、端口汇聚(Port Trunking)、以太通道(Ethernet Bonding)等,是一种网络技术&…...
![](https://www.ngui.cc/images/no-images.jpg)
技术就绪度
技术就绪度(Technology Readiness Level,简称TRL)这个术语中的每个字符可以这样理解: 技术(Technology):指的是正在研发或评估的具体的技术、工具、材料或方法。这可以是一套软件程序、一个物理…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode 207.课程表
思路:拓补排序 数据结构中的知识,这道题其实本质上就是判断在课程表的这个有向图当中是否有环存在,如果有环,说明不能学完;没有环说明可以。判断有无环的做法是拓补排序最好解决。 下面就是拓补排序的做法了…...