《数字信号处理》学习08-围线积分法(留数法)计算z 逆变换

news2024/12/24 19:37:37

目录

一,z逆变换相关概念 

二,留数定理相关概念 

三,习题 


一,z逆变换相关概念 

接下来开始学习z变换的反变换-z逆变换(z反变化)。 

由象函数  eq?X%28z%29 求它的原序列 eq?x%28n%29 的过程就称为 eq?z逆变换。即 eq?x%28n%29%3DZ%5E%7B-1%7D%5Cleft%20%5B%20X%28z%29%20%5Cright%20%5D

求z逆变换的方法通常有三种:围线积分法,部分分式展开法和长除法。

由于原序列 eq?x%28n%29 就是罗朗级数C_{n},因此用围线积分法求z逆变换的积分公式如下👇

eq?x%28n%29%3DC_%7Bn%7D%3D%5Cfrac%7B1%7D%7B2%5Cpi%20j%7D%5Coint_%7Bc%7DX%28z%29z%5E%7Bn-1%7Ddz ,c\in \left ( z_{-},z_{+} \right )

可以看到上式比较复杂,如果直接计算围线积分,会比较麻烦,因此可以借助复变函数的留数定理来计算出围线积分的结果。

二,留数定理相关概念 

在使用留数定理之前,需要知道的基础知识点如下(也可以去看《复变函数》这本书):

  1. 复值函数:是指其值域为复数的函数(输入输出都是复数)。例如求z逆变换的积分公式中的
    eq?X%28z%29z%5E%7Bn-1%7D 就是复值函数,输入(自变量)z 是复数,输出(因变量)eq?X%28z%29z%5E%7Bn-1%7D 也是复数。为了简化运算过程,一般令eq?X%28z%29z%5E%7Bn-1%7D%3DF%28z%29 
  2. 解析函数(也叫全纯函数):在某个区域内可以用幂级数展开的复值函数(如果复值函数在某一点可微,在该点的领域内也可微,则称之为解析函数)。

    解析函数有一个很重要的性质:导数存在。

    导数存在可以推出该函数具有可微性(在复分析中,如果一个解析函数的导数存在,那么该函数在其定义域内是可微的。),也可以知道该函数具有连续性。
  3. 留数:用 Res(复值函数,孤立奇点) 表示。由于积分公式中有复值函数eq?X%28z%29z%5E%7Bn-1%7D ,因此可以假设复值函数为eq?F%28z%29%3DX%28z%29z%5E%7Bn-1%7D,同时假设存在孤立奇点  eq?a_%7Bk%7D,则留数可表示为 eq?Res%5Cleft%20%28%20F%28z%29%2Ca_%7Bk%7D%20%5Cright%20%29
  4. 孤立奇(qi)点:是指一个复函数在某一点的邻域内不定义或不解析,但在该点的某个邻域外是解析的。奇点又称为奇异点。
    假设复函数 eq?F%28z%29 在z_{i} 处是奇点,  那么孤立奇点可以分为以下三类:
    1)本性奇点:eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29 极限不存在。
    2)可去奇点:eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29 极限存在且有限。eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29%3DC
    3)极点:eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29        极限存在且为无穷。eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29%3D%5Cinfty
    在使用围线积分法求z 逆变换的计算中孤立奇点都找极点位置。即eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29%3D%5Cinfty   
  5. 留数定理:通过计算留数的结果,得到原序列x(n)=Res(F(z),a_{k})=Res[F(z)]_{z=z_{i}}=(z-z_{i})F(z)

三,习题 

例如给出一道题要求使用留数法求z逆变换:求象函数X(z)的原序列x(n),如下👇

题目1:已知X(z)=\frac{-3z^{-1}}{2-5z^{-1}+2z^{-2}},分别求:

1)收敛域0.5<|z|<2对应的原序列 x(n)

2)收敛域|z|>2对应的原序列 x(n)

解:  

1)

// 先将X(z) 的分母因式分解

∵  X(z)=\frac{-3z^{-1}}{2-5z^{-1}+2z^{-2}}

