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

江协科技/江科大-51单片机入门教程——P[1-3] 单片机及开发板介绍

前言:本节主要的任务是了解一下 51 单片机和所用的普中51开发板。

目录

一、单片机介绍

二、单片机的应用领域

三、STC89C52单片机

四、命名规则 

五、单片机内部拆解

六、单片机内部结构图

七、单片机管脚图

八、单片机最小系统

九、开发板介绍

十、开发板原理图


一、单片机介绍

  • 单片机,英文Micro Controller Unit,简称MCU
  • 内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能
  • 单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机,LED等)的控制
  • 单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。但在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域大有所用
  • 同时,学习使用单片机是了解计算机原理与结构的最佳选择

二、单片机的应用领域

单片机的使用领域已经十分广泛,比如智能仪表、实时工控、通讯设备、导航系统、家用电器等。比如,拍的红绿灯,里面有单片机用来简单控制红绿灯的计时和亮灯;一些比赛,像现在叫恩智浦智能车竞赛(之前叫 FACECAR ),使用单片机检测线路并控制小车移动;四轴飞行器利用单片机控制在空中保持平稳姿态和飞行,还有无线模块可遥控飞行。各种产品用上单片机,能使产品升级换代,常冠以 “智能型”,如智能型洗衣机,其定时控制等简单控制用单片机就能很好实现,加单片机还能通过通讯设备加入互联网,这就涉及物联网领域,物联网在硬件上靠单片机实现,所以我们要了解这个单片机。

三、STC89C52单片机

STC89C52单片机是单片机家族的一员,所属系列是 51 单片机。我们一般读 51,业界习惯这么称呼。那 51 单片机为什么叫 51 单片机呢?可以在百度上搜索,百度百科上说,51 单片机是指 80 年代英特尔开发的 8051 单片机内核的统称,因为 8051 中带个 51,凡是与 8051 内核一样的单片机,都被统称为 51 单片机。英特尔生产的 8051 单片机很好用、应用广泛,别人使用它的内核做出很多东西,这些兼容 8051 单片机内核的单片机都叫 51 单片机。比如我们这个 89C52 单片机,虽以 52 结尾,但仍然是 51 单片机。百度百科还写 51 单片机是对所有兼容 8031 指令的统称,后来发展成为最广泛的八位单片机之一,进入工程系统控制等领域。

我们这块 51 单片机是 STC89C52,由 STC 公司生产,这是一家中国公司,在中国销量不错,尤其是初学者用的开发板,淘宝上搜 51 单片机开发板,清一色用的是 STC 的这块芯片。这个单片机的位数是 8 位,现在电脑有 32 位和 64 位,可见其位数较低,因为它使用比较简单。

接着说一下 RAM 和 ROM,电脑和手机中的 RAM 和 ROM 是两种存储器,RAM 即随机存储器,ROM 即只读存储器,现在电脑和手机都需要这两种存储。RAM 的特点是掉电丢失,就像一个工作的工厂,停止工作后里面的东西不再保证;ROM 相当于仓库,用于存储掉电不丢失的数据,可长时间存储。电脑的内存条相当于单片机的 RAM,电脑内存条一般是 4G、8G,而单片机的 RAM 只有 512 字节(B),1024B 才是 1K ,1024K 才是一兆,1,024 兆才是 1G ,相比之下单片机的 RAM 少得可怜。ROM 相当于电脑的硬盘,电脑硬盘通常很大,几百 G 、1000G 很常见,而单片机的 ROM 只有 8K,用来存储烧写的程序,是一种 Flash ROM。手机的运行内存相当于 RAM,总的存储相当于 ROM,用于存音乐等。

下一个是工作频率,我们单片机使用的频率是 12 兆赫兹,取决于单片机连接的时钟,在开发板上,提供时钟的是晶振,我们开发板上的晶振是 12 兆,所以单片机的工作频率是 12 兆,相当于电脑的几个 g 的 g 赫兹,但实际上可能还会进行一些分频,后续会详细介绍,这能大概知道单片机的速度,我们这个 51 单片机速度大概是兆等级。

四、命名规则 

