矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例(中英双语)
本文中的例子来源于:
这本书,网址为:https://web.stanford.edu/~boyd/vmls/
矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例
在量化金融中,矩阵作为一种重要的数学工具,被广泛用于描述和分析金融市场中的资产收益。本文将结合一个具体的资产回报矩阵案例,介绍矩阵在资产收益分析中的基本概念及其实际应用。
1. 什么是资产回报矩阵?
资产回报矩阵(Asset Return Matrix)是一个二维数组,用于描述一组资产在多个时间段内的回报率(returns)。假设我们有 (T) 个时间段和 (n) 个资产,资产回报矩阵 (R) 的形式为:
R = [ R 11 R 12 ⋯ R 1 n R 21 R 22 ⋯ R 2 n ⋮ ⋮ ⋱ ⋮ R T 1 R T 2 ⋯ R T n ] . R = \begin{bmatrix} R_{11} & R_{12} & \cdots & R_{1n} \\ R_{21} & R_{22} & \cdots & R_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ R_{T1} & R_{T2} & \cdots & R_{Tn} \end{bmatrix}. R= R11R21⋮RT1R12R22⋮RT2⋯⋯⋱⋯R1nR2n⋮RTn .
- 矩阵的行(row): 每一行代表某个时间段(如某一天)内所有资产的收益。
- 矩阵的列(column): 每一列表示某个资产在所有时间段的收益序列。
- 矩阵中的元素 ( R i j R_{ij} Rij): 表示第 ( i i i) 个时间段内,第 ( j j j) 个资产的回报率。例如,( R 12 , 7 = − 0.03 R_{12,7} = -0.03 R12,7=−0.03) 表示第 12 个时间段内,第 7 个资产的回报率为 -3%(即亏损 3%)。
2. 一个简单的案例
下面的表格显示了一个资产回报矩阵的例子,其中包含 ( n = 4 n = 4 n=4) 个资产(Apple, Google, 3M 和 Amazon)在 ( T = 3 T = 3 T=3) 个时间段(2016 年 3 月 1 日、2 日和 3 日)内的日收益率:
Date | AAPL | GOOG | MMM | AMZN |
---|---|---|---|---|
March 1, 2016 | 0.00219 | 0.00006 | -0.00113 | 0.00202 |
March 2, 2016 | 0.00744 | -0.00894 | -0.00019 | -0.00468 |
March 3, 2016 | 0.01488 | -0.00215 | 0.00433 | -0.00407 |
我们可以将该数据表示为矩阵 ( R R R):
R = [ 0.00219 0.00006 − 0.00113 0.00202 0.00744 − 0.00894 − 0.00019 − 0.00468 0.01488 − 0.00215 0.00433 − 0.00407 ] . R = \begin{bmatrix} 0.00219 & 0.00006 & -0.00113 & 0.00202 \\ 0.00744 & -0.00894 & -0.00019 & -0.00468 \\ 0.01488 & -0.00215 & 0.00433 & -0.00407 \end{bmatrix}. R= 0.002190.007440.014880.00006−0.00894−0.00215−0.00113−0.000190.004330.00202−0.00468−0.00407 .
3. 矩阵的解释
-
单个元素:
矩阵中的每个元素 ( R i j R_{ij} Rij) 表示第 ( i i i) 个时间段内,第 ( j j j) 个资产的收益。例如:- ( R 1 , 1 = 0.00219 R_{1,1} = 0.00219 R1,1=0.00219):表示 2016 年 3 月 1 日 Apple 的日收益率为 0.219%。
- ( R 2 , 2 = − 0.00894 R_{2,2} = -0.00894 R2,2=−0.00894):表示 2016 年 3 月 2 日 Google 的日收益率为 -0.894%(即亏损 0.894%)。
-
矩阵的行:
矩阵的每一行表示所有资产在某个时间段内的收益。例如:- 矩阵的第 3 行 ( [ 0.01488 , − 0.00215 , 0.00433 , − 0.00407 ] [0.01488, -0.00215, 0.00433, -0.00407] [0.01488,−0.00215,0.00433,−0.00407]) 表示 2016 年 3 月 3 日 Apple、Google、3M 和 Amazon 的收益率。
-
矩阵的列:
矩阵的每一列表示某个资产在所有时间段的收益。例如:- 矩阵的第 2 列 ( [ 0.00006 , − 0.00894 , − 0.00215 ] [0.00006, -0.00894, -0.00215] [0.00006,−0.00894,−0.00215]) 表示 Google 在 2016 年 3 月 1 日、2 日和 3 日的日收益率。
4. 资产回报矩阵的实际应用
4.1 收益时间序列分析
对于任一资产 ( j j j),其回报的时间序列可以表示为矩阵 ( R R R) 的第 ( j j j) 列。通过分析该列,我们可以:
- 绘制收益时间序列的趋势图。
- 计算该资产的均值收益、标准差等统计指标,以衡量其长期表现和风险。
4.2 投资组合收益计算
假设投资者的投资组合权重为一个列向量 ( w = [ w 1 , w 2 , … , w n ] T w = [w_1, w_2, \dots, w_n]^T w=[w1,w2,…,wn]T),其中 ( w j w_j wj) 表示第 (j) 个资产的权重(投资比例)。投资组合在第 ( i i i) 个时间段的收益可以通过矩阵向量乘法计算:
r i portfolio = R i , : ⋅ w , r_i^{\text{portfolio}} = R_{i,:} \cdot w, riportfolio=Ri,:⋅w,
其中 ( R i , : R_{i,:} Ri,:) 表示第 ( i i i) 行(即所有资产在第 ( i i i) 个时间段的收益)。
例如,假设投资组合权重为 ( w = [ 0.3 , 0.3 , 0.2 , 0.2 ] T w = [0.3, 0.3, 0.2, 0.2]^T w=[0.3,0.3,0.2,0.2]T),在 2016 年 3 月 1 日的收益为:
r 1 portfolio = [ 0.00219 , 0.00006 , − 0.00113 , 0.00202 ] ⋅ [ 0.3 , 0.3 , 0.2 , 0.2 ] T = 0.000939. r_1^{\text{portfolio}} = [0.00219, 0.00006, -0.00113, 0.00202] \cdot [0.3, 0.3, 0.2, 0.2]^T = 0.000939. r1portfolio=[0.00219,0.00006,−0.00113,0.00202]⋅[0.3,0.3,0.2,0.2]T=0.000939.
这表明投资组合在这一天的回报率为 0.0939%。
4.3 风险分析与协方差矩阵
矩阵 ( R R R) 的列可以用来计算资产之间的协方差矩阵 ( C C C),以评估资产间的相关性:
C = 1 T R T R . C = \frac{1}{T} R^T R. C=T1RTR.
协方差矩阵 ( C C C) 的对角线元素表示单个资产的方差,其余元素表示资产间的协方差。
5. 总结
资产回报矩阵是量化金融中的重要工具,能够有效地表示和分析资产的收益数据。通过矩阵操作,我们可以轻松完成收益时间序列分析、投资组合优化、风险评估等任务。在实际应用中,掌握矩阵的基本操作和金融意义,能够帮助我们更好地理解和分析金融市场中的数据。
Application of Matrices in Asset Returns: An Example with an Asset Return Matrix
In quantitative finance, matrices are a fundamental mathematical tool used to describe and analyze the returns of financial assets. This blog post introduces the concept of the asset return matrix and explains its significance and applications, using a simple example.
1. What is an Asset Return Matrix?
An asset return matrix represents the returns of a collection of assets over a set of time periods. If we have ( T T T) time periods and ( n n n) assets, the matrix ( R R R) is defined as:
R = [ R 11 R 12 ⋯ R 1 n R 21 R 22 ⋯ R 2 n ⋮ ⋮ ⋱ ⋮ R T 1 R T 2 ⋯ R T n ] . R = \begin{bmatrix} R_{11} & R_{12} & \cdots & R_{1n} \\ R_{21} & R_{22} & \cdots & R_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ R_{T1} & R_{T2} & \cdots & R_{Tn} \end{bmatrix}. R= R11R21⋮RT1R12R22⋮RT2⋯⋯⋱⋯R1nR2n⋮RTn .
- Rows of the matrix represent the returns of all assets for a specific time period.
- Columns of the matrix represent the return series for a specific asset over all time periods.
- Elements ( R i j R_{ij} Rij) represent the return of the ( j j j)-th asset in the ( i i i)-th time period. For example, ( R 12 , 7 = − 0.03 R_{12,7} = -0.03 R12,7=−0.03) means that asset 7 had a return of ( − 3 % -3\% −3%) in time period 12.
2. A Simple Example
Table shows an example of an asset return matrix for ( n = 4 n = 4 n=4) assets (Apple, Google, 3M, and Amazon) over ( T = 3 T = 3 T=3) time periods (March 1, 2, and 3, 2016):
Date | AAPL | GOOG | MMM | AMZN |
---|---|---|---|---|
March 1, 2016 | 0.00219 | 0.00006 | -0.00113 | 0.00202 |
March 2, 2016 | 0.00744 | -0.00894 | -0.00019 | -0.00468 |
March 3, 2016 | 0.01488 | -0.00215 | 0.00433 | -0.00407 |
This table can be written as the matrix ( R R R):
R = [ 0.00219 0.00006 − 0.00113 0.00202 0.00744 − 0.00894 − 0.00019 − 0.00468 0.01488 − 0.00215 0.00433 − 0.00407 ] . R = \begin{bmatrix} 0.00219 & 0.00006 & -0.00113 & 0.00202 \\ 0.00744 & -0.00894 & -0.00019 & -0.00468 \\ 0.01488 & -0.00215 & 0.00433 & -0.00407 \end{bmatrix}. R= 0.002190.007440.014880.00006−0.00894−0.00215−0.00113−0.000190.004330.00202−0.00468−0.00407 .
3. Interpreting the Matrix
-
Individual elements:
Each element ( R i j R_{ij} Rij) represents the return of asset ( j j j) in time period ( i i i). For example:- ( R 1 , 1 = 0.00219 R_{1,1} = 0.00219 R1,1=0.00219): Apple’s return on March 1, 2016, was 0.219%.
- ( R 2 , 2 = − 0.00894 R_{2,2} = -0.00894 R2,2=−0.00894): Google’s return on March 2, 2016, was ( − 0.894 % -0.894\% −0.894%) (a loss of 0.894%).
-
Rows:
Each row gives the returns of all assets in a specific time period. For example:- The 3rd row ( [ 0.01488 , − 0.00215 , 0.00433 , − 0.00407 ] [0.01488, -0.00215, 0.00433, -0.00407] [0.01488,−0.00215,0.00433,−0.00407]) shows the returns of Apple, Google, 3M, and Amazon on March 3, 2016.
-
Columns:
Each column gives the time series of returns for a specific asset. For example:- The 2nd column ( [ 0.00006 , − 0.00894 , − 0.00215 ] [0.00006, -0.00894, -0.00215] [0.00006,−0.00894,−0.00215]) shows Google’s returns on March 1, 2, and 3, 2016.
4. Practical Applications of the Asset Return Matrix
4.1 Return Time Series Analysis
For any specific asset ( j j j), the return time series is given by the (j)-th column of (R). This can be used to:
- Plot the return trend over time.
- Compute statistics such as average return, standard deviation, or volatility to assess the asset’s performance and risk.
4.2 Portfolio Return Calculation
The asset return matrix can be used to compute portfolio returns. Suppose the portfolio weights are represented as a column vector ( w = [ w 1 , w 2 , … , w n ] T w = [w_1, w_2, \dots, w_n]^T w=[w1,w2,…,wn]T), where ( w j w_j wj) is the proportion of the portfolio invested in asset ( j j j). The portfolio return for time period ( i i i) is:
r i portfolio = R i , : ⋅ w , r_i^{\text{portfolio}} = R_{i,:} \cdot w, riportfolio=Ri,:⋅w,
where ( R i , : R_{i,:} Ri,:) is the ( i i i)-th row of ( R R R) (the returns of all assets in time period ( i i i)).
For example, if the portfolio weights are ( w = [ 0.3 , 0.3 , 0.2 , 0.2 ] T w = [0.3, 0.3, 0.2, 0.2]^T w=[0.3,0.3,0.2,0.2]T), the portfolio return on March 1, 2016, is:
r 1 portfolio = [ 0.00219 , 0.00006 , − 0.00113 , 0.00202 ] ⋅ [ 0.3 , 0.3 , 0.2 , 0.2 ] T = 0.000939. r_1^{\text{portfolio}} = [0.00219, 0.00006, -0.00113, 0.00202] \cdot [0.3, 0.3, 0.2, 0.2]^T = 0.000939. r1portfolio=[0.00219,0.00006,−0.00113,0.00202]⋅[0.3,0.3,0.2,0.2]T=0.000939.
This means the portfolio return on March 1, 2016, was 0.0939%.
4.3 Risk Analysis and Covariance Matrix
The columns of ( R R R) can be used to calculate the covariance matrix ( C C C) of asset returns, which helps assess the risk and correlation between assets:
C = 1 T R T R . C = \frac{1}{T} R^T R. C=T1RTR.
- The diagonal elements of ( C C C) represent the variance of individual assets.
- The off-diagonal elements represent the covariance between pairs of assets.
5. Conclusion
The asset return matrix is a powerful tool in quantitative finance, providing a structured way to represent and analyze asset returns. By leveraging matrix operations, we can easily perform tasks such as return time series analysis, portfolio optimization, and risk assessment. Understanding this framework is essential for anyone looking to analyze financial markets with mathematical precision.
后记
2024年12月19日21点33分于上海,在GPT4o大模型辅助下完成。
相关文章:
矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例(中英双语)
本文中的例子来源于: 这本书,网址为:https://web.stanford.edu/~boyd/vmls/ 矩阵在资产收益(Asset Returns)中的应用:以资产回报矩阵为例 在量化金融中,矩阵作为一种重要的数学工具,被广泛用于描述和分析…...
Jimureport h2命令执行分析记录
首先找testConnection接口,前面进行了jimureport-spring-boot-starter-1.5.8.jar反编译查找,接口找到发现请求参数是json var1是JmreportDynamicDataSourceVo类型,也就是如上图的dbSource,根据打印的结果可以知道这里是local cac…...
1114 Family Property (25)
This time, you are supposed to help us collect the data for family-owned property. Given each persons family members, and the estate(房产)info under his/her own name, we need to know the size of each family, and the average area and n…...
OpenEuler 22.03 安装 flink-1.17.2 集群
零:规划 本次计划安装三台OpenEuler 22.03 版本操作系统的服务器,用于搭建 flink 集群。这里使用flink1.17.2 的原因,是便于后续与springboot的整合 服务器名IP地址作用其他应用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.…...
SQL—leetcode—175. 组合两个表
175. 组合两个表 表: Person -------------------- | 列名 | 类型 | -------------------- | PersonId | int | | FirstName | varchar | | LastName | varchar | -------------------- personId 是该表的主键(具有唯一值的列)。 该表包含一些人的 ID 和…...
html 中 表格和表单的关系与区别
在 HTML 中,表格 (<table>) 和表单 (<form>) 是两种常用于展示数据和收集用户输入的元素。它们具有不同的功能和结构。以下是关于这两者的详细介绍: 1. HTML 表格(<table>) 表格用于展示结构化的数据…...
Android14 OTA升级速度过慢问题解决方案
软件版本:Android14 硬件平台:QCS6115 问题:OTA整包升级接近20min,太长无法忍受。 该问题为Android高版本的虚拟AB分区压缩技术所致,其实就是时间换空间,个人推测AB分区压缩会节约硬件存储空间࿰…...
Jetson xavier 刷机安装教程
在对Jetson进行刷机过程,浏览了很多的相关教程,大部分教程并不全,而且按照步骤执行会出现许多奇奇怪怪的错误,为了避免大家踩坑,这里给出了完整的解决方法,希望能够提供帮助! 首先大家需要准备…...
Hadoop集群(HDFS集群、YARN集群、MapReduce计算框架)
一、 简介 Hadoop主要在分布式环境下集群机器,获取海量数据的处理能力,实现分布式集群下的大数据存储和计算。 其中三大核心组件: HDFS存储分布式文件存储、YARN分布式资源管理、MapReduce分布式计算。 二、工作原理 2.1 HDFS集群 Web访问地址&…...
芯科科技蓝牙、Wi-Fi、Wi-SUN产品广获业界认可,技术创新引领行业潮流
物联网领军企业领跑未来无线开发平台发展 2024年,Silicon Labs(亦称“芯科科技“,NASDAQ:SLAB)在物联网(IoT)领域持续深耕,凭借创新的企业发展理念与实践、行业领先的技术与产品&am…...
C语言——数据在内存中的存储
目录 前言 一数据类型 类型归类 二整形在内存中的存储 原反补码 大小端 相关练习题 三浮点数在内存中的储存 浮点数储存规则 前言 只有取学习数据在内存中的存储,我们在以后才能定义好(用好)各种类型的数据! 一数据类型…...
后端-redis
Redis RedisString类型String类型的常用命令 Hash类型Hash类型的常用命令 List类型List类型的常用命令 Set类型Set类型的常用命令 SortedSet类型SortedSet类型的常用命令 Redis序列化缓存更新策略缓存穿透缓存雪崩缓存击穿 Redis Redis是一个key-value的数据库,key…...
sqoop,flume草稿
连xftp传sqoop压缩包到/opt/soft 目录下 cd opt/soft/ tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop cd sqoop/conf/ cp sqoop-env-template.sh sqoop-env.sh vi sqoop-env-sh export HADOOP_COMMON_HOME/opt/soft/hadoop expo…...
UE5 渲染管线 学习笔记
兰伯特 SSS为散射的意思 带Bias的可以根据距离自动切换mip的卷积值 而带Level的值mipmaps的定值 #define A8_SAMPLE_MASK .a 这样应该就很好理解了 这个只采样a通道 带Level的参考上面的 朝左上和右下进行模糊 带Bias参考上面 随机数 4D 3D 2D 1D HLSL内置UV HLSL内置鼠标坐…...
线程池使用不当导致线程死锁
线程池使用不当导致线程死锁 问题代码问题分析 问题代码 在项目开发中,为了支持并发场景,减少资源开销,通常会使用公共线程池,即预先创建一个线程池,需要并发时都将任务提交该线程池中。类似如下代码 public class T…...
SpringBoot状态机
Spring Boot 状态机(State Machine)是 Spring Framework 提供的一种用于实现复杂业务逻辑的状态管理工具。它基于有限状态机(Finite State Machine, FSM)的概念,允许开发者定义一组状态、事件以及它们之间的转换规则。…...
细说STM32F407单片机轮询方式读写SPI FLASH W25Q16BV
目录 一、工程配置 1、时钟、DEBUG 2、GPIO 3、SPI2 4、USART6 5、NVIC 二、软件设计 1、FALSH (1)w25flash.h (2) w25flash.c 1)W25Q16基本操作指令 2)计算地址的辅助功能函数 3)器…...
HTMLCSS:惊!3D 折叠按钮
这段代码创建了一个具有 3D 效果和动画的按钮,按钮上有 SVG 图标和文本。按钮在鼠标悬停时会显示一个漂浮点动画,图标会消失并显示一个线条动画。这种效果适用于吸引用户注意并提供视觉反馈。按钮的折叠效果和背景渐变增加了页面的美观性。 演示效果 HT…...
如何更好的进行时间管理
先想一下我们想要做的事情,然后拿出Excel表格将这些事情记录下来,我们把它叫做任务对这些任务按照重要性,紧急程度进行排序,拿出表格中的前六个任务,就是今天要做的任务新建另一张excel表格,表格的一列为时…...
我在华为的安全日常
在华为工作了数年后,我养成了一个习惯:每次离开座位,即便是去卫生间,我也会条件反射地锁屏电脑。晚上回到家,躺在床上,脑海中偶尔会闪过一丝疑虑:办公室的门窗是否关好?虽然这种担忧…...
for媒体打破智能座舱体验同质化,斑马智行荣获“华舆奖”优秀创
打破智能座舱体验同质化,斑马智行荣获“华舆奖”优秀创新生态伙伴 12月12日,消费者洞察与市场研究机构J.D. Power|君迪与同济大学 HVR Lab(人车关系实验室)共同发布了 2024 中国智能座舱的研究洞察,并公布了华舆奖中国…...
自己搭建专属AI:Llama大模型私有化部署
前言 AI新时代,提高了生产力且能帮助用户快速解答问题,现在用的比较多的是Openai、Claude,为了保证个人隐私数据,所以尝试本地(Mac M3)搭建Llama模型进行沟通。 Gpt4all 安装比较简单,根据 G…...
芯片Tapeout power signoff 之IR Drop Redhawk Ploc文件格式及其意义
数字IC后端工程师在芯片流程最后阶段都会使用redhawk或voltus进行设计的IR Drop功耗signoff分析。必须确保静态,动态ir drop都符合signoff标准。 在做redhawk ir drop分析前,我们需要提供一个redhawk ploc供电点坐标。 数字IC设计后端实现前期预防IR D…...
[机器学习]sklearn入门指南(1)
简介 scikit-learn(简称sklearn)是一个开源的Python机器学习库,它提供了简单而高效的工具用于数据挖掘和数据分析,并且拥有一个活跃的开发社区。它建立在NumPy、SciPy和matplotlib这些科学计算库之上,旨在提供一致且可…...
GitCode 光引计划投稿 | GoIoT:开源分布式物联网开发平台
GoIoT 是基于Gin 的开源分布式物联网(IoT)开发平台,用于快速开发,部署物联设备接入项目,是一套涵盖数据生产、数据使用和数据展示的解决方案。 GoIoT 开发平台,它是一个企业级物联网平台解决方案ÿ…...
【R语言遥感技术】“R+遥感”的水环境综合评价方法
R语言在遥感领域中是一个强大的工具,它提供了一系列的功能和优势,使得遥感数据的分析和应用更加高效和灵活。以下是R语言在遥感中的具体应用: 数据处理:R语言可以处理和清洗遥感数据,包括数据转换、滤波处理、去噪和数…...
QT--信号与槽机制
什么是信号与槽? 在 Qt 中,信号与槽是一种用于对象间通信的机制。它使得一个对象可以通知其他对象某个事件的发生,而不需要直接知道这些对象的具体实现。这种机制非常适合事件驱动的编程模型,如用户界面交互。 1. 信号ÿ…...
Windbg常用命令
禁止垃圾信息 ed nt!Kd_STORMINIPORT_Mask 0 ed nt!Kd_SXS_Mask 0 ed nt!Kd_FUSION_Mask 0 命令大全: 命令 - Windows drivers | Microsoft Learn .reload /f 重新加载符号表 常用命令 继续执行: g单步过/步入: p, t退出: q查看调用堆栈: k, kb列出模块: lm, lml设置断…...
YOLO11改进-模块-引入多分支卷积InceptionDepthwiseConvolution(IDC) 解决多尺度、小目标
YOLOv11 的设计目标是通过高效的网络结构,在保证准确率的前提下,最大化推理速度。传统卷积操作虽然能够捕获局部信息,但在处理大规模场景或复杂背景时,较小的感受野可能导致细节信息不足,影响模型的检测能力。为了解决…...
国标GB28181-2022平台EasyGBS:安防监控中P2P的穿透方法
在安防监控领域,P2P技术因其去中心化的特性而受到关注,尤其是在远程视频监控和数据传输方面。P2P技术允许设备之间直接通信,无需通过中央服务器,这在提高效率和降低成本方面具有明显优势。然而,P2P技术在实际应用中也面…...
C++软件设计模式之外观(Facade)模式
C软件设计模式中的外观(Facade)模式 1. 外观模式的定义 外观模式(Facade Pattern)是一种结构型设计模式,它为一个复杂的子系统提供一个简化的接口。外观模式通过一个统一的接口来访问子系统的多个组成部分࿰…...
Spring Boot 项目创建
创建一个新项目: 打开 Spring Initializr 网址:https://start.spring.io/ ,然后创建一个新项目: springboot3.3.5_jdk17: Project(Maven)编程语言(Java 17)Spring Boo…...
SharpDX 从入门到精通:全面学习指南
摘要: 本文旨在为想要深入学习 SharpDX 的开发者提供一份全面的指南。从 SharpDX 的基础概念入手,逐步深入探讨其在不同场景下的应用,包括图形渲染、音频处理等,并结合大量详细的代码案例帮助读者更好地理解和掌握 SharpDX 的使用…...
【Web】2024“国城杯”网络安全挑战大赛决赛题解(全)
最近在忙联通的安全准入测试,很少有时间看CTF了,今晚抽点时间回顾下上周线下的题(期末还没开始复习😢) 感觉做渗透测试一半的时间在和甲方掰扯&水垃圾洞,没啥惊喜感,还是CTF有意思 目录 Mountain ez_zhuawa 图…...
操作系统(24)提高磁盘I/O速度的途径
前言 操作系统提高磁盘I/O速度的途径多种多样,这些途径旨在减少磁盘访问的延迟和开销,提高数据传输的效率。 一、磁盘高速缓存(Disk Cache) 磁盘高速缓存是一种在内存中为磁盘数据设置的缓冲区,用于存储磁盘中某些盘块…...
en3d 部署笔记
目录 依赖项: Nvdiffrast 编译代码和frpc_linux_amd64 下载地址: tiny-cuda-nn 安装 ICON算法库依赖 icon依赖 kaolin infer_normal_fixpose 解决 报错了,推荐的安装方法: kaolin测试: ICON依赖项 requirements.txt 改进 voxelize_cuda 安装ok 运行后: 修改代…...
c++类型判断和获取原始类型
std::traits学习 类型判断和退化(获取原始类型)的原理就是利用模板的特例化。根据调用模板的特例化,在特例化模板中实现判断的逻辑或者退化的逻辑。 一、类型判断 判断整型数据的模板类 #include <iostream> namespace zk {templa…...
医疗行业 UI 设计系列合集(一):精准定位
在当今数字化时代,医疗行业与信息技术的融合日益紧密,UI 设计在其中扮演着至关重要的角色。精准定位的 UI 设计能够显著提升医疗产品与服务的用户体验,进而对医疗效果和患者满意度产生积极影响。 一、医疗行业 UI 设计的重要性概述 医疗行业…...
EasyExcel停更,FastExcel接力
11月6日消息,阿里巴巴旗下的Java Excel工具库EasyExcel近日宣布,将停止更新,未来将逐步进入维护模式,将继续修复Bug,但不再主动新增功能。 EasyExcel以其快速、简洁和解决大文件内存溢出的能力而著称,官方…...
java agent的使用【通俗易懂版】
一、静态代理Agent 1.生成Agent的jar包 (1)创建Agent项目,引入javassist.jar包 (2)编写premain方法 import java.lang.instrument.Instrumentation;public class Agent1 {public static void premain(Stri…...
010 Qt_输入类控件(LineEdit、TextEdit、ComboBox、SpinBox、DateTimeEdit、Dial、Slider)
文章目录 前言一、QLineEdit1.简介2.常见属性及说明3.重要信号及说明4.示例一:用户登录界面5.示例二:验证两次输入的密码是否一致显示密码 二、TextEdit1.简介2.常见属性及说明3.重要信号及说明4.示例一:获取多行输入框的内容5.示例二&#x…...
C++设计模式:享元模式 (附文字处理系统中的字符对象案例)
什么是享元模式? 享元模式是一个非常实用的结构型设计模式,它的主要目的是节省内存,尤其在需要创建大量相似对象时。 通俗解释: 想象我们在写一本书,每个字母都需要表示出来。如果每个字母都单独用对象表示ÿ…...
机器学习之 KNN 算法
一、引言 在机器学习领域中,K 近邻(K-Nearest Neighbors,KNN)算法是一种简单而有效的分类和回归算法。它的基本思想是根据数据点之间的距离来确定它们的相似性,并根据其最近的邻居的类别或数值来预测新数据点的类别或…...
矩阵:Input-Output Interpretation of Matrices (中英双语)
矩阵的输入-输出解释:深入理解与应用 在线性代数中,矩阵与向量的乘积 ( y A x y Ax yAx ) 是一个极为重要的关系。通过这一公式,我们可以将矩阵 ( A A A ) 看作一个将输入向量 ( x x x ) 映射到输出向量 ( y y y ) 的线性变换。在这种…...
ctfhub技能树——disable_functions
LD_PRELOAD 来到首页发现有一句话直接就可以用蚁剑连接 根目录里有/flag但是不能看;命令也被ban了就需要绕过了 绕过工具在插件市场就可以下载 如果进不去的话 项目地址: #本地仓库;插件存放 antSword\antData\plugins 绕过选择 上传后我们点进去可以看到多了一个绕过的文件;…...
Web3.0安全开发实践:探索比特币DeFi生态中的PSBT
近年来,部分签名比特币交易(PSBT)在比特币生态系统中获得了显著关注。随着如Ordinal和基于铭文的资产等创新的兴起,安全的多方签名和复杂交易的需求不断增加,这使得PSBT成为应对比特币生态不断发展中不可或缺的工具。 …...
【Yonghong 企业日常问题 06】上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?
文章目录 前言问题描述问题分析问题解决1.允许所有用户上传驱动文件2.如果是想只上传白名单的驱动 前言 该方法适合永洪BI系列产品,包括不限于vividime desktop,vividime z-suit,vividime x-suit产品。 问题描述 当我们连接数据源的时候&a…...
Lecture 6 Isolation System Call Entry
文章目录 一 重要的函数清单1 write(user/usys.s) 一 usertrap函数(C code) Lecture6 Isolation & System Call Entry视频链接 对应XV6 Book Chapter 4 Traps and device drivers 一 重要的函数清单 1 write(user/usys.s) .global write write:li a7, SYS_writeecallret…...
重温设计模式----装饰模式
文章目录 装饰模式定义UML 图其主要优点包括:装饰模式的主要角色有:C 代码示例总结 装饰模式定义 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式必生成子类更加灵活 装饰模式(Decorator Pattern&…...
图像处理-Ch2-空间域的图像增强
Ch2 空间域的图像增强 文章目录 Ch2 空间域的图像增强Background灰度变换函数(Gray-level Transformation)对数变换(Logarithmic)幂律变换(Power-Law)分段线性变换函数(Piecewise-Linear)对比度拉伸(Contrast-Stretching)灰度级分层(Gray-level Slicing) 直方图处理(Histogram …...