=\frac{-3z}{2z-5z+2}             // 分子分母同时乘 z^{2},分式的大小(值)不变

=\frac{-3z}{(z-2)(2z-1)}       // 分母使用十字相乘法化简

又∵ 积分公式:x(n)=\frac{1}{2\pi j}\oint _{c}X(z)z^{n-1}dz ,且 eq?F%28z%29%3DX%28z%29z%5E%7Bn-1%7D

∴ F(z)=\frac{-3z}{(z-2)(2z-1)}\times z^{n-1}=\frac{-3z^{n}}{(z-2)(2z-1)}=\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})}

∵ 0.5<|z|<2   

// 符合双边序列的z变换收敛域z_{-}<|z|<z_{+},离散时间变量n\in \left ( -\infty,\infty \right )
// 如果z变换不清楚的可以查看下面的文章:
// 《数字信号处理》学习07-z变换_左边序列,右边序列、双边序列。-CSDN博客

 所以F(z)的极点可以分为如下两种情况:
① 当n<0 时,分子上存在一个极点,即-3z^{n-1}=-3\times \frac{1}{z^{1-n}},令\frac{1}{z^{1-n}}=\infty,得z_{1}=0

分母存在两个极点,即:
z-2=0时,得z_{2}=2

z-\frac{1}{2}=0时,得z_{3}=\frac{1}{2}=0.5

对应的z平面收敛域及围线C所包围的区域如下:

// 观察上图,可以发现,围线C所包围的圆里面有两个极点:z_{1}=0 和 z_{3}=\frac{1}{2}=0.5

// 由于z_{1}=0 是n阶的极点,因此,围线C所包含的极点需要反着取(即使用围线C外极点)

如下图:

//从上图可以看到围线C外的极点只有一个z_{2}=2

∵ a_{k}=2

// 使用留数定理时,由于是围线C外积分,因此留数的值需要取负数:

∴ x(n)=-Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},2)

=-(z-2)\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})}|_{z=z_2}

=\frac{3z^{n}}{2z-2\times\frac{1}{2}}|_{z=z_2}

=\frac{3\times2^{n}}{3}=2^{n}

② 当n<0 时,

分母存在两个极点,即:
z-2=0时,得z_{2}=2

z-\frac{1}{2}=0时,得z_{3}=\frac{1}{2}=0.5

但围线C只能包含一个极点z_{3}=\frac{1}{2}=0.5,如下图:

// 使用留数定理,取的是围线C内的极点,因此,留数为正。

 x(n)=Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},\frac{1}{2})

=(z-\frac{1}{2})\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})}|_{z=\frac{1}{2}}

=\frac{3 \times \frac{1}{2}^{n}}{2\times\frac{3}{2}}

=2^{-n}

综上,原序列 x(n)=2^{|n|}

2)求 收敛域|z|>2对应的原序列 x(n)

根据题目可得 F(z)=\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})} 

象函数X(z)的收敛域|z|>2,符合右边序列的收敛域形式,由于收敛域的外部区域通常与因果序列相关(该右边序列是因果序列)。因此这里只讨论当 n\geq 0 时的情况,

分母上的两个极点分别为:z_{1}=2z_{2}=\frac{1}{2}=0.5

对应的围线C所包含的极点如下图所示:

// 使用留数定理,因为极点都在围线C内,所以留数前面为正,不加负号。

 x(n)=Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},2)+Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},\frac{1}{2}) 

=-2^{n}+\frac{1}{2}^{n}=(0.5^{n}-2^{n})u(n)

所以当收敛域|z|>2时,对应的原序列为 x(n)=(0.5^{n}-2^{n})u(n)

题目2:用留数法求下面象函数X(z) 的原序列 x(n)

解:

// 先将式子中z变量的指数变成正数,分子分母同时乘z^{2},式子大小不变,题目式子变为如下:

∵ 积分公式:x(n)=\frac{1}{2\pi j}\oint _{c}X(z)z^{n-1}dz  

