《人月神话》读后感

《人月神话》主要讲了计算机软件研发效率的提升,不会像计算机硬件那么快,没有银弹。

计算机硬件技术更新换代快,我认为是因为计算机硬件研发时需要考虑的比较少,比较固定,比如只需要在运算速度、稳定性、兼容性等几方面提升就可以了;

计算机软件是面向各行各业,各种需求,在前期设计、后期开发的过程中,确实不会像硬件那样每两年提升一个数量级,但是随着软件基础设施的建立,基于云计算、开源项目、企业级api服务等的不算完善,新开发的应用型软件,应该会越来越快,简单和稳定。

面向对象编程思想

面向对象程序设计的特征

  • 封装
  • 继承
  • 多态

程序设计的基本原则SOLID,使得软件维护和扩展更加可能。

  • 单一功能原则
  • 开闭原则(open/closed principle),对扩展是开放的,对修改是封闭的
  • 里氏替换原则
  • 接口隔离原则
  • 依赖反转原则

编程中实现以上原则常用的设计模式有:

创建型模式:

结构型模式

行为型模式

  • 策略模式(strategy pattern)

参考:

操作系统常用命令

windows常用命令:

  • cd /d d:\test   切换目录(change directory)
  • md d:\test\test1  创建test1文件夹(make directory)
  • rd d:\test\test1  删除test1文件夹(remove directory)
  • del d:\test\test1\test.txt  删除test.txt文件
  • tree d:\test\test1  查看test1文件夹里面的文件夹目录
  • tree d:\test\test1 /f  查看test1文件夹里面的文件夹和文件目录

 

 

.net程序调试

调试程序会比较容易发现问题,下面总结了一些调试方法,方便调试。

1.外网访问本地调试中的代码
调试站点时,默认只能本机访问,局域网内其它设备无法调用本地地址,需要配置下
C:\Users\{用户}\Documents\IISExpress\config\applicationhost.config,这个文件配置了每个本地调试站点的信息,打开文件找到需要设置的站点,增加地址配置:
<binding protocol=”http” bindingInformation=”*:8080:172.16.16.16″ /> 即可。