摘要: Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。 客户端 大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。 举个例子,当我们在 阅读全文
posted @ 2017-07-20 17:01 运维研发 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 下过象棋的人都知道,马只能走'日'字形(包括旋转90°的日),现在想象一下,给你一个n行m列网格棋盘, 棋盘的左下角有一匹马,请你计算至少需要几步可以将它移动到棋盘的右上角,若无法走到,则输出-1. 如n=1,m=2,则至少需要1步;若n=1,m=3,则输出-1。 阅读全文
posted @ 2017-07-20 10:15 运维研发 阅读(194) 评论(0) 推荐(0) 编辑
摘要: import osimport timesource = ['D:\\MyDrivers\hotfix'] #这里可以用自然字符串表示r',因为windows下的分隔符与python的有冲突,所以需要转义字符\# 2. 备份文件到目标路径target_dir = 'F:\\DMDownLoad\\' 阅读全文
posted @ 2017-07-20 09:29 运维研发 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 在同时需要用到index和value值的时候可以用到enumerate,参数为可遍历的变量,如字符串,列表等,返回enumerate类。 例: import string s = string.ascii_lowercase e = enumerate(s) print s print list(e 阅读全文
posted @ 2017-07-20 09:27 运维研发 阅读(11121) 评论(0) 推荐(0) 编辑
摘要: 运维路线图: cmdb的开发需要包含三部分功能: 采集硬件数据 API 页面管理 执行流程:服务器的客户端采集硬件数据,然后将硬件信息发送到API,API负责将获取到的数据保存到数据库中,后台管理程序负责对服务器信息的配置和展示。采集硬件信息 采集硬件信息可以有两种方式实现: 利用puppet中的r 阅读全文
posted @ 2017-07-20 09:24 运维研发 阅读(1831) 评论(0) 推荐(0) 编辑