【组合数学】递推关系

目录

  • 1. 递推关系建立
  • 2. 常系数齐次递推关系的求解
  • 3. 常系数非齐次递推关系的求解
  • 4. 迭代法

1. 递推关系建立

给定一个数的序列 f ( 0 ) , f ( 1 ) , . . . , f ( n ) , . . . , f (0), f(1), ..., f(n ),... , f(0),f(1),...,f(n),..., 若存在整数 n 0 n_0 n0 ,使当 n ≥ n 0 n≥ n_0 nn0 时,可以用等号(或大于号、小于号)将 f ( n ) f (n) f(n) 与前面的某些项 f ( i ) ( 0 ≤ i < n ) f (i) (0 ≤ i< n) f(i)(0i<n) 联系起来,这样的式子称作递推关系
建立递推关系的步骤如下:

  1. 找第 n 项与其前面最近几项的关系
  2. 获得最前面几项的具体值,即初值

习题1、 n 位四进制数中,有偶数个 0 的序列共有多少个?
解: 设 f ( n ) f(n) f(n) 表示 n 位四进制数中有偶数个 0 的序列,它可由两部分生成:
(1) 在 n −1位四进制数中有偶数个 0 的序列上再添一位非 0(即 1,2,3)的数,可产生 3 f ( n − 1 ) 3f (n −1) 3f(n1)
(2) 在 n −1位四进制数中有奇数个 0 的序列上再添一位 0,可产生 4 n − 1 − f ( n − 1 ) 4^{n-1}-f(n-1) 4n1f(n1)
由加法原则 f ( n ) = 3 f ( n − 1 ) + 4 n − 1 − f ( n − 1 ) = 4 n − 1 + 2 f ( n − 1 ) f(n)=3f(n-1)+4^{n-1}-f(n-1)=4^{n-1}+2f(n-1) f(n)=3f(n1)+4n1f(n1)=4n1+2f(n1)显然 f ( 1 ) = 3 f(1)=3 f(1)=3 所以构成带初值的递推关系 { f ( n ) = 4 n − 1 + 2 f ( n − 1 ) f ( 1 ) = 3 \left\{\begin{matrix} f(n)=4^{n-1}+2f(n-1)\\ f(1)=3 \end{matrix}\right. {f(n)=4n1+2f(n1)f(1)=3

习题2、 1×n 棋盘用红、白、蓝 3 种颜色着色,不允许相邻两格都着红色,求着色方案数
解: 设 f ( n ) f (n ) f(n) 表示满足条件的着色方案数。在该棋盘上着色,其方案可分成如下 2 类
(1) 第一个格子着白/蓝色,余下的是1x(n-1)的棋盘,它所满足条件的着色方案数是: 2 f ( n − 1 ) 2f(n-1) 2f(n1)
(2) 第一个格子着红色,第二个格子着白/蓝色,余下1x(n-2)的棋盘,着色方案数是: 2 f ( n − 2 ) 2f(n-2) 2f(n2)

故总的着色方案数为 { f ( n ) = 2 f ( n − 1 ) + 2 f ( n − 2 ) f ( 1 ) = 3 , f ( 2 ) = 8 \left\{\begin{matrix} f(n)=2f(n-1)+2f(n-2)\\ f(1)=3,f(2)=8 \end{matrix}\right. {f(n)=2f(n1)+2f(n2)f(1)=3,f(2)=8

给定递推关系: f ( n ) = c 1 ( n ) f ( n − 1 ) + c 2 ( n ) f ( n − 2 ) + . . . + c k ( n ) f ( n − k ) + g ( n ) f(n)=c_1(n)f(n-1)+c_2(n)f(n-2)+...+c_k(n)f(n-k)+g(n) f(n)=c1(n)f(n1)+c2(n)f(n2)+...+ck(n)f(nk)+g(n)其中 c k ( n ) ≠ 0 c_k(n)\ne 0 ck(n)=0,则称该关系为 { f ( n ) } \{ f(n)\} {f(n)} 的 k 阶线性递推关系
如果 g ( n ) = 0 g(n)=0 g(n)=0 , 则称之为齐次

2. 常系数齐次递推关系的求解

f ( n ) = c 1 ( n ) f ( n − 1 ) + c 2 ( n ) f ( n − 2 ) + . . . + c k ( n ) f ( n − k ) f(n)=c_1(n)f(n-1)+c_2(n)f(n-2)+...+c_k(n)f(n-k) f(n)=c1(n)f(n1)+c2(n)f(n2)+...+ck(n)f(nk)
方程 x k − c 1 x k − 1 − c 2 x k − 2 − . . . − c k = 0 x^k-c_1x^{k-1}-c_2x^{k-2}-...-c_k=0 xkc1xk1c2xk2...ck=0是上述递推关系的的特征方程,它的 k k k 个根 q 1 , q 2 , . . . , q k q_1,q_2,...,q_k q1,q2,...,qk(可能有重根)叫作该递推关系的特征根,其中 q i ( i = 1 , 2 , . . . , k ) q_i (i=1,2,... , k ) qi(i=1,2,...,k)是复数。

定理 2.1:设 q q q 是非零复数,当且仅当 q 是它的特征根, f ( n ) = q n f(n)=q^n f(n)=qn 是递推关系的解

定理 2.2:如果 h 1 ( n ) , h 2 ( n ) h_1(n),h_2(n) h1(n),h2(n)都是递推关系的解, b 1 b_1 b1 b 2 b_2 b2是常数,则 b 1 h 1 ( n ) + b 2 h 2 ( n ) b_1h_1(n)+b_2h_2(n) b1h1(n)+b2h2(n)也是递推关系的解

定理 2.3:设 q 1 , q 2 , . . . , q k q_1,q_2,...,q_k q1,q2,...,qk是递推关系的 k 个互不相等的特征根 b 1 b_1 b1 b 2 b_2 b2是常数,则 f ( n ) = b 1 q 1 n + b 2 q 2 n + . . . + b k q k n f(n)=b_1q_1^n+b_2q_2^n+...+b_kq_k^n f(n)=b1q1n+b2q2n+...+bkqkn 是递推关系通解

习题3、 求解递推关系 { f ( n ) = 7 f ( n − 1 ) − 12 f ( n − 2 ) f ( 0 ) = 2 , f ( 1 ) = 7 \left\{\begin{matrix} f(n)=7f(n-1)-12f(n-2)\\ f(0)=2,f(1)=7 \end{matrix}\right. {f(n)=7f(n1)12f(n2)f(0)=2,f(1)=7

解: 先求这个递推关系的通解。其特征方程为 x 2 − 7 x + 12 = 0 x^2-7x+12=0 x27x+12=0,解这个方程得 x 1 = 4 , x 2 = 3 x_1=4,x_2=3 x1=4,x2=3所以通解为 f ( n ) = c 1 ⋅ 4 n + c 2 ⋅ 3 n f(n)=c_1\cdot 4^n+c_2 \cdot 3^n f(n)=c14n+c23n
带入初值确定 c 1 , c 2 c_1,c_2 c1,c2,得 { c 1 + c 2 = 2 4 c 1 + 3 c 2 = 7 \left\{\begin{matrix} c_1+c_2=2\\ 4c_1+3c_2=7 \end{matrix}\right. {c1+c2=24c1+3c2=7
c 1 = 1 , c 2 = 1 c_1=1 ,c_2=1 c1=1,c2=1
所以通解为 f ( n ) = 4 n + 3 n f(n)=4^n+3^n f(n)=4n+3n

习题4、 求解递推关系 { f ( n ) = f ( n − 1 ) + 9 f ( n − 2 ) − 9 f ( n − 3 ) f ( 0 ) = 0 , f ( 1 ) = 1 , f ( 2 ) = 2 \left\{\begin{matrix} f(n)=f(n-1)+9f(n-2)-9f(n-3)\\ f(0)=0,f(1)=1,f(2)=2 \end{matrix}\right. {f(n)=f(n1)+9f(n2)9f(n3)f(0)=0,f(1)=1,f(2)=2

解: 先求这个递推关系的通解。其特征方程为 x 3 − x 2 − 9 x + 9 = 0 x^3-x^2-9x+9=0 x3x29x+9=0,解这个方程得 x 1 = 1 , x 2 = 3 , x 3 = − 3 x_1=1,x_2=3,x_3=-3 x1=1,x2=3,x3=3所以通解为 f ( n ) = c 1 ⋅ 1 n + c 2 ⋅ 3 n + c 3 ⋅ ( − 3 ) n f(n)=c_1\cdot 1^n+c_2 \cdot 3^n+c_3\cdot (-3)^n f(n)=c11n+c23n+c3(3)n
带入初值确定 c 1 , c 2 , c 3 c_1,c_2,c_3 c1,c2,c3,得 { c 1 + c 2 + c 3 = 0 c 1 + 3 c 2 − 3 c 3 = 1 c 1 + 9 c 2 + 9 c 3 = 2 \left\{\begin{matrix} c_1+c_2+c_3=0\\ c_1+3c_2-3c_3=1\\ c_1+9c_2+9c_3=2 \end{matrix}\right. c1+c2+c3=0c1+3c23c3=1c1+9c2+9c3=2
c 1 = − 1 4 , c 2 = 1 3 , c 3 = − 1 12 c_1=-\frac{1}{4} ,c_2=\frac{1}{3},c_3=-\frac{1}{12} c1=41,c2=31,c3=121

所以通解为 f ( n ) = − 1 4 ⋅ 1 n + 1 3 ⋅ 3 n − 1 12 ⋅ ( − 3 ) n f(n)=-\frac{1}{4}\cdot 1^n+\frac{1}{3} \cdot 3^n-\frac{1}{12}\cdot (-3)^n f(n)=411n+313n121(3)n

定理 2.4:设 q 1 , q 2 , . . . , q k q_1,q_2,...,q_k q1,q2,...,qk是递推关系的全部不同的特征根,其重数分别为 e 1 , e 2 , . . . , e t e_1,e_2,...,e_t e1,e2,...,et ( e 1 + e 2 + . . . + e t = k ) (e_1+e_2+...+e_t=k) (e1+e2+...+et=k),则递推关系的通解为 f ( n ) = f 1 ( n ) + f 2 ( n ) + . . . f t ( n ) f(n)=f_1(n)+f_2(n)+...f_t(n) f(n)=f1(n)+f2(n)+...ft(n)其中 f i ( n ) = ( b i 1 + b i 2 n + . . . + b i e i n e i − 1 ) ⋅ q i n ( 1 ≤ i ≤ t ) f_i(n)=(b_{i_1}+b_{i_2}n+...+b_{i_{e_i}}n^{e_i-1})\cdot q_i^n \quad(1\le i\le t) fi(n)=(bi1+bi2n+...+bieinei1)qin(1it)

习题5、 求解递推关系 { f ( n ) = 3 f ( n − 2 ) − 2 f ( n − 3 ) ( n ≥ 3 ) f ( 0 ) = 1 , f ( 1 ) = 0 , f ( 2 ) = 0 \left\{\begin{matrix} f(n)=3f(n-2)-2f(n-3)\quad (n\ge3)\\ f(0)=1,f(1)=0,f(2)=0 \end{matrix}\right. {f(n)=3f(n2)2f(n3)(n3)f(0)=1,f(1)=0,f(2)=0

解: 先求这个递推关系的通解。其特征方程为 x 3 − 3 x + 2 = 0 x^3-3x+2=0 x33x+2=0,解这个方程得 x 1 = 1 , x 2 = 1 , x 3 = − 2 x_1=1,x_2=1,x_3=-2 x1=1,x2=1,x3=2所以通解为 f ( n ) = c 1 ⋅ 1 n + c 2 n ⋅ 1 n + c 3 ⋅ ( − 2 ) n f(n)=c_1\cdot 1^n+c_2n \cdot 1^n+c_3\cdot (-2)^n f(n)=c11n+c2n1n+c3(2)n
带入初值确定 c 1 , c 2 , c 3 c_1,c_2,c_3 c1,c2,c3,得 { c 1 + c 3 = 1 c 1 + c 2 − 2 c 3 = 0 c 1 + 2 c 2 + 4 c 3 = 0 \left\{\begin{matrix} c_1+c_3=1\\ c_1+c_2-2c_3=0\\ c_1+2c_2+4c_3=0 \end{matrix}\right. c1+c3=1c1+c22c3=0c1+2c2+4c3=0
c 1 = 8 9 , c 2 = − 2 3 , c 3 = 1 9 c_1=\frac{8}{9} ,c_2=-\frac{2}{3},c_3=\frac{1}{9} c1=98,c2=32,c3=91

所以通解为 f ( n ) = 8 9 ⋅ 1 n − 2 3 n ⋅ 1 n + 1 9 ⋅ ( − 2 ) n = 8 9 − 2 3 n + 1 9 ⋅ ( − 2 ) n f(n)=\frac{8}{9}\cdot 1^n-\frac{2}{3}n \cdot 1^n+\frac{1}{9}\cdot (-2)^n=\frac{8}{9}-\frac{2}{3}n+\frac{1}{9}\cdot (-2)^n f(n)=981n32n1n+91(2)n=9832n+91(2)n

3. 常系数非齐次递推关系的求解

f ( n ) = c 1 ( n ) f ( n − 1 ) + c 2 ( n ) f ( n − 2 ) + . . . + c k ( n ) f ( n − k ) + g ( n ) f(n)=c_1(n)f(n-1)+c_2(n)f(n-2)+...+c_k(n)f(n-k)+g(n) f(n)=c1(n)f(n1)+c2(n)f(n2)+...+ck(n)f(nk)+g(n)对应的齐次递推关系为 f ( n ) = c 1 ( n ) f ( n − 1 ) + c 2 ( n ) f ( n − 2 ) + . . . + c k ( n ) f ( n − k ) f(n)=c_1(n)f(n-1)+c_2(n)f(n-2)+...+c_k(n)f(n-k) f(n)=c1(n)f(n1)+c2(n)f(n2)+...+ck(n)f(nk)

定理 3.1:k 阶常系数线性非齐次递推关系的通解是递推关系的特解加上其相应的齐次递推关系的通解。即非齐次递推关系的解 = 特解 + 齐次方程通解

在这里插入图片描述

习题6、 求解递推关系 { f ( n ) = 4 f ( n − 1 ) − 3 f ( n − 2 ) + 3 n ( n ≥ 2 ) f ( 0 ) = 1 , f ( 1 ) = 2 \left\{\begin{matrix} f(n)=4f(n-1)-3f(n-2)+3^n\quad (n\ge2)\\ f(0)=1,f(1)=2 \end{matrix}\right. {f(n)=4f(n1)3f(n2)+3n(n2)f(0)=1,f(1)=2

解: 先求这个递推关系的通解。其特征方程为 x 2 − 4 x + 3 = 0 x^2-4x+3=0 x24x+3=0,解这个方程得 x 1 = 1 , x 2 = 3 x_1=1,x_2=3 x1=1,x2=3因为3是特征方程的一重根,所以该递推关系的非齐次特解为 a n 3 n an3^n an3n。将其代入递推关系,得 a n 3 n = 4 a ( n − 1 ) 3 n − 1 − 3 a ( n − 2 ) 3 n − 2 + 3 n an3^n=4a(n-1)3^{n-1}-3a(n-2)3^{n-2}+3^n an3n=4a(n1)3n13a(n2)3n2+3n化简得 a = 3 2 a=\frac{3}{2} a=23,特解为 f ′ ( n ) = 3 2 n 3 n f'(n)=\frac{3}{2}n3^n f(n)=23n3n

而相应齐次递推关系的通解为 f ′ ′ ( n ) = c 1 ⋅ 1 n + c 2 n ⋅ 3 n f''(n)=c_1\cdot 1^n+c_2n \cdot 3^n f′′(n)=c11n+c2n3n

通解为 f ( n ) = f ′ ( n ) + f ′ ′ ( n ) = c 1 + c 2 ⋅ 3 n + 3 2 n 3 n f(n)=f'(n)+f''(n)=c_1+c_2\cdot 3^n+\frac{3}{2}n3^n f(n)=f(n)+f′′(n)=c1+c23n+23n3n带入初值确定 c 1 , c 2 c_1,c_2 c1,c2,得 { c 1 + c 2 = 1 c 1 + 3 c 2 + 9 2 = 2 \left\{\begin{matrix} c_1+c_2=1\\ c_1+3c_2+\frac{9}{2}=2 \end{matrix}\right. {c1+c2=1c1+3c2+29=2

c 1 = 11 4 , c 2 = − 7 4 c_1=\frac{11}{4} ,c_2=-\frac{7}{4} c1=411,c2=47

所以通解为 f ( n ) = 11 4 − 7 4 ⋅ 3 n + 3 2 n 3 n f(n)=\frac{11}{4}-\frac{7}{4}\cdot3^n+\frac{3}{2}n3^n f(n)=411473n+23n3n

习题7、 求解递推关系 { f ( n ) = f ( n − 1 ) + n 2 f ( 1 ) = 1 , f ( 2 ) = 5 , f ( 3 ) = 14 \left\{\begin{matrix} f(n)=f(n-1)+n^2\\ f(1)=1,f(2)=5,f(3)=14 \end{matrix}\right. {f(n)=f(n1)+n2f(1)=1,f(2)=5,f(3)=14

解: 先求这个递推关系的通解。其特征方程为 x − 1 = 0 x-1=0 x1=0,解这个方程得 x = 1 x=1 x=1因为1是特征方程的一重根,所以该递推关系的非齐次特解为 n 1 ( b 2 n 2 + b 1 n 1 + b 0 ) n^1(b_2n^2+b_1n^1+b_0) n1(b2n2+b1n1+b0)。将其代入递推关系,得 n 1 ( b 2 n 2 + b 1 n 1 + b 0 ) = ( n − 1 ) ( b 2 ( n − 1 ) 2 + b 1 ( n − 1 ) + b 0 ) + n 2 n^1(b_2n^2+b_1n^1+b_0)=(n-1)(b_2(n-1)^2+b_1(n-1)+b_0)+n^2 n1(b2n2+b1n1+b0)=(n1)(b2(n1)2+b1(n1)+b0)+n2比较系数可得 { b 1 = − 3 b 2 + b 1 + 1 b 0 = 3 b 2 − 2 b 1 + b 0 0 = − b 2 + b 1 − b 0 \left\{\begin{matrix} b_1=-3b_2+b_1+1\\ b_0=3b_2-2b_1+b_0\\ 0=-b_2+b_1-b_0 \end{matrix}\right. b1=3b2+b1+1b0=3b22b1+b00=b2+b1b0,解得 { b 0 = 1 / 6 b 1 = 1 / 2 b 2 = 1 / 3 \left\{\begin{matrix} b_0=1/6\\ b_1=1/2\\ b_2=1/3 \end{matrix}\right. b0=1/6b1=1/2b2=1/3 特解为 f ′ ( n ) = n ( 1 3 n 2 + 1 2 n + 1 6 ) f'(n)=n(\frac{1}{3}n^2+\frac{1}{2}n+\frac{1}{6}) f(n)=n(31n2+21n+61)而相应齐次递推关系的通解为 f ′ ′ ( n ) = c 1 ⋅ 1 n f''(n)=c_1\cdot 1^n f′′(n)=c11n

通解为 f ( n ) = f ′ ( n ) + f ′ ′ ( n ) = c 1 ⋅ 1 n + n ( 1 3 n 2 + 1 2 n + 1 6 ) f(n)=f'(n)+f''(n)=c_1\cdot 1^n+n(\frac{1}{3}n^2+\frac{1}{2}n+\frac{1}{6}) f(n)=f(n)+f′′(n)=c11n+n(31n2+21n+61)带入初值确定 c 1 c_1 c1,得 c 1 + 1 ⋅ ( 1 3 + 1 2 + 1 6 ) = 1 c_1+1\cdot(\frac{1}{3}+\frac{1}{2}+\frac{1}{6})=1 c1+1(31+21+61)=1

c 1 = 0 c_1=0 c1=0

所以通解为 f ( n ) = n ( 1 3 n 2 + 1 2 n + 1 6 ) = 1 6 n ( n + 1 ) ( 2 n + 1 ) f(n)=n(\frac{1}{3}n^2+\frac{1}{2}n+\frac{1}{6})=\frac{1}{6}n(n+1)(2n+1) f(n)=n(31n2+21n+61)=61n(n+1)(2n+1)

4. 迭代法

但对于某些非线性的递推关系,不存在求解的公式,因此不能用上述方法。
碰到此类问题,不妨尝试用迭代归纳法来求解。

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

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

相关文章

datav-实现轮播表,使用updateRows方法-无缝衔接加载数据

前言 最近在做大屏需求的时候&#xff0c;遇到一个轮播数据的需求&#xff0c;查看datav文档发现确实有这个组件 但这个组件只提供了一次加载轮播的例子&#xff0c;虽然提供了轮播加载数据updateRows方法 但是文档并没有触发事件&#xff0c;比如轮播完数据触发事件&#xf…

ESL电子标签的真相:电子墨水屏没墨水?

一说到电子墨水屏 你大概率会想到Kindle 如果你问是不是墨水做的 那这篇文章你就得好好看看了 在我们日常与客户的沟通中 为数不多却出乎意料地有好几个以下对话↓ 在此辟谣 电子墨水屏里确实 没 有 墨 水 那它是什么样的原理&#xff1f;为什么越来越多显示设备采用&…

Abp vNext在Docker部署并导出镜像

Docker介绍 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux或Windows操作系统的机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间不会有任何…

深度剖析中国居民消费价格指数CPI数据可视化案例-Python可视化技术实现(附完整源码)【数据可视化项目案例-16】

🎉🎊🎉 你的技术旅程将在这里启航! 🚀🚀 本专栏包括所有的可视化技术学习,感兴趣可以到本专栏页面,查阅可视化宝典可快速了解本专栏。订阅专栏用户可以在每篇文章底部下载对应案例源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不论…

Win11在Virtualbox上安装ubuntu操作系统

注&#xff1a;原创笔记&#xff0c;以下图片水印为本人 相关工具展示 第四个&#xff1a;ubuntu的vmdk文件&#xff0c;用于配置虚拟机 第5/6个&#xff1a;virtualbox安装包 一、安装 VirtualBox 由于win11版本问题&#xff0c;如果装不了 virtualBox需要在官网安装最新版…

新零售模式:跨境电商如何实现线上线下融合?

随着数字时代的发展&#xff0c;新零售模式逐渐崭露头角&#xff0c;成为跨境电商发展的重要趋势。线上线下融合不仅拓宽了销售渠道&#xff0c;更提供了更丰富、更便捷的购物体验。 本文将深入探讨新零售模式在跨境电商中的应用&#xff0c;以及如何实现线上线下融合&#xf…

前后端请求之nginx配置

问题&#xff1a; 前端发送的请求&#xff0c;是如何请求到后端服务器的&#xff1f; 如&#xff0c;前端请求地址&#xff1a;http://loclhost/api/employee/login&#xff1a; 后端相应请求地址&#xff1a;http://loclhost:8080/admin/employee/login 回答&#xff1a; …

使用MfgTool烧写前需准备的文件

一. 简介 本文我们就来学习&#xff0c;如何将我们编译的 uboot&#xff0c;zImage&#xff08;内核镜像&#xff09;&#xff0c;xxx.dtb设备树文件&#xff0c;还有制作的根文件系统&#xff0c;这四个文件烧写到开发板中&#xff0c;最后 开发板能正常启动。 本文这里使用…

【日志技术】附Logback入门教程

文章目录 日志概论日志的体系Logback快速入门日志配置文件配置日志级别 日志概论 什么是日志&#xff1f;其实可以通过下面几个问题来了解的。 系统系统能记住某些数据被谁操作&#xff0c;比如被谁删除了&#xff1f;想分析用户浏览系统的具体情况&#xff0c;比如挖掘用户的…

一个简单的Python自动化测试 logging 日志模块,为何会难住一个工作6年的测试?

写Python程序的时候&#xff0c; 我们经常需要写日志&#xff0c; 以便调试程序&#xff0c;发现问题&#xff0c;以及查看程序的运行状态。 Python自带了logging模块&#xff0c;可以将日志保存到.txt文件中&#xff0c; 也可以输入到界面上。 我们希望日志有一定的格式, 比…

【性能优化】性能优化实战

一、背景 在做code review的时候&#xff0c;经常会发现&#xff0c;因为开发习惯问题&#xff0c;很多研发人员喜欢在for循环中查询数据库。今天用一个真实例子&#xff0c;记录一次查询性能优化的例子 二、示例 代码如下: classmethod fn_performance() def get_task_ins…

Linux常用调试工具gdb

程序编译后&#xff0c;调试是十分重要的环节&#xff0c;如何更好更快的定位程序中的问题&#xff0c; 是加快程序开发进度的重要因素。Gdb 调试器是一款 GNU 开发组织并发布的 UNIX/Linux 下的程序调试工 具。GDB调试 编译要点 对代码进行编译&#xff0c;注意一定要加上选项…

【C语言】【数据结构】自定义类型:结构体

引言 这是一篇对结构体的详细介绍&#xff0c;这篇文章对结构体声明、结构体的自引用、结构体的初始化、结构体的内存分布和对齐规则、库函数offsetof、以及进行内存对齐的原因、如何修改默认对齐数、结构体传参进行介绍和说明。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&am…

Ubuntu——永久挂载/卸载硬盘

Ubuntu——永久挂载/卸载硬盘 一、挂载1. 查询硬盘2. 格式化硬盘3. 挂载硬盘4. 开机自动挂载5. 查看挂载是否成功 二、取消挂载参考资料&#xff1a; 一、挂载 1. 查询硬盘 sudo fdisk -l2. 格式化硬盘 # 格式化硬盘(/dev/sda)的文件系统&#xff0c;这里格式化为 ext4 系统…

面试经典150题(3-4)

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天&#xff08;第二天&#xff09;完成了两道(3-4)150&#xff1a; (26. 删除有序数组中的重复项) 题目描述&#xff1a; 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使…

C#生成Token字符串

Token字符串来保证数据安全性&#xff0c;如身份验证、跨域访问等。但是由于Token字符串的长度比较长&#xff0c;可能会占用过多的空间和带宽资源&#xff0c;因此我们需要生成短的Token字符串 方法一&#xff1a;使用Base64编码 Base64编码是一种常用的编码方式&#xff0c…

测试:接口参数测试

接口参数测试是接口测试中非常重要的一部分&#xff0c;主要是为了验证接口在不同参数输入下的行为和响应。下面详细介绍一下接口参数测试的相关内容&#xff1a; 参数必填与非必填测试&#xff1a;需要测试接口对必填参数和非必填参数的处理。对于必填参数&#xff0c;不提供…

【学习笔记】LLM for Education

ChatGPT has entered the classroom: how LLMs could transform education 前言IntroductionThe risks are realEmbracing LLMsIntroducing the AI tutorAugmenting retrievalWill it catch on?总结 前言 一篇来自Nature的文章&#xff0c;探讨了教育行业的不同参与者&#x…

webSRc实现浏览器播放rtsp【海康】

先上代码 <template><div>video的配置自己写<video id"video" autoplay width"900" height"900"></video></div> </template><script> export default {name: index1,data() {return {webRtcServer: …

WampServer本地部署结合内网穿透实现公网访问本地服务

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…