软件的内在质量特性有:

  • 可维护性(Maintainability);
  • 灵活性(Flexibility);
  • 可移植性(Portability);
  • 可重用性(Reusability);
  • 可读性(Readability);
  • 可测试性(Testability);
  • 可理解性(Understandability).

--<<代码大全>> #读书笔记#

世事漫随流水, 算来一梦浮生.

醉乡路稳宜频到, 此外不堪行.

--李煜 乌夜啼·昨夜风兼雨

#浮生若梦# #程序员有文化系列#

有了一个棋类的模板, 再造一个新棋就很快了. 下图是一个国际中国象棋的混合棋, 混合了两种棋类的棋子.

gzxq-国中象棋-国际中国象棋混合版

主要调整在于去掉各类限制, 去掉那些过于复杂不好理解的规则等, 基本规则如下:

  • 棋子在方格里下, 按国际象棋风格
  • 增加后, 走法同国际象棋
  • 增加"后"一列
  • 增加"兵"避免"后"直接相见
  • 马无撇马腿
  • 象无塞象眼
  • 象的走法按国际象棋, 可过河
  • 去掉九宫, 将(帅)可斜走一格, 可出宫, 可过河, 没有对脸将, 走法和吃法均按国际象棋,
  • 士可以出宫, 可以过河
  • 兵按中国象棋走法, 不支持一开始走两步
  • 兵过河后可横走, 相当于升变, 不支持国际象棋底线升变
  • 兵吃子亦按中国象棋, 不支持国际象棋斜吃和吃过路兵等
  • 没有王车易位规则

世事一场大梦, 人生几度秋凉?

夜来风叶已鸣廊. 看取眉头鬓上.

酒贱常愁客少, 月明多被云妨.

中秋谁与共孤光. 把盏凄然北望.

--宋 苏轼 西江月

#浮生若梦# #程序员有文化系列#

一个奇怪的样式问题, 想去掉 a 标签的下划线样式, 于是增加了以下样式

a {
    text-decoration: none;
}

也就是 text-decoration: none;, 可是却不生效, 链接的下划线还是存在, 网上找了一下原因, 最后在 Stack Overflow 一个帖子 上看到有人说如果是 wordpress 主题, 还要增加一个 box-shadow: none;, 如下:

a {
    text-decoration: none;
    box-shadow: none;
}

加完后果然行了, 也不清楚是为啥...

css 的一个问题就是, 很多特性不满足简单的可加性, 经常有各种限制或在某种条件下才生效的情况.

所以, 除非你比较系统地掌握了 css, 否则你还是会经常碰到一些问题...