class Switch
#可读写属性
attr_accessor :type #交换机类型
attr_accessor :ipAddress #IP地址
attr_accessor :portld #端口号
attr_accessor :boardld #单板
attr_accessor :port #接口
attr_accessor :softwareVersion #软件版本
#初始化属性
def initialize(type="TestSwitch",ipAddress="127.0.0.1",portld=80,boardld="TestBoard",port=1,softwareVersion="V 1.0")
@type=type
@ipAddress=ipAddress
@portld=portld
@boardld=boardld
@port =port
@softwareVersion=softwareVersion
end
#方法:连接设备
def login(ip)
@ipAddress=ip
if @ipAddress == "192.168.1.1"
return true
else
return false
end
end
#方法:断开连接设备
def unlink(ip)
if ip == @ipAddress
puts "断开连接成功"
else
return false
end
end
#方法:下发命令
def send(order)
raise "Something Wrong" if order == "vlan 55555"
rescue => err
print "指令错误,出错指令为:"
ensure
puts order
end
end
#创建交换机类型为S9300的交换机,IP地址为192.168.1.1,端口号为23
mySwitch = Switch.new("S9300","192.168.1.1",23)
#使用“连接设备”方法连接设备
mySwitch.login("192.168.1.2")
#下发指令
mySwitch.send("display device")
mySwitch.send("vlan 55555")
#使用“断开设备连接”方法断开设备连接
mySwitch.unlink("192.168.1.2")
SQL Server本身就是一个完善的数据库,提供可视化编程,后台完成所有拖放处理操作,不管有没有数据都可以使用,不需要编译。
一个比较合理的数据库设计应该考虑数据的交互性和挖掘能力、处理效率以及日志记录。
建立数据表,注意以下几点:
表建立的时候要有主键和索引,表与表之间要能使用主键相联系,举例说在A表里我做完一次记录要生成一个单号,B表里面是依据单号来做下一个流程,而不是依据记录的每一条数据
取名尽量使用英文+下划线,SQL Server里对汉字需要转码,影响工作效率,按照他的默认编码方式操作有助于提高数据处理速度
建立数据表的列数不要太多,用编码规则来建立逻辑
注意字段存储空间,限制字段长度,少用注释和image
存储过程尽量简洁实用
建立视图,为了别的客户端使用,尽量建立视图,做好完整的数据分析,别的接口程序或者客户端直接就可以拿去使用。做视图注意几点:
多个表操作写在一个视图里,不要嵌套太多视图
连接查询要适当的筛选
跨服务器操作视图,要建立服务器链接表,尽量使用内网链接,把服务器链接表做成查询视图,放在本地服务器数据库里,这样就等同本地操作
视图之间保留连接字段作为主要索引
建立计划作业,有计划地进行数据同步更新和备份标识工作,注意事项:
备份数据尽量放数据库里同步复制
计划任务避开工作高峰期
建立存储过程,记录操作日志,把日志以数据表的形式存储,注意事项:
存储过程对本表操作,不要交互太多表
精简参数数量,注意参数存储空间
对记录修改删除、更新标记的时候尽量使用时间来索引
建立关系图,给表与表之间建立直接关系,整理整体挖掘数据性能。
建立计划更新任务,优化数据库整体性能。