Fibonacci 数列

设f(x)=1,x∈{1,2}=f(x−1)+f(x−2),x∈[3,∞)\begin{aligned}f(x)&=1,\quad\quad\quad\quad\quad\quad\quad\quad\quad x\in\{1,2\}\\
&=f(x-1)+f(x-2),\quad x\in[3,∞)
\end{aligned}f(x)​=1,x∈{1,2}=f(x−1)+f(x−2),x∈[3,∞)​

则 f(x)f(x)f(x) 的通项公式为f(x)=15[(1+52)x−(1−52)x]f(x)=\frac{1}{\sqrt{5}}[(\frac{1+\sqrt{5}}{2})^x-(\frac{1-\sqrt{5}}{2})^x]f(x)=5​1​[(21+5​​)x−(21−5​​)x]

证明: 采用数学归纳法完成证明。

当 x=1x=1x=1 或 222 时,结论显然成立。

设 x=n−1x=n-1x=n−1 或 x=nx=nx=n 时结论成立。根据定义式,有

f(n+1)=f(n)+f(n−1)=15[(1+52)n−(1−52)n+(1+52)n−1−(1−52)n−1]=15[(1+52)n−1(1+52+1)−(1−52)n−1(1−52+1)]\begin{aligned}f(n+1)&=f(n)+f(n-1)\\
&=\frac{1}{\sqrt{5}}[(\frac{1+\sqrt{5}}{2})^n-(\frac{1-\sqrt{5}}{2})^n+(\frac{1+\sqrt{5}}{2})^{n-1}-(\frac{1-\sqrt{5}}{2})^{n-1}]\\
&=\frac{1}{\sqrt{5}}[(\frac{1+\sqrt{5}}{2})^{n-1}(\frac{1+\sqrt{5}}{2}+1)-(\frac{1-\sqrt{5}}{2})^{n-1}(\frac{1-\sqrt{5}}{2}+1)]
\end{aligned}f(n+1)​=f(n)+f(n−1)=5​1​[(21+5​​)n−(21−5​​)n+(21+5​​)n−1−(21−5​​)n−1]=5​1​[(21+5​​)n−1(21+5​​+1)−(21−5​​)n−1(21−5​​+1)]​

而(1+52)2=6+254=1+52+1(1−52)2=1−52+1\begin{aligned}(\frac{1+\sqrt5}{2})^2&=\frac{6+2\sqrt5}{4}&=\frac{1+\sqrt5}{2}+1\\
(\frac{1-\sqrt5}{2})^2&=&\frac{1-\sqrt5}{2}+1\end{aligned}(21+5​​)2(21−5​​)2​=46+25​​=​=21+5​​+121−5​​+1​

∴\therefore∴f(n+1)=15[(1+52)n−1(1+52)2−(1−52)n−1(1−52)2]=15[(1+52)n+1−(1−52)n+1].\begin{aligned}f(n+1)&=\frac{1}{\sqrt5}[(\frac{1+\sqrt{5}}{2})^{n-1}(\frac{1+\sqrt{5}}{2})^2-(\frac{1-\sqrt{5}}{2})^{n-1}(\frac{1-\sqrt{5}}{2})^2]\\
&=\frac{1}{\sqrt5}[(\frac{1+\sqrt{5}}{2})^{n+1}-(\frac{1-\sqrt{5}}{2})^{n+1}].\end{aligned}f(n+1)​=5​1​[(21+5​​)n−1(21+5​​)2−(21−5​​)n−1(21−5​​)2]=5​1​[(21+5​​)n+1−(21−5​​)n+1].​

所以,对于 ∀x∈Z∗\forall x\in\Z^*∀x∈Z∗,原式都成立。Q.E.D..\text{Q.E.D..}Q.E.D..

