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

论文阅读-秦汉时期北方边疆组织的空间互动模式与直道的定位(中国)

论文英文题目:A spatial interaction model of Qin-Han Dynasty organisation on the northern frontier and the location of the Zhidao highway (China)

发表于:journal of archaeological science,影响因子:3.030

论文主要是使用空间互动模型来对秦汉时期的北方边疆直道进行定位和重建。分析发现,建模的结果和文献中的记载存在一定的吻合性。

我直接就把论文中一些比较关键的段落贴这里了。

一、方法

In this study, we employ hiking function to generate a local travel network connecting each settlement in the landscape with a specified number of its nearest neighbours. In order to determine the traffic value for each path in the network, a kernel density estimate was employed to handle the potential overlap of roads or proximity of multiple paths. 在本研究中,我们采用徒步函数生成一个本地旅行网络,将景观中的每个定居点与其指定数量的最近邻居连接起来。为了确定网络中每条路径的交通值,我们使用了核密度估计来处理道路的潜在重叠或多条路径的接近性。The paths were transformed into a series of evenly spaced points (100 m intervals) with each point being assigned the same traffic value and then the resulting traffic distribution within the study area was visualized through a weighted kernel density estimate. 将路径转换成一系列间隔均匀的点(间隔 100 米),每个点分配相同的交通值,然后通过加权核密度估计将研究区域内的交通分布可视化。

使用forts 碉堡 作为节点:
As the path of the road may exhibit a strong correlation with the forts it linked, the identification of nodes and construction of a spatial model of the road can aid in verifying the existence of road remains, which may be challenging to discover through fieldwork. 由于道路的路径可能与其所连接的堡垒表现出很强的相关性,因此识别节点和构建道路的空间模型可以帮助验证道路遗迹的存在,而这可能很难通过实地考察来发现。(之所以不直接考察道路,而考察堡壘,是因為很多泥土的道路現在已經不存在了,但是堡壘卻還在。)

时间跨度:
In terms of chronology, our study mainly focuses on the Western Han period (202 BCE – _8 CE). Although the Zhidao was originally constructed during the Qin Dynasty (221–207 BCE), achieving a more detailed chronological division of forts into distinct periods such as the Qin, Western Han, and Eastern Han (25–220 CE) proves challenging due to the coarse resolution of the archaeological evidence. 在年代学方面,我们的研究主要集中在西汉时期(公元前 202 年 - 公元 8 年)。虽然直道最初建于秦朝(公元前 221-207 年),但由于考古证据的分辨率较差,要将堡垒更详细地划分为秦、西汉和东汉(公元 25-220 年)等不同时期,是一项艰巨的任务。——囿於幾個原因,將秦漢的ports直接看作西漢的ports。

二、数据获取

Obtain all archaeological site data by sourcing information from various local gazetteers, archaeological excavation and survey reports, grey literature, provincial heritage atlases, and other published studies. 通过获取各种地方地名录、考古发掘和调查报告、灰色文献、省级遗产地图集和其他已发表的研究信息来获取所有考古遗址数据。

阈值设定:
Established a threshold of 625 square meters to exclude all sites with an area smaller than 625 (因為它們雖然被紀錄成forts,但實際上更接近beacons信標)——so: concentrate on sites that provide greater insights into the broader military and strategic landscape, aligning with the central objectives of our research.

三、实验