接下来看单片机的命名规则,以 STC89C52 为例,STC 是公司名,89 是系列,代表 12T、6T 的 8051 单片机系列,C 代表工作电压为 5.5 伏到 3.3 伏,52 表示程序空间为 8K 及 512 字节 RAM ,所以它以此结尾。第二行的 35 表示工作频率可达到 35 兆,最大 35 兆,i 代表工业级工作范围,即 0 下 40 度到 85 度,c 代表商业级,工作范围是 0 度到 70 度 ,DIP 40 中 DIP(和 PDIP 一样)代表直插,40 代表有 40 个引脚。关于封装类型,可以在百度图片搜索,比如 PDIP 是直插封装,还有 LQFP、PLCC 等封装类型,不同封装只是外表不同,里面的东西一样。

五、单片机内部拆解

下面是单片机内部拆解,拿一个 51 单片机,用火将外壳烧脆,用钳子掰开,费了很大劲才拆开芯片,虽拆的时候损坏了一小角,但能看出芯片封装里面绝大部分是引脚走线,引脚向中间伸过去,左右两大块没什么实质内容,全部集中在中间小块,这小块代表芯片,89C52 代表芯片本身,不同封装只是包装形式不同,里面东西一样。平常看到的芯片外面是黑色塑料封装,很耐高温、结实,容易让人误以为硅芯片是黑色的,其实真正的硅芯片迎着光泛着七彩光芒。

六、单片机内部结构图

接着看单片机内部的结构图,接下来的几张 PPT 是从手册里得到的,如下就是其手册。

之前说的命名规则就在手册里,下面是内部结构图,从图中能看到 8051 微处理器内核,所有 51 单片机都有兼容的几乎一样的 8051 内核,不同的是外面的周边设备。

单片机里有用于存储数据的EEPROM;看门狗防止程序跑飞;还有复位电路、通讯接口、串口、双数据指针;I/O 口即输入输出接口,引出单片机两边的引脚;SRAM 是静态 RAM,属于 RAM 的一种;闪存是 ROM 的一种叫 Flash,现在的存储卡、固态硬盘都是 Flash,整个芯片包括这些东西。I/O 口引出的引脚内部接到 I/O 口设备。

内部结构图有块状图和详细图,详细图里有引脚、晶振,晶振电路给内部总线和 CPU 提供时钟,还有定时器、串口等,它们是总线结构,所有外部设备挂接在总线上,CPU 通过总线可访问所有外部设备,就像大马路连接所有住户,方便访问。

七、单片机管脚图

引脚图需要记住 I/O 口位置 。除了 I/O 口,还有必要引脚,VCC 是电源正极,GND 是电源负极,XTAL1 和 2 是给单片机时钟的,外接晶振驱动代码运行,RST 是复位引脚,ALE 等暂时不用管基本用不到。

引脚排列有 P0、P1、P2、P3 组,每组 8 个引脚(0~7),因为单片机是 8 位,所以引脚以 8 个为一组,这和计算机中数字多与 2 的次方数有关,CPU 按二进制存储。记住这些引脚位置很重要,设计电路时如果把电源正负极接反,后果严重。

八、单片机最小系统

单片机本身是个系统,但要运行还得有外部设备,就像人工作得吃饭,单片机得有电源,在图中,电源不是像初高中那样连电池回路,而是用 VCC 表示电源正极,GND 表示电源负极,电源正极经开关给单片机供电,两个电容用于滤波,稳定电源,就像用水池稳定水流一样。负极给单片机供电,这样单片机就有电了。

还有晶振电路,单片机不接晶振程序不运行,接晶振后,晶振每震荡一下,内部动作一次,经分频确定固定周期,驱动程序往下走,STC 有些更高系列单片机内置晶振,不用外接,我们的 89C52 没有,必须外接。晶振电路由晶振、起振电容等组成,一般设计电路有的不接那个电阻,但可能接了会更稳定。

还有复位引脚,在上电时使程序从第一条开始运行,或者中途让程序重新开始,复位电路是高电平复位,上电瞬间电容没充电相当于短路,给复位引脚接高电平,随着电容充电,充满后相对断路,复位引脚通过电阻变为低电平,实现上电复位。实际做东西,如果不是做产品,复位电路可以不接,自己玩调试方便,做产品为了稳定肯定要接;如果买的芯片内部集成晶振,晶振就不用接,我们这个没有,所以要外接。

九、开发板介绍

之前介绍的是开发板中间的芯片,现在看看开发板里有啥。中间是单片机,可通过拉杆拔下来,安装时注意别插反,因为有 VCC 和 GND 引脚,插反可能损坏单片机。确定正反看单片机上的缺口,缺口下方是 1 号引脚,依次是 2 号、3 号…… 到 40 号引脚,安装时缺口朝上,压下拉杆固定。

