摘要: 基本模型:(Java,C#,Scala)接口,类接口可以继承多个接口类可以实现多个接口类只能继承一个父类扩展模型一:静态扩展(C#,Swift)静态扩展通常属于项目后期的一种行为。静态扩展针对特定的类型,可重用性不佳。Extension可以扩展一个类,为类添加新的方法。扩展模型二:动态组合(Scal... 阅读全文
posted @ 2016-01-27 14:11 昝昝 阅读(399) 评论(1) 推荐(1) 编辑
摘要: 静态语言:对于在静态语言中定义的类型,变量或类型属性等标识符,通过其IDE提供的Find References功能可以完全找到其所有的被引用点。静态语言完全可以通过静态分析来看懂代码并查找出问题。动态语言:对于动态语言,由于其变量类型和类型成员的不确定性,因此静态分析通常会比较困难,这也导致大家通常... 阅读全文
posted @ 2016-01-27 14:06 昝昝 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 面向对象的核心元素:对象:对象是对一块内存空间的引用方法表:每个对象都有一个对应的方法表。静态语言中一个类的所有实例对象共享一份相同的方法表,此方法表不能动态增加。动态语言每个对象可以有自己独立的方法表,可以自行在方法表中增加和删除方法。静态语言中的接口是一种方法表的契约。面向对象的核心机制:不论是... 阅读全文
posted @ 2016-01-27 14:01 昝昝 阅读(480) 评论(0) 推荐(0) 编辑
摘要: lua命令: #enter shell lua #excute script file lua xxx.lua lua脚本: #!/usr/local/bin/lua 核心概念: As a extension language, Lua has no notion of a 'Main’ progr 阅读全文
posted @ 2016-01-27 13:46 昝昝 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 配置架构:三元素:配置文件, 环境变量, 命令行选项三级别:系统级,用户级,程序级应用:调用时可能发生变化的配置信息,使用命令行选项;改动很少但确实应该由各个用户自己控制的配置信息,使用用户配置文件或用户环境变量;需要由系统管理员设置而不需用户改变的整体系统级配置信息,使用系统配置文件或系统环境变量... 阅读全文
posted @ 2016-01-27 13:13 昝昝 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 普通文件—regular file:用 - (破折号)标示目录文件—directory:用d标示块设备文件—block deivce :用 b 标示,实际上表示硬件设备 ,I/O以2的幂次方数据块大小传送,可以在/dev 目录访问这些设备,包含磁盘驱动光盘驱动这类存储的。ls -la /dev/hd... 阅读全文
posted @ 2016-01-27 13:08 昝昝 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Linux中与DNS有关的三个东西:1. 主机名2. DNS服务器3. Host文件Linux中和DNS有关的三个文件:1. /etc/hostname2. /etc/resolv.conf3. /etc/hostLinux中和DNS有关的三个命令:1. hostname2. nslookup(交互... 阅读全文
posted @ 2016-01-27 12:02 昝昝 阅读(255) 评论(0) 推荐(0) 编辑