We utilized the r.walk method to simulate a road network, a key aspect of our spatial interaction model. This method was applied to the 165 forts identified in the study area, to compute paths between these forts. A total of 27060 undirected paths were generated across the landscape. Subsequently, the network was pruned to ensure each fort was connected only to a defined number of nearest neighbours (k value). This step was critical in refining the spatial interaction model by determining the total flow of each path segment. (With the increase in the number of nearest neighbours, the networks become more complex.)
Following the generation of the paths and trimming of the network using the nearest neighbour approach (Fig. 3), we obtained undirected paths between forts, along with their respective travel times in second, which is the important parameter of spatial relation between the two sites (Cij). With this parameter, we were able to calculate the spatial interaction model between sites, resulting in a matrix representing travel flow. The outcomes of this analysis were encapsulated in a weighted kernel density map, using a Gaussian bandwidth of σ = 5 km (Fig. 2). The map provides a comprehensive insight into the network’s interactions, effectively highlighting the spatial dynamics within the model. 在使用最近邻方法生成路径和修剪网络之后(图 3),我们获得了堡垒之间的无向路径,以及它们各自的旅行时间(以秒为单位),这是两个地点之间空间关系的重要参数(Cij)。利用此参数,我们能够计算出地点之间的空间交互模型,从而得到一个表示旅行流量的矩阵。此分析的结果封装在加权核密度图中,使用高斯带宽 σ = 5 公里(图 2)。该图提供了对网络交互的全面洞察,有效地突出了模型中的空间动态。

四、结果

The high volume of traffic observed between these two small sites suggests that the influence of flow is not solely dependent on the size of the forts, but rather the location and relative distance between them in light of the much wider logistical landscape. ---- reconstructing historical roads;

This consistency across ‘k’ values underscores the reliability of the model.

五、读后记录

看的第一篇考古方面的文章。以下是GPT 4o对于一些概念的讲解。我觉得本文的空间建模具有一定的说服力,但是**作者一直在强调最后模型的结果不再随着K值的波动而改变,表明模型具有一定鲁棒性。真的是这样吗?会不会由于数据集的限制,k变大之后算法失效?**这个问题记在这里,希望有网友帮忙解答!

1. r.walk 方法
概念:r.walk 是 GIS 軟體(例如 GRASS GIS)中用來模擬行走時間或成本的工具。它基於累積成本距離(cost distance)算法,考慮地形(如坡度和障礙物)來計算在地表上行進的最短路徑或成本。
應用:在段落中,r.walk 被用來模擬道路網絡,計算從 165 個堡壘(forts)之間的路徑,這些路徑的成本通常以「行走時間」或「行進困難度」為單位。
原理:r.walk 不僅考慮了歐幾里得距離(直線距離),還納入了基於地形的阻力因素(例如上坡更耗時,下坡可能更快)。
它生成一個累積成本網格,該網格記錄從起點到每個像素的最小成本,並基於此生成最佳路徑。

2. 空間互動模型(Spatial Interaction Model)
概念:空間互動模型用於分析空間中不同位置之間的相互作用(如交通流量、人員流動、貿易等)。常見的空間互動模型包括:
重力模型(Gravity Model):模仿物理重力定律,與距離成反比,與位置的重要性(如人口或經濟活動)成正比。
流量模型(Flow Model):基於路徑的權重計算流動量。
原理本段中,空間互動模型的基本參數是旅行時間 𝐶𝑖𝑗 ,表示兩個堡壘之間的空間關係。這些旅行時間被用來計算從一個位置到另一個位置的互動強度,最終生成了一個流量矩陣。
流量矩陣中的每個值代表從堡壘 𝑖到堡壘 𝑗 的互動強度,這取決於旅行時間和其他可能的因素(如堡壘的重要性)。

3. 生成與修剪網絡(Network Pruning)
初始網絡生成:利用 r.walk 計算的路徑,生成堡壘之間的所有可能連接(在此案例中是 165 個堡壘間的 27060 條無向路徑)。
修剪網絡:此步驟通過最近鄰方法(k-nearest neighbor approach)進行:
最近鄰方法:對於每個堡壘,僅保留與最近的 k 個鄰居的連接,減少網絡的複雜性。
結果:縮小後的網絡更簡單,且每個堡壘只保留與最關鍵鄰居的連接,保證計算效率並突出重要的空間互動。
原理:網絡修剪有助於聚焦於顯著的空間關係,避免過度複雜的網絡影響模型的解釋性和應用性。當 k 值增加時,網絡變得更為密集和複雜,可能導致計算負擔增加,但同時也能捕捉更多的潛在互動。

