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

理想架构的Doherty功率放大器理论与仿真

Doherty理论—理想架构的Doherty功率放大器理论与仿真

参考:
三路Doherty设计
01 射频基础知识–基础概念

ADS仿真工程文件链接:理想架构的Doherty功率放大器理论与仿真

目录

  • Doherty理论---理想架构的Doherty功率放大器理论与仿真
    • 0、Doherty架构的作用
    • 1、经典Doherty架构
        • 1.1、经典Doherty结构
        • 1.2、经典Doherty效率曲线
        • 1.3、经典Doherty的输出电压、电流
        • 1.4、经典Doherty的输出阻抗关系
    • 2、经典Doherty架构的理论推导过程
        • 2.1、低功率状态
        • 2.2、高功率状态
        • 2.3、理论输出阻抗计算
    • 3、理想架构的非对称高回退Doherty功率放大器理论与仿真

0、Doherty架构的作用

Doherty功放是一种利用负载调制技术提高回退效率的功放,其应用背景是为了解决通信系统中调制信号峰均比越来越大,而传统放大器在功率回退点效率低的问题。

为了提高通讯系统的频谱利用率,为用户提供快速的数据传输和多媒体数据业务以及全球漫游功能,现在的通讯系统采用宽带的数字调制技术,如BPSK、QPSK和QAM等,其峰均比(PAPR)都较高

峰均比是啥意思呢,就是峰值功率和平均功率的比值,比如下面这个OFDM的时域信号,由于信号高低不平,峰值功率和平均功率差异较大。假如峰值功率是40dbm,而平均功率是32.5dbm,那么这个信号的峰均比就是40-32.5=7.5dbm。
在这里插入图片描述
高峰均比对功率放大器的设计提出了更高的要求,我们都知道功放在饱和时效率较高,B类最高可到78.5%的效率。假设有一个B类功放饱和时输出功率40dbm,效率78.5%,那么如果使用PAPR是7.5dB的调制信号,为了同时保证峰值不失真,这个功放在大部分时间的输出功率就是32.5dBm,那么其在32.5dBm输出时的效率是多少呢?我们使用ADS仿真得到结果(仿真文件在最上方链接):
在这里插入图片描述

在这里插入图片描述
由此可见,为了同时保证峰值和均值的不失真,功率放大器大部分时间都工作在回退状态,但是普通单管功放在回退状态下效率下降快,效率低,由此能耗大不实用。

Doherty技术、Cherix技术(Outphasing异相)、EER(envelope elimination and restoration)和包络跟踪技术ER都是为了解决这一问题。

其中Doherty技术在基站功放运用最广;EER和ER效率高,但是受制于对电源带宽的要求,往往运用在手机等小功率的功放中。

1、经典Doherty架构

1.1、经典Doherty结构

咋参考Switchmode RF and Microwave Power Amplifiers里面的图片,Z2的阻抗为Ropt(B类最佳基波阻抗),Z1是四分之一波长阻抗变换器,将Ropt/2的阻抗变换为50欧姆,因此其阻抗为(Ropt/2*50)^0.5欧姆。至于峰值功放前的四分之一波长线,那个是相位延迟的,因为载波功放那边有一个四分之一波长线了,为了让合路的相位一致,必须也要在峰值功放加上一个。
在这里插入图片描述
直接讲理论可能比较难,先在ADS中仿真一下:
在这里插入图片描述

1.2、经典Doherty效率曲线

对上面结构进行仿真,可以看到,在6dB回退的时候效率再次达到最高78.5%,在7.5dB回退的时候,效率高达65.3%,非常的yes了:
在这里插入图片描述

1.3、经典Doherty的输出电压、电流

观察峰值功放和载波功放的电压电流,由于是1:1等分的,在饱和时峰值功放和载波功放的输出功率相同,输出电压、电流也一致,如下所示:
在这里插入图片描述

1.4、经典Doherty的输出阻抗关系

观察峰值功放和载波功放的输出阻抗变化,由此可见峰值功放的输出阻抗从无穷大逐渐下降到Ropt,而载波功放的输出阻抗在峰值功放关闭时为2Ropt,在峰值功放打开后逐渐降为Ropt:
在这里插入图片描述

