文章目录

  • 一、第一次迭代 : 中心元变换
  • 二、第一次迭代 : 单纯形表
  • 三、第一次迭代 : 计算检验数
  • 四、第一次迭代 : 最优解判定
  • 五、第一次迭代 : 选择入基变量
  • 六、第一次迭代 : 选择出基变量
  • 七、第一次迭代 : 更新单纯形表

上一篇博客 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 初始单纯形表 | 检验数计算 | 入基变量 | 出基变量 ) 中 , 使用了人工变量法解没有单位阵的线性规划问题 , 通过添加人工变量 , 构造了单位阵 , 生成初始单纯形表 , 计算该单纯形表检验数 , 进行最优解判定 , 该初始基可行解不是最优解 , 先选择入基变量 , 然后根据入基变量选择出基变量 ; 本篇博客中开始进行第一次迭代计算 ;

一、第一次迭代 : 中心元变换


当前初始单纯形表 :

cjc_jcj​ cjc_jcj​ 333 222 −1-1−1 000 000 −M-M−M −M-M−M
CBC_BCB​ 基变量系数 (目标函数) XBX_BXB​ 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ x6x_6x6​ x7x_7x7​ θi\theta_iθi​
−M-M−M ( 目标函数 x6x_6x6​ 系数 c6c_6c6​ ) x6x_6x6​ 444 −4-4−4 333 111 −1-1−1 000 111 000 444 (θ6\theta_6θ6​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 101010 111 −1-1−1 222 000 111 000 000 555 ( θ5\theta_5θ5​ )
−M-M−M ( 目标函数 x7x_7x7​ 系数 c7c_7c7​) x7x_7x7​ 111 222 −2-2−2 111 000 000 000 111 111 ( θ7\theta_7θ7​ )
σj\sigma_jσj​ ( 检验数 ) 3−2M3-2M3−2M ( σ1\sigma_1σ1​ ) 2+M2+M2+M ( σ2\sigma_2σ2​ ) −1+2M-1 + 2M−1+2M ( σ3\sigma_3σ3​ ) −M-M−M ( σ4\sigma_4σ4​ ) 000 000 000

中心元 : 入基变量为 x3x_3x3​ , 出基变量为 x7x_7x7​ , 在单纯形表中 , 入基变量与出基变量相交的位置 , 称为中心元 ;

中心元变换 : 以中心元为轴 , 作系数矩阵变换 ;

  • 中心元位置变换成 111 ;
  • 中心元对应入基变量所在列其它位置变换为 000 ;

当前约束方程组为 :

s.t{−4x1+3x2+x3−x4+0x5+x6+0x7=4x1−x2+2x3+0x4+x5+0x6+0x7=102x1−2x2+x3+0x4+0x5+0x6+x7=1xj≥0(j=1,2,3,4,5,6,7)s.t\begin{cases} -4 x_1 + 3x_2 + x_3 - x_4 + 0x_5 + x_6 + 0x_7 = 4 \\\\ x_1 - x_2 + 2x_3 + 0x_4 + x_5 + 0x_6 + 0x_7 = 10 \\\\ 2x_1 - 2x_2 + x_3 + 0x_4 + 0x_5 + 0x_6 + x_7 = 1 \\\\ x_j \geq 0 \quad (j = 1 , 2 , 3, 4, 5 , 6 , 7 ) \end{cases}s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​−4x1​+3x2​+x3​−x4​+0x5​+x6​+0x7​=4x1​−x2​+2x3​+0x4​+x5​+0x6​+0x7​=102x1​−2x2​+x3​+0x4​+0x5​+0x6​+x7​=1xj​≥0(j=1,2,3,4,5,6,7)​

方程 333 变换 : 在 2x1−2x2+x3+0x4+0x5+0x6+x7=12x_1 - 2x_2 + x_3 + 0x_4 + 0x_5 + 0x_6 + x_7 = 12x1​−2x2​+x3​+0x4​+0x5​+0x6​+x7​=1 中 , x3x_3x3​ 的系数是中心元 , 其系数需要变换成 111 , 其本身就是 111 , 方程 333 等式不用进行变换 ;

方程 222 变换 : 将 x1−x2+2x3+0x4+x5+0x6+0x7=10x_1 - x_2 + 2x_3 + 0x_4 + x_5 + 0x_6 + 0x_7 = 10x1​−x2​+2x3​+0x4​+x5​+0x6​+0x7​=10 等式中 x3x_3x3​ 的系数变为 000 , 将 方程 333 左右两端乘以 −2-2−2 , 与方程 222 相加 ;

(2x1−2x2+x3+0x4+0x5+0x6+x7)×−2+(x1−x2+2x3+0x4+x5+0x6+0x7)=−2+10−3x1+3x2+0x3+0x4+x5+0x6−2x7=8\begin{array}{lcl} ( 2x_1 - 2x_2 + x_3 + 0x_4 + 0x_5 + 0x_6 + x_7 ) \times -2 + (x_1 - x_2 + 2x_3 + 0x_4 + x_5 + 0x_6 + 0x_7) = -2 + 10 \\\\ -3x_1 + 3x_2 + 0x_3 + 0x_4 + x_5 + 0x_6 - 2 x_7 = 8 \end{array}(2x1​−2x2​+x3​+0x4​+0x5​+0x6​+x7​)×−2+(x1​−x2​+2x3​+0x4​+x5​+0x6​+0x7​)=−2+10−3x1​+3x2​+0x3​+0x4​+x5​+0x6​−2x7​=8​

方程 111 变换 : 将 −4x1+3x2+x3−x4+0x5+x6+0x7=4-4 x_1 + 3x_2 + x_3 - x_4 + 0x_5 + x_6 + 0x_7 = 4−4x1​+3x2​+x3​−x4​+0x5​+x6​+0x7​=4 等式中 x3x_3x3​ 的系数变为 000 , 将 方程 333 左右两端乘以 −1-1−1 , 与方程 111 相加 ;

(2x1−2x2+x3+0x4+0x5+0x6+x7)×−1+(−4x1+3x2+x3−x4+0x5+x6+0x7)=−1+4−6x1+5x2+0x3−x4+0x5+x6−x7=3\begin{array}{lcl} ( 2x_1 - 2x_2 + x_3 + 0x_4 + 0x_5 + 0x_6 + x_7 ) \times -1 + (-4 x_1 + 3x_2 + x_3 - x_4 + 0x_5 + x_6 + 0x_7) = -1 + 4 \\\\ -6x_1 + 5x_2 + 0x_3 -x_4 + 0x_5 + x_6 - x_7 =3 \end{array}(2x1​−2x2​+x3​+0x4​+0x5​+0x6​+x7​)×−1+(−4x1​+3x2​+x3​−x4​+0x5​+x6​+0x7​)=−1+4−6x1​+5x2​+0x3​−x4​+0x5​+x6​−x7​=3​

最终方程组为 :

s.t{−6x1+5x2+0x3−x4+0x5+x6−x7=3−3x1+3x2+0x3+0x4+x5+0x6−2x7=82x1−2x2+x3+0x4+0x5+0x6+x7=1s.t\begin{cases} -6x_1 + 5x_2 + 0x_3 -x_4 + 0x_5 + x_6 - x_7 =3 \\\\ -3x_1 + 3x_2 + 0x_3 + 0x_4 + x_5 + 0x_6 - 2 x_7 = 8 \\\\ 2x_1 - 2x_2 + x_3 + 0x_4 + 0x_5 + 0x_6 + x_7 = 1 \end{cases}s.t⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​−6x1​+5x2​+0x3​−x4​+0x5​+x6​−x7​=3−3x1​+3x2​+0x3​+0x4​+x5​+0x6​−2x7​=82x1​−2x2​+x3​+0x4​+0x5​+0x6​+x7​=1​

二、第一次迭代 : 单纯形表


x7x_7x7​ 是后添加的人工变量 , 其取值肯定是 000 , 这里的单纯性表中 , 可以将 x7x_7x7​ 彻底删除 , 不再使用 ;

cjc_jcj​ cjc_jcj​ 333 222 −1-1−1 000 000 −M-M−M −M-M−M
CBC_BCB​ 基变量系数 (目标函数) XBX_BXB​ 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ x6x_6x6​ x7x_7x7​ θi\theta_iθi​
−M-M−M ( 目标函数 x6x_6x6​ 系数 c6c_6c6​ ) x6x_6x6​ 444 −4-4−4 333 111 −1-1−1 000 111 000 444 (θ6\theta_6θ6​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 101010 111 −1-1−1 222 000 111 000 000 555 ( θ5\theta_5θ5​ )
−M-M−M ( 目标函数 x7x_7x7​ 系数 c7c_7c7​) x7x_7x7​ 111 222 −2-2−2 111 000 000 000 111 111 ( θ7\theta_7θ7​ )
σj\sigma_jσj​ ( 检验数 ) 3−2M3-2M3−2M ( σ1\sigma_1σ1​ ) 2+M2+M2+M ( σ2\sigma_2σ2​ ) −1+2M-1 + 2M−1+2M ( σ4\sigma_4σ4​ ) −M-M−M ( σ3\sigma_3σ3​ ) 000 000 000
第二次迭代
−M-M−M ( 目标函数 x6x_6x6​ 系数 c6c_6c6​ ) x6x_6x6​ 333 −6-6−6 555 000 −1-1−1 000 111 移除 ??? (θ6\theta_6θ6​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 888 −3-3−3 333 000 000 111 000 移除 ??? ( θ5\theta_5θ5​ )
−1-1−1 ( 目标函数 x3x_3x3​ 系数 c3c_3c3​) x3x_3x3​ 111 222 −2-2−2 111 000 000 000 移除 ??? ( θ3\theta_3θ3​ )
σj\sigma_jσj​ ( 检验数 ) ??? ( σ1\sigma_1σ1​ ) ??? ( σ2\sigma_2σ2​ ) 000 ??? ( σ4\sigma_4σ4​ ) 000 000 移除

三、第一次迭代 : 计算检验数


1 . 计算非基变量 x1x_1x1​ 的检验数 σ1\sigma_1σ1​ :

σ1=3−(−M0−1)×(−6−32)=3−(−M×−6+0×−3+−1×2)=5−6M\sigma_1 = 3 - \begin{pmatrix} \quad -M \quad 0 \quad -1 \quad \\ \end{pmatrix} \times \begin{pmatrix} \quad -6 \quad \\\\ \quad -3 \quad \\\\ \quad 2 \quad \end{pmatrix} = 3- ( -M \times -6 + 0 \times -3 + -1 \times 2) =5 - 6Mσ1​=3−(−M0−1​)×⎝⎜⎜⎜⎜⎛​−6−32​⎠⎟⎟⎟⎟⎞​=3−(−M×−6+0×−3+−1×2)=5−6M

其中 MMM 是正无穷 +∞+\infin+∞ , 5−6M5 - 6M5−6M 是负数 ;

2 . 计算非基变量 x2x_2x2​ 的检验数 σ2\sigma_2σ2​ :

σ2=2−(−M0−1)×(53−2)=2−(−M×5+0×3+−1×−2)=5M\sigma_2 = 2 - \begin{pmatrix} \quad -M \quad 0 \quad -1 \quad \\ \end{pmatrix} \times \begin{pmatrix} \quad 5 \quad \\\\ \quad 3 \quad \\\\ \quad -2 \quad \end{pmatrix} = 2- ( -M \times 5 + 0 \times 3 + -1 \times -2) =5Mσ2​=2−(−M0−1​)×⎝⎜⎜⎜⎜⎛​53−2​⎠⎟⎟⎟⎟⎞​=2−(−M×5+0×3+−1×−2)=5M

其中 MMM 是正无穷 +∞+\infin+∞ , 5M5M5M 是正数 ;

3 . 计算非基变量 x4x_4x4​ 的检验数 σ4\sigma_4σ4​ :

σ4=0−(−M0−1)×(−100)=0−(−M×−1+0×0+−1×0)=−M\sigma_4 = 0 - \begin{pmatrix} \quad -M \quad 0 \quad -1 \quad \\ \end{pmatrix} \times \begin{pmatrix} \quad -1 \quad \\\\ \quad 0 \quad \\\\ \quad 0 \quad \end{pmatrix} = 0- ( -M \times -1 + 0 \times 0 + -1 \times 0 ) = -Mσ4​=0−(−M0−1​)×⎝⎜⎜⎜⎜⎛​−100​⎠⎟⎟⎟⎟⎞​=0−(−M×−1+0×0+−1×0)=−M

其中 MMM 是正无穷 +∞+\infin+∞ , −M-M−M 是负数 ;

四、第一次迭代 : 最优解判定


根据上述三个检验数 {σ1=5−6M(负数)σ2=5M(正数)σ4=−M(负数)\begin{cases} \sigma_1 = 5 - 6M \quad ( 负数 )\\\\ \sigma_2= 5M \quad ( 正数 )\\\\ \sigma_4 = -M \quad ( 负数 ) \end{cases}⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​σ1​=5−6M(负数)σ2​=5M(正数)σ4​=−M(负数)​ 的值 , 其中 σ2\sigma_2σ2​ 检验数大于 000 , 该基可行解不是最优解 ;

只有当检验数都小于等于 000 时 , 该基可行解才是最优解 ;

五、第一次迭代 : 选择入基变量


根据上述三个检验数 {σ1=5−6M(负数)σ2=5M(正数)σ4=−M(负数)\begin{cases} \sigma_1 = 5 - 6M \quad ( 负数 )\\\\ \sigma_2= 5M \quad ( 正数 )\\\\ \sigma_4 = -M \quad ( 负数 ) \end{cases}⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​σ1​=5−6M(负数)σ2​=5M(正数)σ4​=−M(负数)​ 的值 , 选择检验数最大的非基变量作为入基变量 , σ2=5M\sigma_2= 5Mσ2​=5M 最大 , 这里选择 x2x_2x2​ 作为入基变量 ;

六、第一次迭代 : 选择出基变量


出基变量选择 : 常数列 b=(381)b =\begin{pmatrix} \quad 3 \quad \\ \quad 8 \quad \\ \quad 1 \quad \\ \end{pmatrix}b=⎝⎛​381​⎠⎞​ , 分别除以除以入基变量 x2x_2x2​ 大于 000 的系数列 (53−2)\begin{pmatrix} \quad 5 \quad \\\\ \quad 3 \quad \\\\ \quad -2 \quad \end{pmatrix}⎝⎜⎜⎜⎜⎛​53−2​⎠⎟⎟⎟⎟⎞​ , 计算过程如下 (3583系数不符合要求)\begin{pmatrix} \quad \cfrac{3}{5} \quad \\\\ \quad \cfrac{8}{3} \quad \\\\ \quad 系数不符合要求 \quad \end{pmatrix}⎝⎜⎜⎜⎜⎜⎜⎜⎛​53​38​系数不符合要求​⎠⎟⎟⎟⎟⎟⎟⎟⎞​ , 得出结果是 (3583−)\begin{pmatrix} \quad \cfrac{3}{5} \quad \\\\ \quad \cfrac{8}{3} \quad \\\\ \quad - \quad \end{pmatrix}⎝⎜⎜⎜⎜⎜⎜⎜⎛​53​38​−​⎠⎟⎟⎟⎟⎟⎟⎟⎞​ , 如果系数小于等于 000 , 该值就是无效值 , 默认为无穷大 , 不进行比较 , 选择 35\cfrac{3}{5}53​ 对应的基变量作为出基变量 , 查看该最小值对应的变量是 x6x_6x6​ , 选择该 x6x_6x6​ 变量作为出基变量 ;

七、第一次迭代 : 更新单纯形表


x7x_7x7​ 是后添加的人工变量 , 其取值肯定是 000 , 这里的单纯性表中 , 可以将 x7x_7x7​ 彻底删除 , 不再使用 ;

cjc_jcj​ cjc_jcj​ 333 222 −1-1−1 000 000 −M-M−M −M-M−M
CBC_BCB​ 基变量系数 (目标函数) XBX_BXB​ 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ x6x_6x6​ x7x_7x7​ θi\theta_iθi​
−M-M−M ( 目标函数 x6x_6x6​ 系数 c6c_6c6​ ) x6x_6x6​ 444 −4-4−4 333 111 −1-1−1 000 111 000 444 (θ6\theta_6θ6​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 101010 111 −1-1−1 222 000 111 000 000 555 ( θ5\theta_5θ5​ )
−M-M−M ( 目标函数 x7x_7x7​ 系数 c7c_7c7​) x7x_7x7​ 111 222 −2-2−2 111 000 000 000 111 111 ( θ7\theta_7θ7​ )
σj\sigma_jσj​ ( 检验数 ) 3−2M3-2M3−2M (σ1\sigma_1σ1​) 2+M2+M2+M (σ2\sigma_2σ2​) −1+2M-1 + 2M−1+2M (σ4\sigma_4σ4​) −M-M−M (σ3\sigma_3σ3​) 000 000 000
第二次迭代
−M-M−M ( 目标函数 x6x_6x6​ 系数 c6c_6c6​ ) x6x_6x6​ 333 −6-6−6 555 000 −1-1−1 000 111 移除 35\dfrac{3}{5}53​ (θ6\theta_6θ6​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 888 −3-3−3 333 000 000 111 000 移除 83\dfrac{8}{3}38​ ( θ5\theta_5θ5​ )
−1-1−1 ( 目标函数 x3x_3x3​ 系数 c3c_3c3​) x3x_3x3​ 111 222 −2-2−2 111 000 000 000 移除 −-− ( θ3\theta_3θ3​ )
σj\sigma_jσj​ ( 检验数 ) 5−6M5-6M5−6M (σ1\sigma_1σ1​) 5M5M5M (σ2\sigma_2σ2​) 000 −M-M−M (σ4\sigma_4σ4​) 000 000 移除

【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第一次迭代 | 中心元变换 | 检验数计算 | 选择入基变量 | 选择出基变量 )相关推荐

  1. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第三次迭代 | 中心元变换 | 检验数计算 | 最优解判定 )

    文章目录 一.第三次迭代 : 中心元变换 二.第三次迭代 : 单纯形表 三.第三次迭代 : 检验数计算 四.第三次迭代 : 最优解判定 五.第三次迭代 : 最终单纯形表 上一篇博客 [运筹学]线性规划 ...

  2. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第二次迭代 | 中心元变换 | 检验数计算 | 最优解判定 | 选择入基变量 | 选择出基变量 )

    文章目录 一.第二次迭代 : 中心元变换 二.第二次迭代 : 单纯形表 三.第二次迭代 : 计算检验数 四.第二次迭代 : 最优解判定 五.第二次迭代 : 选择入基变量 六.第二次迭代 : 选择出基变 ...

  3. 【运筹学】线性规划 单纯形法 案例二 ( 第一次迭代 | 矩阵变换 | 检验数计算 | 最优解判定 | 入基变量 | 出基变量 )

    文章目录 一.第一次迭代 : 进行行变换 二.第一次迭代 : 计算检验数 三.第一次迭代 : 最优解判定 四.第一次迭代 : 入基变量 五.第一次迭代 : 出基变量 [运筹学]线性规划 单纯形法 ( ...

  4. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 初始单纯形表 | 检验数计算 | 入基变量 | 出基变量 )

    文章目录 一.生成初始单纯形表 二.计算非基变量检验数 三.最优解判定 四.选择入基变量 五.选择出基变量 六.更新单纯形表 上一篇博客 [运筹学]线性规划 人工变量法 ( 单纯形法总结 | 人工变量 ...

  5. 【运筹学】线性规划 单纯形法 案例二 ( 案例解析 | 标准形转化 | 查找初始基可行解 | 最优解判定 | 查找入基变量与出基变量 | 第一次迭代 )

    文章目录 一.线性规划示例 二.转化成标准形式 三.初始基可行解 四.列出单纯形表 五.计算检验数 六.选择入基变量与出基变量 七.第一次迭代 : 列出单纯形表 一.线性规划示例 线性规划示例 : 使 ...

  6. 【运筹学】线性规划 单纯形法 案例二 ( 第二次迭代 | 矩阵变换 | 检验数计算 | 最优解判定 )

    文章目录 一.第二次迭代 : 进行矩阵变换 二.第二次迭代 : 计算检验数 三.第二次迭代 : 最优解判定 [运筹学]线性规划数学模型 ( 单纯形法 | 第二次迭代 | 方程组同解变换 | 生成新单纯 ...

  7. 【运筹学】单纯形法总结 ( 单纯形法原理 | 单纯形法流程 | 单纯形表 | 计算检验数 | 最优解判定 | 入基变量 | 出基变量 | 方程组同解变换 ) ★★★

    文章目录 一.单纯形法原理 二.单纯形法流程 三.单纯形法案例一 1.线性规划示例 2.转化标准形式 3.查找初始基可行解 4.初始基可行解的最优解判定 5.第一次迭代 : 入基与出基变量选择 6.第 ...

  8. 线性规划第一阶段入基变量和出基变量选择的细节讨论

    1. 简单情况 第一阶段目标是找可行解.例如: {x1=x3−1x2=x3+2\left\{ \begin{array}{} x_1& = &x_3-1\\ x_2& = &a ...

  9. 【运筹学】人工变量法总结 ( 人工变量法解的分析 | 标准型变换 | 构造单位阵 | 目标函数引入 M | 计算检验数 | 选择入基变量 | 选择出基变量 | 中心元变换 | ) ★★

    文章目录 一.人工变量法及解的分析 二.案例 三.线性规划标准型变换 四.人工变量法构造单位阵 五.初始单纯形表 六.初始单纯形表 : 计算非基变量检验数 七.初始单纯形表 : 最优解判定 八.初始单 ...

最新文章

  1. 求行指针所指的字符串数组中长度最长的字符串所在的行下标
  2. Linux安装程序Anaconda分析
  3. 请谈一下@Autowired 和@Resource区别是什么?
  4. [蓝桥杯2019初赛]迷宫-DFS、BFS两种方法
  5. 【Python文件处理】递归批处理文件夹子目录内所有txt数据
  6. 启迪公交:DRDS助力城市公交系统智能化
  7. win8 开发之旅(3) --五子棋游戏开发 前奏
  8. datagridview的数据存取
  9. 浏览器输入网址回车发生的事情?--
  10. mysql数据库保存文件_MySQL数据库文件介绍及存放位置
  11. 数仓建模—事实表和维度表设计规范
  12. Matlab|模拟电动汽车的充放电【充电顺序,波动发电,电池缓冲】
  13. Mac连接不上无线网络的解决方法
  14. 软件测试拿了几个20K offer,分享一波面经
  15. 阿里人绝不服输,用 7 部分讲明白百亿级高并发系统(全彩版小册开源
  16. html怎么能调用微信语音,微信录音-微信录音功能新用法!【微信录音】怎么用...
  17. 【EE308FZ Lab2-1】Android App for Bobing (Prototype)
  18. 【Android】为啥子线程抛出异常主线程会崩溃?UncaughtExceptionHandler
  19. java内存(java内存溢出的几种原因和解决办法)
  20. zuk z2 android 7.0,Lenovo 联想 ZUK Z2 PRO 尊享版ZUI 升级 2.5(基于安卓7.0)体验

热门文章

  1. 从超链接调用ActionScript
  2. 双节棍---1、动作和杂记
  3. 201671010456-张琼 实验二 词频统计软件项目报
  4. UVA1601万圣节的早上
  5. avalon $computed不起作用?
  6. Java实现单例模式
  7. angular具体用法及代码
  8. memcache的安装及管理
  9. 基于kafka_2.11-2.1.0实现的生产者和消费者代码样例
  10. banner手动切换效果