4. 加權核密度圖(Weighted Kernel Density Map)
概念:核密度估計(Kernel Density Estimation, KDE)是一種空間分析方法,用於估計數據點在空間上的分佈密度。加權 KDE 考慮了每個數據點的權重,生成更準確的分佈圖。
應用:在此案例中,使用高斯核函數(Gaussian Kernel)和帶寬(bandwidth)σ = 5 公里,生成了一張描述網絡互動的加權密度圖。
原理
高斯核函數:用來平滑空間數據,將每個點的影響擴散到鄰近區域,影響的強度隨距離增加而減弱。
帶寬 σ:控制平滑的程度,較大的帶寬會生成更廣泛的影響區域,而較小的帶寬會更強調局部差異。
加權輸入:路徑流量(travel flow)作為權重,確保核密度圖不僅反映位置分佈,還反映不同路徑的相對重要性。
結果:加權核密度圖總結了網絡的空間互動模式,突出顯示了哪些路徑或區域的互動最為密集(例如,某些堡壘之間的交通流量高)。

5. 總結與意義
這個分析過程結合了地形模擬(r.walk 方法)、網絡分析(生成與修剪網絡)、空間互動模型(基於旅行時間計算流量矩陣)以及空間可視化(加權核密度圖),重點在於揭示 165 個堡壘之間的空間動態與互動模式。
加權核密度圖提供了對這些動態的直觀理解,幫助研究者識別重要的交通路徑、空間互動的集中區域,並為進一步的歷史、考古或規劃研究提供基礎。

相关文章:

论文阅读-秦汉时期北方边疆组织的空间互动模式与直道的定位(中国)

论文英文题目:A spatial interaction model of Qin-Han Dynasty organisation on the northern frontier and the location of the Zhidao highway (China) 发表于:journal of archaeological science,影响因子:3.030 论文主要是…...

【MySQL_04】数据库基本操作(用户管理--配置文件--远程连接--数据库信息查看、创建、删除)

文章目录 一、MySQL 用户管理1.1 用户管理1.11 mysql.user表详解1.12 添加用户1.13 修改用户权限1.14 删除用户1.15 密码问题 二、MySQL 配置文件2.1 配置文件位置2.2 配置文件结构2.3 常用配置参数 三、MySQL远程连接四、数据库的查看、创建、删除4.1 查看数据库4.2 创建、删除…...

设计模式之建造者模式:原理、实现与应用

引言 建造者模式(Builder Pattern)是一种创建型设计模式,它通过将复杂对象的构建过程分解为多个简单的步骤,使得对象的创建更加灵活和可维护。建造者模式特别适用于构建具有多个组成部分的复杂对象。本文将深入探讨建造者模式的原…...

2025最新群智能优化算法:山羊优化算法(Goat Optimization Algorithm, GOA)求解23个经典函数测试集,MATLAB

一、山羊优化算法 山羊优化算法(Goat Optimization Algorithm, GOA)是2025年提出的一种新型生物启发式元启发式算法,灵感来源于山羊在恶劣和资源有限环境中的适应性行为。该算法旨在通过模拟山羊的觅食策略、移动模式和躲避寄生虫的能力&…...

Apache Log4j 2

目录 1. Apache Log4j 2 简介 1.1 什么是Log4j 2? 1.2 Log4j 2 的主要特性 2. Log4j 2 的核心组件 2.1 Logger 2.2 Appender 2.3 Layout 2.4 Filter 2.5 Configuration 3. Log4j 2 的配置 4. Log4j 2 的使用示例 4.1 Maven 依赖 4.2 示例代码 4.3 输出…...

ArcGIS Pro字段编号相关代码

一、引言 在地理信息系统(GIS)的数据管理与分析中,字段操作是不可或缺的一环。 SHP文件作为常见的地理数据存储格式,其字段的灵活运用对于数据的组织、展示和分析具有重要意义。 在实际工作中,常常需要对字段进行编…...

ubuntu22.04机器人开发环境配置

1. ros2环境配置(humble) #配置源 # https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debs.html sudo apt install software-properties-common sudo add-apt-repository universe sudo apt update && sudo apt install curl -y# …...

