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

JavaEE--计算机是如何工作的

一、一台计算机的组成部分

1.CPU(中央处理器)

2.主板(一个大插座)

3.内存(存储数据的主要模板)

4.硬盘(存储数据的主要模板)

内存和硬盘对比:

内存硬盘
读写速度
存储空间
成本
存储数据的持久性不持久持久

存储空间大小:硬盘>内存>>CPU

数据访问速度快慢:CPU>>内存>硬盘

5.电源

6.散热器

7.机箱

8.显卡

9.键盘鼠标

10.显示器

二、冯·诺伊曼体系(Von Neumann Architecture)

冯·诺伊曼体系是计算机体系结构的一种基本设计原则,也称为存储程序计算机。它由匈牙利裔物理学家冯·诺伊曼在20世纪40年代提出,被认为是现代计算机的基础。

冯·诺伊曼体系的核心思想是将程序指令和数据存储在同一存储器中,这样的设计使得计算机可以按照存储器中的指令序列自动执行程序。这种设计有效地实现了程序控制和数据流的分离,使得计算机的结构更加简单和灵活。

冯·诺伊曼体系包括了四大部分:CPU中央处理器、存储器、输入设备和输出设备。这种体系结构的设计思想被广泛应用于现代计算机的设计中,包括个人电脑、服务器、移动设备等各种计算机设备。

  • CPU 中央处理器:进行算术运算和逻辑判断;
  • 存储器:分为外存和内存, 用于存储数据(使用二进制方式存储);
  • 输入设备:用户给计算机发号施令的设备,如键盘、鼠标;
  • 输出设备:计算机个用户汇报结果的设备,如显示器。

        既是输入设备,也是输出设备的:触摸屏,网卡……

总的来说,冯·诺伊曼体系为计算机的发展奠定了坚实的基础,是现代计算机体系结构的重要里程碑之一。

三、CPU基本工作原理

CPU(Central Processing Unit,中央处理器)的基本工作原理可以概括为以下几个步骤:

  1. 读取指令(Instruction Fetch):CPU从内存中读取下一条指令,这个过程通常包括将指令的地址加载到指令寄存器中。

  2. 解析指令(Instruction Decode):CPU解析指令的操作码和操作数,并确定执行该指令需要的操作。

  3. 执行指令(Instruction Execute):根据解码后的指令内容,CPU执行对应的操作,可能涉及算术运算、逻辑运算、内存访问等。

  4. 写回结果(Write Back):将执行指令后的结果写回到相应的寄存器或内存中。

在这些基本步骤中,CPU内部包含多个寄存器、运算器和控制器等部件,通过时钟信号来同步各个部件的工作。CPU根据指令集架构(ISA,Instruction Set Architecture)定义的指令集执行相应的操作,实现对数据的处理和控制。整个过程是高度复杂且高效的,CPU内部的微指令控制了各个部件的工作流程,从而实现了计算机的正常运行。

衡量CPU好坏的重要指标:

1.CPU频率(正相关)

基频/ 默频: 

睿频/ 加速频率:

2.CPU核心数(正相关)

1. 算术逻辑单元ALU

算术逻辑单元(Arithmetic Logic Unit,ALU)是计算机中的一个核心组件,用于执行基本的算术运算(如加法、减法、乘法、除法)和逻辑运算(如与、或、非、异或等)。ALU通常是CPU中的一个子模块,负责处理各种运算操作,是计算机实现数据处理和逻辑判断的关键部分。

ALU通常包括以下功能和特点:

  1. 算术运算功能:ALU能够执行各种算术运算,如加法、减法、乘法和除法。这些运算操作是基本的数据处理操作,用于对数字进行加减乘除等操作。

  2. 逻辑运算功能:除了算术运算,ALU还支持逻辑运算,如与、或、非、异或等逻辑操作。这些运算用于进行数据比较、逻辑运算和控制流程。

  3. 位操作:ALU能够对数据进行位级的操作,如移位、旋转等。这些操作对于处理位级数据非常重要,如编码解码、位操作等。

  4. 状态标志位:ALU通常会生成一些状态标志位,如零标志、进位标志、溢出标志等,用于指示运算结果的状态,方便程序在之后进行条件判断或跳转。

  5. 并行处理:现代计算机中的ALU通常是高度并行化的,能够同时处理多个操作,提高计算效率和性能。