再看板子上其他东西,右边第 1 - 8 是常见的 LED,单片机基本操作 I/O 口控制 LED 亮灭,可做流水灯等

下面是按键,有矩阵按键和独立按键,可接收输入的按键数值,控制产生相应功能,后续会逐一介绍检测按键按下和松开及处理方法

再下面是红外接收头,开发板配套有红外遥控器,接收头可接收遥控器信号,学了单片机后,家里电视、空调遥控器丢了能自己做遥控器控制

左边是 AT下载,是AT 系列单片机下载程序用的,我们的单片机是 STC 公司的,STC 单片机通过 USB 直接下载程序,这个了解一下就行

接着是无线模块,买板子配件可能会给,用于做 2.4G 无线遥控器,像无线鼠标用的就是 2.4G,我们能用它实现单片机之间的操控或做无线遥控器

再左边是 USB 自动下载线路,连好线用于下载程序,自己设计电路可参考,不用详细了解

然后是 DS1302 时钟芯片,单片机可利用它做小时钟、闹钟,产生时间显示在屏幕上,用于定时控制等;

上面是复位电路,还有复位按键,运行时手动按按键,程序从头开始执行

左边是 AD/DA,即模拟量到数字量的转换器,单片机是数字芯片,只能处理高低电平(高电平 5 伏,低电平 0 伏),像光敏电阻、电位器、热敏电阻等输出的模拟信号,通过触摸屏芯片采集转化为数字信号交给单片机处理,DA 是单片机把数字信号转化为 0 - 5 伏模拟信号给外部使用,AD/DA 能让单片机不仅控制亮灭,还能控制亮度等;

光敏电阻

电位器

热敏电阻

接下来是 74HC 95 芯片,用于扩展 I/O 口,单片机 I/O 口总共 32 个左右,有些东西需要很多 I/O 口,比如点阵需要 16 个,就可用这个芯片扩展,上面 8 个灯是扩展输出实验用的,3 个 I/O 口能控制 8 个 LED;

再上面是步进电机,左边有排针,开发板配套有直流电机,步进电机需额外买,它能精确控制角度和转速,不受电压高低影响,在工业控制领域有应用,比如空调控制吹风的部件可能用步进电机

下面是蜂鸣器,左边是超声波接口,需外接模块用于测距,蜂鸣器可根据单片机输出信号以固定频率响,可做简单音乐播放器或警报器

接着是138译码器,也可扩展 I/O 口,主要用来驱动数码管,具体驱动方法后续讲

下面是 24C02,是一种 EEPROM,写入数据掉电不丢失,单片机的程序存储在 Flash ROM 里,Flash 更先进,但这款单片机的 Flash 只能存储程序,中途产生的掉电不丢失的数据可存到 24C02 里再读取

再往右是温度传感器 DS18B20,用于实时检测温度,可做室内测温度系统,显示在数码管等设备上

上面的 74HC245 芯片用来驱动数码管,开发板原理图有新旧两个版本,新版用 74HC 45 驱动数码管,旧版用 74HC573,两个芯片作用一样,实际使用区别不大

再看这个地方,左边是电位器,右边是两个排座,上面排座插 LCD1602 液晶屏,下面排座插更大的 LCD12864 液晶屏(板子不自带需自己买),电位器调节液晶屏对比度(清晰度),插上液晶屏可显示比如温度等信息,方便调试;

最大最显眼的是点阵屏,由 LED 阵列组成,水平和数值方向都是 8 个 LED,和单片机位数一样,可用单片机驱动显示任意图案,商店门口的流动字幕广告牌、大屏幕很多是由这种点阵屏拼接而成,我们板子上的点阵屏可驱动,也能驱动多块做更大的点阵屏显示各种东西。

整个板子大概就是这些外设,课程会分节次一一介绍这些外设,比如数码管驱动、按键检测、LCD 液晶显示、读温度等,这就是课程安排。

十、开发板原理图

接下来看开发板原理图,现在买的开发板应该是新版,用 245 芯片驱动数码管。

原理图内容很多,但能看出一些东西,比如 DS1302 下面有 GND,上面有 VCC,基本上每个模块都有 VCC 和 GND,分别代表电源正极和负极,所有 GND 连在一起,VCC 也连在一起。

