斐波那契数列通项公式的推导证明----举一反三

article/2025/10/12 16:09:29

斐波那契数列通项公式的推导证明----举一反三

  • 1-前言
  • 2-斐波那契
    • 2-1-什么是斐波那契
    • 2-2-通项公式的证明
    • 2-3-举一反三

1-前言

        2021年5月20号的那天,有对象的都忙着约会秀恩爱,而我这样的单身狗,只能自己学习沉淀自己,为梦想而奔波,仿佛是在向世界宣布,520与我无关。这不,那天我在写一篇关于时间复杂度的博客,其中递归的时候遇到了一个数列:1, 1, 3, 5, 9, 15, 25, 41, 67,我想着求出第n项的通项公式,于是当晚发了朋友圈向圈内的朋友么请教一下,521那天也连续发了3条,而且是有偿。
在这里插入图片描述

        但是大多数的人都只能得出这个结论:
f ( n + 2 ) = f ( n + 1 ) + f ( n ) + 1 , n ∈ N ∗ , n ≥ 3 f(n+2)=f(n+1)+f(n)+1,n\in{N^*},{n}\geq 3 f(n+2)=f(n+1)+f(n)+1nNn3
        也就是从从第3项开始,每一项都是前2项之和,再加上1,也许是大家那天都很忙,也许是大家都没有头绪证明,对此,我还是决定写篇博客,把这个通项公式求出来,分享到朋友圈,一个是记录自己的成长,一个是也让不会并且很感兴趣的人去了解,朋友圈本就是记录分享一些情绪,有趣,感人,美好与学术知识的圣地。

2-斐波那契

2-1-什么是斐波那契

        记得小学的时候数学课本上有过一个兔子的故事,简单来说就是一对小兔子(一公一母)一个月后长成一对大兔子,大兔子接下来下个月能生下一对小兔子(也是一公一母),第三个月原本的大兔子再生一对,同时那对小兔子长大了,第四个月……
把上面的故事里的每个月的(包括第一个月)兔子对数写下来便得到了一个数列:
1 , 1 , 2 , 3 , 5 , 8 , 13 , 21... 1,1,2,3,5,8,13,21... 1123581321...
        这其中的规律很明显:
a 1 = a 2 = 1 a_1=a_2=1 a1=a2=1 a n + 2 = a n + 1 + a n a_{n+2}=a_{n+1}+a_n an+2=an+1+an
        这样的一个数列{an}就是著名的斐波那契数列。

        但问题在于这仅仅是它的递推公式,而且还有三个递推变量,怎么看都不爽。这时候就不禁让人想研究它的通项公式了。不急,一步一步来看它通项公式到底长什么样。

2-2-通项公式的证明

        要解决一道数列的题目,三个递推变量怎么看都不顺眼,第一想法看看能不能干掉一个变量。简而言之,就是把两个变量看作一个整体,看看有没有相邻变量之间的关系。

        首先是这个式子:

1式: a n + 2 = a n + 1 + a n a_{n+2}=a_{n+1}+a_n an+2=an+1+an

        我们把它定为1式,试一试能不能把 a n + 1 a_{n+1} an+1 拆成两部分给等式两边构成一个形如这样的式子:

2式: a n + 2 + λ a n + 1 = υ ( a n + 1 + λ a n ) a_{n+2}+λa_{n+1}=\upsilon(a_{n+1}+λa_n) an+2+λan+1=υ(an+1+λan)

        这样 { a n + 1 + λ a n a_{n+1}+λa_n an+1+λan}这个数列就应该满足一种等比数列的性质,也就是公比为 υ \upsilon υ等比数列。其中每一项为:
a n + 1 + λ a n , 当 n = 1 时 , 首 项 为 a 2 + λ a 1 a_{n+1}+λa_n,当n=1时,首项为a_{2}+λa_1 an+1+λann=1a2+λa1
        由于 a 1 = a 2 = 1 a_1=a_2=1 a1=a2=1得到首项应为:

首 项 : ( 1 + λ ) 首项: (1+λ) (1+λ)

        我们把2式展开:
a n + 2 + λ a n + 1 = υ ( a n + 1 + λ a n ) a_{n+2}+λa_{n+1}=\upsilon(a_{n+1}+λa_n) an+2+λan+1=υ(an+1+λan)
        展开 a n + 2 + λ a n + 1 = υ a n + 1 + υ λ a n a_{n+2}+λa_{n+1}=\upsilon a_{n+1}+\upsilon λa_n an+2+λan+1=υan+1+υλan        合并同类项: a n + 2 = ( υ − λ ) a n + 1 + υ λ a n a_{n+2}=(\upsilon-λ)a_{n+1}+\upsilon λa_n an+2=(υλ)an+1+υλan
        与1式相比: a n + 2 = a n + 1 + a n a_{n+2}=a_{n+1}+a_n an+2=an+1+an
        可知: { υ − λ = 1 υ λ = 1 \begin{cases} \upsilon-λ=1\\ \upsilon λ=1 \end{cases} {υλ=1υλ=1        得: υ = λ + 1 \upsilon=λ+1 υ=λ+1
        将 υ = λ + 1 \upsilon=λ+1 υ=λ+1带入2式,可得: a n + 2 + λ a n + 1 = ( λ + 1 ) ( a n + 1 + λ a n ) a_{n+2}+λa_{n+1}=(λ+1)(a_{n+1}+λa_n) an+2+λan+1=(λ+1)(an+1+λan)
        展开,合并同类项:

3式: a n + 2 = a n + 1 + ( λ 2 + λ ) a n a_{n+2}=a_{n+1}+(λ^2+λ)a_n an+2=an+1+(λ2+λ)an

        与1式相比: a n + 2 = a n + 1 + a n a_{n+2}=a_{n+1}+a_n an+2=an+1+an
        可知: λ 2 + λ = 1 λ^2+λ=1 λ2+λ=1
        那么现在问题就是看看存不存在这个实数 λ,如果有再想办法把它解出来。 λ 2 + λ = 1 λ^2+λ=1 λ2+λ=1 λ 2 + λ + 1 4 = 5 4 λ^2+λ+\frac{1}{4}=\frac{5}{4} λ2+λ+41=45 ( λ + 1 2 ) 2 = 5 4 (λ+\frac{1}{2})^2=\frac{5}{4} (λ+21)2=45 { λ + 1 2 = 5 4 2 = 5 2 2 λ + 1 2 = − 5 4 2 = − 5 2 2 \begin{cases} λ+\frac{1}{2}=\sqrt[2]{\frac{5}{4}}=\frac{\sqrt[2]{5}}{2}\\ λ+\frac{1}{2}=-\sqrt[2]{\frac{5}{4}}=-\frac{\sqrt[2]{5}}{2} \end{cases} λ+21=245 =225 λ+21=245 =225         得出解: { λ 1 = 5 2 − 1 2 λ 2 = − 5 2 − 1 2 \begin{cases} λ_1=\frac{\sqrt[2]{5}-1}{2}\\ \\ λ_2=\frac{-\sqrt[2]{5}-1}{2} \end{cases} λ1=225 1λ2=225 1
        由等比数列的性质:设等比数列的首项为a1,公比为q,则: a k = a 1 ⋅ q k − 1 a_k=a_1·q^{k-1} ak=a1qk1
        { a n + 1 + λ a n a_{n+1}+λa_n an+1+λan}是等比数列,则有: a n + 1 + λ a n = ( a 2 + λ a 1 ) υ n − 1 a_{n+1}+λa_{n}=(a_{2}+λa_1)\upsilon^{n-1} an+1+λan=(a2+λa1)υn1
        首项 ( a 2 + λ a 1 ) = ( 1 + λ ) (a_{2}+λa_1)=(1+λ) (a2+λa1)=(1+λ),公比 υ = λ + 1 \upsilon=λ+1 υ=λ+1,有: a n + 1 + λ a n = ( 1 + λ ) ( λ + 1 ) n − 1 a_{n+1}+λa_{n}=(1+λ)(λ+1)^{n-1} an+1+λan=(1+λ)(λ+1)n1
        有:

4式: a n + 1 + λ a n = ( λ + 1 ) n a_{n+1}+λa_{n}=(λ+1)^{n} an+1+λan=(λ+1)n

        现将第1个解 λ 1 = 5 2 − 1 2 λ_1=\frac{\sqrt[2]{5}-1}{2} λ1=225 1代入4式后得到:

5式: a n + 1 + 5 2 − 1 2 a n = ( 5 2 + 1 2 ) n a_{n+1}+\frac{\sqrt[2]{5}-1}{2}a_{n}=(\frac{\sqrt[2]{5}+1}{2})^{n} an+1+225 1an=(225 +1)n

        再将第2个解 λ 2 = − 5 2 − 1 2 λ_2=\frac{-\sqrt[2]{5}-1}{2} λ2=225 1代入4式后得到:

6式: a n + 1 + − 5 2 − 1 2 a n = ( 1 − 5 2 2 ) n a_{n+1}+\frac{-\sqrt[2]{5}-1}{2}a_{n}=(\frac{1-\sqrt[2]{5}}{2})^{n} an+1+225 1an=(2125 )n

        若要得到 a n a_n an 的通项公式只需5式减去6式,得到:
5 2 − 1 2 a n − − 5 2 − 1 2 a n = ( 5 2 + 1 2 ) n − ( 1 − 5 2 2 ) n \frac{\sqrt[2]{5}-1}{2}a_{n}-\frac{-\sqrt[2]{5}-1}{2}a_{n}=(\frac{\sqrt[2]{5}+1}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n} 225 1an225 1an=(225 +1)n(2125 )n 2 5 2 2 a n = ( 1 + 5 2 2 ) n − ( 1 − 5 2 2 ) n \frac{2\sqrt[2]{5}}{2}a_{n}=(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n} 2225 an=(21+25 )n(2125 )n 5 2 a n = ( 1 + 5 2 2 ) n − ( 1 − 5 2 2 ) n \sqrt[2]{5}a_{n}=(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n} 25 an=(21+25 )n(2125 )n
        可得通项公式为:
a n = 1 5 2 [ ( 1 + 5 2 2 ) n − ( 1 − 5 2 2 ) n ] a_{n}=\frac{1}{\sqrt[2]{5}}[(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}] an=25 1[(21+25 )n(2125 )n]
        其线性分布为:
在这里插入图片描述

2-3-举一反三

        我们回到朋友圈发的那个数列:1, 1, 3, 5, 9, 15, 25, 41, 67,这其中的规律很明显:
a 1 = a 2 = 1 a_1=a_2=1 a1=a2=1 a n + 2 = a n + 1 + a n + 1 , n ∈ N ∗ , n ≥ 1 a_{n+2}=a_{n+1}+a_n+1,n\in{N^*},{n}\geq 1 an+2=an+1+an+1nNn1
        这其实也是斐波那契数列的特殊形式,我们使用上面推导斐波那契通项公式的方式,推导这个的通项公式,原式等号左右2边加1变一下: a n + 2 = a n + 1 + a n + 1 a_{n+2}=a_{n+1}+a_n+1 an+2=an+1+an+1        得到:

a式: a n + 2 + 1 = ( a n + 1 + 1 ) + ( a n + 1 ) a_{n+2}+1=(a_{n+1}+1)+(a_n+1) an+2+1=(an+1+1)+(an+1)

        同样,试一试能不能把 a n + 1 + 1 a_{n+1}+1 an+1+1 拆成两部分给等式两边构成一个形如这样的式子:

b式: a n + 2 + 1 + λ ( a n + 1 + 1 ) = υ [ a n + 1 + 1 + λ ( a n + 1 ) ] a_{n+2}+1+λ(a_{n+1}+1)=\upsilon[a_{n+1}+1+λ(a_n+1)] an+2+1+λ(an+1+1)=υ[an+1+1+λ(an+1)]

        这样 { ( a n + 1 + 1 ) + λ ( a n + 1 ) (a_{n+1}+1)+λ(a_n+1) (an+1+1)+λ(an+1)}这个数列就应该满足一种等比数列的性质,也就是公比为 υ \upsilon υ等比数列。其中每一项为:
( a n + 1 + 1 ) + λ ( a n + 1 ) , 当 n = 1 时 , 首 项 为 a 2 + 1 + λ ( a 1 + 1 ) (a_{n+1}+1)+λ(a_n+1),当n=1时,首项为a_{2}+1+λ(a_1+1) (an+1+1)+λ(an+1)n=1a2+1+λ(a1+1)
        由于 a 1 = a 2 = 1 a_1=a_2=1 a1=a2=1得到首项应为:

首 项 : ( 2 + 2 λ ) 首项: (2+2λ) (2+2λ)

        我们把b式展开:
a n + 2 + 1 + λ ( a n + 1 + 1 ) = υ [ a n + 1 + 1 + λ ( a n + 1 ) ] a_{n+2}+1+λ(a_{n+1}+1)=\upsilon[a_{n+1}+1+λ(a_n+1)] an+2+1+λ(an+1+1)=υ[an+1+1+λ(an+1)]
        展开 a n + 2 + 1 + λ a n + 1 + λ = υ [ a n + 1 + 1 + λ a n + λ ] a_{n+2}+1+λa_{n+1}+λ=\upsilon[a_{n+1}+1+λa_n+λ] an+2+1+λan+1+λ=υ[an+1+1+λan+λ] a n + 2 + 1 + λ a n + 1 + λ = υ a n + 1 + υ + υ λ a n + υ λ a_{n+2}+1+λa_{n+1}+λ=\upsilon a_{n+1}+\upsilon+\upsilonλa_n+\upsilonλ an+2+1+λan+1+λ=υan+1+υ+υλan+υλ        合并同类项: a n + 2 = ( υ − λ ) a n + 1 + υ λ a n + υ λ + υ − λ − 1 a_{n+2}=(\upsilon-λ) a_{n+1}+\upsilonλa_n+\upsilonλ+\upsilon-λ-1 an+2=(υλ)an+1+υλan+υλ+υλ1
        与原式相比: a n + 2 = a n + 1 + a n + 1 a_{n+2}=a_{n+1}+a_n+1 an+2=an+1+an+1
        可知: { ① υ − λ = 1 ② υ λ = 1 ③ υ λ + υ − λ − 1 = 1 \begin{cases} ①\upsilon-λ=1\\ ②\upsilon λ=1\\ ③\upsilon λ+\upsilon-λ-1=1 \end{cases} υλ=1υλ=1υλ+υλ1=1
        由①式和②式,带入③式,可见③也符合结果,且从①可得 υ = λ + 1 \upsilon=λ+1 υ=λ+1
        将 υ = λ + 1 \upsilon=λ+1 υ=λ+1带入b式,可得: a n + 2 + 1 + λ ( a n + 1 + 1 ) = ( λ + 1 ) [ a n + 1 + 1 + λ ( a n + 1 ) ] a_{n+2}+1+λ(a_{n+1}+1)=(λ+1)[a_{n+1}+1+λ(a_n+1)] an+2+1+λ(an+1+1)=(λ+1)[an+1+1+λ(an+1)]
        展开,合并同类项,可得:

c式: a n + 2 = a n + 1 + ( λ 2 + λ ) a n + ( λ 2 + λ ) a_{n+2}=a_{n+1}+(λ^2+λ)a_n+(λ^2+λ) an+2=an+1+(λ2+λ)an+(λ2+λ)

        与1原式相比: a n + 2 = a n + 1 + a n + 1 a_{n+2}=a_{n+1}+a_n+1 an+2=an+1+an+1
        可知: λ 2 + λ = 1 λ^2+λ=1 λ2+λ=1
        同样得出解: { λ 1 = 5 2 − 1 2 λ 2 = − 5 2 − 1 2 \begin{cases} λ_1=\frac{\sqrt[2]{5}-1}{2}\\ \\ λ_2=\frac{-\sqrt[2]{5}-1}{2} \end{cases} λ1=225 1λ2=225 1
        由等比数列的性质:设等比数列的首项为a1,公比为q,则: a k = a 1 ⋅ q k − 1 a_k=a_1·q^{k-1} ak=a1qk1
        { ( a n + 1 + 1 ) + λ ( a n + 1 ) (a_{n+1}+1)+λ(a_n+1) (an+1+1)+λ(an+1)}是等比数列,则有: a n + 1 + 1 + λ ( a n + 1 ) = ( a 2 + 1 + λ ( a 1 + 1 ) ) υ n − 1 a_{n+1}+1+λ(a_{n}+1)=(a_{2}+1+λ(a_1+1))\upsilon^{n-1} an+1+1+λ(an+1)=(a2+1+λ(a1+1))υn1
        首项 ( a 2 + 1 + λ ( a 1 + 1 ) ) = ( 2 + 2 λ ) (a_{2}+1+λ(a_1+1))=(2+2λ) (a2+1+λ(a1+1))=(2+2λ),公比 υ = λ + 1 \upsilon=λ+1 υ=λ+1,有:
a n + 1 + 1 + λ ( a n + 1 ) = ( 2 + 2 λ ) ( λ + 1 ) n − 1 a_{n+1}+1+λ(a_{n}+1)=(2+2λ)(λ+1)^{n-1} an+1+1+λ(an+1)=(2+2λ)(λ+1)n1 a n + 1 + λ a n + λ + 1 = 2 ( 1 + λ ) ( λ + 1 ) n − 1 a_{n+1}+λa_{n}+λ+1=2(1+λ)(λ+1)^{n-1} an+1+λan+λ+1=2(1+λ)(λ+1)n1
        有:

d式: a n + 1 + λ a n = 2 ( λ + 1 ) n − λ − 1 a_{n+1}+λa_{n}=2(λ+1)^{n}-λ-1 an+1+λan=2(λ+1)nλ1

        现将第1个解 λ 1 = 5 2 − 1 2 λ_1=\frac{\sqrt[2]{5}-1}{2} λ1=225 1代入d式后得到:

e式: a n + 1 + 5 2 − 1 2 a n = 2 ( 5 2 − 1 2 + 1 ) n − 5 2 − 1 2 − 1 a_{n+1}+\frac{\sqrt[2]{5}-1}{2}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}-1 an+1+225 1an=2(225 1+1)n225 11

        再将第2个解 λ 2 = − 5 2 − 1 2 λ_2=\frac{-\sqrt[2]{5}-1}{2} λ2=225 1代入d式后得到:

f式: a n + 1 + − 5 2 − 1 2 a n = 2 ( − 5 2 − 1 2 + 1 ) n − − 5 2 − 1 2 − 1 a_{n+1}+\frac{-\sqrt[2]{5}-1}{2}a_{n}=2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{-\sqrt[2]{5}-1}{2}-1 an+1+225 1an=2(225 1+1)n225 11

        若要得到 a n a_n an 的通项公式只需e式减去f式,得到: a n + 1 + 5 2 − 1 2 a n = 2 ( 5 2 − 1 2 + 1 ) n − 5 2 − 1 2 − 1 a_{n+1}+\frac{\sqrt[2]{5}-1}{2}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}-1 an+1+225 1an=2(225 1+1)n225 11 − - a n + 1 + − 5 2 − 1 2 a n = 2 ( − 5 2 − 1 2 + 1 ) n − − 5 2 − 1 2 − 1 a_{n+1}+\frac{-\sqrt[2]{5}-1}{2}a_{n}=2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{-\sqrt[2]{5}-1}{2}-1 an+1+225 1an=2(225 1+1)n225 11 = = = 5 2 a n = 2 ( 5 2 − 1 2 + 1 ) n − 5 2 − 1 2 − ( 2 ( − 5 2 − 1 2 + 1 ) n − − 5 2 − 1 2 ) \sqrt[2]{5}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}-(2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{-\sqrt[2]{5}-1}{2}) 25 an=2(225 1+1)n225 1(2(225 1+1)n225 1) 5 2 a n = 2 ( 5 2 − 1 2 + 1 ) n − 2 ( − 5 2 − 1 2 + 1 ) n − 5 2 − 1 2 + − 5 2 − 1 2 \sqrt[2]{5}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}+\frac{-\sqrt[2]{5}-1}{2} 25 an=2(225 1+1)n2(225 1+1)n225 1+225 1 5 2 a n = 2 ( 5 2 − 1 2 + 1 ) n − 2 ( − 5 2 − 1 2 + 1 ) n − 5 2 \sqrt[2]{5}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\sqrt[2]{5} 25 an=2(225 1+1)n2(225 1+1)n25 5 2 a n = 2 [ ( 1 + 5 2 − 1 2 ) n − ( 1 − 5 2 + 1 2 ) n ] − 5 2 \sqrt[2]{5}a_{n}=2[(1+\frac{\sqrt[2]{5}-1}{2})^{n}-(1-\frac{\sqrt[2]{5}+1}{2})^{n}]-\sqrt[2]{5} 25 an=2[(1+225 1)n(1225 +1)n]25 5 2 a n = 2 [ ( 1 + 5 2 2 ) n − ( 1 − 5 2 2 ) n ] − 5 2 \sqrt[2]{5}a_{n}=2[(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}]-\sqrt[2]{5} 25 an=2[(21+25 )n(2125 )n]25
        可得通项公式为:
a n = 2 5 2 [ ( 1 + 5 2 2 ) n − ( 1 − 5 2 2 ) n ] − 1 a_{n}=\frac{2}{\sqrt[2]{5}}[(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}]-1 an=25 2[(21+25 )n(2125 )n]1
        其线性分布为:

在这里插入图片描述
        完结撒花


http://chatgpt.dhexx.cn/article/1O2RhQoh.shtml

相关文章

七种方式求斐波那契(Fibonacci)数列通项

一&#xff1a;递归实现   使用公式f[n]f[n-1]f[n-2]&#xff0c;依次递归计算&#xff0c;递归结束条件是f[1]1&#xff0c;f[2]1。 二&#xff1a;数组实现   空间复杂度和时间复杂度都是0(n)&#xff0c;效率一般&#xff0c;比递归来得快。 三&#xff1a;vector<in…

响应式 - 基于尺寸的响应式内边距

前言 为了衬托一个响应式宽度的图像元素&#xff0c;需要添加相对的内边距。如果使用静态的宽度内边距&#xff0c;图像内边距在较小的浏览器窗口中可能会显得过大&#xff0c;从而与其他附近元素相互挤压&#xff0c;甚至可能将图像挤出屏幕。 准备工作 理解盒模型属性的计算…

响应式 - 基于min-width和max-width属性的响应式布局

前言 响应式布局的很多解决方案都相当复杂&#xff0c;但是本节中的方法却非常简单。该方法通过在3个浮动元素上设置min-width和max-width属性来实现响应式布局。只要采用CSS中这个非常简单的响应式布局特性&#xff0c;就能够适应移动设备和不同尺寸的计算机屏幕。 准备工作 …

【愚公系列】2023年07月 WPF+上位机+工业互联 002-WPF布局控件

文章目录 前言一、WPF布局控件1.无边框设计2.理解布局2.1 WPF的布局处理2.1 布局原则2.3 布局过程 3.布局控件3.1 Grid控件3.1.1 属性3.1.2 案例 3.2 StackPanel控件3.2.1 属性3.2.2 案例 3.3 DockPanel3.3.1 属性3.3.2 案例 3.4 WrapPanel3.4.1 属性3.4.2 案例 3.5 UniformGri…

WordPress响应式主题:Three/博客/CMS/博客导航三合一主题

效果演示:http://cxyo.vip/ 下载地址在最后面 主题使用说明 1、首页设置 ①选择首页布局&#xff1a;博客布局或杂志布局或博客导航&#xff0c;默认博客布局&#xff0c;若选择杂志布局或博客导航后&#xff0c;必须设置CMS/导航布局后才能正常显示&#xff0c;否则会错位。…

使用dedecms构建响应式站点(二)——系统设置

在上一篇文章中&#xff0c;我们介绍了使用dedecms构建响应式站点的安装部分&#xff0c;这一次&#xff0c;我们来讲讲dedecms系统安装后的初始状态下如何进行各项系统设置。 进入管理后台后&#xff0c;我们会看到系统的管理菜单&#xff0c;如下图所示&#xff1a; 通过菜单…

浏览器请求与响应全过程详解

3. 浏览器请求与响应全过程详解 前言 当在浏览器上输入一个网站链接时&#xff0c;它是如何运行将网页内容呈现在我们的浏览器上的呢&#xff1f; 本文旨在对www.yangoogle.com网页进行详细分析&#xff0c;了解浏览器展示内容的整个流程。下图是在网上检索到一个较清晰的流程…

android创建布局文件,android学习——Android Studio下创建menu布局文件

一、问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下图: 但是会发现新建的布局文件好像很奇怪,不能添加menu以及item,如下图: 二、解决办法: 经过百度才知道…

当前比较流行的页面布局方式

1.固定宽度布局&#xff1a;当前各大网站的页面都是固定宽度布局。 优点&#xff1a;更好的适应当前市场上所有的设备&#xff1a;我们知道当前市面上主流的集中分辨率为以下几种 800*600 1024*768 1280*1024等属于普通显示器所支持的分辨率 1280*800 一般是14宽屏笔记本的最…

响应式 概念

&#xfeff;&#xfeff; 原文地址&#xff1a;http://isux.tencent.com/responsive-web-design.html 概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念&#xff1a;为什么一定要为每个用户群各自打造一套设计和开发方案&#xff1f;Web设计应该做到根据不同设备环…

【iOS架构】iOS ReactiveCocoa函数响应式编程

声明式编程 声明式编程&#xff08;declarative programming&#xff09;是一种编程范型&#xff0c;与命令式编程相对立。它描述目标的性质&#xff0c;让电脑明白目标&#xff0c;而非流程。声明式编程不用告诉电脑问题领域&#xff0c;从而避免随之而来的副作用&#xff0c;…

基于AntDesign Vue的响应式登录页面

为了做一个自己的前后端分离的后台管理系统&#xff0c;特地做了一下登录页面。大概的架子如下&#xff0c;后面需要替换一下顶部导航的信息。先大概贴一下代码&#xff0c;以后直接复制使用。整体的布局是自己写的样式&#xff0c;如果后面要替换为其他的UI框架&#xff0c;比…

Angular最新教程-第六节编写响应式导航栏

这节课我们讲解如何使用bootstrap 4 编写响应式布局。 参考图我们还是参照Angular中文社区http://www.angularjs.cn/ 图中标注红色的部分,我自己不是很喜欢,所以做了一点小改动。 他这里也没有做响应式布局,所以样式就不抄他的,我们自己重写。 首先我们先简要的分析一…

什么是响应式网页设计?响应式布局的实现原理

2019独角兽企业重金招聘Python工程师标准>>> 概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念&#xff1a;为什么一定要为每个用户群各自打造一套设计和开发方案&#xff1f;Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是…

【Bootstrap】两个常用布局,居中布局和全屏左右布局,响应式布局

居中布局 居中布局&#xff0c;上面为菜单&#xff0c;下面为内容&#xff0c;内容居中&#xff0c;无论屏幕多宽&#xff0c;内容总是在中间 代码 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; cha…

响应式页面实现

响应式网页设计最初是由 Ethan Marcotte 提出的一个概念&#xff1a;为什么一定要为每个用户群各自打造一套设计和开发方案&#xff1f;Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等&#xff0c;它更…

移动端页面布局(响应式布局)以及meta标签的设置

响应式网站设计 什么是响应式布局? 1、服务器根据不同的浏览器用户端,为用户呈现不同的页面效果。 2、可以让一个网站兼容不同分辨率的设备,给用户更好的视觉使用体验。 3、移动互联网催生了响应式布局的诞生。 响应式设计优缺点 优点: 解决了设备之间的差异化展示,让不同的…

移动端基础及响应式布局

目录 1.移动端概述和hybird模式 2.响应式布局基础 3.响应式布局之流式布局 4.做移动端项目之前的准备 5.响应式布局demo 6.rem响应式布局 7.swiper的使用和轮播图 8.综合案例-微信场景应用 1.移动端概述和hybird模式 移动端&#xff1a;运行在移动设备上的产品 产品…

linux 透明图片,FreeImage 生成带透明通道的GIF

FreeImage 生成带透明通道的GIF 主要方法&#xff1a; 加载图像及读取参数 FreeImage_Load FreeImage_GetWidth FreeImage_GetHeight FreeImage_Allocate FreeImage_GetPixelColor FreeImage_SetPixelColor 保存GIF FreeImage_OpenMultiBitmap FreeImage_SetMetadata FreeImage…

freeimage转到cvmat 单通道图像转到3通道[freeimage][cvmat]

0 结果 1 代码 将freeImage转为cv::mat&#xff0c;代码如下&#xff1a; #include <FreeImage.h> #include <opencv2\opencv.hpp> using namespace cv;// #define _CRT_SECURE_NO_WARNINGS #pragma warning(disable : 4996) void FI2MAT(FIBITMAP* src, Mat&…