“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授。
PDF格式学习笔记下载(Academia.edu)
第9章课程讲义下载(PDF)

Summary

  • Ill-conditional system

    • A system of equations is considered to be ill-conditioned if a small change in the coefficient matrix or a small change in the right hand side results in a large change in the solution vector.
    • For example, the following system $$\begin{bmatrix} 1& 2\\ 2& 3.999\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7.999\end{bmatrix}$$ The solution is $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix} 1& 2\\ 2& 3.999\end{bmatrix} ^{-1}\cdot\begin{bmatrix}4\\ 7.999\end{bmatrix} = \begin{bmatrix}2\\ 1\end{bmatrix}$$ Make a small change in the right hand side vector of the equations $$\begin{bmatrix} 1& 2\\ 2& 3.999\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4.001\\ 7.998\end{bmatrix}$$ gives $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix} 1& 2\\ 2& 3.999\end{bmatrix} ^{-1}\cdot\begin{bmatrix}4.001\\ 7.998\end{bmatrix} = \begin{bmatrix}-3.999\\ 4.000\end{bmatrix}$$ Make a small change in the coefficient matrix of the equations $$\begin{bmatrix} 1.001& 2.001\\ 2.001& 3.998 \end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7.999\end{bmatrix}$$ gives $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix} 1.001& 2.001\\ 2.001& 3.998\end{bmatrix} ^{-1}\cdot\begin{bmatrix}4\\ 7.999\end{bmatrix} = \begin{bmatrix} 6.989016\\ -1.497254\end{bmatrix}$$ We can see that a small change in the coefficient matrix or the right hand side resulted in a large change in the solution vector.
  • Well-conditional system
    • A system of equations is considered to be well-conditioned if a small change in the coefficient matrix of a small change in the right hand side results in a small change in the solution vector.
    • For example, the following system $$\begin{bmatrix} 1& 2\\ 2& 3\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7\end{bmatrix}$$ The solution is $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix} 1& 2\\ 2& 3\end{bmatrix} ^{-1}\cdot\begin{bmatrix}4\\ 7\end{bmatrix} = \begin{bmatrix}2\\ 1\end{bmatrix}$$ Make a small change in the right hand side vector of the equations $$\begin{bmatrix} 1& 2\\ 2& 3\end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4.001\\ 7.001\end{bmatrix}$$ gives $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix} 1& 2\\ 2& 3\end{bmatrix} ^{-1} \cdot \begin{bmatrix} 4.001\\ 7.001\end{bmatrix} = \begin{bmatrix}1.999\\ 1.001\end{bmatrix}$$ Make a small change in the coefficient matrix of the equations $$\begin{bmatrix} 1.001& 2.001\\ 2.001& 3.001 \end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7\end{bmatrix}$$ gives $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix} 1.001& 2.001\\ 2.001& 3.001\end{bmatrix} ^{-1}\cdot\begin{bmatrix}4\\ 7\end{bmatrix} = \begin{bmatrix} 2.003\\ 0.997\end{bmatrix}$$ We can see that a small change in the coefficient matrix or the right hand side resulted in a small change in the solution vector.
  • Norm
    • Just like the determinant, the norm of a matrix is a simple unique scalar number. For a $m\times n$ matrix $[A]$, the row sum norm of $[A]$ is defined as $$\|A\|_{\infty}=\max_{1\leq i\leq m}\sum_{j=1}^{n}|a_{ij}|$$ that is, find the sum of the absolute value of the elements pf each row of the matrix $[A]$. The maximum out of the $m$ such values is the row sum norm if the matrix $[A]$.
    • For example, we have the following matrix $$[A] = \begin{bmatrix}10& -3& 5\\ -7& 2.099& -1\\ 0& 6& 5\end{bmatrix}$$ The row sum norm of $[A]$ is $$\|A\|_{\infty} = \max_{1\leq i\leq3} \sum_{j=1}^{3}|a_{ij}|$$ $$=\max[(10+7+0), (3+2.099+6), (5,-1,5)]$$ $$=\max[17, 11.099, 11] =17$$
  • The relationship between the norm and the conditioning of the matrix
    • Example of the ill-conditioned system. $$\begin{bmatrix} 1& 2\\ 2& 3.999\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7.999\end{bmatrix}$$ which has the solution $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}2\\ 1\end{bmatrix}$$ Denoting the above system as $AX=B$, and hence we have $$\|X\|_{\infty}=2$$ $$\|B\|_{\infty}=7.999$$ Making a small change in the right hand side $$\begin{bmatrix} 1& 2\\ 2& 3.999\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4.001\\ 7.998\end{bmatrix}$$ gives $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}-3.999\\ 4.000\end{bmatrix}$$ Denoting the above changed system as $AX'=B'$ and $$\Delta X=X'-X=\begin{bmatrix}-3.999\\ 4.000\end{bmatrix} - \begin{bmatrix}2\\ 1\end{bmatrix} = \begin{bmatrix}-5.999\\ 3.000\end{bmatrix}$$ $$\Delta B=B'-B = \begin{bmatrix}4.001\\ 7.998\end{bmatrix} - \begin{bmatrix}4\\ 7.999\end{bmatrix} = \begin{bmatrix}0.001\\ -0.001\end{bmatrix}$$ Then $$\|\Delta X\|_{\infty} = 5.999$$ $$\|\Delta B\|_{\infty} = 0.001$$ The relative change in the norm of the solution vector is $${\|\Delta X\|_{\infty}\over \|X\|_{\infty}} = {5.999\over2}=2.9995$$ The relative change in the norm of the right hand side vector is $${\|\Delta B\|_{\infty}\over \|B\|_{\infty}} = {0.001\over7.999}=1.25\times10^{-4}$$ That is, the small relative change of $1.25\times10^{-4}$ in the right hand side vector norm results in a large relative change in the solution vector norm of $2.9995$. We can see the ratio of this two norms is $${\|\Delta X\|_{\infty} \big/ \|X\|_{\infty}\over \|\Delta B\|_{\infty} \big/ \| B\|_{\infty}} = 23993$$
    • Example of the well-conditioned system. $$\begin{bmatrix} 1& 2\\ 2& 3\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7\end{bmatrix}$$ which has the solution $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}2\\ 1\end{bmatrix}$$ Denoting the above system as $AX=B$, and hence we have $$\|X\|_{\infty}=2$$ $$\|B\|_{\infty}=7$$ Making a small change in the right hand side $$\begin{bmatrix} 1& 2\\ 2& 3\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4.001\\ 7.001\end{bmatrix}$$ gives $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}1.999\\ 1.001\end{bmatrix}$$ Denoting the above changed system as $AX'=B'$ and $$\Delta X=X'-X=\begin{bmatrix}1.999\\ 1.001\end{bmatrix} - \begin{bmatrix}2\\ 1\end{bmatrix} = \begin{bmatrix}-0.001\\ 0.001\end{bmatrix}$$ $$\Delta B=B'-B = \begin{bmatrix}4.001\\ 7.001\end{bmatrix} - \begin{bmatrix}4\\ 7\end{bmatrix} = \begin{bmatrix}0.001\\ 0.001\end{bmatrix}$$ Then $$\|\Delta X\|_{\infty} = 0.001$$ $$\|\Delta B\|_{\infty} = 0.001$$ The relative change in the norm of the solution vector is $${\|\Delta X\|_{\infty}\over \|X\|_{\infty}} = {0.001\over2}=5\times10{-4}$$ The relative change in the norm of the right hand side vector is $${\|\Delta B\|_{\infty}\over \|B\|_{\infty}} = {0.001\over7} = 1.429 \times 10^{-4}$$ That is, the small relative change of $1.429\times10^{-4}$ in the right hand side vector norm results in a small relative change in the solution vector norm of $5\times10^{-4}$. We can see the ratio of this two norms is $${\|\Delta X\|_{\infty} \big/ \|X\|_{\infty}\over \|\Delta B\|_{\infty} \big/ \| B\|_{\infty}} = 3.5$$
  • Properties of Norms
    • $\|A\| \geq 0$
    • $\|kA\| = |k|\|A\|$ where $k$ is a scalar.
    • $\|A+B\|\leq \|A\| + \|B\|$
    • $\|AB\| \leq \|A\|\cdot\|B\|$
    • For a system $AX=B$, we have $${\|\Delta X\|\over \|X\|} \leq \|A\|\|A^{-1}\|{\|\Delta B\|\over \|B\|}$$ and $${\|\Delta X\|\over \|X + \Delta X\|} \leq \|A\|\|A^{-1}\|{\|\Delta A\|\over \|A\|}$$ where $\|A\|\|A^{-1}\|$ is called the \textbf{condition number}, Cond$(A)$.
  • Significant Digits
    • The possible relative error in the solution vector norm is no more then Cond$(A)\times\epsilon$, where $\epsilon$ is the machine epsilon which is $2.220446\times10^{-16}$ or $2^{-52}$ here (obtained by R code .Machine$double.eps on 64-bit PC, more details refer to link1 and link2).
      Hence Cond$(A) \times \epsilon$ should give us the number of significant digits, $m$ that are at least correct in our solution by finding out the largest value of $m$ for which Cond$(A) \times\epsilon$ is less than or equal to $0.5\times 10^{-m}$.
    • How many significant digits can I trust in the solution of the following system of equations? $$\begin{bmatrix}1& 2 \\ 2& 3\end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7\end{bmatrix}$$ For $$A=\begin{bmatrix}1& 2 \\ 2& 3\end{bmatrix}$$ and $$A^{-1}= \begin{bmatrix}-3& 2 \\ 2& -1\end{bmatrix}$$ Then $$\|A\|_{\infty}=5,\ \|A^{-1}\|_{\infty}=5\Rightarrow \text{Cond}(A)=\|A\|_{\infty}\|A^{-1}\|_{\infty} = 25$$ Thus $$\text{Cond}(A)\times\epsilon \leq 0.5\times10^{-m}$$ $$\Rightarrow 25\times\epsilon\leq0.5\times10^{-m}$$ $$\Rightarrow \log(25\times\epsilon) \leq \log(0.5\times10^{-m})$$ $$\Rightarrow m\leq13.95459 $$ That is, 13 digits are at least correct in the solution vector.