万字深度剖析——JS数据结构(上)

数组本质是对象,键就是索引,值就是元素。 push /unshift 在数组最后/最前添加 pop /shift 把数组最后/最前的元素删除,返回的是被删除的元素 splice(0,2,5)从第0给位置开始删除2个元素,并添加一个元素 数组自带的…...

golang dlv调试工具

golang dlv调试工具 在goland2022.2版本 中调试go程序报错 WARNING: undefined behavior - version of Delve is too old for Go version 1.20.7 (maximum supported version 1.19) 即使你go install了新的dlv也无济于事 分析得出Goland实际使用的是 Goland安装目录下dlv 例…...

【算法 C/C++】二维前缀和

2025 - 03 - 08 - 第 70 篇 Author: 郑龙浩 / 仟濹 【二维前缀和】 文章目录 前缀和与差分 - 我的博客前缀和(二维)1 基本介绍(1) **sum[i][j] 表示什么???**(2) **前缀和怎么求???计算 sum[i][j]&#xf…...

如何使用postman来测试接口

一、postman的介绍与下载 可参考: https://blog.csdn.net/freeking101/article/details/80774271 二、api获取网站 阿里云API应用市场 地址:云市场_镜像市场_软件商店_建站软件_服务器软件_API接口_应用市场 - 阿里云 三、具体测试过程 可模拟浏览…...

olmOCR:高效精准的 PDF 文本提取工具

在日常的工作和学习中,是否经常被 PDF 文本提取问题困扰?例如: 想从学术论文 PDF 中提取关键信息,却发现传统 OCR 工具识别不准确或文本格式混乱?需要快速提取商务合同 PDF 中的条款内容,却因工具不给力而…...

Vue项目通过内嵌iframe访问另一个vue页面,获取token适配后端鉴权(以内嵌若依项目举例)

1. 改造子Vue项目进行适配(ruoyi举例) (1) 在路由文件添加需要被外链的vue页面配置 // 若依项目的话是 router/index.js文件 {path: /contrast,component: () > import(/views/contrast/index),hidden: true },(2) 开放白名单 // 若依项目的话是 permission.js 文件 cons…...

请谈谈 HTTP 中的重定向,如何处理 301 和 302 重定向?

HTTP重定向深度解析:301与302的正确使用姿势 一、重定向本质解析 重定向就像快递员送快递时发现地址变更,新地址会写在包裹单的"改派地址"栏。 浏览器收到3xx状态码时,会自动前往Location头指定的新地址。 常用状态码对比&…...

隧道定向号角喇叭为隧道安全保驾护航

隧道广播系统的搭建:科技赋能,打造安全高效的隧道环境。隧道作为现代交通网络的重要组成部分,其安全管理和信息传递的效率直接关系到整个交通系统的运行。然而,隧道环境的特殊性——封闭、狭窄、回声干扰多,使得传统的…...

RuleOS:区块链开发的“破局者”,开启Web3新纪元

RuleOS:区块链开发的“破冰船”,驶向Web3的星辰大海 在区块链技术的浩瀚宇宙中,一群勇敢的探索者正驾驶着一艘名为RuleOS的“破冰船”,冲破传统开发的冰层,驶向Web3的星辰大海。这艘船,正以一种前所未有的姿…...

C#程序结构及基本组成说明

C# 程序的结构主要由以下几个部分组成,以下是对其结构的详细说明和示例: 1. 基本组成部分 命名空间 (Namespace) 用于组织代码,避免命名冲突。通过 using 引入其他命名空间。 using System; // 引入 System 命名空间类 (Class) C# 是面向对象的语言,所有代码必须定义在类或…...

Django与数据库

我叫补三补四,很高兴见到大家,欢迎一起学习交流和进步 今天来讲一讲alpha策略制定后的测试问题 mysql配置 Django模型体现了面向对象的编程技术,是一种面向对象的编程语言和不兼容类型能相互转化的编程技术,这种技术也叫ORM&#…...