又∵  X(z)=\frac{z^{2}-\frac{1}{2}z}{z^{2}-\frac{1}{4}}

=\frac{z(z-\frac{1}{2})}{(z+\frac{1}{2})(z-\frac{1}{2})}     // 因式分解 a^{2}-b^{2}=(a+b)(a-b)

=\frac{z(z-\frac{1}{2})}{(z+\frac{1}{2})(z-\frac{1}{2})}=\frac{z}{z+\frac{1}{2}}

∴ F(z)=\frac{z}{z+\frac{1}{2}} \times z^{n-1}=\frac{z^{n}}{z+\frac{1}{2}}

∵ |z|>\frac{1}{2},符合右边序列的z变换收敛域,且该右边序列为因果序列,此时n\geq 0

∴ 在z复平面上的收敛域及围线C的位置如下图所示:

// 观察上图,可以看到,极点位于围线C内,因此留数定理使用的是C内积分。

x(n)=Res(F(z),-\frac{1}{2})

=Res(\frac{z^{n}}{z+\frac{1}{2}},-\frac{1}{2})

=(z-(-\frac{1}{2}))\frac{z^{n}}{z+\frac{1}{2}}|_{z=-\frac{1}{2}}

=(-\frac{1}{2})^{n}

// 因为是因果序列,序列的离散时间变量n只分布在坐标轴的右边,所以需要加上n的取值范围

// 一般将序列乘上单位阶跃信号就可以表示该序列只在正半轴有取值。

所以当收敛域 |z|>\frac{1}{2}  时,对应的原序列为 x(n)=(-\frac{1}{2})^{n}u(n)。 

题目3:用留数法求下面象函数X(z) 的原序列 x(n)

 解:
1)

∵ 积分公式:x(n)=\frac{1}{2\pi j}\oint _{c}X(z)z^{n-1}dz 

∴ F(z)=X(z)z^{n-1}=\frac{3-\frac{5}{6}z^{-1}}{(1-\frac{1}{4}z^{-1})(1-\frac{1}{3}z^{-1})}\times z^{n-1}=\frac{3 z^{n-1}-\frac{5}{6}z^{n-2}}{(1-\frac{1}{4}z^{-1})(1-\frac{1}{3}z^{-1})}

==\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}   // 分子分母同时乘 z^{2},大小不变

∵ |z|>\frac{1}{3},符合右边序列z变换的收敛域,且该右边序列为因果序列,此时 n\geq 0

F(z)在分母上存在两个极点:z_{1}=\frac{1}{4},z_{2}=\frac{1}{3}

在z复平面上的收敛域如下图所示:

∵极点都位于围线C内(c内极点),留数前面不用加负号。

// 根据留数定理,可求出原序列 x(n)

x(n)=Res(F(z),\frac{1}{3})+Res(F(z),\frac{1}{4})

=(z-\frac{1}{3})F(z)_{z=\frac{1}{3}}+(z-\frac{1}{4})F(z)_{z=\frac{1}{4}}

=(z-\frac{1}{3})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{3}}+(z-\frac{1}{4})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})}_{z=\frac{1}{3}}+\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 \times(\frac{1}{3})^{n+1}-\frac{5}{6}\times(\frac{1}{3})^{n}}{\frac{1}{3}-\frac{1}{4}}+\frac{3 \times(\frac{1}{4})^{n+1}-\frac{5}{6}\times(\frac{1}{4})^{n}}{\frac{1}{4}-\frac{1}{3}}

=36 \times(\frac{1}{3})^{n+1}-10\times(\frac{1}{3})^{n}-36 \times(\frac{1}{4})^{n+1}+10\times(\frac{1}{4})^{n}

=(\frac{1}{3})^{n}\times(12-10)+(\frac{1}{4})^{n}\times(10-9)

=2\cdot (\frac{1}{3})^{n}+(\frac{1}{4})^{n}

// 因为是因果序列,序列的离散时间变量n只分布在坐标轴的右边,所以需要加上n的取值范围

// 一般将序列乘上单位阶跃信号就可以表示该序列只在正半轴有取值。