图中有网络编号,像 P2、P23、LED 等红色字,相同网络编号代表相连,比如 P00、P01、P02 连在单片机相应位置,用网络编号避免连线过多使图过于复杂。

这些小方块代表板子上的器件,中间的 CPU 其实应叫 MCU,只是也可作为一个称呼,黄色的代表单片机,还有排座、芯片、晶振等都能对应上。

这个图和之前看的电路图不同在于有些线用网络编号表示连接,实际板子上它们已相连,这样画图更清晰。

相关文章:

江协科技/江科大-51单片机入门教程——P[1-3] 单片机及开发板介绍

前言:本节主要的任务是了解一下 51 单片机和所用的普中51开发板。 目录 一、单片机介绍 二、单片机的应用领域 三、STC89C52单片机 四、命名规则 五、单片机内部拆解 六、单片机内部结构图 七、单片机管脚图 八、单片机最小系统 九、开发板介绍 十、开发…...

一周学会Flask3 Python Web开发-Jinja2模板继承和include标签使用

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 不管是开发网站还是后台管理系统,我们页面里多多少少有公共的模块。比如博客网站,就有公共的头部&…...

4.3MISC流量分析练习-wireshark-https

流量分析题目的例题 1.了解wireshark的过滤方式 2.了解tls跟ssl协议基本还原 3.了解xor基本变换方式,获取flag 附件是一个流量包,打开之后有各种流量,但是分析无果,然后丢到kali中使用binwalk进行分析,发现有一个r…...

wifi5和wifi6,WiFi 2.4G、5G,五类网线和六类网线,4G和5G的区别

wifi5和wifi6的区别 是Wi-Fi 5和Wi-Fi 6的选择与路由器密切相关。路由器是创建和管理无线网络的设备,它决定了网络的类型和性能。具体来说: 路由器的标准支持:路由器可以支持不同的Wi-Fi标准,如Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax)。支持Wi-Fi 6的路由器能够提供更高…...

【二分查找】P9698 [GDCPC2023] Path Planning|普及

本文涉及的基础知识点 本博文代码打包下载 C二分查找 [GDCPC2023] Path Planning 题面翻译 【题目描述】 有一个 n n n 行 m m m 列的网格。网格里的每个格子都写着一个整数,其中第 i i i 行第 j j j 列的格子里写着整数 a i , j a_{i, j} ai,j​。从 0…...

请介绍一下Java的面向对象特性

Java是一种纯面向对象的语言,它支持类、继承、封装和多态等面向对象的基本概念。以下是Java面向对象特性的详细介绍: 一、封装 封装是面向对象编程的核心思想之一,它指的是将对象的属性和方法结合在一起,并隐藏对象的内部实现细…...

使用ZFile打造属于自己的私有云系统结合内网穿透实现安全远程访问

文章目录 前言1.关于ZFile2.本地部署ZFile3.ZFile本地访问测试4.ZFile的配置5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定ZFile公网地址 前言 在数字化的今天,我们每个人都是信息的小能手。无论是职场高手、摄影达人还是学习狂人,每天都在创造…...

Spring 源码硬核解析系列专题(八):Spring Security 的认证与授权源码解析

在前几期中,我们从 Spring 核心到 Spring Boot,再到 Spring Cloud,逐步探索了 Spring 生态的底层原理。作为企业级应用的关键组件,Spring Security 提供了全面的安全解决方案,包括认证(Authentication)和授权(Authorization)。本篇将深入 Spring Security 的源码,剖析…...

Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(七)

亮度数据 为了确保用户不会因为切换而注意到亮度变化,GPU0 和 GPU1 显示的所有亮度属性都必须相同。 此要求可确保在切换 GPU0 至 GPU1 之前的任何亮度级别,在切换至 GPU1 后都可以支持。 为此,GPU0 和 GPU1 的驱动程序必须: 使…...

Android ObjectBox数据库使用与集成指南

ObjectBox其核心特点ObjectBox与 SQLite 和 Realm 的对比Android集成ObjectBox创建ObjectBox实体对象创建ObjectBox操作管理类OBManager在Application初始化ObjectBox插入或更新数据查询数据统计数据分页数据查询删除数据总结今天分享一套Android另一个数据库ObjectBox。Object…...

C++ Qt常见面试题(3):Qt内存管理机制