力扣热题 100:二叉树专题进阶题解析(后7道)

系列文章目录 力扣热题 100:哈希专题三道题详细解析(JAVA) 力扣热题 100:双指针专题四道题详细解析(JAVA) 力扣热题 100:滑动窗口专题两道题详细解析(JAVA) 力扣热题 100:子串专题三道题详细解析(JAVA) 力…...

Linux——system V共享内存

共享内存区是最快的IPC(进程内通信)形式,不再通过执行进入内核的系统调用来传递彼此的数据 1.共享内存的原理 IPC通信的本质是让不同的进程先看到同一份资源,然后再进行通信,所以想要通过共享内存进行通信,那么第一步一定是让两个…...

【C语言】指针篇

目录 C 语言指针概述指针的声明和初始化声明指针初始化指针 指针的操作解引用操作指针算术运算 指针的用途动态内存分配作为函数参数 指针与数组数组名作为指针通过指针访问数组元素指针算术和数组数组作为函数参数指针数组和数组指针指针数组数组指针 函数指针函数指针的定义和…...

XGBoost介绍

XGBoost:是eXtreme Gradient Boosting(极端梯度提升)的缩写,是一种强大的集成学习(ensemble learning)算法,旨在提高效率、速度和高性能。XGBoost是梯度提升(Gradient Boosting)的优化实现。集成学习将多个弱模型组合起来,形成一个…...

力扣:找到一个数字的 K 美丽值(C++)

一个整数 num 的 k 美丽值定义为 num 中符合以下条件的 子字符串 数目: 子字符串长度为 k 。子字符串能整除 num 。 给你整数 num 和 k ,请你返回 num 的 k 美丽值。 注意: 允许有 前缀 0 。0 不能整除任何值。 一个 子字符串 是一个字符串里…...

数据结构:有序表的合并

前文介绍了《有序表的插入》,本文介绍有序表的合并。这两种对有序表的操作,是数据结构中常考的内容,特别是在 408 考卷中,在算法设计的题目中,有可能会考查对有序表的操作。那么,这两篇文章中的方法就是能够…...

AI写论文提示词指令大全,快速写论文

目录 一、十大学术写作提示词1、研究主题2、研究问题3、论文架构4、学术论证5、文献关键要素6、专业文本可读性转换7、学术语言规范化8、提高语言准确性9、多维度、深层论证10、优化文本结构 二、快速写论文提示词1、确认研究选题2、整理相关资料3、快速完成论文大纲4、整合文献…...

物联网IoT系列之MQTT协议基础知识

文章目录 物联网IoT系列之MQTT协议基础知识物联网IoT是什么?什么是MQTT?为什么说MQTT是适用于物联网的协议?MQTT工作原理核心组件核心机制 MQTT工作流程1. 建立连接2. 发布和订阅3. 消息确认4. 断开连接 MQTT工作流程图MQTT在物联网中的应用 …...

【从零开始学习计算机科学】计算机组成原理(七)存储器与存储器系统

【从零开始学习计算机科学】计算机组成原理(七)存储器与存储器系统 存储器存储器相关概念存储器分类存储器系统存储器性能指标存储器层次概述程序访问的局部性原理SRAM存储器存储器的读写周期DRAM存储器DRAM控制器高性能的主存储器存储器扩展只读存储器ROM光擦可编程只读存储…...

ctf-WEB: 关于 GHCTF Message in a Bottle plus 与 Message in a Bottle 的非官方wp解法

Message in a Bottle from bottle import Bottle, request, template, runapp Bottle()# 存储留言的列表 messages [] def handle_message(message):message_items "".join([f"""<div class"message-card"><div class"me…...

Java集合_八股场景题

Java集合 在Java开发中&#xff0c;集合框架是面试和实际开发中非常重要的内容。以下是一些常见的Java集合八股文问题和场景题&#xff0c;以及详细答案和示例代码。 1. Java集合框架的结构是什么&#xff1f; 答案&#xff1a; Java集合框架主要分为三大接口&#xff1a;Col…...