所以当收敛域 |z|>\frac{1}{3}  时,对应的原序列为 x(n)=(2\cdot (\frac{1}{3})^{n}+(\frac{1}{4})^{n})u(n)。                            

2)

由题(1)得F(z)=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})} 

∵ \frac{1}{4}<|z|<\frac{1}{3},符合双边序列z变换的收敛域,此时 n\in \left ( -\infty ,\infty \right )

∴需要进行分类讨论

n<0 时,分子上存在极点z_{1}=0

F(z)在分母上存在两个极点:z_{1}=\frac{1}{4},z_{2}=\frac{1}{3}

// 因为z_{1}=0是n阶极点,所以留数定理使用的是围线C外的极点

在z复平面上的收敛域如下图所示:

// 观察上图可以看到,围线C外的极点只有一个z=\frac{1}{3},此时的留数公式前需要加上负号

x(n)=-Res(F(z),\frac{1}{3})

=-(z-\frac{1}{3})F(z)_{z=\frac{1}{3}}

=-(z-\frac{1}{3})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{3}}

=-\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})}_{z=\frac{1}{3}}

=-\frac{3 \times(\frac{1}{3})^{n+1}-\frac{5}{6}\times(\frac{1}{3})^{n}}{\frac{1}{3}-\frac{1}{4}}

=-36 \times(\frac{1}{3})^{n+1}+10\times(\frac{1}{3})^{n}

=(\frac{1}{3})^{n}\times(10-12)

=-2\cdot (\frac{1}{3})^{n}

// 因为上面是在n<0时求出的结果,即单位阶跃信号翻褶之后再向左平移一个单位u(-n-1),所以需要加上定义域,上式结果乘上u(-n-1)

n<0 时x(n)=-2\cdot (\frac{1}{3})^{n}u(-n-1)

// 接下来讨论n>=0的情况

n\geq 0 时,不存在n阶极点z=0,收敛域依旧不变,此时围线C所包含的极点有一个z=\frac{1}{4},如下

 // 观察上图可以看到,围线C内的极点有一个z=\frac{1}{4},此时的留数公式前不需要加上负号

x(n)=Res(F(z),\frac{1}{4})

=(z-\frac{1}{4})F(z)_{z=\frac{1}{4}}

=(z-\frac{1}{4})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 \times(\frac{1}{4})^{n+1}-\frac{5}{6}\times(\frac{1}{4})^{n}}{\frac{1}{4}-\frac{1}{3}}

=-36 \times(\frac{1}{4})^{n+1}+10\times(\frac{1}{4})^{n}

=(\frac{1}{4})^{n}\times(10-9)

=(\frac{1}{4})^{n}

 // 因为上面是在n>=0时求出的结果,所以需要加上定义域,上式结果乘上u(n)

n\geq 0 时x(n)=(\frac{1}{4})^{n}u(n)

// 最后将 n<0 和 n>=0的结果合并在一起

综上,收敛域为 \frac{1}{4}<|z|<\frac{1}{3}的原序列为x(n)=-2\cdot (\frac{1}{3})^{n}u(-n-1)+(\frac{1}{4})^{n}u(n)

3)

由题(1)得F(z)=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})} 

∵ |z|<\frac{1}{4},符合左边序列z变换的收敛域,收敛域及围线C围在小于1/4的位置如下:

 // 观察上图可以看到,围线C内无极点,而在围线C外存在两个极点,此时留数前需要加负号

x(n)=-Res(F(z),\frac{1}{3})-Res(F(z),\frac{1}{4})

=-(z-\frac{1}{3})F(z)_{z=\frac{1}{3}}-(z-\frac{1}{4})F(z)_{z=\frac{1}{4}}

=-(z-\frac{1}{3})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{3}}-(z-\frac{1}{4})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{4}}

=-\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})}_{z=\frac{1}{3}}-\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{3})}_{z=\frac{1}{4}}