Fibonacci 数列的性质

  1. gcd⁡(f(i),f(j))=f(gcd⁡(i,j)).\gcd(f(i),f(j))=f(\gcd(i,j)).gcd(f(i),f(j))=f(gcd(i,j)).

    证明: 详见素数与 Miller-Rabin 测试
  2. 若非负整数 n ∣ mn\ |\ mn ∣ m,则 f(n) ∣ f(m).f(n)\ |\ f(m).f(n) ∣ f(m).

    证明:性质1 得 gcd⁡(f(n),f(m))=f(gcd⁡(n,m)),\gcd(f(n),f(m))=f(\gcd(n,m)),gcd(f(n),f(m))=f(gcd(n,m)),

    而 n ∣ mn\ |\ mn ∣ m, ∴n=gcd⁡(n,m). Q.E.D..\therefore n=\gcd(n,m).\text{ Q.E.D..}∴n=gcd(n,m). Q.E.D..
  3. 若 n∈Z∗n\in\Z^*n∈Z∗,则 ∑i=1nf(i)=f(n+2)−1\sum_{i=1}^{n}{f(i)}=f(n+2)-1i=1∑n​f(i)=f(n+2)−1

    证明: 采用数学归纳法完成证明。

    当 n=1n=1n=1 时,结论显然成立。

    设 n=kn=kn=k 时结论成立。则

    ∑i=1k+1f(i)=∑i=1kf(i)+f(k+1)=f(k+2)−1+f(k+1)=f(k+3)−1\begin{aligned}\sum_{i=1}^{k+1}{f(i)}&=\sum_{i=1}^{k}{f(i)+f(k+1)}\\
    &=f(k+2)-1+f(k+1)\\
    &=f(k+3)-1\end{aligned}i=1∑k+1​f(i)​=i=1∑k​f(i)+f(k+1)=f(k+2)−1+f(k+1)=f(k+3)−1​

    所以,对于 ∀n∈Z∗\forall n\in\Z^*∀n∈Z∗,原式都成立。Q.E.D..\text{Q.E.D..}Q.E.D..

Fibonacci 数列的推论

  1. 在取模的意义下,Fibonacci 数列会出现循环。

    证明: 略。
  2. (1) 奇数项求和。设 n∈Z∗n\in\Z^*n∈Z∗,则 ∑i=1nf(2i−1)=f(2n)−f(2)+f(1)\sum_{i=1}^{n}{f(2i-1)}=f(2n)-f(2)+f(1)i=1∑n​f(2i−1)=f(2n)−f(2)+f(1)

    证明: 采用数学归纳法完成证明。

    当 n=1n=1n=1 时,结论显然成立。

    设 n=kn=kn=k 时结论成立,则∑i=1k+1f(2i−1)=[∑i=1kf(2i−1)]+f(2k+1)=f(2k)+f(2k+1)−f(2)+f(1)=f(2(k+1))−f(2)+f(1).\begin{aligned}\sum_{i=1}^{k+1}{f(2i-1)}&=[\sum_{i=1}^{k}{f(2i-1)}]+f(2k+1)\\
    &=f(2k)+f(2k+1)-f(2)+f(1)\\
    &=f(2(k+1))-f(2)+f(1).\end{aligned}i=1∑k+1​f(2i−1)​=[i=1∑k​f(2i−1)]+f(2k+1)=f(2k)+f(2k+1)−f(2)+f(1)=f(2(k+1))−f(2)+f(1).​

    所以,对于 ∀n∈Z∗\forall n\in\Z^*∀n∈Z∗,原式都成立。Q.E.D..\text{Q.E.D..}Q.E.D..

    后面几条推论的证明,原理与此条类似,请读者自行证明。

    (2) 偶数项求和。设 n∈Z∗n\in\Z^*n∈Z∗,则 ∑i=1nf(2i)=f(2n+1)−f(1)\sum_{i=1}^{n}{f(2i)}=f(2n+1)-f(1)i=1∑n​f(2i)=f(2n+1)−f(1)

    证明: 采用数学归纳法完成证明。

    当 n=1n=1n=1 时,结论显然成立。

    设 n=kn=kn=k 时结论成立,则

    ∑i=1k+1f(2i)=[∑i=1kf(2i)]+f(2k+2)=f(2k+1)+f(2k+2)−f(1)=f(2(k+1))−f(1)\begin{aligned}\sum_{i=1}^{k+1}f(2i)&=[\sum_{i=1}^{k}f(2i)]+f(2k+2)\\
    &=f(2k+1)+f(2k+2)-f(1)\\
    &=f(2(k+1))-f(1)\end{aligned}i=1∑k+1​f(2i)​=[i=1∑k​f(2i)]+f(2k+2)=f(2k+1)+f(2k+2)−f(1)=f(2(k+1))−f(1)​

    故结论成立。

    (3) 平方项求和。设 n∈Z∗n\in\Z^*n∈Z∗,则 ∑i=1nf2(i)=f(n)×f(n+1)\sum_{i=1}^{n}{f^2(i)}=f(n)\times f(n+1)i=1∑n​f2(i)=f(n)×f(n+1)

    证明: 采用数学归纳法完成证明。

    当 n=1n=1n=1 时,结论显然成立。

    设当 n=kn=kn=k 时结论成立,则

    ∑i=1k+1f2(i)=[∑i=1kf2(i)]+f2(k+1)=f(k)×f(k+1)+f2(k+1)=f(k+1)×(f(k)+f(k+1))=f(k+1)×f(k+2)\begin{aligned}\sum_{i=1}^{k+1}{f^2(i)}&=[\sum_{i=1}^{k}{f^2(i)}]+f^2(k+1)\\
    &=f(k)\times f(k+1)+f^2(k+1)\\
    &=f(k+1)\times(f(k)+f(k+1))\\
    &=f(k+1)\times f(k+2)\end{aligned}i=1∑k+1​f2(i)​=[i=1∑k​f2(i)]+f2(k+1)=f(k)×f(k+1)+f2(k+1)=f(k+1)×(f(k)+f(k+1))=f(k+1)×f(k+2)​

    故结论成立。