Qt 内存管理机制是其框架的重要组成部分,目的是简化开发者对内存的管理,减少内存泄漏的风险,同时提供高效的资源使用方式。Qt 的内存管理机制主要依赖于 对象树(Object Tree) 和 父子关系(Parent-Child Relationship) 的设计,通过智能管理对象的生命周期来实现自动化的…...

到底什么是认证?

哈喽!欢迎来到程序视点,我是小二哥!本店菜品如下: #风暴过后以桶 认证和授权 什么是认证 认证 (Authentication) 是根据凭据验明访问者身份的流程。即验证“你是你所说的那个人”的过程。 身份认证,通常通过用户名…...

量子计算可能改变世界的四种方式

世界各地的组织和政府正将数十亿美元投入到量子研究与开发中,谷歌、微软和英特尔等公司都在竞相实现量子霸权。 这其中的利害关系重大,有这么多重要的参与者,量子计算机的问世可能指日可待。 为做好准备,,我们必须了…...

【Web安全】图片验证码DOS漏洞

文章目录 免责声明一、漏洞原理二、测试步骤三、测试案例四、修复方式免责声明 在网络安全领域,技术文章应谨慎使用,遵守法律法规,严禁非法网络活动。未经授权,不得利用文中信息进行入侵,造成的任何后果,由使用者自行承担,本文作者不负责。提供的工具仅限学习使用,严禁…...

鸿蒙Next如何自定义标签页

前言 项目需求是展示标签,标签的个数不定,一行展示不行就自行换行。但是,使用鸿蒙原生的 Grid 后发现特别的难看。然后就想着自定义控件。找了官方文档,发现2个重要的实现方法,但是,官方的demo中讲的很少&…...

一周学会Flask3 Python Web开发-Jinja2模板过滤器使用

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 在Jinja2中,过滤器(filter)是一些可以用来修改和过滤变量值的特殊函数,过滤器和变量用一个竖线 | &a…...

HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索

【高心星出品】 文章目录 鸿蒙接入高德地图实现POI搜索运行结果:准备地图编写ArkUI布局来加载HTML地图 鸿蒙接入高德地图实现POI搜索 在当今数字化时代,地图应用已成为移动设备中不可或缺的一部分。随着鸿蒙系统的日益普及,如何在鸿蒙应用中…...

浅谈HTTP及HTTPS协议

1.什么是HTTP? HTTP全称是超文本传输协议,是一种基于TCP协议的应用非常广泛的应用层协议。 1.1常见应用场景 一.浏览器与服务器之间的交互。 二.手机和服务器之间通信。 三。多个服务器之间的通信。 2.HTTP请求详解 2.1请求报文格式 我们首先看一下…...

内存泄漏指什么?常见的内存泄漏有哪些?