在计算机中,ALU与寄存器、控制单元等组件共同协作,完成指令的执行,实现计算机的数据处理功能。ALU的设计和优化对计算机的性能、功耗等方面有重要影响,是计算机体系结构中的关键组成部分。

ALU符号

 2.寄存器(Register)

寄存器(Register)是计算机内部用来存储临时数据和指令的一种存储器件。在CPU中,寄存器扮演着非常重要的角色,主要用于存储指令执行过程中需要的数据、地址和控制信息。

CPU的寄存器访问速度比内存快很多,存储空间也比内存小很多,成本也高很多。

3.指令(Instruction)

指令(Instruction)是计算机中用于执行特定操作的基本命令。计算机通过执行一条条指令来完成各种任务,指令是计算机程序的基本单元,由操作码(Opcode)和操作数(Operand)组成。

指令可以包括各种操作,如数据传输、算术运算、逻辑运算、跳转、分支等。每条指令都对应着计算机中的一些硬件操作,例如将数据从一个地方移到另一个地方、对数据进行加减乘除等运算、进行条件判断和跳转等。

指令的执行是由CPU中的控制单元负责的,控制单元会按照程序的顺序逐条读取指令,并将其解码和执行。在执行指令时,CPU会根据指令的操作码确定执行的操作类型,操作数则提供操作所需的数据。

简化指令表

指令  

 功能    opcode  操作的地址或寄存器

 LOAD_A 

从RAM(内存)的指定地址,将数据加载到寄存器A中   0010   RAM地址(4bit)
LOAD_B   从RAM(内存)的指定地址,将数据加载到寄存器B中   0001   RAM地址(4bit)
STORE_A  将数据从寄存器A中写入指定地址中      0100  RAM地址(4bit)
ADD    计算两个寄存器数据的和,并将结果放在第二个寄存器中   1000 

   2位寄存器ID

   2位寄存器ID

四 、编程语言

编程语言是一种用于编写计算机程序的形式化语言。它定义了一套语法规则和符号,用于编写代码以表达计算机程序的逻辑和算法。编程语言通过编译器或解释器将程序代码转换为机器能够执行的指令,从而实现程序的功能。

编程语言分为三类:

  1. 机器语言:计算机能直接理解和执行的二进制代码
  2. 汇编语言:使用助记符号来表示机器指令
  3. 高级语言:高级语言可以分为编译型语言和解释型语言。编译型语言在程序执行前需要将代码编译成机器码,例如C、C++;解释型语言则在运行时逐行解释执行代码,例如Python、JavaScript。

五、操作系统

操作系统是一种管理计算机硬件和软件资源的系统软件。它提供了用户与计算机硬件交互的界面,同时负责调度系统资源、管理文件系统、控制输入输出及网络通信等功能。操作系统的主要目的是使计算机系统能够高效、稳定地运行各种应用程序。

目前常见的操作系统有:Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等。

六、进程

在计算机科学中,进程(Process)是指计算机中运行的程序的实例。进程是操作系统中分配资源的基本单位,每个进程都有自己独立的内存空间、代码、数据和系统资源,包括文件、网络连接等。进程之间是相互独立的,它们不能直接访问其他进程的数据,需要通过操作系统提供的IPC(进程间通信)机制来进行通信。

进程有以下特点:

  1. 独立性:每个进程有独立的内存空间,不受其他进程影响。

  2. 并发性:操作系统能够在多个进程之间进行快速的切换,实现并发执行。

  3. 动态性:进程的创建和销毁都是动态的,进程可以根据需要动态生成或销毁。

  4. 资源分配:操作系统为每个进程分配系统资源,如内存、CPU时间等。

在操作系统中,进程的管理包括进程的创建、调度、终止和通信等功能。进程的调度是操作系统根据一定的调度算法决定何时将CPU分配给哪个进程执行,以实现多个进程的并发执行。进程通信是指不同进程之间进行数据交换和共享信息,常见的进程通信方式包括管道、信号、消息队列、共享内存等。