Lucas 数列

卢卡斯数列 (Lucas Sequence) 和斐波那契数列 (Fibonacci Sequence) 有莫大的关系。

设 L(1)=1,L(2)=3,L(x)=L(x−1)+L(x−2).x∈[3,∞)\begin{aligned}L(1)&=1,L(2)=3,\\
L(x)&=L(x-1)+L(x-2).\quad x\in[3,∞)
\end{aligned}L(1)L(x)​=1,L(2)=3,=L(x−1)+L(x−2).x∈[3,∞)​则 L(x)L(x)L(x) 的通项公式是 L(x)=(1+52)x+(1−52)xL(x)=(\frac{1+\sqrt5}{2})^x+(\frac{1-\sqrt5}{2})^xL(x)=(21+5​​)x+(21−5​​)x

Lucas 数列的性质

以下式中的 FFF 是 Fibonacci 数。

为记述简便,设A=1+52, B=1−52.A=\frac{1+\sqrt5}{2},\\\ \\B=\frac{1-\sqrt5}2.A=21+5​​, B=21−5​​.

  1. ∀n≥2\forall n\geq2∀n≥2 有 L2(n)−L(n+1)L(n−1)=5×(−1)n.L^2(n)-L(n+1)L(n-1)=5\times(-1)^n.L2(n)−L(n+1)L(n−1)=5×(−1)n.

    证明: 左边=(An+Bn)2−(An+1+Bn+1)(An−1+Bn−1)=A2n+B2n+2AnBn−A2n−An+1Bn−1−An−1Bn+1−B2n=2AnBn−An+1Bn−1−An−1Bn+1=AnBn−1(B−A)+An−1Bn(A−B)=(A−B)(An−1Bn−AnBn−1)=−(A−B)2⋅An−1Bn−1\begin{aligned}左边&=(A^n+B^n)^2-(A^{n+1}+B^{n+1})(A^{n-1}+B^{n-1})\\
    &=A^{2n}+B^{2n}+2A^nB^n-A^{2n}-A^{n+1}B^{n-1}-A^{n-1}B^{n+1}-B^{2n}\\
    &=2A^nB^n-A^{n+1}B^{n-1}-A^{n-1}B^{n+1}\\
    &=A^nB^{n-1}(B-A)+A^{n-1}B^n(A-B)\\
    &=(A-B)(A^{n-1}B^n-A^nB^{n-1})\\
    &=-(A-B)^2·A^{n-1}B^{n-1}\end{aligned}左边​=(An+Bn)2−(An+1+Bn+1)(An−1+Bn−1)=A2n+B2n+2AnBn−A2n−An+1Bn−1−An−1Bn+1−B2n=2AnBn−An+1Bn−1−An−1Bn+1=AnBn−1(B−A)+An−1Bn(A−B)=(A−B)(An−1Bn−AnBn−1)=−(A−B)2⋅An−1Bn−1​

    而 A−B=5A-B=\sqrt5A−B=5​,且 A×B=−1.A\times B=-1.A×B=−1.

    ∴左边=−5×(−1)n−1=5×(−1)n=右边.\begin{aligned}\therefore左边&=-5\times(-1)^{n-1}\\
    &=5\times(-1)^n\\
    &=右边.\end{aligned}∴左边​=−5×(−1)n−1=5×(−1)n=右边.​

    Q.E.D..\text{Q.E.D..}Q.E.D..

  2. ∀n∈Z∗\forall n\in\Z^*∀n∈Z∗ 有 ∑i=1nL2(i)=L(n)L(n+1)−2\sum_{i=1}^{n}{L^2(i)}=L(n)L(n+1)-2i=1∑n​L2(i)=L(n)L(n+1)−2

    证明: 因为 L2(i)=(An+Bn)2=A2n+B2n+2AnBn=A2n+B2n+2×(−1)n\begin{aligned}L^2(i)&=(A^n+B^n)^2\\
    &=A^{2n}+B^{2n}+2A^nB^n\\
    &=A^{2n}+B^{2n}+2\times(-1)^n\end{aligned}L2(i)​=(An+Bn)2=A2n+B2n+2AnBn=A2n+B2n+2×(−1)n​

    所以 左边=∑i=1n(A2i+B2i+2×(−1)i)=[∑i=1n(A2i+B2i)]+2×(−1)n\begin{aligned}左边&=\sum_{i=1}^{n}{(A^{2i}+B^{2i}+2\times(-1)^i)}\\
    &=[\sum_{i=1}^{n}{(A^{2i}+B^{2i})}]+2\times(-1)^n\end{aligned}左边​=i=1∑n​(A2i+B2i+2×(−1)i)=[i=1∑n​(A2i+B2i)]+2×(−1)n​

    而 右边=(An+Bn)(An+1+Bn+1)−2=A2n+1+AnBn+1+An+1Bn+B2n+1−2=A2n+1+B2n+1+AnBn(A+B)\begin{aligned}右边&=(A^n+B^n)(A^{n+1}+B^{n+1})-2\\
    &=A^{2n+1}+A^nB^{n+1}+A^{n+1}B^n+B^{2n+1}-2\\
    &=A^{2n+1}+B^{2n+1}+A^nB^n(A+B)\end{aligned}右边​=(An+Bn)(An+1+Bn+1)−2=A2n+1+AnBn+1+An+1Bn+B2n+1−2=A2n+1+B2n+1+AnBn(A+B)​

    因为 A+B=1A+B=1A+B=1

    偶数项求和 知 ∑i=1n(A2i+B2i)=A2n+1+B2n+1−(−1)n\sum_{i=1}^{n}{(A^{2i}+B^{2i})}=A^{2n+1}+B^{2n+1}-(-1)^ni=1∑n​(A2i+B2i)=A2n+1+B2n+1−(−1)n

    所以 右边=A2n+1+B2n+1+(−1)n=左边.右边=A^{2n+1}+B^{2n+1}+(-1)^n=左边.右边=A2n+1+B2n+1+(−1)n=左边.

     Q.E.D..\text{ Q.E.D..} Q.E.D..

  3. ∀m,n∈Z∗\forall m,n\in\Z^*∀m,n∈Z∗ 有 L(m+n)=12×(5F(m)F(n)+L(m)L(n)).L(m+n)=\frac12\times(5F(m)F(n)+L(m)L(n)).L(m+n)=21​×(5F(m)F(n)+L(m)L(n)).

    证明: 2×右边=5×(15)2(Am−Bm)(An−Bn)+(Am+Bm)(An+Bn)=Am+n+Bm+n−AmBn−AnBm+Am+n+Bm+n+AmBn+AnBm=2Am+n+2Bm+n\begin{aligned}2\times右边&=5\times(\frac1{\sqrt5})^2(A^m-B^m)(A^n-B^n)+(A^m+B^m)(A^n+B^n)\\
    &=A^{m+n}+B^{m+n}-A^mB^n-A^nB^m\\&\quad+A^{m+n}+B^{m+n}+A^mB^n+A^nB^m\\
    &=2A^{m+n}+2B^{m+n}\end{aligned}2×右边​=5×(5​1​)2(Am−Bm)(An−Bn)+(Am+Bm)(An+Bn)=Am+n+Bm+n−AmBn−AnBm+Am+n+Bm+n+AmBn+AnBm=2Am+n+2Bm+n​

    所以 2×(左边−右边)=2Am+n+2Bm+n−(2Am+n+2Bm+n)=0\begin{aligned}2\times(左边-右边)&=2A^{m+n}+2B^{m+n}\\
    &\quad-(2A^{m+n}+2B^{m+n})\\
    &=0\end{aligned}2×(左边−右边)​=2Am+n+2Bm+n−(2Am+n+2Bm+n)=0​

    原命题得证。

  4. ∀m,n∈Z∗,m≠n\forall m,n\in\Z^*,m\neq n∀m,n∈Z∗,m̸​=n 有 L(m−n)=12×(−1)n(L(m)L(n)−5F(m)F(n)).L(m-n)=\frac12\times(-1)^n(L(m)L(n)-5F(m)F(n)).L(m−n)=21​×(−1)n(L(m)L(n)−5F(m)F(n)).

    证明: 2×右边=(−1)n[(Am+Bm)(An+Bn)−(Am−Bm)(An−Bn)]=(−1)n(AmBn+2AnBm)2×(右边−左边)=(−1)n(2AmBn+2AnBm)−2Am−n−2Bm−n=2×[Am−n(±AnBn−1)+Bm−n(±AnBn−1)]=2(±AnBn−1)(Am−n+Bm−n)\begin{aligned}2\times右边&=(-1)^n[(A^m+B^m)(A^n+B^n)-(A^m-B^m)(A^n-B^n)]\\
    &=(-1)^n(A^mB^n+2A^nB^m)\\\\
    2\times(右边-左边)&=(-1)^n(2A^mB^n+2A^nB^m)-2A^{m-n}-2B^{m-n}\\
    &=2\times[A^{m-n}(±A^nB^n-1)+B^{m-n}(±A^nB^n-1)]\\
    &=2(±A^nB^n-1)(A^{m-n}+B^{m-n})\end{aligned}2×右边2×(右边−左边)​=(−1)n[(Am+Bm)(An+Bn)−(Am−Bm)(An−Bn)]=(−1)n(AmBn+2AnBm)=(−1)n(2AmBn+2AnBm)−2Am−n−2Bm−n=2×[Am−n(±AnBn−1)+Bm−n(±AnBn−1)]=2(±AnBn−1)(Am−n+Bm−n)​

    而 AnBn=(−1)nA^nB^n=(-1)^nAnBn=(−1)n

    所以 ±AnBn−1=0±A^nB^n-1=0±AnBn−1=0

    原命题成立。

  5. ∀n∈Z∗\forall n\in\Z^*∀n∈Z∗ 有 L2(n)−5F2(n)=4×(−1)n.L^2(n)-5F^2(n)=4\times(-1)^n.L2(n)−5F2(n)=4×(−1)n.

    证明: 左边=(An+Bn)2−(An−Bn)2=4AnBn=4×(−1)n=右边.\begin{aligned}左边&=(A^n+B^n)^2-(A^n-B^n)^2\\
    &=4A^nB^n\\
    &=4\times(-1)^n\\
    &=右边.\end{aligned}左边​=(An+Bn)2−(An−Bn)2=4AnBn=4×(−1)n=右边.​

    Q.E.D..\text{Q.E.D..}Q.E.D..

