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

计算机基础

今天不和大家分享算法了,最近为什么一直分享算法题,一个是因为最近很忙加上状态不太在线,第二个是因为我报了ICPC的比赛,也就是大学生程序设计大赛,所以平时刷算法比较多一些,虽然说结果上也没有很多的收获,但是每个人的进步都需要一个过程,可能我擅长的部分不在这个领域,虽略微平淡但是也算我这阵子的一部分输出吧,但是作为一个前端工程师,我还是想尽自己的能力多和大家分享一些除了算法外一些更实用的东西,所以今天和大家分享一下我最近在学的计算机基础,相信每个程序员都要了解到的一个技术

计算机的发展史:

什么是计算机:
计算机俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,具备存储记忆的功能,是可以按照程序进行,自动,高速进行海量数据的现代化智能电子设备
计算机的分类:

  1. 超级计算机气象预测、核能模拟、基因分析、人工智能训练等
  2. 大型计算机:银行交易处理、政府数据中心、航空订票系统等
  3. 服务器为其他设备(客户端)提供网络服务(如数据存储、网站托管)
  4. 小型机:企业资源管理(ERP)、科学计算等
  5. 工作站:高性能个人计算机,专为专业领域设计(如图形渲染、工程设计)
  6. 个人计算机:面向个人用户,包括台式机、笔记本电脑、平板电脑等
  7. 嵌入式计算机:集成在设备内部,执行特定功能(如智能家电、汽车控制系统、医疗设备
计算机的发展历史:

早期计算设备(19世纪 - 20世纪初)

  • 机械计算机:“在19世纪,像巴贝奇的差分机这样的机械计算机,是那个时代对复杂计算需求的回应,虽然它们很笨重,但奠定了自动计算的基础。”
  • 个人观点:可以谈谈机械计算机的局限性以及它们对后续电子计算机发展的启发意义。

电子计算机的诞生(20世纪中期)

  • 电子管计算机(如ENIAC):“二战期间和战后,电子管计算机的出现,如ENIAC,标志着计算速度的巨大飞跃,从机械时代的缓慢计算转变为电子速度,这对于军事计算、科学研究等领域产生了深远的影响。”
  • 晶体管计算机:“晶体管的发明极大地提高了计算机的可靠性和效率,同时缩小了它们的体积,为计算机的商业化和更广泛的应用铺平了道路。”

集成电路与个人计算机革命(20世纪后期)

  • 集成电路的发展:“集成电路的出现是计算机小型化的关键,摩尔定律描述了集成电路上可容纳的晶体管数量大约每两年翻一番,这推动了计算机性能的指数级增长。”
  • 个人计算机的兴起:“20世纪70年代末和80年代,个人计算机如Apple II 和IBM PC的出现,使计算机从实验室和大型企业走进了普通家庭和小型办公室,这彻底改变了人们的工作和生活方式。”

互联网与现代计算(21世纪初至今)

  • 互联网的普及:“互联网的普及使得计算机能够相互连接,共享信息,催生了全球化的数字经济。云计算和大数据技术的出现,进一步提高了资源利用率和数据处理能力。”
  • 移动计算和人工智能:“智能手机和平板电脑的兴起,使得计算能力无处不在。同时,人工智能技术如机器学习和深度学习的突破,正在为各行各业带来智能化的变革。”

计算机的大脑 CPU:

什么是CPU:
“CPU,即中央处理器,是计算机的大脑,负责执行指令和处理数据。它是计算机系统中最核心的部件之一,几乎所有的计算任务都离不开CPU的参与。”

 

指令获取与执行:

  • “CPU通过读取存储在内存中的指令,然后对这些指令进行解码和执行来完成各种任务。它的工作过程可以类比为一个精确的生产线:先是获取指令,然后对指令进行分析(解码),接着执行相应的操作,最后将结果存储或输出。”
  • “我个人觉得,CPU的这个工作流程就像是我们在解决一个问题时的思考过程:先理解问题(获取和解码指令),然后思考解决方案(执行操作),最后得出答案(存储或输出结果)。”

主要功能单元:

  • 算术逻辑单元(ALU):“算术逻辑单元是CPU的心脏,专门负责执行所有的算术和逻辑运算,比如加减乘除、逻辑判断等。每一次计算操作都是在这里完成的。”
  • 控制单元(CU):“控制单元就像是CPU的大脑,它负责指挥和协调整个CPU的工作,包括从内存中取指令、解码指令以及控制其他部件执行指令等操作。”
  • 寄存器:“寄存器是CPU内部的一组高速存储单元,用于暂时存储指令、数据和地址等信息。它们就像是CPU的‘临时记忆’,让CPU能够快速访问和处理当前正在使用的数据。”

性能指标:

  • 主频:“主频是指CPU的工作频率,通常以GHz为单位。主频越高,CPU在单位时间内可以执行的指令就越多,处理速度就越快。这就好比是生产线的速度,速度越快,生产效率越高。”
  • 核心数量:“现代CPU通常有多个核心,每个核心都可以独立执行任务。多核心设计就像是有多条生产线,可以同时处理多个任务,从而提高整体的处理能力。”
  • 缓存:“CPU的缓存是位于CPU和主内存之间的高速存储器,用于临时存储频繁访问的数据。缓存的大小和速度直接影响CPU的性能,因为它可以减少CPU访问较慢主内存的次数。”
  • 架构和指令集:“CPU的架构决定了它的基本工作方式和性能特点。不同的CPU架构有不同的指令集,指令集就像是CPU的语言,丰富的指令集可以让CPU更高效地完成各种任务。”
结尾:总结CPU的重要性并展望未来
  • “总的来说,CPU是计算机系统中至关重要的部件,它的发展历程见证了计算机技术的巨大进步。从早期的简单处理器到如今的多核心、高性能CPU,每一次技术革新都为计算机性能的提升奠定了基础。未来,随着人工智能、量子计算等领域的发展,CPU技术也将不断创新,为人类的数字化生活带来更多可能性。”
CPU的分类:
按制造商分类

Intel

  • 提供多种类型的CPU,包括桌面、服务器和移动设备的处理器。其产品线丰富,如Core系列面向桌面和移动设备,Xeon系列用于服务器。

AMD

  • 也是知名的CPU制造商,产品涵盖桌面、服务器和游戏主机等领域。AMD的Ryzen系列在桌面市场上与Intel的产品竞争,以其高性能和高性价比受到用户青睐。

ARM

  • 主要提供基于ARM架构的处理器设计,广泛应用于移动设备和嵌入式系统。许多制造商基于ARM的架构设计生产自己的处理器,如苹果、高通等。
个人电脑CPU目前最著名的有:intel和 AMD两大家,其中Intel以稳定著称,AMD以速度快著称。所以一般工作的机器用Intel的多一些,玩游戏的玩家机器一般选购AMD CPU这个没有绝对的界限,看个人需求和爱好。
选购CPU的指标:
主频,缓存,核数
CPU的常见故障:
散热不良
  • 故障表现:CPU在工作时产生大量热量,若散热不佳,会导致温度过高,使计算机运行不稳定、死机甚至自动重启。
  • 解决方法:定期清洁CPU散热器和风扇,去除灰尘;检查散热风扇是否正常运转,必要时更换风扇或清理灰尘并添加润滑油;确保散热器安装正确且与CPU紧密贴合;检查导热硅脂是否干裂或过多,如有问题需清除旧硅脂并重新涂抹适量新硅脂。
超频问题
  • 故障表现:超频后计算机可能出现无法通过自检、频繁死机、自动重启、蓝屏等现象。
  • 解决方法:将CPU频率调回默认值,若仍想超频,需逐步小幅调整至稳定值。
针脚接触不良
  • 故障表现:CPU针脚与主板插槽接触不良,可能导致计算机无法启动或频繁死机。
  • 解决方法:重新安装CPU,确保针脚对准插槽;若针脚弯曲,需小心校正;检查插槽内是否有异物,如有需清理。
电压异常
  • 故障表现:CPU电压设置不正确,会使CPU工作不稳定,影响使用寿命。
  • 解决方法:进入BIOS检查CPU电压设置是否在正常范围(通常为1.1V至1.4V),若异常则调整至推荐值。

计算机的工作台 内存:

内存简介:

内存是计算机硬件的重要组成部分,用于暂时存储CPU正在使用的数据和程序,以供快速访问。

内存的工作原理:

内存由一组半导体芯片组成,数据以二进制形式存储在内存单元中。每个内存单元都有一个唯一的地址,CPU通过这些地址来读写数据。当计算机启动时,操作系统和应用程序被加载到内存中,CPU从内存中逐条读取指令并执行。

内存的分类:

按功能分类:

  • RAM(随机存取存储器): 数据可读可写,断电后数据丢失。常见类型如DDR4、DDR5。
  • ROM(只读存储器): 数据只能读取,不能修改,用于存储计算机启动所需的固件。

按技术分类:

  • SDRAM(同步动态随机存取存储器): 数据传输与系统时钟同步。
  • DDR SDRAM(双倍数据速率同步动态随机存取存储器): 在时钟上升沿和下降沿各传输一次数据,提高数据传输速率。DDR5是目前较新的标准。

内存选购指南:

  • 考虑主板兼容性: 根据主板的内存插槽类型选择DDR4或DDR5内存条。
  • 关注内存容量和频率: 根据需求选择合适容量,如日常办公8GB起;频率越高性能越好,但需与主板和CPU兼容。
  • 选择内存品牌和型号: 优先选择知名品牌,如金士顿、三星等,查看用户评价和专业评测。
  • 关注时序和超频能力: 时序越低性能越好,如CL16优于CL18;部分内存支持超频,可提升性能。
  • 内存常见故障及解决方法:
  • 计算机无法启动或频繁死机: 可能因内存条松动或故障。尝试重新插拔内存条,确保安装牢固;若无效,可能需更换内存条。
  • 蓝屏错误: 内存故障常导致蓝屏。使用内存诊断工具(如Windows内存诊断)检查;若发现问题,可尝试更换内存条。
  • 性能下降: 内存不足或频率低可能导致性能问题。增加内存容量或更换高频率内存可提升性能。
内存介绍:
“内存是计算机系统中的一个关键组件,它就像是计算机的‘工作台’。CPU需要处理的数据和正在运行的程序都暂时存放在内存中,以便快速访问。它的速度比硬盘快得多,所以能让我们在使用计算机时感受到快速响应和流畅操作。不过,内存是易失性的,也就是说,当计算机关闭时,内存中的数据就会消失,这也是为什么我们需要硬盘来长期存储数据。”

工作原理:

  • “内存的工作原理可以想象成一个有许多小抽屉的柜子,每个抽屉都有一个编号。CPU会告诉内存它想要访问哪个编号的抽屉(这就是内存地址),然后内存会打开那个抽屉,取出数据送给CPU(读取操作),或者把数据放进那个抽屉(写入操作)。这个过程非常快,因为内存的设计就是为了支持CPU的高速数据需求。而且,内存的读写操作是同步进行的,就像一场精心编排的舞蹈,一切都按照计算机的时钟节奏进行。”

分类:

  • “内存可以分成几种类型,最常见的是RAM和ROM。RAM是‘随机存取存储器’,它很灵活,可读可写,是我们日常使用中主要打交道的内存类型。比如你打开一个软件,数据就会加载到RAM中。而ROM是‘只读存储器’,它里面的数据通常是固定的,计算机启动时用到的初始指令就存在ROM里。另外,内存还有不同的技术标准,比如DDR4和DDR5,这些就像是不同代的内存技术,每一代都有性能上的提升。”

选购:

  • “选购内存时,首先要考虑的是和主板的兼容性,这就像衣服得合身一样。主板支持DDR4还是DDR5,决定了你得选哪种内存。内存的容量也很关键,就好比你要根据自己的工作量来决定买多大的桌子。如果你只是日常办公,8GB可能就够了,但如果要做视频剪辑之类的重活,那可能需要16GB甚至32GB。还有内存的频率,这就像公路的限速,频率越高,数据传输得越快。当然,品牌也很重要,像金士顿、三星这些品牌,就像内存界的名牌衣服,质量和售后服务都有保障。”

常见故障:

  • “内存出现问题可能会让计算机变得很不稳定。比如计算机频繁死机或者蓝屏,这可能是因为内存条松动了,或者内存本身有故障。我之前就遇到过这种情况,结果发现是内存条没插紧。解决这个问题通常需要重新插拔内存条,就像重新整理一下工作台,让一切都归位。如果还是不行,可能得换一条内存条了。”

计算机的仓库 硬盘:

硬盘介绍:
硬盘是计算机用于存储数据的设备,主要有机械硬盘(HDD)和固态硬盘(SSD)两种类型。机械硬盘通过旋转的盘片和移动的读写头来存储和读取数据,而固态硬盘则使用闪存芯片来存储数据,没有机械部件。固态硬盘读写速度快、抗震性强、功耗低,但价格相对较高;机械硬盘则容量大、价格低,适合大量数据存储。

 

硬盘的种类: 
机械硬盘是一种传统的数据存储设备,利用快速旋转的盘片和移动的读写头来存取数据。其主要特点是价格相对较低,适用于大容量存储需求。不过,由于内部有机械部件,机械硬盘的抗震性相对较差,读写速度也不如固态硬盘。
固态硬盘是一种新型的数据存储设备,采用闪存芯片存储数据,没有机械部件。其读写速度快、抗震性强、功耗低,但价格比机械硬盘高。固态硬盘特别适合对系统启动速度和数据读写速度有较高要求的用户,如游戏玩家和专业设计师。
硬盘选购要点:
硬盘常见故障:

系统不认硬盘

  • 故障原因:可能是bios设置有问题,或者硬盘的数据线和电源线有松动;硬盘上的主从跳线设置错误,也会导致不识别硬盘。
  • 解决方法:重新设置bios或者重新插拔硬盘的数据线和电源线;检查硬盘上的主从跳线设置是否正确。

硬盘无法读写或不能辨认

  • 故障原因:一般是由于CMOS设置故障引起的,CMOS中的硬盘类型正确与否,直接影响硬盘的正常使用。
  • 解决方法:进入CMOS设置,使用“IDE AutoDetect”功能自动检测硬盘类型;确保CMOS中的硬盘类型设置正确。

系统无法启动

  • 故障原因:当硬盘引导文件丢失或错误的时候,或者操作系统文件被破坏的时候都会导致硬盘无法引导系统,硬盘无法启动系统。
  • 解决方法:如果硬盘引导文件丢失或错误,可以使用硬盘修复工具进行修复;如果操作系统文件被破坏,可以通过U盘PE系统进行修复或重装系统。

硬盘出现坏道

  • 故障原因:硬盘出现坏道分为硬盘逻辑坏道和物理坏道。逻辑坏道通常是由于软件问题或数据错误导致的,而物理坏道则是硬盘磁盘片或读写头等硬件部件损坏造成的。
  • 解决方法:对于逻辑坏道,可以使用硬盘修复软件进行修复;如果存在物理坏道,建议送修,由专业数据恢复服务进行处理。

计算机的骨架 主板:

主板是计算机硬件系统中最重要的组件之一,它就像是计算机的“骨架”,连接和支撑着计算机的各个部件,包括CPU、内存、硬盘、显卡等。主板上集成了各种电路和接口,负责协调和管理数据在各个部件之间的流动。主板的设计和质量直接影响到计算机的性能、稳定性和扩展能力。

 

主板的工作原理:
主板通过总线(Bus)系统连接各个硬件组件,总线是数据传输的通道,负责在不同部件之间传输数据和控制信号。主板的核心组件包括芯片组(Chipset)、BIOS(基本输入输出系统)、CPU插槽、内存插槽、扩展插槽(如PCIe插槽)、USB接口和电源接口等。
主板的分类:
主板可以根据不同的标准进行分类,常见的分类方式包括:
  • 按形状和尺寸(Form Factor)分类: 常见的有ATX、Micro-ATX、Mini-ITX等,不同的形状和尺寸影响主板在机箱中的安装以及可扩展性。
  • 按芯片组分类: 芯片组决定了主板的性能和兼容性,常见的芯片组包括Intel的Z系列、H系列和B系列,以及AMD的X系列等。
主板的选购:
  • 考虑兼容性: 确保主板与CPU、内存和显卡等硬件兼容,包括CPU插槽类型、内存类型和显卡接口等。
  • 考虑扩展能力: 根据需求选择主板的扩展插槽数量,如PCIe插槽。
  • 关注品牌和质量: 选择知名品牌,如华硕(ASUS)、技嘉(Gigabyte)、微星(MSI)等,这些品牌在市场上拥有良好的口碑和完善的售后服务。
  • 考虑特殊功能: 根据需求选择带有特定功能的主板,如USB 3.2、Wi-Fi和蓝牙功能等。
  • 预期内预算: 主板的售价差异较大,从几百元到数千元不等,可根据预算和需求进行选择。
主板常见故障:
  • 无法开机或启动: 主板故障可能导致计算机无法开机或启动,可能是由于电源供应问题或开机电路故障等。解决方法:检查电源连接是否正常,尝试更换电源线或电源适配器。
  • 硬件无法识别: 主板可能无法识别某些硬件设备,如显卡、内存或硬盘等。解决方法:检查硬件设备是否正确安装,重新插拔相关设备,并确保主板驱动程序是最新的。
  • BIOS问题: 主板的BIOS存储固件程序,负责初始化硬件和引导操作系统。如果BIOS损坏或设置错误,可能导致计算机无法正常启动或硬件无法识别。解决方法:尝试进入BIOS设置界面,恢复默认设置或更新BIOS版本。
  • 扩展插槽故障: 主板的扩展插槽可能出现接触不良或损坏,导致连接的设备无法正常工作。解决方法:清洁插槽或更换插槽。
  • 接口故障: 主板上的各种接口可能出现故障,导致连接的外设无法正常使用。解决方法:尝试将外设连接到其他接口,检查接口是否损坏。

计算机的视觉神经 显卡:

显卡介绍:
显卡(Graphics Processing Unit,简称 GPU)是计算机中用于处理图形相关运算的硬件设备,是现代计算机中不可或缺的重要组成部分。显卡的核心任务是生成计算机显示器上的图像,同时还广泛应用于人工智能、大数据计算和区块链等领域
显卡是计算机中最重要的图像输出设备,是将计算机系统所需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号,控制显示器的正确显示,是连接显示器和个人计算机主板的重要组件,是“人机对话”的重要设备之一

 

显卡按照接口分类
1.ISA
2.PCI
3.AGP
4.PCI-E
选购:

相关文章:

计算机基础

今天不和大家分享算法了,最近为什么一直分享算法题,一个是因为最近很忙加上状态不太在线,第二个是因为我报了ICPC的比赛,也就是大学生程序设计大赛,所以平时刷算法比较多一些,虽然说结果上也没有很多的收获…...

用C语言实现的——一个支持完整增删查改功能的二叉排序树BST管理系统,通过控制台实现用户与数据结构的交互操作。

一、知识回顾 二叉排序树(Binary Search Tree,BST),又称二叉查找树或二叉搜索树,是一种特殊的二叉树数据结构。 基本性质: ①有序性 对于树中的每个节点,其左子树中所有节点的值都小于该节点的…...

uniapp-商城-53-后台 商家信息(更新修改和深浅copy)

1、概述 文章主要讨论了在数据库管理中如何处理用户上传和修改商家信息的问题,特别是通过深浅拷贝技术来确保数据更新的准确性和安全性。 首先,解释了深拷贝和浅拷贝的区别:浅拷贝使得两个变量共享相同的内存地址,而深拷贝则创建新…...

vue数据可视化开发echarts等组件、插件的使用及建议-浅看一下就行

在 Vue 项目中使用 ECharts 进行数据可视化开发时&#xff0c;可以结合 Vue 的响应式特性和 ECharts 的强大功能&#xff0c;实现动态、交互式的图表展示。 一、ECharts 基础使用 1. 安装 ECharts npm install echarts2. 在 Vue 组件中使用 ECharts <template><div…...

百度AI战略解析:文心一言与自动驾驶的双轮驱动

百度AI战略解析&#xff1a;文心一言与自动驾驶的双轮驱动 系统化学习人工智能网站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目录 百度AI战略解析&#xff1a;文心一言与自动驾驶的双轮驱动摘要引言一、技术架构&#xff1a;大模型与自动…...

MCP Streamable HTTP 传输层的深度解析及实战分析

一、Streamable HTTP 传输层设计革新 1. 核心设计思想 协议融合:将 HTTP/1.1、HTTP/2 与 SSE 协议特性深度整合动态协商:通过 HTTP Header 实现传输协议动态协商(X-MCP-Transport)流式优先:默认启用流式传输,支持半双工通信背压控制:基于 HTTP/2 流级流量控制实现智能速…...

六大设计模式--OCP(开闭原则):构建可扩展软件的基石

写在前面&#xff1a;一个真实的项目悲剧 某电商平台促销功能每次迭代都需要修改核心订单类&#xff0c;导致&#xff1a; ✅ 双十一活动修改导致支付功能崩溃 ✅ 新人优惠引发会员系统连环故障 ✅ 每次发布需全量回归测试 根本原因&#xff1a;系统架构违反开闭原则 一、开闭…...

ActiveMQ 生产环境问题排查与调优指南(一)

一、引言 在当今复杂的分布式系统架构中&#xff0c;消息中间件扮演着至关重要的角色&#xff0c;而 ActiveMQ 作为一款广泛使用的开源消息中间件&#xff0c;凭借其丰富的特性、良好的稳定性和易用性&#xff0c;在众多企业的生产环境中占据了一席之地。它基于 JMS&#xff08…...

深入理解 JavaScript 中的 FileReader API:从理论到实践

文章目录 深入理解 JavaScript 中的 FileReader API&#xff1a;从理论到实践前言什么是 FileReader&#xff1f;核心特性 FileReader 的常用方法事件监听实际案例案例 1&#xff1a;读取文本文件内容案例 2&#xff1a;图片预览&#xff08;Data URL&#xff09;案例 3&#x…...

Google LLM prompt engineering(谷歌提示词工程指南)

文章目录 基本概念AI输出配置&#xff1a;调整AI的回答方式输出长度温度&#xff08;Temperature&#xff09;Top-K和Top-P 提示技术&#xff1a;让AI更好地理解你零样本提示&#xff08;Zero-shot&#xff09;少样本提示&#xff08;Few-shot&#xff09;系统提示&#xff08;…...

前端npm包发布流程:从准备到上线的完整指南

无论是使用第三方库还是创建和分享自己的工具&#xff0c;npm都为我们提供了一个强大而便捷的平台&#xff0c;然而很多开发者在将自己的代码发布到npm上时往往面临各种困惑和挑战&#xff0c;本篇文章将从准备工作到发布上线&#xff0c;探讨如何让npm包更易发布及避免常见的坑…...

【MySQL】表空间结构 - 从何为表空间到段页详解

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…...

OB Cloud 云数据库V4.3:SQL +AI全新体验

OB Cloud 云数据库V4.3&#xff1a;SQL AI全新体验 简介 OB Cloud云数据库全新升级至V4.3版本&#xff0c;为用户带来了SQLAI的最新技术体验&#xff0c;强化数据库的传统功能&#xff0c;深度融合了人工智能技术&#xff0c;引入先进的向量检索功能和优化的SQL引擎&#xff0c…...

【Linux系统】第四节—详解yum+vim

hello 我是云边有个稻草人 Linux—本节课所属专栏—欢迎订阅—持续更新中~ 目录 画板—本节课知识点详解 一、软件包管理器 1.1 什么是软件包 1.2 Linux软件⽣态 1.3 yum具体操作 【查看软件包】 【安装软件】 【卸载软件】 【注意事项】 1.4 安装源 二、vim 2.1 …...

Git的核心作用详解

一、版本控制与历史追溯 Git作为分布式版本控制系统&#xff0c;其核心作用是记录代码的每一次修改&#xff0c;形成完整的历史记录。通过快照机制&#xff0c;Git会保存每次提交时所有文件的完整状态&#xff08;而非仅记录差异&#xff09;&#xff0c;确保开发者可以随时回…...

Three.js + React 实战系列 - 职业经历区实现解析 Experience 组件✨(互动动作 + 3D 角色 + 点击切换动画)

对个人主页设计和实现感兴趣的朋友可以订阅我的专栏哦&#xff01;&#xff01;谢谢大家&#xff01;&#xff01;&#xff01; 在这篇博客中&#xff0c;我们将分析一个极其有趣和互动性的组件 - Experience.jsx&#xff0c;该组件用于在主页中呈现个人的工作经历。 这个组件…...

3D虚拟工厂vue3+three.js

1、在线体验 3D虚拟工厂在线体验 2、功能介绍 1. 全屏显示功能2. 镜头重置功能3. 企业概况信息模块4. 标签隐藏/显示功能5. 模型自动旋转功能6. 办公楼分层分解展示7. 白天/夜晚 切换8. 场景资源预加载功能9. 晴天/雨天/雾天10. 无人机视角模式11. 行人漫游视角模式12. 键盘…...

[Java实战]Spring Boot 解决跨域问题(十四)

[Java实战]Spring Boot 解决跨域问题&#xff08;十四&#xff09; 一、CORS 问题背景 什么是跨域问题&#xff1f; 当浏览器通过 JavaScript 发起跨域请求&#xff08;不同协议、域名、端口&#xff09;时&#xff0c;会触发同源策略限制&#xff0c;导致请求被拦截。 示例场…...

嵌入式硬件篇---CAN

文章目录 前言1. CAN协议基础1.1 物理层特性差分信号线终端电阻通信速率总线拓扑 1.2 帧类型1.3 数据帧格式 2. STM32F103RCT6的CAN硬件配置2.1 硬件连接2.2 CubeMX配置启用CAN1模式波特率引脚分配过滤器配置&#xff08;可选&#xff09; 3. HAL库代码实现3.1 CAN初始化3.2 发…...

(2025)图文解锁RAG从原理到代码实操,代码保证可运行

什么是RAG RAG(检索增强生成)是一种将语言模型与可搜索知识库结合的方法&#xff0c;主要包含以下关键步骤&#xff1a; 数据预处理 加载&#xff1a;从不同格式(PDF、Markdown等)中提取文本分块&#xff1a;将长文本分割成短序列(通常100-500个标记)&#xff0c;作为检索单元…...

TWAS、GWAS、FUSION

全基因组关联研究&#xff08;GWAS&#xff0c;Genome-Wide Association Study&#xff09;是一种统计学方法&#xff0c;用于在全基因组水平上识别与特定性状或疾病相关的遗传变异。虽然GWAS可以识别与性状相关的遗传信号&#xff0c;但它并不直接揭示这些遗传变异如何影响生物…...

大模型微调终极方案:LoRA、QLoRA原理详解与LLaMA-Factory、Xtuner实战对比

文章目录 一、微调概述1.1 微调步骤1.2 微调场景 二、微调方法2.1 三种方法2.2 方法对比2.3 关键结论 三、微调技术3.1 微调依据3.2 LoRA3.2.1 原理3.2.2 示例 3.3 QLoRA3.4 适用场景 四、微调框架4.1 LLaMA-Factory4.2 Xtuner4.3 对比 一、微调概述 微调&#xff08;Fine-tun…...

FHE 之 面向小白的引导(Bootstrapping)

1. 引言 FHE初学者和工程师常会讨论的一个问题是&#xff1b; “什么是引导&#xff08;bootstrapping&#xff09;&#xff1f;” 从理论角度看&#xff0c;这个问题的答案很简单&#xff1a; 引导就是套用 Gentry 提出的思想——在加密状态下同态地执行解密操作&#xff…...

安装:Kali2025+Docker

安装:Kali2025Docker Kali2025安装 直接官网下载WMware版本 https://www.kali.org/get-kali/#kali-virtual-machines 直接打开运行 初始用户密码 kali/kali sudo -i 命令切换到root 更换镜像 切换到其他可用的 Kali Linux 镜像源可能会解决问题,可以使用国内的镜像源&…...

什么是深拷贝什么是浅拷贝,两者区别

什么是深拷贝什么是浅拷贝&#xff0c;两者区别 1.深拷贝 递归复制对象的所有层级&#xff0c;嵌套的引用类型属性&#xff0c;最后生成一个完全独立的新对象&#xff0c;与原对象无任何引用关联。 特点&#xff1a; 新对象和原对象的所有层级属性是独立的&#xff08;修改…...

A2A大模型协议及Java示例

A2A大模型协议概述 1. 协议作用 A2A协议旨在解决以下问题&#xff1a; 数据交换&#xff1a;不同应用程序之间的数据格式可能不一致&#xff0c;A2A协议通过定义统一的接口和数据格式解决这一问题。模型调用&#xff1a;提供标准化的接口&#xff0c;使得外部应用可以轻松调…...

第七章 数据库编程

1 数据库编程基础 1.1 数据库系统概述 数据库系统是由数据库、数据库管理系统(DBMS)和应用程序组成的完整系统。其主要目的是高效地存储、管理和检索数据。现代数据库系统通常分为以下几类&#xff1a; 关系型数据库(RDBMS)&#xff1a;如MySQL、PostgreSQL、Oracle等&#x…...

电影感户外哑光人像自拍摄影Lr调色预设,手机滤镜PS+Lightroom预设下载!

调色详情 电影感户外哑光人像自拍摄影 Lr 调色&#xff0c;是借助 Lightroom 软件&#xff0c;针对户外环境下拍摄的人像自拍进行后期处理。旨在模拟电影画面的氛围与质感&#xff0c;通过调色赋予照片独特的艺术气息。强调打造哑光效果&#xff0c;使画面色彩不过于浓烈刺眼&a…...

C++--类的构造函数与初始化列表差异

一&#xff0c;引言 在类中成员函数的构造函数担任其将对象初始化的作用&#xff0c;而初始化列表也有着相似的作用。大部分人建议都是初始化列表进行初始化&#xff0c;本文主要进行讲解二者的区别。 首先看一下构造函数的初始化方式&#xff1a; #define _CRT_SECURE_NO…...

深入浅出之STL源码分析4_类模版

1.引言 我在上面的文章中讲解了vector的基本操作&#xff0c;然后提出了几个问题。 STL之vector基本操作-CSDN博客 1.刚才我提到了我的编译器版本是g 11.4.0&#xff0c;而我们要讲解的是STL&#xff08;标准模板库&#xff09;&#xff0c;那么二者之间的关系是什么&#x…...

Lambda表达式解读

本文通过具体案例演示函数式接口Function<T,R>的三种实现方式演变过程。 一、传统匿名内部类实现 Integer resInt1 t1(new Function<String, Integer>() {Overridepublic Integer apply(String s) {int i Integer.parseInt(s);return i;} });实现特点&#xff1…...

PySide6 GUI 学习笔记——常用类及控件使用方法(常用类边距QMarginsF)

文章目录 类简介方法总览关键说明示例代码 类简介 QMarginsF 用于定义四个浮点型边距&#xff08;左、上、右、下&#xff09;&#xff0c;描述围绕矩形的边框尺寸。所有边距接近零时 isNull() 返回 True&#xff0c;支持运算符重载和数学运算。 方法总览 方法名/运算符参数返…...

Android方法耗时监控插件开发

需求&#xff1a;自定义一个Gradle插件&#xff0c;这个Gradle插件可以统计方法的耗时&#xff0c;并当方法耗时超过阈值时&#xff0c;可以通过打印Log日志在控制台&#xff0c;然后可以通过Log定位到耗时方法的位置&#xff0c;帮助我们找出耗时方法和当前线程名&#xff0c;…...

TWAS / FUSION

FUSION 是一套用于执行转录组范围和调控组范围关联研究&#xff08;TWAS 和 RWAS&#xff09;的工具。它通过构建功能/分子表型的遗传成分的预测模型&#xff0c;并使用 GWAS 汇总统计数据预测和测试该成分与疾病的关联&#xff0c;目标是识别 GWAS 表型与仅在参考数据中测量的…...

C++中的static_cast:类型转换的安全卫士

C中的static_cast&#xff1a;类型转换的安全卫士 在C编程中&#xff0c;类型转换是不可避免的操作&#xff0c;而static_cast作为C四大强制类型转换运算符之一&#xff0c;是最常用且相对安全的一种转换方式。今天我们就来深入探讨一下这个重要的类型转换工具。 一、static_…...

uniapp-商城-51-后台 商家信息(logo处理)

前面对页面基本进行了梳理和说明&#xff0c;特别是对验证规则进行了阐述&#xff0c;并对自定义规则的兼容性进行了特别补充&#xff0c;应该说是干货满满。不知道有没有小伙伴已经消化了。 下面我们继续前进&#xff0c;说说页面上的logo上传组件&#xff0c;主要就是uni-fil…...

04 mysql 修改端口和重置root密码

当我们过了一段时间&#xff0c;忘了自己当初创建的数据库密码和端口&#xff0c;或者端口被占用了&#xff0c;要怎么处理呢 首先&#xff0c;我们先停止mysql。 一、修改端口 打开my.ini文件&#xff0c;搜索port&#xff0c;默认是3306&#xff0c;根据你的需要修改为其他…...

多线程 2 - 死锁问题

死锁 死锁&#xff0c;是多线程代码中的一类经典问题。加锁能够解决线程安全问题&#xff0c;但如果加锁方式不当&#xff0c;就很可能产生死锁。 出现死锁的三种场景 1、一个线程一把锁 就像上篇文章讲过的&#xff0c;如果对同一个线程上了两把锁&#xff0c;而且上的锁是…...

网络原理(Java)

注&#xff1a;此博文为本人学习过程中的笔记 在网络初始中谈到TCP/IP五层模型&#xff0c;接下来我们将介绍这里面涉及到的网络协议。 应用层是程序员接触最多的层次&#xff0c;程序员写的代码只要涉及到网络通信都可以视为是应用层的一部分。应用层里的东西和程序员直接相…...

HDFS 常用基础命令详解——快速上手分布式文件系统

简介&#xff1a; 本文面向刚接触 Hadoop HDFS&#xff08;Hadoop 分布式文件系统&#xff09;的读者&#xff0c;结合 CSDN 博客风格&#xff0c;系统梳理最常用的 HDFS 客户端命令&#xff0c;并配以示例和注意事项&#xff0c;帮助你在开发和运维中快速掌握 HDFS 的文件管理…...

Unity Shaders and Effets Cookbook

目录 作者简介 审稿人简介 前言 我是偏偏 Unity Shaders and Effets Cookbook 第一章&#xff1a;Diffuse Shading - 漫反射着色器 第二章&#xff1a;Using Textures for Effects - 着色器纹理特效的应用 第三章&#xff1a;Making Your Game Shine with Specular - 镜…...

Markdown—LaTeX 数学公式

目录 一、字母1. 希腊大写字母2. 希腊小写字母3. 花体字母 二、上标和下标1. 上标2. 下标3. 其他 三、括号四、数学符号1. 基本数学符号1&#xff09;运算符2&#xff09;常见函数3&#xff09;分式、根号、累加/乘4&#xff09;极限5&#xff09;积分 2. 三角函数与几何符号1&…...

AI 驱动的开发工具

&#x1f527; 主流 AI 前端开发工具 1. GitHub Copilot 由 GitHub 与 OpenAI 联合开发&#xff0c;集成在 Visual Studio Code、JetBrains 等主流 IDE 中&#xff0c;提供智能代码补全、函数生成等功能&#xff0c;极大地提高了开发效率。 (CSDN博客) 2. Cursor 一款 AI 驱…...

【入门】数字走向I

描述 输入整数N&#xff0c;输出相应方阵。 输入描述 一个整数N。&#xff08; 0 < n < 10 ) 输出描述 一个方阵&#xff0c;每个数字的场宽为3。 #include <bits/stdc.h> using namespace std; int main() {int n;cin>>n;for(int i1;i<n*n;i){cout…...

Kubernetes生产实战(十三):灰度发布与蓝绿发布实战指南

在微服务架构中&#xff0c;如何安全高效地发布新版本是每个团队必须掌握的技能。本文将深入讲解Kubernetes中两种主流发布策略的落地实践&#xff0c;附带生产环境真实案例。 一、金丝雀发布&#xff08;灰度发布&#xff09;&#xff1a;渐进式验证新版本 核心思想&#xf…...

数孪实战笔记(1)数字孪生的含义、应用及技术体系

一、含义 数字孪生&#xff08;Digital Twin&#xff09;是一种通过数字化模型在虚拟世界中实时映射和模拟物理实体、系统或过程的技术。它的核心目的是通过对现实对象的建模、感知、分析和预测&#xff0c;实现对物理世界的全面感知、智能控制和优化决策。数字孪生 实体对象 …...

深入浅出之STL源码分析5_类模版实例化与特化

在 C 中&#xff0c;​​类模板的实例化&#xff08;Instantiation&#xff09;和特化&#xff08;Specialization&#xff09;​​ 是模板编程的核心概念&#xff0c;而 ​​显式实例化&#xff08;Explicit Instantiation&#xff09;和隐式实例化&#xff08;Implicit Insta…...

JDBC演进之路:从基础操作到高效连接池

文章目录 一、JDBC 1.0&#xff1a;手动管理的起点1.1 核心特点1.2 代码示例&#xff1a;1.3 痛点分析 二、JDBC 2.0&#xff1a;配置化的升级2.1 核心改进2.2 代码示例2.3 优势与不足 三、JDBC 3.0&#xff1a;连接池的革命3.1 核心改进3.2 代码示例3.3 核心优势 四、版本对比…...

远程调试---在电脑上devtools调试运行在手机上的应用

1、启动项目–以vite项目为例:先ipconfig查看ip地址 ,然后在vite中配置host为ip地址 2、手机上查看项目:保证手机和电脑在同一局域网, 在手机浏览器打开我们vite启动的项目地址, 3、使用chii进行远程调试 (1) 安装 npm install chii -g (2)启动 chii start -p 8080 (3)在…...

街景主观感知全流程(自建数据集+两两对比程序+Trueskill计算评分代码+训练模型+大规模预测)27

目录 0、Emeditor软件1、Place Pluse 2.0数据集2、街景主观感知大框架2.1 街景主观感知&#xff1a;自建数据集2.2 街景主观感知&#xff1a;两两对比程序2.3 街景主观感知&#xff1a;Trueskill评分2.4 街景主观感知&#xff1a;训练模型&#xff0c;Resnet或EfficientNet或V…...