进程是操作系统中重要的概念,它为多任务处理、资源管理和系统性能提供了基础。理解进程的基本原理和管理机制对于操作系统的设计和开发非常关键。

1.进程控制块(PCB)

进程控制块(Process Control Block,PCB)是操作系统中用于管理和控制进程的核心数据结构,是操作系统为每个进程维护的信息块。PCB包含了操作系统对进程进行管理和调度所需的所有信息,是操作系统了解和控制进程状态的重要数据结构。PCB的抽象描述了操作系统对进程的控制和管理方式。

PCB通常包含以下信息:

  1. 进程标识符(Process ID):唯一标识一个进程的数字或字符串。

  2. 程序计数器(Program Counter):存储当前指令的地址,用于指示下一条要执行的指令。

  3. 寄存器集合:存储进程的寄存器状态,包括通用寄存器、指令指针等。

  4. 进程状态(Process State):表示进程当前的状态,如运行、就绪、阻塞等。

  5. 调度信息:包括进程的优先级、运行时间、等待时间等信息,用于调度算法的选择。

  6. 进程控制信息:包括进程的父进程ID、子进程ID等关联信息。

  7. 进程间通信信息:用于进程间通信的信息,如消息队列、信号等。

  8. 资源占用信息:记录进程所占用的资源情况,如内存地址空间、打开的文件描述符等。

PCB的抽象实现了操作系统对进程的管理和控制,当操作系统需要管理进程时,会根据PCB中的信息进行相应的操作,如进程的创建、销毁、切换和调度等。PCB的存在使操作系统能够有效地管理多个进程,实现进程的并发执行和资源分配。

总的来说,进程控制块的抽象描述了操作系统对进程进行管理和控制的方式,是操作系统中重要的数据结构之一。

2.进程调度

进程调度是操作系统内核中的一个重要功能,用于决定在多个就绪态进程中选择哪个进程获得CPU的执行权限。进程调度的目标是合理地分配CPU时间片和其他系统资源,以提高系统的效率、公平性和响应性。​​​​

相关文章:

JavaEE--计算机是如何工作的

一、一台计算机的组成部分 1.CPU(中央处理器) 2.主板(一个大插座) 3.内存(存储数据的主要模板) 4.硬盘(存储数据的主要模板) 内存和硬盘对比: 内存硬盘读写速度快慢存…...

Redis 实战篇 ——《黑马点评》(下)

《引言》 (下)篇将记录 Redis 实战篇 最后的一些学习内容,希望大家能够点赞、收藏支持一下 Thanks♪ (・ω・)ノ,谢谢大家。 传送门(上):Redis 实战篇 ——《黑马…...

OpenCV计算摄影学(10)将一组不同曝光的图像合并成一张高动态范围(HDR)图像的实现类cv::MergeDebevec

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 resulting HDR 图像被计算为考虑了曝光值和相机响应的各次曝光的加权平均值。 cv::MergeDebevec 是 OpenCV 中用于将一组不同曝光的图像合并成一…...

Linux驱动开发之串口驱动移植

原理图 从上图可以看到RS232的串口接的是UART3,接下来我们需要使能UART3的收发功能。一般串口的驱动程序在内核中都有包含,我们配置使能适配即可。 设备树 复用功能配置 查看6ull如何进行uart3的串口复用配置: 设备树下添加uart3的串口复用…...

c语言中return 数字代表的含义

return 数字的含义:表示函数返回一个整数值,通常用于向调用者(如操作系统或其他程序)传递程序的执行状态或结果。 核心规则: return 0: 含义:表示程序或函数正常结束。 示例: int m…...

Android 端侧运行 LLM 框架 MNN 及其应用

MNN Chat Android App - 基于 MNN 引擎的智能聊天应用 一、MNN 框架简介与工作原理1.1 什么是 MNN?1.2 MNN 的工作原理 二、MNN Chat Android App2.1 MNN Chat 的功能2.2 MNN Chat 的优势2.3 MNN Chat Android App 的使用 三、总结 随着移动端人工智能需求的日益增长…...

jupyter汉化、修改默认路径详细讲解

1、配置镜像路径 修改第三方库的下载路径,比如:[清华镜像pypi](https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),配置镜像地址。 首先执行 pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 2、安…...