=-\frac{3 \times(\frac{1}{3})^{n+1}-\frac{5}{6}\times(\frac{1}{3})^{n}}{\frac{1}{3}-\frac{1}{4}}-\frac{3 \times(\frac{1}{4})^{n+1}-\frac{5}{6}\times(\frac{1}{4})^{n}}{\frac{1}{4}-\frac{1}{3}}

=-36 \times(\frac{1}{3})^{n+1}+10\times(\frac{1}{3})^{n}+36 \times(\frac{1}{4})^{n+1}-10\times(\frac{1}{4})^{n}

=(\frac{1}{3})^{n}\times(-12+10)+(\frac{1}{4})^{n}\times(9-10)

=-2\cdot (\frac{1}{3})^{n}-(\frac{1}{4})^{n}

// 因为上面是在n<0时求出的结果,即单位阶跃信号翻褶之后再向左平移一个单位u(-n-1),所以需要加上定义域,上式结果乘上u(-n-1)

|z|<\frac{1}{4} 时,原序列为x(n)=(-2\cdot (\frac{1}{3})^{n}-(\frac{1}{4})^{n})u(-n-1)

以上就是用留数法求z逆变换的相关内容,上述的计算也可以使用分部积分法和长除法,后面我会接着学习,有兴趣的关注专栏,有问题的请在评论区留言或者是私信我,回复时间不超过一天。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2211469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RTR-Chapter8

第八章 光与颜色 光量辐射度量学光度学色度学使用RGB颜色进行渲染 从场景到屏幕HDR显示编码色调映射色调再现变换曝光 颜色分级 光量 辐射度量学 辐射度量学&#xff08;radiometry&#xff09;研究的是对电磁辐射&#xff08;electromagnetic radiation&#xff09;的测量&am…

linux线程 | 线程的控制(二)

前言&#xff1a; 本节内容是线程的控制部分的第二个小节。 主要是列出我们的线程控制部分的几个细节性问题以及我们的线程分离。这些都是需要大量的代码去进行实验的。所以&#xff0c; 准备好接受新知识的友友们请耐心观看。 现在开始我们的学习吧。 ps:本节内容适合了解线程…

开源情报(OSINT)入门:初学者指南

欢迎来到令人兴奋的开源情报 (OSINT) 世界&#xff01;如果您是该领域的新手&#xff0c;OSINT 就是收集和分析公开信息以获取见解并制作情报产品。 无论您是安全爱好者、记者还是只是对 OSINT 感兴趣&#xff0c;本入门指南都将带您了解基础知识&#xff0c;让您开始第一次&a…

MySQL进阶学习一(2024.10.07版)

2024-10-06 -------------------------------------------------------------------------------------------------------------------------------- 1.一条SQL语句是如何执行的 单进程的多线程模型 MySQL的物理目录 show global variables like "%basedir%"; …

初学Vue(3)(内置指令)

文章目录 十四、内置指令v-textv-htmlv-cloak&#xff08;没有值&#xff09;v-oncev-pre自定义指令一、定义语法二、配置对象中常用的3个问题三、备注 十四、内置指令 回顾&#xff1a; v-bind &#xff1a;单向绑定解析表达式&#xff0c;可简写为 :xxx v-model : 双向数据绑…

HTML快速入门--第一节--五个基本标签

一、网络编程的三大基石 1.1 url 统一资源定位符&#xff1a; 网址:整个互联网中可以唯一且准确的确定一个资源的位置 (url项目外) 网址:https://www.baidu.com/ https://www.baidu.com/ 协议://ip端口/项目名/页面名 协议:交通法规获取资源 ip端口 &#xff08;域名&…

安全企业邮箱优势与局限,密码策略反馈

密码策略是什么呢&#xff1f;如何设置出安全可靠的密码策略呢&#xff1f;企业邮箱安全始于密码策略&#xff0c;包括复杂性、长度、更新频率、重用限制和两步验证。实施需全员培训、密码管理工具、审计与监控。一文为你详细介绍密码策略。 一、如何设置好的密码策略&#xff…

【JavaScript】JavaScript开篇基础(3)