Scaled_dot_product_attention(SDPA)使用详解

在学习huggingFace的Transformer库时&#xff0c;我们不可避免会遇到scaled_dot_product_attention(SDPA)这个函数&#xff0c;它被用来加速大模型的Attention计算&#xff0c;本文就详细介绍一下它的使用方法&#xff0c;核心内容主要参考了torch.nn.functional中该函数的注释…...

SpringBoot(一)--搭建架构5种方法

目录 一、⭐Idea从spring官网下载打开 2021版本idea 1.打开创建项目 2.修改pom.xml文件里的版本号 2017版本idea 二、从spring官网下载再用idea打开 三、Idea从阿里云的官网下载打开 ​编辑 四、Maven项目改造成springboot项目 五、从阿里云官网下载再用idea打开 Spri…...

初识大模型——大语言模型 LLMBook 学习(一)

1. 大模型发展历程 &#x1f539; 1. 早期阶段&#xff08;1950s - 1990s&#xff09;&#xff1a;基于规则和统计的方法 代表技术&#xff1a; 1950s-1960s&#xff1a;规则驱动的语言处理 早期的 NLP 主要依赖 基于规则的系统&#xff0c;如 Noam Chomsky 提出的 生成语法&…...

Array and string offset access syntax with curly braces is deprecated

警告信息 “Array and string offset access syntax with curly braces is deprecated” 是 PHP 中的一个弃用警告&#xff08;Deprecation Notice&#xff09;&#xff0c;表明在 PHP 中使用花括号 {} 来访问数组或字符串的偏移量已经被标记为过时。 背景 在 PHP 的早期版本…...

27. Harmonyos Next仿uv-ui 组件NumberBox 步进器组件禁用状态

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; 文章目录 1. 组件介绍2. 效果展示3. 禁用状态设置3.1 整体禁用3.2 输入框禁用3.3 长按禁用 4. 完整示例代码5. 知识点讲解5.1 禁用状态属性5.2 禁用…...

Java高频面试之集合-08

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本baby今天来报道了&#xff01;哈哈哈哈哈嗝&#x1f436; 面试官&#xff1a;详细说说CopyOnWriteArrayList CopyOnWriteArrayList 详解 CopyOnWriteArrayList 是 Java 并发包&#xff08;java.util…...

做到哪一步才算精通SQL

做到哪一步才算精通SQL-Structured Query Language 数据定义语言 DDL for StructCREATE&#xff1a;用来创建数据库、表、索引等对象ALTER&#xff1a;用来修改已存在的数据库对象DROP&#xff1a;用来删除整个数据库或者数据库中的表TRUNCATE&#xff1a;用来删除表中所有的行…...

SpringAI介绍及本地模型使用方法

博客原文地址 前言 Spring在Java语言中一直稳居高位&#xff0c;与AI的洪流碰撞后也产生了一些有趣的”化学反应“&#xff0c;当然你要非要说碰撞属于物理反应也可以&#xff0c; 在经历了一系列复杂的反应方程后&#xff0c;Spring家族的新成员——SpringAI&#xff0c;就…...

空指针异常的触发

面向对象分析&#xff1a; 当你要吃饭&#xff0c;饭是对象&#xff0c;提供吃饭这个功能&#xff0c;所以饭为null时&#xff0c;你去调吃饭这个功能&#xff0c;就是去操作饭这个抽象模型&#xff0c;但这个模型是null&#xff0c;就是空指针异常了&#xff0c;但如果有了饭…...

尚硅谷爬虫note15n

1. 多条管道 多条管道开启&#xff08;2步&#xff09;&#xff1a; (1)定义管道类 &#xff08;2&#xff09;在settings中开启管道 在pipelines中&#xff1a; import urllib.request # 多条管道开启 #(1)定义管道类 #&#xff08;2&#xff09;在setti…...

基于SSM+Vue的汽车维修保养预约系统+LW示例

