继电器和晶体管作为开关功能上的对比.

如果你觉得晶体管的工作原理不太好理解, 则可以把晶体管的内部想象成一个继电器.

断开状态(控制端低电压)的一个对比:

继电器和晶体管在开关功能上的对比-断开状态

闭合状态(控制端高电压)的一个对比:

继电器和晶体管在开关功能上的对比-开启状态

一个在线可互动操作的演示(点击开关可以改变开闭状态) 继电器和晶体管作为开关功能上的对比

一个利用电磁感应形成的磁力来做间接控制, 一个则是利用了半导体的特性.

尽管底层的实现原理不同, 但从实现间接控制的功能层面去看则是一样的.

继电器还是偏"机械式"的控制, 而晶体管已经是彻底的"电子式"的形态了.

Circuitjs 虚拟电路实验室--一款 web 在线电路模拟器应用简介

简要介绍了一款 web 在线电路模拟器 circuitjs 应用.

Circuitjs 虚拟电路实验室是一款 web 在线电路模拟器, 可以在浏览器上方便地模拟各种模拟或数字的电路, 用户无需安装各种软件, 生成的电路也支持在线分享给其它用户.

访问地址

下述地址我部署的一个版本: https://exp.xiaogd.net/circuitjs1-zh/circuitjs.html

此版本的特色是界面翻译成中文时尽量保留了英文, 因此在某些地方显示时可能有点拥挤, 除此之外, 与其它纯英文或纯中文的版本功能上并无差别.

继续阅读

曾设计了 ALGOL 语言的团队得到了下面的建议: The best is the enemy of the good.(完美是优良之大敌). 愈是追求完美, 越有可能完不成任务.

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

软件的内在质量特性有:

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

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

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

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

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

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

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

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

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

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