总结

  1. 两个 Fibonacci 数相乘,系数极有可能与 555 有关;
  2. A、BA、BA、B 两个数的代数性质很重要,A+B=1,A−B=5,A×B=−1.\begin{aligned}A+B&=1,\\A-B&=\sqrt5,\\A\times B&=-1.\end{aligned}A+BA−BA×B​=1,=5​,=−1.​

Fibonacci 数列和 Lucas 数列的性质、推论及其证明的更多相关文章

  1. Border性质习题与证明

    KMP 第一次接触 \(border\) 都是先从 KMP 开始的吧. 思想在于先对于一个串自匹配以求出 fail 指针(也就是 border) 然后就可以在匹配其他串的时候非常自然的失配转移.在此顺 ...

  2. 【Java】斐波那契数列(Fibonacci Sequence、兔子数列)的3种计算方法(递归实现、递归值缓存实现、循环实现、尾递归实现)

    斐波那契数列:0.1.1.2.3.5.8.13………… 他的规律是,第一项是0,第二项是1,第三项开始(含第三项)等于前两项之和. > 递归实现 看到这个规则,第一个想起当然是递归算法去实现了, ...

  3. [xdoj1227]Godv的数列(crt+lucas)

    解题关键:1001=7*11*13,模数非常小,直接暴力lucas.递归次数几乎为很小的常数.最后用中国剩余定理组合一下即可. 模数很小时,一定记住lucas定理的作用 http://acm.xidi ...

  4. 842. Split Array into Fibonacci Sequence能否把数列返回成斐波那契数列

    [抄题]: Given a string S of digits, such as S = "123456579", we can split it into a Fibonacc ...

  5. js算法集合(二) javascript实现斐波那契数列 (兔子数列)

    js算法集合(二)  斐波那契数列 ★ 上一次我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法,这次,我们来对斐波那契数列进行研究,来加深对循环的理解.     Javascript实 ...

  6. Codeforces 1264F - Beautiful Fibonacci Problem(猜结论+找性质)

    Codeforces 题面传送门 & 洛谷题面传送门 一道名副其实(beautiful)的结论题. 首先看到这道设问方式我们可以很自然地想到套用斐波那契数列的恒等式,注意到这里涉及到 \(F_ ...

  7. 「BZOJ1485」[HNOI2009] 有趣的数列 (卡特兰数列)

    「BZOJ1485」[HNOI2009] 有趣的数列   Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai ...

  8. [bzoj1500][luogu2042][cogs339][codevs1758]维修数列(维护数列)

    先给自己立一个flag 我希望上午能写完 再立一个flag 我希望下午能写完. 再立一个flag 我希望晚上能写完... 我终于A了... 6700+ms...(6728) 我成功地立了3个flag. ...

  9. 数学归纳法·Fibonacci数列

    数学归纳法 我们先来看一个例子: 我们让多诺米骨牌倒下的充要条件是: 第一块骨牌倒下: 假设当当前块骨牌倒下时,则他的后面一块也会倒下. 我们把这个例子给抽象出来就可以得到数学归纳法的证明过程: [第 ...

随机推荐

  1. 树、图、堆、STL(来自菜鸡的"炒鸡"干粮)

    树.图.堆.STL 图论基础 简单图: 没有自环,两个顶点之间最多只有一条边. 完全图: 一个简单图,每两个顶点之间都有一条边.一共有(n-1)*n/2条边. 二分图: 一个简单图,设G=(V,E)是 ...

  2. charles SSL代理设置

    本文参考:charles SSL代理设置 charles SSL代理设置 SSL Proxying Srtting 这里最常用的设置就是第一个ssl proxying,这里记录了需要捕获哪些ssl的信 ...

  3. Linux之vim、压缩与解压缩

    终有一种方法适合你!

  4. Spring Cloud异步场景分布式事务怎样做?试试RocketMQ

    一.背景 在微服务架构中,我们常常使用异步化的手段来提升系统的 吞吐量 和 解耦 上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ),那异步架构怎样才能实现数据一致性呢?本文主要介绍如何使用 ...

  5. 基于docker构建测试环境

    目录 0x01介绍 0x02 镜像基本操作 0x03 容器基本操作 0x04 容器的修改与保存 0x05 使用Dockerfile定制镜像 0x01介绍 Docker 是一个开源的应用容器引擎,基于 ...

  6. 7.Sentinel源码分析—Sentinel是怎么和控制台通信的?

    这里会介绍: Sentinel会使用多线程的方式实现一个类Reactor的IO模型 Sentinel会使用心跳检测来观察控制台是否正常 Sentinel源码解析系列: 1.Sentinel源码分析-F ...

  7. 用Python构造ARP请求、扫描、欺骗

    目录 0. ARP介绍 1. Scapy简述 2. Scapy简单演示 2.1 安装 2.2 构造包演示 2.2.1 进入kamene交互界面 2.2.2 查看以太网头部 2.2.3 查看 ICMP ...

  8. redis-计数信号量

    1.基本概念 2.信号量类 3.测试类 4.测试日志 基本概念 计数信号量是一种锁,它可以让用户限制一项资源最多能够同时被多少个进程访问, 技术信号量和其他锁的区别:当客户端获取锁失败时,客户端会选择 ...

  9. .net 更新access数据库 影响的行数为0

    在更新Access数据库的时候,明明传入的数据及参数类型都正确,但是一直更新不了,查看影响的行数一直为0 此原因为 C#操作Access数据库的时候更新的参数和条件参数要按照更新语句中的顺序进行设置, ...

  10. 基于vue-cli、elementUI的Vue超简单入门小例子

    - 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. - 开始写例子之前,先对环境的部署做点简单的介绍,其实和Vue官方的差不多. #如若没有安装过vu ...