java面试笔记(二)

1.流程中如何数据回填 (1)方法1: 在工作流中有一个标识,每一次审批的时候去判断是否审批完成,然后调用反射 (2)方法2: 创建一个流程结束的监听器,监听流程是否结束&a…...

【大语言模型笔记进阶一步】提示语设计学习笔记,跳出框架思维,自己构建提示词

一、大语言模型应用场景 1. 文本生成 文本创作: 诗歌故事,剧本,推文帖子 摘要与改写: 长文本摘要与简化,多语言翻译与本地化 结构化生成: 表格,根据需求生成代码片段,API文档生成…...

sql调优:优化响应时间(优化sql) ; 优化吞吐量

Sql性能调优的目的 1.优化响应时间>>优化sql 经过调优后,执行查询、更新等操作的时候,数据库的反应速度更快,花费的时间更少。 2.优化吞吐量 即“并发”, 就是“同时处理请求”的能力。 优化sql 尽量将多条SQL语句压缩到一句>…...

debian/control中的包关系

软件包依赖就是软件包关系的一种,一般用 Depends 表示。 每个软件包都可以和其他软件包有各种不同的关系。除 Depends 外,还有 Recommends、Suggests、Pre-Depends、Breaks、Conflicts、Provides 和 Replaces,软件包管理工具(如 …...

python学习第三天

条件判断 条件判断使用if、elif和else关键字。它们用于根据条件执行不同的代码块。 # 条件判断 age 18 if age < 18:print("你还是个孩子&#xff01;") elif age 18:print("永远十八岁&#xff01;") else:print("你还年轻&#xff01;")…...

k8s架构及服务详解

目录 1.1.容器是什么1.2.Namespace1.3.rootfs5.1.Service介绍5.1.1.Serice简介 5.1.1.1什么是Service5.1.1.2.Service的创建5.1.1.3.检测服务5.1.1.4.在运行的容器中远程执行命令 5.2.连接集群外部的服务 5.2.1.介绍服务endpoint5.2.2.手动配置服务的endpoint5.2.3.为外部服务…...

Unity中动态切换光照贴图LightProbe的方法

关键代码&#xff1a;LightmapSettings.lightmaps lightmapDatas; LightmapData中操作三张图&#xff1a;lightmapColor,lightmapDir,以及一张ShadowMap 这里只操作前两张&#xff1a; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public cl…...

基于Matlab的多目标粒子群优化

在复杂系统的设计、决策与优化问题中&#xff0c;常常需要同时兼顾多个相互冲突的目标&#xff0c;多目标粒子群优化&#xff08;MOPSO&#xff09;算法应运而生&#xff0c;作为群体智能优化算法家族中的重要成员&#xff0c;它为解决此类棘手难题提供了高效且富有创新性的解决…...

Android Studio 新版本Gradle发布本地Maven仓库示例

发布代码到JitPack示例&#xff1a;https://blog.csdn.net/loutengyuan/article/details/145938967 以下是基于 Android Studio 24.2.2&#xff08;Gradle 8.10.2 AGP 8.8.0 JDK17&#xff09; 的本地 Maven 仓库发布示例&#xff0c;包含aar和jar的不同配置&#xff1a; 1.…...

Langchain解锁LLM大语言模型的结构化输出能力(多种实现方案)

在 LangChain解锁LLM大语言模型的结构化输出能力&#xff1a;调用 with_structured_output() 方法 这篇博客中&#xff0c;我们了解了格式化LLM输出内容的必要性以及如何通过调用langchain框架中提供的 with_structured_output() 方法对LLM输出进行格式化&#xff08;三种可选方…...

深入理解Spring @Async:异步编程的利器与实战指南

一、为什么需要异步编程&#xff1f; 在现代高并发系统中&#xff0c;同步阻塞式编程会带来两大核心问题&#xff1a; // 同步处理示例 public void processOrder(Order order) {// 1. 保存订单&#xff08;耗时50ms&#xff09;orderRepository.save(order); // 2. 发送短信…...

让Word插上AI的翅膀:如何把DeepSeek装进Word

在日常办公中&#xff0c;微软的Word无疑是我们最常用的文字处理工具。无论是撰写报告、编辑文档&#xff0c;还是整理笔记&#xff0c;Word都能胜任。然而&#xff0c;随着AI技术的飞速发展&#xff0c;尤其是DeepSeek的出现&#xff0c;我们的文字编辑方式正在发生革命性的变…...

清华DeepSeek深度探索与进阶指南

「清华北大-Deepseek使用手册」 链接&#xff1a;https://pan.quark.cn/s/98782f7d61dc 「清华大学Deepseek整理&#xff09; 1&#xff0d;6版本链接&#xff1a;https://pan.quark.cn/s/72194e32428a AI学术工具公测链接:https://pan.baidu.com/s/104w_uBB2F42Da0qnk78_ew …...

迁移学习策略全景解析:从理论到产业落地的技术跃迁

&#xff08;2025年最新技术实践指南&#xff09; 一、迁移学习的范式革命与核心价值 在人工智能进入"大模型时代"的今天&#xff0c;迁移学习已成为突破数据瓶颈、降低训练成本的关键技术。本文基于2025年最新技术进展&#xff0c;系统梳理六大核心策略及其在产业实…...

WireGuard搭建网络,供整个公司使用

一、清理现有配置&#xff08;如已有失败尝试&#xff09; # 停止并删除现有 WireGuard 接口 sudo wg-quick down wg0 sudo rm -rf /etc/wireguard/wg0.conf# 验证接口已删除 (执行后应该看不到 wg0) ifconfig二、服务器端完整配置流程 1. 安装 WireGuard sudo apt update &…...

MyAgent:用AI开发AI,开启智能编程的产业革命

在人工智能技术爆发的2025年&#xff0c;‌MyAgent智能体平台‌凭借其独特的“AI开发AI”模式&#xff0c;正在重构全球软件开发行业的底层逻辑。这一创新范式不仅将自然语言处理、机器学习、RPA&#xff08;机器人流程自动化&#xff09;等技术深度融合&#xff0c;更通过‌“…...

Cherno C++ P60 为什么不用using namespace std

这篇文章我们讲一下之前写代码的时候的一个习惯&#xff0c;也就是不使用using namespace std。如果我们接触过最早的C教程&#xff0c;那么第一节课都会让我们写如下的代码&#xff1a; #include<iostream>using namespace std;int main() {cout << "Hello …...

el-select的下拉选择框插入el-checkbox

el-check注意这里要使用model-value绑定数据 <el-selectv-model"selectDevice"multiplecollapse-tags:multiple-limit"5"style"width: 200px"popper-class"select-popover-class" ><el-optionv-for"item in deviceList…...

M系列芯片 MacOS 在 Conda 环境中安装 TensorFlow 2 和 Keras 3 完整指南

目录 1. 引言2. 环境准备3. 安装 TensorFlow 和必要依赖4. 结语Reference 1. 引言 Keras 是搞深度学习很可爱的工具&#xff0c;其友好的接口让我总是将其作为搭建模型原型的首选。然而&#xff0c;当我希望在 M 系列芯片的MacBook Pro上使用 Keras时&#xff0c;使用Conda和P…...

GitHub教程

目录 1.是什么?2.安装3.创建库3.增删改查4.远程仓库5.分支6.标签7.使用流程8.总结 1.是什么? Git 是一个命令行工具&#xff0c;但也有许多图形用户界面可用。本地仓库&#xff0c;安装包下载到本地。Git 的一个流行 GUI 是 GitHub&#xff0c;它可以方便地管理存储库、推送…...

《JavaScript解题秘籍:力扣队列与栈的高效解题策略》

232.用栈实现队列 力扣题目链接(opens new window) 使用栈实现队列的下列操作&#xff1a; push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。 示例: MyQueue queue new MyQueue(); queue…...

Supra软件更新:AGRV2K CPLD支持无源晶体做时钟输入

Supra软件更新&#xff1a;AGRV2K CPLD支持无源晶体做时钟输入 AGRV2K CPLD支持无源晶体做时钟输入&#xff0c;和AG32一样接入OSC_IN和OSC_OUT管脚。 VE管脚文件设为PIN_HSE&#xff0c;如&#xff1a; clk PIN_HSE ledout[0] PIN_31 ledout[1] PIN_32 ...... 在下载烧录文…...

简易的微信聊天网页版【项目测试报告】

文章目录 一、项目背景二、项目简介登录功能好友列表页面好友会话页面 三、测试工具和环境四、测试计划测试用例部分人工手动测试截图web自动化测试测试用例代码框架配置内容代码文件&#xff08;Utils.py&#xff09;登录页面代码文件&#xff08;WeChatLogin.py&#xff09;好…...

nio使用

NIO &#xff1a; new Input/Output,&#xff0c;在java1.4中引入的一套新的IO操作API&#xff0c;&#xff0c;&#xff0c;旨在替代传统的IO&#xff08;即BIO&#xff1a;Blocking IO&#xff09;&#xff0c;&#xff0c;&#xff0c;nio提供了更高效的 文件和网络IO的 操作…...

【蓝桥杯单片机】第十二届省赛

一、真题 二、模块构建 1.编写初始化函数(init.c) void Cls_Peripheral(void); 关闭led led对应的锁存器由Y4C控制关闭蜂鸣器和继电器 由Y5C控制 2.编写LED函数&#xff08;led.c&#xff09; void Led_Disp(unsigned char ucLed); 将ucLed取反的值赋给P0 开启锁存器…...

Jenkins与Flutter项目持续集成实战指南

一、环境准备 1. 基础环境要求 Jenkins Server&#xff1a;已安装JDK 11&#xff0c;建议使用Linux服务器&#xff08;Ubuntu/CentOS&#xff09;Flutter SDK&#xff1a;全局安装或通过工具动态管理构建代理节点&#xff1a; Android构建&#xff1a;需Android SDK、Gradle、…...

linux常见操作命令

查看目录和文件 ls&#xff1a;列出目录内容。 常用选项&#xff1a; -l&#xff1a;以长格式显示&#xff0c;显示文件的权限、所有者、大小、修改时间等详细信息。-a&#xff1a;显示所有文件和目录&#xff0c;包括隐藏文件&#xff08;以 . 开头的文件&#xff09;。-h&…...

6.人工智能与机器学习

一、人工智能基本原理 1. 人工智能&#xff08;AI&#xff09;定义与范畴 核心目标&#xff1a;模拟人类智能行为&#xff08;如推理、学习、决策&#xff09;分类&#xff1a; 弱人工智能&#xff08;Narrow AI&#xff09;&#xff1a;专精单一任务&#xff08;如AlphaGo、…...

GPU架构分类

一、NVIDIA的GPU架构 NVIDIA是全球领先的GPU生产商&#xff0c;其GPU架构在图形渲染、高性能计算和人工智能等领域具有广泛应用。NVIDIA的GPU架构经历了多次迭代&#xff0c;以下是一些重要的架构&#xff1a; 1. Tesla&#xff08;特斯拉&#xff09;架构&#xff08;2006年…...

23种设计模式之单例模式(Singleton Pattern)【设计模式】

文章目录 一、简介二、关键点三、实现单例模式的步骤四、C#示例4.1 简单的单例模式4.2 线程安全的单例模式&#xff08;双重检查锁定&#xff09;4.3 静态初始化单例模式 五、单例模式优缺点5.1 优点5.2 缺点 六、适用场景七、示例的现实应用 一、简介 单例模式&#xff08;Si…...

MAX232数据手册:搭建电平转换桥梁,助力串口稳定通信

在现代电子设备的通信领域&#xff0c;串口通信因其简单可靠而被广泛应用。MAX232 芯片作为串口通信中的关键角色&#xff0c;发挥着不可或缺的作用。下面&#xff0c;我们将依据提供的资料&#xff0c;深入解读 MAX232 芯片的各项特性、参数以及应用要点。 一、引脚说明 MAX2…...

Day 55 卡玛笔记

这是基于代码随想录的每日打卡 所有可达路径 题目描述 ​ 给定一个有 n 个节点的有向无环图&#xff0c;节点编号从 1 到 n。请编写一个函数&#xff0c;找出并返回所有从节点 1 到节点 n 的路径。每条路径应以节点编号的列表形式表示。 输入描述 ​ 第一行包含两个整数…...

python量化交易——金融数据管理最佳实践——使用qteasy管理本地数据源

文章目录 统一定义的金融历史数据表最重要的数据表数据表的定义交易日历表的定义&#xff1a;交易日历表: trade_calendar qteasy是一个功能全面且易用的量化交易策略框架&#xff0c; Github地址在这里。使用它&#xff0c;能轻松地获取历史数据&#xff0c;创建交易策略并完…...

AVM 环视拼接 鱼眼相机

https://zhuanlan.zhihu.com/p/651306620 AVM 环视拼接方法介绍 从内外参推导IPM变换方程及代码实现&#xff08;生成AVM环视拼接图&#xff09;_avm拼接-CSDN博客 经典文献阅读之--Extrinsic Self-calibration of the Surround-view System: A Weakly... (环视系统的外参自…...

计算机基础面试(数据库)

1. 事务的ACID特性&#xff1f;如何通过日志保证原子性和持久性&#xff1f; 专业解答&#xff1a; ACID&#xff1a;原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff09;、持久性&#xff08;Dura…...

Self-Pro: A Self-Prompt and Tuning Framework for Graph Neural Networks

Self-Pro: A Self-Prompt and Tuning Framework for Graph Neural Networks ​#paper/GFM/GNN-BASED#​ #paper/⭐⭐⭐#​ 注意&#xff1a;这篇文章是每个图一个GCN模型&#xff0c;而不是所有图一个GCN 模型 算是最早的涉及异配图的prompt了 贡献和动机&#xff1a; 非对…...

Spring Boot 与 MyBatis 版本兼容性

初接触Spring Boot&#xff0c;本次使用Spring Boot版本为3.4.3&#xff0c;mybatis的起步依赖版本为3.0.0&#xff0c;在启动时报错&#xff0c;报错代码如下 org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name userMapper…...

WPF 如何使文本显示控件支持显示内容滚动显示

WPF中如何使文本显示控件支持显示内容滚动显示 在WPF中&#xff0c;TextBlock 控件本身并不直接支持滚动功能&#xff0c;因为它的设计初衷是用于静态文本展示。但是&#xff0c;你可以通过一些技巧和自定义控件来实现 TextBlock 的滚动效果。以下是几种常见的方法&#xff1a;…...

1208. 尽可能使字符串相等

目录 一、题目二、思路2.1 解题思路2.2 代码尝试2.3 疑难问题 三、解法四、收获4.1 心得4.2 举一反三 一、题目 二、思路 2.1 解题思路 2.2 代码尝试 class Solution { public:int equalSubstring(string s, string t, int maxCost) {int curcost0;//统计当前开销int left0;…...

Linux系统管理操作

一、关闭防火墙 默认端口号是22&#xff0c;其他端口用不了&#xff0c;这时候就引出关闭防火墙 1.1、systemctl 1.1.1、基本语法 systemctl start | stop | restart | status 服务名 //启动、关闭、重启、查看状态 1.1.2、查看服务的方法 查看/usr/lib/systemd/syst…...

【STM32H743IIT6】将外部SDRAM作为内部SRAM使用的方法及需要解决的问题

前言 STM32H743的片上随机存取存储器&#xff08;RAM&#xff09;容量最大约为1KB。对于简单项目而言&#xff0c;这一容量尚可满足需求。但在处理更为复杂的应用程序时&#xff0c;尤其是在随机存取存储器方面&#xff0c;“空间不足”的问题就会不可避免地出现。此时&#x…...

AMD RDNA3 GPU架构解析

本文会通过把AMD的RDNA3架构为例比喻为**“施工公司”**工作模式&#xff0c;深入理解GPU如何高效处理顶点着色、像素计算等任务。 一、施工公司的组织架构 1. 施工公司&#xff08;WGP&#xff09;与施工队&#xff08;CU&#xff09; WGP&#xff08;Work Group Processor&…...

博客系统--测试报告

博客系统--测试报告 项目背景项目功能功能测试①登录功能测试②发布博客功能测试③删除文章功能测试④功能测试总结&#xff1a; 自动化测试自动化脚本执行界面&#xff1a; 性能测试 本博文主要针对个人实现的项目《博客系统》去进行功能测试、自动化测试、性能测试&#xff0…...