1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; Hello, Hello~ 亲爱的朋友们&#x1f44b;&#x1f44b;&#xff0c;这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章&#xff0c;请别吝啬你的点赞❤️❤️和收藏&#x1f4d6;&#x1f4d6;。如果你对我的…

【微信小程序_11_全局配置】

摘要:本文介绍了微信小程序全局配置文件 app.json 中的常用配置项,重点阐述了 window 节点的各项配置,包括导航栏标题文字、背景色、标题颜色,窗口背景色、下拉刷新样式以及上拉触底距离等。通过这些配置可实现小程序窗口外观的个性化设置,提升用户体验。 微信小程序_11_全…

总看别人写贪吃蛇,自己也来写一个吧

贪吃蛇是一个流行度非常高的游戏&#xff0c;玩法十分简单&#xff0c;从最初的方块机上就有这个游戏了&#xff0c;后来出现的手机中也是加入了这个游戏&#xff0c;无聊的时候可以打发时间玩一会。这个游戏可谓是非常的简单&#xff0c;容易上手&#xff0c;所以直到现在&…

番外篇 | 常用的激活函数汇总 | 20+种激活函数介绍及其公式、图像等

前言:Hello大家好,我是小哥谈。激活函数(Activation Function)是神经网络中的一种重要概念,用于控制神经网络中神经元的激活方式。在传统的神经网络中,激活函数被用来将神经元的输出从数值转换为可以被神经网络其他部分理解的非数值形式。激活函数通常被定义为神经元的输…

电能表预付费系统-标准传输规范(STS)(2)

5. 标准传输规格参考模型 5.1 一般付费电表功能参考图 In a single-device payment meter all the essential functions are located in a single enclosure as depicted in Figure 1 above, while in a multi-device payment meter it is possible for the TokenCarrierToMe…

Pagehelper获取total错误

前言 在使用若依框架的pagehelper时&#xff0c;给分页表设置数据的时候前端只收到了分页的那一页的数据&#xff0c;总记录数不符合要求 我想要的效果如下&#xff0c;可以实现分页&#xff0c;和显示总记录数 但是实际情况为 但是我的数据库有11条记录&#xff0c;他这里明…

【python学习】1-2 配置python系统环境变量

1.点击“我的电脑”右键&#xff0c;点击属性&#xff0c;点击“高级系统设置”&#xff0c;再点击环境变量。 2.选择“系统变量”中的Path后&#xff0c;点击编辑。 3.点击新建&#xff0c;添加如图两个路径&#xff0c;即是python安装的路径位置后&#xff0c;点击确定。

前端脚手架插件安装总结(axios,element-ui,bootstrap,echarts等)

1.打开前端项目终端 输入命令 vue ui 进入图形化界面 a.选择插件 b.选择添加插件 c.安装插件 d.完成安装

手写mybatis之完善ORM框架,增删改查操作

前言 目前这个框架中所提供的 SQL 处理仅有一个 select 查询操作&#xff0c;还没有其他我们日常常用的 insert、update、delete&#xff0c;以及 select 查询返回的集合类型数据。 其实这一部分新增处理 SQL 的内容&#xff0c;也就是在 SqlSession 需要定义新的接口&#xff…

Java 读取word , 作为私有知识库做RAG答疑

检索与生成的技术&#xff08;RAG)&#xff0c;可以提升文本精准度与企业数据相关性 检索增强生成 (RAG) 是一种技术&#xff0c;它结合了检索模型和生成模型&#xff0c;旨在通过私有或专有的数据源来辅助文本生成。在使用大模型时&#xff0c;一个常见问题是模型可能会产生“…

利用Spring Boot优化企业知识管理

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

【Java SE】数组的应用

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 目录 1. 数组的概念 1.1 为什么存在数组 1.2 数组是什么 1.3 数组的创建 1.4 数组的初始化 1.4.1 动态初始化 1.4.2 静态初始化 1.4.3 默认值 1.5 数组的使…

【最新华为OD机试E卷-支持在线评测】英文输入法(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…