1.项目介绍 系统角色&#xff1a;管理员、员工、用户功能模块&#xff1a;用户管理、员工管理、汽车类型管理、项目类型管理、维修/预约订单管理、系统管理、公告管理等技术选型&#xff1a;SSM&#xff0c;vue&#xff08;后端管理web&#xff09;&#xff0c;Layui&#xff…...

【商城实战(13)】购物车价格与数量的奥秘

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…...

在线json转ArkTs-Harmonyos

轻松将 JSON 数据转换为类型安全的 ArkTs 接口。快速准确地生成代码&#xff0c;提升开发效率&#xff0c;告别手动编写&#xff0c;让您的开发流程更加流畅&#xff01; gotool...

Cannot resolve symbol ‘view‘ Androidstudio报错解决办法

报错原因 出现 Cannot resolve symbol view 错误是因为代码中的 view 变量未正确定义或不在当前作用域内。以下是常见场景和解决方法&#xff1a; 场景 1&#xff1a;在 点击事件监听器 中获取 view 如果代码在 OnClickListener 的 onClick 方法中&#xff0c;view 是方法的参…...

三级缓存架构

三级缓存架构是一种通过分层缓存设计来优化系统性能、降低数据库负载、提高数据访问效率的解决方案&#xff0c;尤其适用于高并发、高吞吐量的业务场景&#xff08;如电商、社交平台、实时推荐等&#xff09;。其核心思想是通过多级缓存逐层过滤请求&#xff0c;减少对底层存储…...

webshell一些上传心得

我们以upload-labs为基础 一、前端拦截&#xff1a; 如第一关 工作方式&#xff1a; 直接在前端拦截 绕过方式&#xff1a; 因为没有限制后端&#xff0c;所有可以用bs 绕过前端修改格式即可 将需要上传的php文件改成jpg格式 使用burp suite 拦截上传后&#xff0c;使用re…...

doris:阿里云 MaxCompute

MaxCompute 是阿里云上的企业级 SaaS&#xff08;Software as a Service&#xff09;模式云数据仓库。 什么是 MaxCompute 连接 MaxCompute​ 示例​ -- 1. 创建Catalog。 CREATE CATALOG mc PROPERTIES ("type" "max_compute","mc.default.projec…...

MyBatis-Plus 分页查询接口返回值问题剖析

在使用 MyBatis-Plus 进行分页查询时,很多开发者会遇到一个常见的问题:当分页查询接口返回值定义为 Page<T> 时,执行查询会抛出异常;而将返回值修改为 IPage<T> 时,分页查询却能正常工作。本文将从 MyBatis-Plus 的分页机制入手,详细分析这一问题的根源,并提…...

【面试】框架

框架 1、介绍一下Spring 的 IOC2、将一个类声明为 Bean 的注解有哪些3、Bean 的作用域有哪些4、Spring 框架中的 Bean 是线程安全的吗5、Spring 容器对象的懒加载6、Spring 容器中的 bean 生命周期7、谈谈自己对于 Spring DI 的了解8、注入 Bean 的注解有哪些9、Spring Boot 如…...

MWC 2025 | 紫光展锐联合移远通信推出全面支持R16特性的5G模组RG620UA-EU

2025年世界移动通信大会&#xff08;MWC 2025&#xff09;期间&#xff0c;紫光展锐联合移远通信&#xff0c;正式发布了全面支持5G R16特性的模组RG620UA-EU&#xff0c;以强大的灵活性和便捷性赋能产业。 展锐芯加持&#xff0c;关键性能优异 RG620UA-EU模组基于紫光展锐V62…...

《苍穹外卖》SpringBoot后端开发项目重点知识整理(DAY1 to DAY3)

目录 一、在本地部署并启动Nginx服务1. 解压Nginx压缩包2. 启动Nginx服务3. 验证Nginx是否启动成功&#xff1a; 二、导入接口文档1. 黑马程序员提供的YApi平台2. YApi Pro平台3. 推荐工具&#xff1a;Apifox 三、Swagger1. 常用注解1.1 Api与ApiModel1.2 ApiModelProperty与Ap…...