Selected Problems

1. What factors does the adequacy of the solution of simultaneous linear equations depend on?

Solution:

The product of condition number Cond$(A)=\|A\|\|A^{-1}\|$ and machine epsilon $\epsilon$.

2. If a system of equations $[A][X]=[B]$ is ill-conditioned, then

A. $\det(A)=0$

B. Cond$(A)=1$

C. Cond$(A)$ is large

D. $\|A\|$ is large

Solution:

If the system is ill-conditioned, then the condition number Cond$(A)=\|A\|\|A^{-1}\|$ is large. The correct answer is C.

3. If Cond$(A)=10^{4}$ and $\epsilon=0.119\times10^{-6}$, then in $[A][X]=[B]$, at least how many significant digits are correct in the solution?

Solution:
$$\text{Cond}(A)\times\epsilon \leq 0.5\times10^{-m}$$ $$\Rightarrow 10^{4}\times0.119\times10^{-6} \leq 0.5\times10^{-m}$$ $$\Rightarrow m\leq {\log(0.5)-\log(0.119\times10^{-2})\over \log(10)} = 2.623423$$ Thus at least 2 significant digits are correct in the solution.

4. Make a small change in the coefficient matrix of $$\begin{bmatrix}1& 2 \\ 2& 3.999\end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7.999\end{bmatrix}$$ and find $${\|\Delta X\|_{\infty} \big/ \|X\|_{\infty}\over \|\Delta A\|_{\infty} \big/ \| A\|_{\infty}}$$