2、经典Doherty架构的理论推导过程

参考:应用于5G通信系统高效率射频功率放大器的研究
Doherty功放原理图如下,由功率分配器、工作模式为B类(或AB类)的载波功放、工作模式为C类的峰值功放以及功率合成网络组成,输出负载阻抗为Ropt/2(1.1的架构输出阻抗是50欧姆,因此多了四分之一波长微带线进行阻抗变换,把Ropt/2变换到50欧姆)
在这里插入图片描述

2.1、低功率状态

下图为Doherty功放在低功率工作状态的电路拓扑图,经功率分配器流入峰值功放的射频信号功率未能将其开启,仅载波功放启动工作(峰值功放不工作,那边是断开的):
在这里插入图片描述
载波功放的负载阻抗为(ZL通过四分之一波长线进行变换,得到2Ropt):
Z C = Z T Z L = 2 R o p t Z_{\mathrm{C}}=\frac{Z_{\mathrm{T}}}{Z_{\mathrm{L}}}=2R_{\mathrm{opt}} ZC=ZLZT=2Ropt

此时载波功放为高阻抗状态,电压提前饱和达到Vmax。为什么负载阻抗2Ropt会使得电压提前饱和呢?我初学时也考虑过这个问题,这是因为GAN晶体管实际上是压控电流源,在固定栅极输入情况下,其输出电流是恒定的,此时增加负载阻抗从Ropt到2Ropt,那么根据欧姆定律V=IR,R=2Ropt,那么I会在峰值电流一半的时候电压就饱和了, 1.3小节的仿真图像中也能看出这一点。

由于电流仅达到饱和值的一半,因此该未饱和功率值为:
P O B O − 2 R o p t = 1 2 I 1 ⋅ V 1 = 1 8 I m a x V d c = 1 4 P m a x P_{\mathrm{OBO}_{-}2R_{\mathrm{opt}}}=\frac{1}{2}I_{1}\cdot V_{1}=\frac{1}{8}I_{\mathrm{max}}V_{\mathrm{dc}}=\frac{1}{4}P_{\mathrm{max}} POBO2Ropt=21I1V1=81ImaxVdc=41Pmax

也就是载波功放单独工作时其最大输出功率为DPA架构极限输出功率的四分之一,也就是传统DPA具有6dB的回退区间。

2.2、高功率状态

