OTFS输入输出关系
目录
1. OTFS输入输出关系的矩阵表示
1.1 OTFS:矩阵表示
1.2 OTFS发射机的实现
1.2.1 传统的OTFS调制
ISFFT
海森堡变换
1.2.2 基于IDZT的OTFS调制
1.3 OTFS接收机的实现
1.3.1 传统的OTFS解调
维格纳变换
SFFT
1.3.2 基于DZT的OTFS解调
Appendix-Matlab Code
A.OTFS参数设置
B.发射机
C.接收机
1. OTFS输入输出关系的矩阵表示
1.1 OTFS:矩阵表示
- 发送符号的时频域表示:DD域上的ISFFT+海森堡变换+波束整形
- 向量形式:
- 接受符号的DD域表示:时频域上的波束整形+维格纳变换+SFFT
- 向量形式
1.2 OTFS发射机的实现
1.2.1 传统的OTFS调制
M=2048,N=128,其中M表示number of delay bins(subcarriers)N表示number of doppler bins(time slots)即symbols
发射机过程如上图左侧所示(右侧的是IDZT即传统OTFS调制的升级版,后面讲):
-
ISFFT
首先将高阶QAM调制符号放置在DD域的M*N二维网格中,采用正辛有限傅里叶逆变换(ISFFT)将DD域符号转换为TF域符号,变换过程如下:
沿每个多普勒轴的n点ifft和沿每个时延轴的m点fft
【公式1.2.1】
-
海森堡变换
接着对时频域矩阵进行海森堡变换即通过m点ifft转换为延迟时间域(delay-time)的样本矩阵公式表示为下式:
【公式1.2.2】
我们可以发现等价于一个单位阵,因此最后的海森堡变换和上一步ISFFT中的沿时延轴的fft相抵消,简化成了一个离散的Zak变换inverse discrete Zak transform (IDZT),即右侧图像表示的那样:只需要经过沿多普勒轴的n点ifft。
通过对延迟时间矩阵进行发射机脉冲整形,然后进行行向量化,得到NM长度时域样本向量s
【公式1.2.3】
公式1.2.2和1.2.3为一个完整的海森堡变换,然后将时域样本向量s进行DA转换,并以s (t)的形式传输到无线介质中。
其中,对角矩阵Gtx有gtx(t)的样本作为其主对角元素
对于矩形波形,它简化为M×M单位矩阵
1.2.2 基于IDZT的OTFS调制
如下图所示,OTFS调制相当于一个IDZT,将延迟-多普勒域的X转换为延迟-时域的。假设发射的为矩形脉冲整形波形,M=8,N=6。
在图中,延迟多普勒矩阵和延迟时间矩阵被分割为向量和。
对公式1.2.2进行转置得到
由于IFFT的对称性,IFFT的转置等于本身,然后经过并行到串行转换后,如Gtx = IM,公式1.2.3的时域样本减少为
其中每一个行向量,即每一个s包含了M个时域样本,占用秒的时间。
从上图中,我们可以直接将公式4.19和公式4,20中的和s关联为(Gtx为单位阵,可以去掉)
s中的元素可以表示为下式
其中q=m+nM,对于m=0,...,M-1;n=0,...,N-1,这正是的IDZT变换
1.3 OTFS接收机的实现
1.3.1 传统的OTFS解调
-
维格纳变换
在接收端,我们得到接收到NM个复杂样本向量表示为
其中对于n=0,1,...,N-1来说, ,向量r被转换为延迟时间矩阵
其中将 转换成M*N的矩阵,同时对角阵Grx是接收机脉冲成形矩阵,由下式定义
对于矩形脉冲整形波形Grx等价于M阶单位阵,因此公式4.24简化为下式
然后,通过对延迟时间样本矩阵沿着时延轴进行m点DFT运算,得到时频域接收样本矩阵
公式(4.24)和(4.26)中的操作构成了维格纳变换。之后再执行一个SFFT操作来获得延迟-多普勒域符号。
-
SFFT
将矩阵沿着时延轴进行m点IDFT运算得到延迟多普勒域矩阵,带有维格纳变换的级联SFFT运算可以简化为
将公式4.46带入4.27可知,SFFT使用的m点IDFT与维格纳变换中的DFT相抵消,因此简化为了DZT运算
1.3.2 基于DZT的OTFS解调
如公式(4.24)和(4.27)所示,OTFS解调相当于一个DZT,将时域内接收到的样本转换为延迟多普勒域符号,下图显示了矩形脉冲整形波形Grx = IM的等效接收操作
在图中,时延多普勒和延迟时间矩阵和沿着时延轴被分割成了m个向量,,其中每个向量都含有N个元素, m=0,1,...,M-1。
取公式(4.27)的转置(DFT的对称性使得其转置为本身)
从图4.7中,我们可以通过(4.24)和(4.28)将r和Y直接联系为
可进一步表示为矩阵元素形式
当m=0,1,...,M-1,n=0,1,...,N-1时,公式4.30即为r的DZT变换,记作
参见第5章,并注意其中使用的延迟和多普勒指数为l,k遵循Zak变换常规符号,与本章中使用的m,n不同
Appendix-Matlab Code
A.OTFS参数设置
%-------------------------------------------------------
%参考1.2
%MATLAB代码1 OTFS帧参数设置
%-------------------------------------------------------% number of Doppler bins (time slots)
N=16;
% number of delay bins (subcarriers)
M=64;
% normalized DFT matrix
Fn=dftmtx(N);
Fn=Fn/norm(Fn);
% subcarrier spacing
delta_f=15e3;
% block duration
T=1/delta_f;
% carrier frequency
fc=4e9;
% speed of light
c=299792458;
% OTFS grid delay and Doppler resolution
delay_resolution = 1/(M*delta_f);
Doppler_resolution = 1/(N*T);
B.发射机
%MATLAB code 2 Generate OTFS frame
% QAM modulation
tx_info_symbols=qammod(tx_info_bits,mod_size,’gray’,’InputType’,’bit’);
% Generate the MxN OTFS delay-Doppler frame
X=reshape(tx_info_symbols,M,N);
% Vectorized OTFS frame information symbols
x=reshape(X.’,N*M,1);
% Method 1 (Eqs. (4.19) and (4.20))
X_tilda=X*Fn’;
s=reshape(X_tilda,1,N*M);
C. 接收机
%% MATLAB code 12 OTFS demodulation
% Method 1 (Eqs. (4.24) and (4.27))
Y_tilda=reshape(r,M,N);
Y=Y_tilda*Fn;
% vectorize Y
y=reshape(Y.’,N*M,1);
注意:这是部分代码~
相关文章:
Django性能优化:提升加载速度
title: Django性能优化:提升加载速度 date: 2024/5/20 20:16:28 updated: 2024/5/20 20:16:28 categories:后端开发tags:缓存策略 HTTP请求 DNS查询 CDN分发 前端优化 服务器响应 浏览器缓存第一章:Django性能优化概述 1.1 性能优化的意义 性能优化是Web开发中的关键环节,它…...
Unity性能优化内存优化
如何优化内存? 1.压缩自带类库; 2.将暂时不用的以后还需要使用的物体隐藏起来而不是直接Destroy掉; 3.释放AssetBundle占用的资源; 4.降低模型的片面数,降低模型的骨骼数量,降低贴图的大小; 5.使用光照贴图; 6.使用多层次细节(LOD); 7.使用着色器(Shader); 8.使用预设…...
如何判断某个位置是不是LIS或者反LIS的数?
如何判断某个位置是不是LIS或者反LIS的数? 笔者是在前几天的abc354这一场的f题发现的,最长上升子序列很显然,我们在求的过程中,设 \(dp[i]\) 为以i位置结尾的最长上升序列的长度,然后求一边所有的最长长度即可,那么对于这种定义,我们考虑一个反定义,即:\(dp2[j]\) 为…...
【Linux】Deepin安装Anaconda后手动配置环境变量
配置环境变量 如果安装完毕后,重新打开终端,输入conda表示没找到这个命令 说明没有配置环境变量 那么我们首先第一件事,就是找到我们的conda安装到哪里了例如我的是安装到主目录的(默认在这的,安装的时候我没有修改安装路径) 然后进入这个文件夹,进入bin,在bin下运行终端…...
Flink精确消费一次
在大数据计算里面,计算引擎是处于承上启下的作用,对上承接数据源,对下承接各种各种数据库,比如mysql、oracle。对于任何数据计算来说要想精确消费一次,就需要支持事务或者幂等,我们最常见的支持事务的就是单点的oracle、mysql数据库,那么Flink作为分布式计算引擎,是如何…...
P5782 [POI2001] 和平委员会
P5782 [POI2001] 和平委员会 题目链接 思路: 因为 \(u\) 和 \(v\) 矛盾,即 \(\lnot (u \land v)\)。 转化成 \(\lnot u \lor \lnot v\) 。那么根据 \(2-SAT\) 标准处理方式。转化为: \((u \rightarrow \lnot v) \land (v \rightarrow \lnot u)\)。 这里有个小技巧:我们将下…...
OTFS输入输出关系
目录 1. OTFS输入输出关系的矩阵表示 1.1 OTFS:矩阵表示 1.2 OTFS发射机的实现 1.2.1 传统的OTFS调制 ISFFT 海森堡变换 1.2.2 基于IDZT的OTFS调制 1.3 OTFS接收机的实现 1.3.1 传统的OTFS解调 维格纳变换 SFFT 1.3.2 基于DZT的OTFS解调 Appendix-Matlab C…...
Java的抽象类和接口
目录 一 、抽象类 1、抽象类概念 2、抽象类语法 3、抽象类特性 4、抽象类的作用 二、接口 1、接口的概念 2、语法规则 3、接口使用 4、接口特性 5、实现多个接口 6、接口间的继承 7、抽象类和接口的区别 8、接口使用实例 9、Clonable 接口和深拷贝 三、Object类…...
作为一个女测试员是什么样的体验?
面试时极度紧张,语无伦次,觉得肯定没戏,最后却拿到高薪offer。 工作之后我听同事们讲,测试总监面试官并没打算要我,但身边的人都问他: 那个小姐姐什么时候来报道?... 于是在众人的期待的目光…...
移动端 REM 适配
Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem lib-flexible 用于设置 rem 基准值 下面我们分别将这两个工具配置到项目中完成 R…...
哈希表【leetcode】
笔记:代码随想录 理论 概念 哈希表(hash table,散列表):是根据关键码的值而直接访问的数据结构,说白,数组就是一张哈希表。 哈希函数:把变量直接映射为表上的索引。 哈希碰撞&a…...
【Gem5】有关gem5模拟器的资料导航
网上有关gem5模拟器的资料、博客良莠不齐,这里记录一些总结的很好的博客与自己的学习探索。 一、gem5模拟器使用入门 官方的教程: learning_gem5:包括gem5简介、修改扩展gem5的示例、Ruby相关的缓存一致性等。gem5 Documentation࿱…...
R语言中apply系列函数详解
文章目录applylapply, sapply, vapplyrapplytapplymapplyR语言的循环效率并不高,所以并不推荐循环以及循环嵌套。为了实现循环功能的情况下,兼顾效率,R语言提供了apply系列函数,用于对规则的数据进行函数式的迭代处理。 apply a…...
AOP的另类用法 (权限校验自定义注解)
👳我亲爱的各位大佬们好😘😘😘 ♨️本篇文章记录的为 AOP的另类用法 (权限校验&&自定义注解) 相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬🙉🙉…...
【机器学习】机器学习建模调参方法总结
文章目录一、前言1.1 数据来源1.2 理论简介二、知识总结2.1 回归分析2.2 长尾分布2.3 欠拟合与过拟合2.4 正则化2.5 调参方法2.5.1 贪心调参 (坐标下降)2.5.2 网格调参GridSearchCV2.5.3 贝叶斯调参三、建模与调参3.1 线性回归3.1.1 模型建立3.1.2 查看训…...
Python数据分析师|Pandas之基础知识
版权声明:原创不易,本文禁止抄袭、转载,侵权必究! 目录一、数据分析简介二、数据分析简介三、数据查看四、知识总结五、作者Info一、数据分析简介 随着科技的发展,数据变得尤为重要,甚至有着“数据为王”&…...
macOS 13.3(22E252)/12.6.4/11.7.5正式版发布
系统介绍 3 月 28 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.3 更新(内部版本号:22E252)苹果今天还发布了macOS Monterey 12.6.4和macOS Big Sur 11.7.5,本次更新距离上次发布隔了 42 天。 macOS Ventura 带来…...
速度与兼容性功能大比拼:7款浏览器测评,哪一款更好用
还在为使用哪款浏览器而发愁吗?电脑配置低,又想浏览网页顺畅、下载速度快,那么就要挑选功能齐全、速度快的浏览器。话不多说,给大家做了7款浏览器的最全测评,看看2023年哪个浏览器更好用,更适合自己。 本次…...
【建议收藏】2023年中高级软件测试大厂面试秘籍,为你保驾护航金三银四,直通大厂
前言 从几十份顶级面试仓库和300多篇高质量面经中总结出一份全面成体系化的软件测试高级面试题集。 随着软件测试岗位技术发展的成熟,自动化、性能、框架等一下子就进入了我们的视野内,同时,软件测试自身的技术栈也正在不断扩展,…...
Cinema 4D 2023.1.3安装包下载及安装教程
[软件名称]:Cinema 4D 2023.1.3 [软件大小]: 1.0GB [安装环境]: Win11/Win 10 [软件安装包下载]: https://pan.quark.cn/s/c2324deaa028 CINEMA 4D字面意思是4D电影,不过其本身就是3D的表现软件,由德国Maxon Computer开发,以极高的运算速度和…...
IDEA vs Eclipse:使用体验对比
1. 概述 IDEA 和 Eclipse 都是常见的集成开发环境(IDE),用于编写和调试代码。它们都有一些共同的功能,例如代码编辑器、调试器、版本控制等等。但是在具体的使用体验上,它们有很多不同之处。 本文将对 IDEA 和 Eclip…...
新手学SpringCloud前需知道的5点
目录 第一点: 什么是微服务架构 第二点:为什么需要学习Spring Cloud 第三点: Spring Cloud 是什么 第四点: SpringCloud的优缺点 1、SpringCloud优点 2、SpringCloud缺点 第五点: SpringCloud由什么组成 1&…...
Java集合—HashMap为什么2倍扩容 、HashMap的key允许空值而Hashtable却不允许
目录 1. Java集合—HashMap为什么2倍扩容 1.1 从源码分析 2. 为什么HashMap的key允许空值,而Hashtable却不允许 2.1 从源码分析 1. Java集合—HashMap为什么2倍扩容 HashMap的初始容量都是2的n次幂的形式存在的,而扩容也是2倍的原来的容量进行扩容&a…...
国内、外(翻)的新闻网站推荐
也许有很多朋友和我一样,小小螺丝天天关注国家大事,总喜欢在茶余饭后关注下国内外新闻,除了新闻广播和电视之外还能有哪些方式呢?今天就给大家盘点总结一下。 一、国内 1.今日头条:链接:今日头条 推荐等…...
PHP初级教程------------------(2)
目录 运算符 赋值运算符 算术运算符 比较运算符 逻辑运算符 连接运算符 错误抑制符 三目运算符 自操作运算符 编辑 计算机码 位运算符 运算符优先级 流程控制 控制分类 顺序结构 分支结构 If分支 Switch分支 循环结构 For循环 while循环 do-while循环 循环控制 …...
js的递归函数——实现可收放的树形菜单
递归函数实现树形菜单创建假数据或者请求接口数据定义递归函数,处理数据调用函数,渲染页面效果展示完整代码树形菜单是一种常见的网站导航方式,它通常由多个层级的菜单项组成,每个菜单项可以有子菜单项。在JavaScript中࿰…...
如何高效搭建资产管理平台?众安科技告诉你答案是图技术
本⽂整理⾃ NebulaGraph x 阿⾥云计算巢专场中众安保险的⼤数据应⽤⾼级专家曾⼒带来的《众安资产在 NebulaGraph 的应⽤实践》分享,视频⻅链接。 ⼤家好,我是众安数据科学应⽤中⼼的曾⼒,今天很⾼兴在这⾥可以跟⼤家分享 NebulaGraph 在众安…...
使用mybatis-plus-generator配置一套适合你的CRUD
1、maven引入 mybatis-plus-generator 和模板引擎,你也可以使用freemarker之类的,看个人 <!-- mybatisplus代码生成器 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactI…...
vue门户网站,滚动到可视化区域展示动画效果方案
1.准备两个工具库: (1.1) animate.css:动画库 (动画效果展示:Animate.css | A cross-browser library of CSS animations.) (1.2)wowjs: 负责滚动到可视化区域ÿ…...
【0180】PG内核读取pg_hba.conf并创建HbaLine记录(1)
文章目录 1. pg_hba.conf文件是什么?2. postmaster何时读取pg_hba.conf?2.1 pg内核使用pg_hba.conf完成客户端认证的原理2.2 读取pg_hba.conf的几个模块3. pg内核读取pg_hba.conf过程3.1 VFD机制获取文件描述符3.2 根据fd读取文件内容相关阅读: 【0178】DBeaver、pgAdmin I…...
【五】线程安全VS线程不安全
1. Java内存模型的特征 Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性这三个特征来建立。下面逐个看下哪些操作实现这三个特性: 1.1 原子性(Atomicity) 由Java内存模型来直接保证的原子性变量操作包括 read、load、assig…...
【大屏设计方案】
大屏设计方案一、非等比放大(填充满整个屏幕)目的屏幕比例大小和设计稿的差的不多目的屏幕比例大小和设计稿的差很多二、等比放大(比如16:9)解决方案之后就可以用rem了,有两种便利的方式:也可以用media 根据不同的屏幕…...
input 标签原生实现数字选择器
在使用开源的UI框架时,实现数字选择器很容易,直接拷贝就行,如iview、elementui...等。但有时项目不使用第三方样式库,这样的话UI控件只能自己实现。笔者就遇到过这样的情况,自己实现数字选择器,下面分享下实…...
大数据项目实战之数据仓库:用户行为采集平台——第3章 用户行为日志
第3章 用户行为日志 3.1 用户行为日志概述 用户行为日志的内容,主要包括用户的各项行为信息以及行为所处的环境信息。收集这些信息的主要目的是优化产品和为各项分析统计指标提供数据支撑。收集这些信息的手段通常为埋点。 目前主流的埋点方式,有代码…...
zookeeper 学习(一):简单认识zookeeper
zookeeper 学习(一):简单认识zookeeper zk官网 zk是什么? highly reliable distributed coordination. 来自官网,高可用的分布式协调服务,应用最多的场景就是用来做其他服务中间件的协调者,我最开始接触zk ,…...
IP 归属用 Ip2region 就够了
文章目录Ip2region 简介是什么特性支持的编程语言案例实操依赖获取IP输入流转化解析IP测试抖音、微博、小红书等各平台相继上线" 网络用户IP地址显示功能", 境外显示 国家, 境内显示到 省市,且该功能无法关闭,IP地址为强…...
最小生成树kruskal-修建公路1
题目描述 L 城一共有 N 个小区。 小明是城市建设的规划者,他计划在城市修 M 条路,每修建一条路都要支付工人们相应的工钱(需要支付的工钱 = 路的长度)。 然而小明所拿到的经费并不够支付修建 M 条路的工钱,于是迫于无奈,他只能将计划改变为修建若干条路,使得 N 个小区之…...
Linux常用命令汇总
一、文件和文件夹操作 1、进入某一文件夹: cd xxx/yyy/简便记忆:改变目录,change directory,cd 2、复制文件到另一个文件: cp xxx/xxx.yyy ddd/rrr.zzz简便记忆:复制,copy,cp 第…...
vue部署包可配置后台接口地址
有时候一个部署包可能要应用于不同服务器,这就需要频繁更换后台地址。 由此引申出了部署包可直接配置后台地址的需求,这样就不需要频繁打包了。 方法 1. public 新增 config.js 文件(会被恶意修改地址,不安全) publi…...
企业电子采购系统:采购过程更规范,更透明
满足采购业务全程数字化, 实现供应商管理、采购需求、全网寻源、全网比价、电子招 投标、合同订单执行的全过程管理。 电子招标采购,是指在网上寻源和采购产品和服务的过程。对于企业和企业主来说,这是个既省钱又能提高供应链效率的有效方法…...
php 修改服务器文件上传大小限制
输入docker cp mlfnginx:/etc/nginx/conf.d/pl.conf .输入vimpl.conf 修改nginx配置文件移动到图中所示位置client_max_body_size 按键盘”i”对图中的xxM修改成需要的大小,然后按”esc”,在按”:wq”,最后按回车键输入docker cp ./pl.con…...
PICO640红外探测器配置模块verilog
目录 一、PICO640 Introduction 二、实现代码 一、PICO640 Introduction PICO640 Gen2™ is a high resolution (640x480 pixels) infrared image sensor for military, surveillance or thermography applications. It makes use of the ULIS latest, state o…...
简单易懂 关于nextTick()的理解
前言 学习Vue的过程中,大家肯定都使用过nextTick(),关于nextTick()的使用时机,大家肯定都知道,那么它的工作原理是怎样的呢,本文就简单说一下它的nextTick()的工作原理。 nextTick的使用时机 首先记住:n…...
第一节:auto.js开发环境搭建
相关学习文档:http://doc.autoxjs.com 一、下载并安装 Visual Studio Code 下载地址:https://code.visualstudio.com/ 二、安装 auto.js 插件 启动 Visual Studio Code按住 ctrlshift x输入Auto.js-Autox.js-VSCodeExt点击安装即可 三、启动 auto.…...
看他人代码小总结
针对几个功能类似的函数: 1.需要经常调试则定义一个参数比如is_debug来选择是否在调试,定义一些参数专门用于调试用,不用每次都修改这些参数,只需要修改is_debug这个参数; 2.把其中的变量(常量)单独拎出来放到一个文件…...
第四季新星计划即将开启,博客之星取消拉票你怎么看?
catalogue🌟 写在前面🌟 线下创机遇🌟 新星计划🌟 做导师可以得到什么🌟 新星计划跟原力计划有何不同?🌟 博客之星新玩法你怎么看?🌟 写在前面 哈喽,大家好&…...
AI绘画关键词网站推荐 :轻松获取百万个提示词!完全免费
一、lexica.art 该网站拥有数百万Stable Diffusion案例的文字描述和图片,可以为大家提供足够的创作灵感。 使用上也很简单,只要在搜索框输入简单的关键词或上传图片,就能为你提供大量风格不同的照片。点击照片就能看到完整的AI关键词&#…...
数据分析之Pandas(2)
3.Pandas 文章目录3.Pandas3.3 Pandas进阶3.3.1 数据重塑和轴向旋转(1)层次化索引Series的层次化索引DataFrame的层次化索引层次化——电影数据示列(2)数据旋转3.3.2 数据分组、分组运算3.3.3 离散化处理3.3.4 合并数据集…...
推荐人工智能领域十大类专业好用的深度学习预训练模型
深度学习领域出现了许多优秀的预训练模型。以下是一些常用的专业深度学习预训练模型: 图像分类模型: VGG(Visual Geometry Group)系列:VGG16、VGG19等 ResNet(Residual Network)系列:ResNet50、ResNet101等 Inception(Google Inception)系列:InceptionV3、Incepti…...
App 抓包提示网络异常怎么破?
背景 当你测试App的时候,想要通过Fiddler/Charles等工具抓包看下https请求的数据情况,发现大部分的App都提示网络异常/无数据等等信息。以“贝壳找房”为例: Fiddler中看到的请求是这样的: 你可能开始找证书的问题:是…...
Leetcode217——是否存在重复数字
217. 存在重复元素难度简单969收藏分享切换为英文接收动态反馈给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。示例 1:输入:nums [1,2,3,1]输出&…...
【面试题系列】K8S面试题(二)
目录 问题: 1.什么是有状态服务?如何与无状态服务区分开来? 2.有哪些常见的有状态服务?它们的特点是什么? 3. 如何在 Kubernetes 中管理有状态服务? 4.如何进行有状态服务的伸缩? 5.如何实…...
【多线程】synchronized 原理
✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录❄️一. 基本特点☁️二. 加锁工作过程❄️一. 基本特点 开始时是乐观锁, 如果锁冲突频繁, 就转换为悲观锁.(自适应) 开始是轻量级锁实现, 如果锁被持有的时间较长, 就转换成…...
Docker打包exe运行环境
Docker打包exe运行环境 本文运行环境 Window安装Docker环境 修改配置 点击Switch to Window containers OS/Arch 变为 windows/amd64 拉取window镜像 访问Nano Server找到需要的Window版本拉取镜像 运行镜像测试 进入到容器内部 其他内容就自由发挥啦~~ 参考内容…...
防抖函数(最全 最干净 最好理解)
1.应用场景 1.input输入框 输入远程查询 2.邮箱,手机号验证,用户名验证 3.resize等高评率场景 2.解决问题 高频场景带来的重复渲染 等问题 多次操作 只在操作结束后再执行操作函数 3.具体实现 3.1this问题(因为settimeout是window的对…...
python——面向对象(上)
目录 一、面向对象编程的基础 二、类和对象 三、魔法方法 四、继承 五、test 一、面向对象编程的基础 解决菜鸟买电脑的故事 第一种方式: 1)在网上查找资料 2)根据自己预算和需求定电脑的型号 MacBook 15 顶配 1W8 3)去市场找到苹果店各种店无法甄别真假 随便找了一家 4…...
习近平同俄罗斯总统普京会谈
5月16日上午,国家主席习近平在北京人民大会堂同来华进行国事访问的俄罗斯总统普京举行会谈。来源:新华社...
首都师范大学召开党委理论学习中心组(扩大)学习会
5月15日,学校召开党委理论学习中心组(扩大)学习会,传达学习习近平总书记近期重要讲话重要指示精神。校党委理论学习中心组成员、相关院系、单位负责人代表参加学习会。会议由党委副书记孙晓峰主持。会上,孙晓峰传达领学了习近平总书记在重庆考察时关于党纪学习教育的重要讲…...
微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程
系统概述 微信公众号自定义分销商城小程序源码系统是一款功能强大的电商解决方案,它集成了商品管理、订单处理、支付接口、分销管理等多种功能。该系统支持自定义界面设计,商家可根据自身需求调整商城的页面布局和风格,打造独特的品牌形象。…...
YOLOv8改进 | 图像修复 | 适用多种复杂场景的全能图像修复网络AirNet助力YOLOv8检测(全网独家首发)
一、本文介绍 本文给大家带来的改进机制是一种适用多种复杂场景的全能图像修复网络AirNet,其由对比基降解编码器(CBDE)和降解引导修复网络(DGRN)两个神经模块组成,能够在未知损坏类型和程度的情况下恢复受…...
革命性GPT-4o:重塑人机交互体验
OpenAI 发布的 GPT-4o 模型无疑是一个巨大的突破,特别是在其能够处理多种输入媒介(文本、音频、图像)并生成相应输出方面。这种能力使得人机交互更加自然和直观,极大地提升了 AI 的实用性和可用性。GPT-4o 的几个关键亮点包括&…...
供应索尼ISX017-0AWR-C芯片
长期供应各品牌芯片: ISX017-0AWR-C IMX225LQR-C IMX415-AAQR-C IMX290LQR-C imx273llr-C IMX397CLN-C IMX637-AAMJ-C IMX647-AAMJ-C IMX991-A***-C IMX991-AABJ-C IMX250LLR-C IMX250LQR-C IMX253LLR-C IMX253LQR-C IMX264LLR-C IMX264MZR-C IMX2…...
ROS中使用EIgen库调用圆周率
首先检查是否已安装EIgen库: sudo apt-get install libeigen3-dev 在CmakeLists.txt中添加以下几句: find_package(Eigen3 REQUIRED) include_directories($Eigen_INCLUDE_DIR) 最后在你写的cpp文件或者h头文件中写上: #include <Eigen/…...
软考--软件设计师--试题六--工厂方法模式(Factory Method)
工厂方法模式(Factory Method) 1、意图 定义一个用于创建对象的接口,让子类决定实例化哪儿一个类,factory method使一个类的实例化延迟到其子类。 2、结构 3、适用性 a、当一个类不知道它所必须创建的对象的类的时候。 b、当一个类希望由它的子类来指定…...
【奈学科技】P7大前端架构师1期
课程概述 一门专为有志于成为大前端架构师人群量身打造的课程。课程内容深度剖析大前端架构各环节核心架构(组件化架构、微内核架构、微前端架构、前后端分离架构)并对其进行排列组合形成大前端全局架构观以及培养架构师必备的架构思维模型。史无前例的…...
使用Docker进行Jmeter分布式搭建
大家好,随着技术的不断发展,对性能测试的要求也日益提高。在这样的背景下,如何利用 Docker 来巧妙地搭建 Jmeter 分布式成为了关键所在。现在,就让我们开启这场探索之旅,揭开其神秘的面纱。前段时间给大家分享了关于 L…...
【数据库】知识总结(期末复习)
题型: 一、选择题(共10题,每题2分,共20分) 二、填空题(共10空,每空1分,共10分) 三、关系代数计算题(共5题,每题2分,共10分) 四、SQL计算题(共10题,每题3分…...
实战项目技术点(1)
1、什么是REST? REST(Representational State Transfer),表述性状态转换,它是一种软件架构风格。传统URL风格如下: http://localhost:8080/user/getById?id1 GET:查询id为1的用户 http://loc…...