Solution:

The solution of the original system is $$ \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}2\\ 1\end{bmatrix}$$
Making a small change in the coefficient matrix as $$\begin{bmatrix} 1.001& 2.001 \\ 2.001& 4.000\end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7.999\end{bmatrix}$$ and the solution is $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}5999\\ -2999\end{bmatrix}$$ Hence the row sum norms are $$\|X\| = 2,\ \|\Delta X\|=5997,\ \|A\|=5.999,\ \|\Delta A\|=0.002$$ Thus the ratio is $${\|\Delta X\|_{\infty} \big/ \|X\|_{\infty}\over \|\Delta A\|_{\infty} \big/ \| A\|_{\infty}} = {5997 \big/ 2\over 0.002 \big/ 5.999} = 8994001$$ It is a large number. Hence we can conclude that this system is ill-conditioned. On the other hand, we can calculate the condition number of the coefficient matrix, note that $A^{-1} = \begin{bmatrix}-3999& 2000 \\ 2000& -1000 \end{bmatrix}$, and hence $$\|A\|\|A^{-1}\|= 5.999\times5999=35988 $$ which is also a large number.

5. Make a small change in the coefficient matrix of $$\begin{bmatrix}1& 2 \\ 2& 3\end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7\end{bmatrix}$$ and find $${\|\Delta X\|_{\infty} \big/ \|X\|_{\infty}\over \|\Delta A\|_{\infty} \big/ \| A\|_{\infty}}$$

Solution:

The solution of the original system is $$ \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}2\\ 1\end{bmatrix}$$
Making a small change in the coefficient matrix as $$\begin{bmatrix} 1.001& 2.001 \\ 2.001& 3.001\end{bmatrix} \begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}4\\ 7\end{bmatrix}$$ and the solution is $$\begin{bmatrix}x\\ y\end{bmatrix} = \begin{bmatrix}2.003\\ 0.997\end{bmatrix}$$ Hence the row sum norms are $$\|X\| = 2,\ \|\Delta X\|=0.003,\ \|A\|=5,\ \|\Delta A\|=0.002$$ Thus the ratio is $${\|\Delta X\|_{\infty} \big/ \|X\|_{\infty}\over \|\Delta A\|_{\infty} \big/ \| A\|_{\infty}} = {0.003 \big/ 2\over 0.002 \big/ 5} = 3.75$$ It is a small number. Hence we can conclude that this system is well-conditioned. On the other hand, we can calculate the condition number of the coefficient matrix, note that $A^{-1} = \begin{bmatrix}-3& 2 \\ 2& -1\end{bmatrix}$, and hence $$\|A\|\|A^{-1}\|= 5\times5=25$$ which is also a small number.

6. Prove $${\|\Delta X\|\over \|X\|} \leq \|A\|\|A^{-1}\|{\|\Delta B\|\over \|B\|}$$

Solution:

The key point is $\|XY\| \leq \|X\|\|Y\|$. Let $AX=B$, then if $B$ is changed to $B'$, the $X$ is changed to $X'$, such that $$AX'=B'$$ Hence we have $$AX=B,\ AX'=B'$$ $$\Rightarrow \Delta X=X'-X=A^ {-1}B'-A^{-1}B = A^{-1}\Delta B$$ $$\Rightarrow\|\Delta X\|\leq \|A^{-1}\|\|\Delta B\|$$ and $$AX=B\Rightarrow \|B\|=\|AX\| \leq \|A\|\|X\|$$ Multiply the above inequalities and obtain $$\|\Delta X\|\|B\| \leq \|A^{-1}\|\|\Delta B\|\|A\|\|X\|$$ $$\Rightarrow {\|\Delta X\|\over \|X\|} \leq \|A\|\|A^{-1}\|{\|\Delta B\|\over \|B\|}$$

7. Prove $${\|\Delta X\|\over \|X + \Delta X\|} \leq \|A\|\|A^{-1}\|{\|\Delta A\|\over \|A\|}$$

Solution:

Similar to the previous question, we have $$AX=B,\ A'X'=B$$ $$\Rightarrow AX=A'X'=(A+\Delta A)(X+\Delta X)=AX+A\Delta X+\Delta AX + \Delta A\Delta X$$ $$\Rightarrow A\Delta X+\Delta AX + \Delta A\Delta X = [0]$$ $$\Rightarrow \Delta A(X+\Delta X)=-A\Delta X $$ $$\Rightarrow \Delta X= -A^{-1}\Delta A(X+\Delta X) \leq \|A^{-1}\|\|\Delta A\|\|X+\Delta X\|$$ $$\Rightarrow \|A\|\Delta X\leq \|A\|\|A^{-1}\|\|\Delta A\|\|X+\Delta X\|$$ $$\Rightarrow {\|\Delta X\|\over \|X + \Delta X\|} \leq \|A\|\|A^{-1}\|{\|\Delta A\|\over \|A\|}$$

8. Prove that Cond$(A) \geq 1$.

Solution:
$$\text{Cond}(A) = \|A\|\|A^{-1}\| \geq \|AA^{-1}\| = \|I\|=1$$

9. For $$[A] = \begin{bmatrix}10& -7& 0\\ -3& 2.099& 6\\ 5& -1& 5\end{bmatrix}$$ gives $$[A]^{-1} = \begin{bmatrix}-0.1099& -0.2333& 0.2799\\ -0.2999& -0.3332& 0.3999\\ 0.04995& 0.1666& 6.664\times10^{-5}\end{bmatrix}$$ (A) What is the condition number of $[A]$?

(B) How many significant digits can we at least trust in the solution of $[A][X] = B$ if $\epsilon = 0.1192\times10^{-6}$?

Solution:

(A) Cond$(A) = \|A\|\|A^{-1}\| = 17\times1.033 = 17.561$

(B) $$\text{Cond}(A)\times\epsilon \leq 0.5\times10^{-m}$$ $$\Rightarrow 17.561\times0.1192\times10^{-6} \leq 0.5\times10^{-m}$$ $$\Rightarrow m \leq 5.378145$$ Hence 5 significant digits can be trusted in the solution.