下图为Doherty功放在高功率工作状态的等效电路图。随着输入功率的不断增大,峰值功率放大器逐渐开启并触发有源负载调制直至两路功放均达到饱和输出状态。
在这里插入图片描述
对于对称型Doherty功放,假设 ξ ( 0 ≤ ξ ≤ 1 ) \xi(0\leq\xi\leq1) ξ(0ξ1)为回退因数,则两路功放电流值分别为:
{ I C = I m a x 4 ( 1 + ξ ) I p = I m a x 2 ξ \left.\left\{\begin{aligned}I_\mathrm{C}&=\frac{I_\mathrm{max}}4\big(1+\xi\big)\\I_\mathrm{p}&=\frac{I_\mathrm{max}}2\xi\end{aligned}\right.\right. ICIp=4Imax(1+ξ)=2Imaxξ
当两路功放电流饱和( ξ = 1 \xi=1 ξ=1)时,可以得到:
Z C = Z P = R o p t V C = V P = I m a x 2 ⋅ R o p t \begin{aligned}Z_\mathrm{C}&=Z_\mathrm{P}=R_\mathrm{opt}\\\\V_\mathrm{C}&=V_\mathrm{P}=\frac{I_\mathrm{max}}{2}\cdot R_\mathrm{opt}\end{aligned} ZCVC=ZP=Ropt=VP=2ImaxRopt
基波电流在两路功放输出端分别为 I c I_c Ic I c 1 I_{c1} Ic1,在信号合路处两端的有效负载分别为:
Z C 1 = Z L ( 1 + I p I C 1 ) = R o p t 2 ( 1 + I p I C 1 ) Z C = Z L ( 1 + I C 1 I P ) = R o p t 2 ( 1 + I C 1 I P ) \begin{aligned}Z_{\mathrm{C1}}&=Z_{\mathrm{L}}\bigg(1+\frac{I_{\mathrm{p}}}{I_{\mathrm{C1}}}\bigg)=\frac{R_{\mathrm{opt}}}{2}\bigg(1+\frac{I_{\mathrm{p}}}{I_{\mathrm{C1}}}\bigg)\\\\Z_{\mathrm{C}}&=Z_{\mathrm{L}}\bigg(1+\frac{I_{\mathrm{C1}}}{I_{\mathrm{P}}}\bigg)=\frac{R_{\mathrm{opt}}}{2}\bigg(1+\frac{I_{\mathrm{C1}}}{I_{\mathrm{P}}}\bigg)\end{aligned} ZC1ZC=ZL(1+IC1Ip)=2Ropt(1+IC1Ip)=ZL(1+IPIC1)=2Ropt(1+IPIC1)
通过四分之一波长阻抗逆变线的两端电流电压特性可知:
Z T = V C I C 1 Z_{\mathrm{T}}=\frac{V_{\mathrm{C}}}{I_{\mathrm{C1}}} ZT=IC1VC
由上面两个式子可得:
Z C 1 = R o p t 2 ( 1 + I p ⋅ Z T V C ) = R o p t 2 ( 1 + I P ⋅ R o p t V C ) Z_{\mathrm{C1}}=\frac{R_{\mathrm{opt}}}{2}\Bigg(1+\frac{I_{\mathrm{p}}\cdot Z_{\mathrm{T}}}{V_{\mathrm{C}}}\Bigg)=\frac{R_{\mathrm{opt}}}{2}\Bigg(1+\frac{I_{\mathrm{P}}\cdot R_{\mathrm{opt}}}{V_{\mathrm{C}}}\Bigg) ZC1=2Ropt(1+VCIpZT)=2Ropt(1+VCIPRopt)

对于四分之一波长阻抗逆变线,存在如下阻抗变换关系:
Z C = Z T 2 Z C 1 = R o p t 2 Z C 1 Z_{\mathrm{C}}=\frac{Z_{\mathrm{T}}^{2}}{Z_{\mathrm{C1}}}=\frac{R_{\mathrm{opt}}^{2}}{Z_{\mathrm{C1}}} ZC=ZC1ZT2=ZC1Ropt2

联立上面两个公式,可得:
Z C = 2 Z T 2 R o p t ( 1 + I p ⋅ R o p t V C ) Z_{\mathrm{C}}=\frac{2{Z_{\mathrm{T}}}^2}{R_{\mathrm{opt}}\left(1+\frac{I_{\mathrm{p}}\cdot R_{\mathrm{opt}}}{V_{\mathrm{C}}}\right)} ZC=Ropt(1+VCIpRopt)2ZT2
V C = I max ⁡ 2 ⋅ R o p t V_{\mathrm{C}}=\frac{I_{\max}}{2}\cdot R_{\mathrm{opt}} VC=2ImaxRopt

由式(2.46)可知,在大功率状态 V C V_C VC不受回退因数 ξ \xi ξ的影响,电压在电流变化时仍能保持峰值状态,由此得到的理论结果如下所示(和上面仿真的一致):
在这里插入图片描述

2.3、理论输出阻抗计算

下式也可以用来确定载波功放的输出阻抗: Z C = 2 Z T 2 R o p t ( 1 + I p ⋅ R o p t V C ) Z_{\mathrm{C}}=\frac{2{Z_{\mathrm{T}}}^2}{R_{\mathrm{opt}}\left(1+\frac{I_{\mathrm{p}}\cdot R_{\mathrm{opt}}}{V_{\mathrm{C}}}\right)} ZC=Ropt(1+VCIpRopt)2ZT2

当峰值功放没有开启时, I p = 0 I_{\mathrm{p}}=0 Ip=0,由此:
Z C = 2 Z T 2 R o p t ( 1 + I p ⋅ R o p t V C ) = 2 R o p t Z_{\mathrm{C}}=\frac{2{Z_{\mathrm{T}}}^2}{R_{\mathrm{opt}}\left(1+\frac{I_{\mathrm{p}}\cdot R_{\mathrm{opt}}}{V_{\mathrm{C}}}\right)}=2R_{\mathrm{opt}} ZC=Ropt(1+VCIpRopt)2ZT2=2Ropt

当峰值功放饱和时, I p = V C / R o p t I_{\mathrm{p}}=V_C/R_{opt} Ip=VC/Ropt,由此:
Z C = 2 Z T 2 R o p t ( 1 + I p ⋅ R o p t V C ) = R o p t Z_{\mathrm{C}}=\frac{2{Z_{\mathrm{T}}}^2}{R_{\mathrm{opt}}\left(1+\frac{I_{\mathrm{p}}\cdot R_{\mathrm{opt}}}{V_{\mathrm{C}}}\right)}=R_{\mathrm{opt}} ZC=Ropt(1+VCIpRopt)2ZT2=Ropt


当峰值功放没有开启时, I p = 0 I_{\mathrm{p}}=0 Ip=0,由此R=V/I,峰值功放输出阻抗无穷大。

当峰值功放饱和时 Z C = Z P = R o p t Z_\mathrm{C}=Z_\mathrm{P}=R_\mathrm{opt} ZC=ZP=Ropt,由此可以画图:
在这里插入图片描述

3、理想架构的非对称高回退Doherty功率放大器理论与仿真

见:

理想架构的非对称高回退Doherty功率放大器理论与仿真

相关文章:

理想架构的Doherty功率放大器理论与仿真

Doherty理论—理想架构的Doherty功率放大器理论与仿真 参考: 三路Doherty设计 01 射频基础知识–基础概念 ADS仿真工程文件链接:理想架构的Doherty功率放大器理论与仿真 目录 Doherty理论---理想架构的Doherty功率放大器理论与仿真0、Doherty架构的作用…...

22. 离线MC强化学习算法(1)

文章目录 1. 理解离线MC强化学习的关键2. 什么是重要性采样3.重要性采样定理给我们的一般启示4.重要性采样定理给离线蒙特卡洛强化学习的启示 1. 理解离线MC强化学习的关键 离线强化学习的特点是采样策略 π ′ ≠ 待评估策略 π \pi\ne 待评估策略\pi π′待评估策略π&…...

如何阅读xml电子发票

xml电子发票是官方给出的电子存档的文件格式,本质是文本,所以文件很小,大量发票存储,能够更加凸显优势。 但是xml电子发票不方便阅读,因为里面是xml格式,对于财务人员来讲,看“代码”简直太难了…...

php实现多进程的几种方式

目录 一:使用pcntl扩展库 二:使用Swoole扩展 三:使用多进程模式PHP-FPM 在PHP中实现多进程主要有以下几种方式: 一:使用pcntl扩展库 pcntl扩展库提供了多线程相关的函数,如pcntl_fork()用于创建子进程…...

CmakeList教程

一、CmakeList介绍: cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。它会通过写的语句自动生成一个MakeFile,从而实现高效编译 二、CmakeList的常用指令 1.指定…...

JavaWeb之JavaScript-Vue --黑马笔记

什么是JavaScript? JavaScript(简称:JS) 是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。 JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。 …...

pikachu_ssrf攻略

ssrf(curl): 打开pikachu靶场: http://127.0.0.1/pikachu-master/vul/ssrf/ssrf_curl.php?urlhttp://127.0.0.1/pikachu-master/vul/ssrf/ssrf_info/info1.php 发现URL地址最后面是info1.php 猜测一下有没有可能存在info2.php?…...

门面模式 Facade Pattern

门面模式 门面模式(Facade Pattern),也称之为外观模式,其核心为:外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。 在软件开发领域有这样一句话:计算机科学领域…...

Linux基础指令大汇总

Linux的指令比较多,在学习的过程中要学会总结和归纳,同时结合实践多多使用,就像学数学一样,不是背过公式就等于掌握的,而是要知道在什么时候用,怎么用才是关键。 这篇文章会列举一系列常用的指令&#xff0…...

Unity配置表xlsx/xls打包后读取错误问题

前言 代码如下: //文本解析private void ParseText(){//打开文本 读FileStream stream File.Open(Application.streamingAssetsPath excelname, FileMode.Open, FileAccess.Read, FileShare.Read);//读取文件流IExcelDataReader excelRead ExcelReaderFactory…...

CSS基本知识总结

目录 一、CSS语法 二、CSS选择器 三、CSS样式表 1.外部样式表 2.内部样式表 3.内联样式 四、CSS背景 1.背景颜色:background-color 2.背景图片:background-image 3.背景大小:background-size 4.背景图片是否重复:backg…...

3dmax效果图渲染出现曝光怎么解决?

在使用3ds Max完成效果图渲染工作时,有时会遇到曝光过度的问题,这会使得渲染的图像出现光斑或者过亮,损害了效果的真实感和美观度。那么解决解决3dmax曝光问题呢?一起看看吧! 3dmax效果图渲染出现曝光解决方法 1、相机…...

科技、文化与旅游的融合创新:智慧文旅的未来之路

在当今社会,科技、文化与旅游的融合已经成为文旅产业转型升级的重要趋势。这种融合不仅有助于提升文旅产业的核心竞争力,更有助于推动产业的数字化转型和可持续发展。 本文将深入探讨科技、文化与旅游的融合创新,以及智慧文旅场景的解决方案…...

【第四天】蓝桥杯备战

题 1、求和2、天数3、最大缝隙 1、求和 https://www.lanqiao.cn/problems/1442/learning/ 解法:字符串方法的应用 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scann…...

计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程

计算机技术的发展与应用为企业的生产生活提供了坚实基础,但同时也为网络安全威胁制造了有利条件。近期,网络上的勒索病毒非常嚣张,给企业的计算机服务器带来严重威胁。近日,云天数据恢复中心接到山东某制造公司的求助,…...

基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测

目录 背影 摘要 代码和数据下载:基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/8876806…...

Linux命令-apachectl命令(Apache服务器前端控制工具)

apachectl命令 是Apache的Web服务器前端控制工具,用以启动、关闭和重新启动Web服务器进程。 语法 apachectl (参数)参数 configtest:检查设置文件中的语法是否正确;fullstatus:显示服务器完整的状态信息;graceful&a…...

5.【SpringBoot3】文件上传

1. 文件上传到本地 需求分析 在用户更换头像或发布文章时,需要携带一个图片的 url 地址,该 url 地址是当用户访问文件上传接口,将图片上传成功后,服务器返回的地址。所以,后台需要提供一个文件上传接口,用…...

网络安全态势感知平台概述

网络安全态势感知平台 文章目录 网络安全态势感知平台网络安全态势感知平台是什么一、网络安全态势感知平台是什么?二、网络安全态势感知很重要三、网络安全态势感知基础功能以某公司态势平台产品为例具体功能有以下: 网络安全态势感知平台是什么 网络安…...

PHP导出csv文件格式(最快捷的方式导出Excel文件)

php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍! 以下是几种不同的PHP导出CSV文件的方法: 方法一(php://output方式用fputcsv函数格式化成csv数据): ----------------------------------------------…...

vue3常用代码

文章目录 监听路由vue3 警告Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.mitt、project/inject 无效解决方案 菜鸟做项目时发现很多 vue3 常用的代码,所以来总结一下! 监听路由 import { useRoute } from "…...

【技术】SpringBoot 接口怎么加密解密

1. 介绍 在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提…...

SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作

SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(二) 入门示例及编程步骤SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解SqlAlchemy使用教程(四) MetaData 与 SQL Express Language 的使用SqlAlchemy使用教程(五) ORM API 编程入门 本章内容,稍微有…...

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)

链接:https://pan.baidu.com/s/1eb94AaDM-cIZsbr929Isbw?pwd1688 提取码:1688 上午:linux内核介绍 徐登伟老师 下午:linux的配置 教学内容: 一、基本kernel的制作: 1、去开源社区下载原…...

Java笔记(死锁、线程通信、单例模式)

一、死锁 1.概述 死锁 : 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法往下执行。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进…...

DAY11_(简易版)VUEElement综合案例

目录 1 VUE1.1 概述1.1.1 Vue js文件下载 1.2 快速入门1.3 Vue 指令1.3.1 v-bind & v-model 指令1.3.2 v-on 指令1.3.3 条件判断指令1.3.4 v-for 指令 1.4 生命周期1.5 案例1.5.1 需求1.5.2 查询所有功能1.5.3 添加功能 2 Element2.0 element-ui js和css和字体图标下载2.1 …...

【Kafka】开发实战和Springboot集成kafka

目录 消息的发送与接收生产者消费者 SpringBoot 集成kafka服务端参数配置 消息的发送与接收 生产者 生产者主要的对象有: KafkaProducer , ProducerRecord 。 其中 KafkaProducer 是用于发送消息的类, ProducerRecord 类用于封装Kafka的消息…...

【C语言】(1)初识C语言

什么是C语言 C语言是一种广泛应用的计算机编程语言,它具有强大的功能和灵活性,使其成为系统编程和底层开发的首选语言。C语言的设计简洁、高效,且不依赖于特定的硬件或系统,因此在各种计算平台上都能稳定运行。 C语言的特点 高…...

SpringCloudStream整合MQ(待完善)

概念 Spring Cloud Stream 的主要目标是各种各样MQ的学习成本,提供一致性的编程模型,使得开发者能够更容易地集成消息组件(如 Apache Kafka、RabbitMQ、RocketMQ) 官网地址:Spring Cloud Stream 组件 1. Binder 2…...

【Java 数据结构】包装类简单认识泛型

包装类&简单认识泛型 1 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱 2 什么是泛型3 引出泛型3.1 语法 4 泛型类的使用4.1 语法4.2 示例4.3 类型推导(Type Inference) 5 泛型如何编译的5.1 擦除机制5.2 为什么不能实例化泛型类型数组 6 泛型…...

一个人做公司管理网站/公关公司一般收费标准

Emacs之魂(一):开篇Emacs之魂(二):一分钟学会人界用法Emacs之魂(三):列表,引用和求值策略Emacs之魂(四):标识符&#xff0…...

做场景秀的网站/网络营销八大目标是什么

题目 给你一个整数 n &#xff0c;对于 0 < i < n 中的每个 i &#xff0c;计算其二进制表示中 1 的个数 &#xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 示例 输入&#xff1a;n 2 输出&#xff1a;[0,1,1] 解释&#xff1a; 0 --> 0 1 --> 1 2 --&g…...

西安淘宝网站建设公司排名/武汉网络营销公司排名

前面介绍了读取 state&#xff0c;这篇笔记介绍下 state 是如何触发写入的。1. Why考虑订阅 Kafka 写 HBase 的场景&#xff1a;写入 HBase 时&#xff0c;为了获取最大的写入性能&#xff0c;可能会先缓存到内存然后批量写入消费 Kafka 时&#xff0c;需要记录当前的 offsets&…...

wordpress 评论美化/网络营销模式有哪几种

滚动到顶部判断:getScrollY() 0滚动到底部判断:View childView getChildAt(0);childView.getMeasuredHeight() < getScrollY() getHeight();其中getChildAt表示得到ScrollView的child ViewchildView.getMeasuredHeight()表示得到子View的高度,getScrollY()表示得到y轴的滚…...

菏泽网站推广/推广怎么做

看到网上很多人说在批量监控主机的时候用自动发现&#xff0c;什么用ip段&#xff0c;然后通过zabbix.agent的system.uname来做&#xff0c;然&#xff0c;现实中只要这个一打开&#xff0c;当然我的频率设置的比较低&#xff0c;我不想等&#xff0c;zabbix立马【Zabbix disco…...

请简述网站建设的一般流程图/信息流广告接单平台

独悲需要忍受&#xff0c;快乐需要分享 对Linux协议栈多次perf的结果&#xff0c;我无法忍受conntrack的性能&#xff0c;然而它的功能是如此强大&#xff0c;以至于我无法对其割舍&#xff0c;我想自己实现一个快速流表&#xff0c;但是我不得不抛弃依赖于conntrack的诸多功能…...