内存泄漏是指程序在运行过程中,由于某些原因导致程序无法释放已经不再使用的内存,使得这部分内存持续被占用,最终可能导致系统可用内存逐渐减少,严重时会影响系统性能甚至导致程序崩溃。(内存泄漏是指程序中已经分配的…...

FFmpeg视频处理入门级教程

一、FFmpeg常规处理流程 #mermaid-svg-W8X1llNEyuYptV3I {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-W8X1llNEyuYptV3I .error-icon{fill:#552222;}#mermaid-svg-W8X1llNEyuYptV3I .error-text{fill:#552222;str…...

PINN求解固体力学问题——论文加代码

PINN求解固体力学问题——论文加代码 1. 训练2. 可视化 论文:Physics-Informed Deep Learning and its Application in Computational Solid and Fluid Mechanics 1. 训练 # %load Plane_Stress_W-PINNs.py """ Forward Problem for Plane Stress …...

HC32F460_SCI驱动(一)

在开始介绍HC32F460的SCI驱动之前,先重点说明一下功能组与串口相关参数,以便于更好的描述SCI驱动。 1. 功能组 1.1 基本概念 HC32F460的引脚功能复用机制通过Func_Grp(功能组)实现,其灵活性显著高于传统单片机(如STM32系列)。每个引脚支持多种外设功能,具体功能通过选…...

程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图

大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。 这一节我们来学习指针的相关知识,学习内存和地址,指针变量和地址,包…...

QT:QPen、QBrush、与图形抗锯齿的关联

QPen QPen 是 Qt 框架中用于定义绘图时使用的画笔属性的类。在使用 QPainter 进行 2D 绘图时,QPen 可以控制线条的外观,比如线条的颜色、宽度、样式(如实线、虚线等)、端点样式(如方形端点、圆形端点等)和…...

数据结构秘籍(一)线性数据结构

1.数组 数组(Array)是一种很常见的数据结构。它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储。 我们直接可以利用元素的索引(index)计算出该元素对应的存储地址。 数组的特…...

【数据分享】2000-2024年全国逐年归一化植被指数(NDVI)栅格数据(年平均值)

NDVI,全名为Normalized Difference Vegetation Index,中文名称为归一化植被指数。这个指数可以用来定性和定量评价植被覆盖及其生长活力,我们也可以简单地将它理解为体现植被密度和健康状况的一个指标。 之前我们给大家分享了来源于MOD13A3数…...

解决前端计算的浮点精度问题

问题:比如1001*1.11等于110.11 但是如果用前端开发处理的话 ,因为涉及到浮点数运算(这是因为JavaScript(以及其他许多编程语言)使用IEEE 754标准来表示浮点数,导致某些十进制小数无法精确表示,…...

C语言基本知识------指针(4)

1. 回调函数是什么? 回调函数就是⼀个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数 时,被调⽤的函数就是回调函数。 void qsort(void base,//指针…...

004 Kafka异常处理

6.异常处理 文章目录 6.异常处理1.异常分类与处理原则2.生产者异常处理1. 同步发送捕获异常2. 异步发送回调处理 3.消费者异常处理1.全局异常处理器2.方法级处理3.重试yml配置 4.死信队列(DLQ)配置1. 启用死信队列2. 手动发送到DLQ 5.事务场景异常处理1.…...

C++模拟实现map和set

C模拟实现map和set 1、STL源代码分析2、实现出复用红黑树的框架3、实现红黑树的迭代器4、解决map和set中key不可修改问题5、解决insert返回值问题完整代码 模拟实现map和set实际上是对红黑树的封装,如对红黑树的实现有疑问,请移步:C手撕红黑树…...

使用elasticdump导出/导入 -- ES数据

导出指定索引数据到指定文件夹: ./elasticdump --inputhttp://用户:密码IP:9201/索引名字 --output导出路径/out.json --typedata 将导出的文件导入 ./elasticdump --input路径/out.json --outputhttp://账号:密码IP:9201/索引名称 --typedata --fileTypejson 【el…...

CSDN年度评选揭晓,永洪科技AI技术与智能应用双星闪耀

近日,永洪科技在CSDN(中国专业开发者社区)的年度评选中,凭借在人工智能技术创新与vividime在行业应用中的卓越表现,一举斩获“人工智能企业”及“智能应用”双料大奖。这一荣誉不仅彰显了永洪科技在AI领域的领先地位&a…...

Kubernetes 资源利用率翻倍?离在线混合部署深度解析

还在为 Kubernetes 集群资源利用率低而烦恼?还在为高昂的云成本而头疼?今天,我们就来聊聊 Kubernetes 中的一项黑科技——离在线混合部署,让大家的集群资源利用率翻倍,成本减半! 🤔 什么是离在线…...

【Java】Spring Boot全量YAML配置说明

目录 Spring Boot 配置文件基础核心配置日志配置Web 服务器配置数据源配置JPA 配置缓存配置国际化配置邮件服务配置自定义配置使用示例1. Spring Boot 配置文件基础 Spring Boot 的配置文件可以使用以下文件格式: application.propertiesapplication.ymlSpring Boot 默认加载…...

【STL】7.STL常用算法(1)

STL常用算法(1) 前言简介一.遍历算法1.for_each2.transform 二.查找算法1.find2.find_if3.adjacent_find4.binary_search5.count6.cout_if 三.排序算法1.sort2.random_shuffle3.merge4.reverse 总结 前言 stl系列主要讲述有关stl的文章,使用S…...

弱监督语义分割学习计划(1)-简单实现CAM但是效果不好

零: 项目说明 是这样的一个事情,经过与deepseek的一番讨论和交流,DeepSeek为我设计了一个30天高强度学习计划,重点聚焦弱监督/无监督语义分割在野外场景的应用,结合理论与实践,并最终导向可落地的开源项目。目前开始了…...

内存泄漏问题分享

在前端开发中,内存泄漏(Memory Leak)是指由于代码问题导致浏览器无法回收不再使用的内存,从而影响网页的性能,导致页面变慢,甚至崩溃。前端内存泄漏通常由以下几种原因引起,理解和修复这些问题对…...

用 DeepSeek 打样!KubeSphere LuBan 用 3 天/3 分钟“干掉”大模型部署焦虑

用 DeepSeek 打样!KubeSphere LuBan 用 3 天/3 分钟“干掉”大模型部署焦虑 大模型落地,如何告别“部署焦虑”? DeepSeek-R1 的惊艳表现无需赘述,但企业落地时的高门槛却让许多开发者望而却步——复杂的部署流程、资源调度难题、…...

Java在云计算平台中的应用研究

Java在云计算平台中的应用研究 随着云计算的广泛应用,越来越多的企业和开发者开始选择基于云计算的架构来构建和部署应用。Java作为一种成熟的编程语言,凭借其跨平台性、强大的生态系统以及优秀的并发处理能力,已成为云计算平台中常用的编程…...

【学写LibreCAD】0 仿写LibreCAD简介

一、LibreCAD 核心模块: 核心模块(Core) 功能:处理 CAD 的核心逻辑,如几何计算、图形对象管理、坐标系转换等。关键组件: 图形对象:如直线、圆、圆弧、多段线等。数学工具:向量、矩…...

【质量管理】怎么评估职能部门当前质量管理成熟度

评估目的 在做质量管理时,我们需要先了解各职能部门当前质量管理成熟度。从而识别改进机会,为各职能部门后续质量提升计划提供依据。 直白说:就是让那些不肯动的人动起来,同时往往总经理对各部门的质量管理成熟度的评分要更低&…...

音乐游戏Dance Dance Revolution(DDR)模拟器

文章目录 (一)Dance Dance Revolution(1.1)基本情况(1.2)机体 (二)模拟器(2.1)主程序(2.2)模拟器主题 (三)曲谱…...

【Pandas】pandas Series filter

Pandas2.2 Series Computations descriptive stats 方法描述Series.align(other[, join, axis, level, …])用于将两个 Series 对齐,使其具有相同的索引Series.case_when(caselist)用于根据条件列表对 Series 中的元素进行条件判断并返回相应的值Series.drop([lab…...

SpringBoot项目注入 traceId 来追踪整个请求的日志链路

SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排查问题的时候,可以迅速根据 traceId 查找到相关请求的日志,特别是在生产环境的时候,用户可能只提供一个错误截图,我们作为开发…...

UVM 软链接应用

软链接在环境中主要是为了代码复用,目前用到的场景有两种: 1)将UT 环境的代码 链接到ST环境上复用: 将ut 的transaction和sequence等在ST上复用 使用方法 在st对应目录下执行命令: ln -s 。…/xxxx/UT/xxx/xx_transact…...

SCIKIT-LEARN 决策树实现csv文档简单的推论预测

一.学习背景 原文来自scikit-learn的学习拓展,根据樱花分类示例衍生而来。源文开源地址:scikit-learn: machine learning in Python — scikit-learn 0.16.1 documentation,想学机器学习和数据挖掘的可以去瞧瞧! 二.读取csv文档 …...

VM虚拟机安装与配置Ubuntu Linux操作系统详细教程~

一、下载VM虚拟机 VMware16.0.zip百度网盘下载链接:https://pan.baidu.com/s/1-l-CcAVNINqhRLSiQ26R7w?pwd=tznn 提取码: tznn 二、软件介绍 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,通过它可在一台电脑上同…...

使用 Ray的可观察性功能监控和调试 Ray 应用程序和集群

一、引言 在分布式系统中,监控和调试是确保系统稳定运行的关键环节。Ray 作为一款高性能的分布式计算框架,提供了丰富的可观察性(Observability)功能,帮助用户监控和调试 Ray 应用程序和集群。本文将详细介绍如何使用 Ray 的可观察性功能,包括监控工具、调试流程、日志管…...

jmeter 如何做移动端的测试 特别是兼容性测试

JMeter本身主要是一款用于性能测试和功能测试的工具,虽然它并非专门为移动端测试设计,但可以通过一些方式来对移动端应用进行测试,以下从测试准备、测试过程及注意事项等方面为你详细介绍: 一、测试准备 (一)环境搭建 JMeter安装与配置:确保JMeter已经正确安装在测试机…...

模板方法模式

模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,允许子类在不改变算法结构的情况下重写某些步骤的具体实现。 核心思想 抽象类定义模板方法(final 修饰,防止子类修改…...