10. Let $$[A] = \begin{bmatrix}1& 2+\delta\\ 2-\delta& 1\end{bmatrix}$$ Based on the row sum norm and given that $\delta\rightarrow0$, $\delta > 0$, what is the condition number of the matrix?

Solution:

Recall that the inverse of the matrix $[M]=\begin{bmatrix}a &b\\ c &d \end{bmatrix}$ is $$\begin{bmatrix}{d\over\det(M)} & {-b\over \det(M)}\\ {-c\over\det(M)} &{a\over\det(M)} \end{bmatrix}$$ where $\det(M) = ad-bc$. Thus we have
$$A^{-1} = \begin{bmatrix}{1\over -3+\delta^2}& -{2+\delta\over -3+\delta^2}\\{-2+\delta\over -3+\delta^2}& {1\over -3+\delta^2}\end{bmatrix}$$ The row sum norms are
$$\|A\| = \max(3+\delta, 3-\delta) = 3+\delta$$ and $$\|A^{-1}\| = \max\left({3+\delta\over 3-\delta^2}, {3-\delta \over 3-\delta^2} \right) = {3+\delta\over 3-\delta^2}$$ Hence $$\text{Cond}(A) = \|A\|\|A^{-1}\| = {(3+\delta)^2\over3-\delta^2}$$

A.Kaw矩阵代数初步学习笔记 9. Adequacy of Solutions的更多相关文章

  1. A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  2. A.Kaw矩阵代数初步学习笔记 8. Gauss-Seidel Method

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  3. A.Kaw矩阵代数初步学习笔记 7. LU Decomposition

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  4. A.Kaw矩阵代数初步学习笔记 6. Gaussian Elimination

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  5. A.Kaw矩阵代数初步学习笔记 5. System of Equations

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  6. A.Kaw矩阵代数初步学习笔记 4. Unary Matrix Operations

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  7. A.Kaw矩阵代数初步学习笔记 3. Binary Matrix Operations

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  8. A.Kaw矩阵代数初步学习笔记 2. Vectors

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  9. A.Kaw矩阵代数初步学习笔记 1. Introduction

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

随机推荐

  1. 发布了Android的App,我要开源几个组件!

    做了一款App,本来是毕业设计但是毕业的时候还没有做完,因为大部分时间都改论文去了,你们都懂的.现在毕业了在工作之余把App基本上做完了.为什么说基本上呢,因为我觉得还有很多功能还没实现,还要很多bu ...

  2. Android -- 自定义权限

    在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作.如果应用需要执行某些操作,就需要声明使用这个操作对应的权限. (在manifest ...

  3. unix环境高级编程基础知识之第一篇

    陆陆续续看完了圣经第一章,熟悉了unix的整个编程流程,c语言的用处在这里得到伸张. 从unix的体系结构,原来操作系统包括内核及一些其他软件,我们常常误称为linux内核为操作系统,这俨然成为一种共 ...

  4. express+session实现简易身份认证

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. 文章概览 本文基于express.express-session ...

  5. 使用markdown编辑evernote(印象笔记)的常用方法汇总

    原文发表在我的博客主页,转载请注明出处 前言 正所谓工欲善其事,必先利其器,本文将要介绍的evernote和markdown都是程序员必备的工具 虽然国内现在有了很多evernote的替代品,做的比较 ...

  6. ASP.NET 系列:单元测试之SmtpClient

    使用SmtpClient发送Email时,我们可以创建ISmtpClient接口和SmtpClientWrapper适配类,在单元测试中对ISmtpClient进行Mock或自定义FackeSmtpC ...

  7. 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题

    在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...

  8. SqlServer——全文索引

    当我们想要模糊查询时,之前用like %来进行查询,但是为了提高查询速度,提出了全文索引. 全文索引是用空间换取了时间,它将每个表中的数据进行切分存储,这样就能很快的定位到模糊查询的数据. 全文索引快 ...

  9. java泛型中的对象

    import java.util.HashMap; class Key { String s; Key(String s) { this.s = new String(s); } @Override ...

  10. 配置163Yum源自动判断你的系统是Centos版本(适用于5.x或6.x)

    #!/bin/bash #Author:nulige #Date: 2015-3-8 #实现功能:自动判断你的系统是Centos版本,适用于5.x或6.x mv /etc/yum.repos.d/Ce ...