摘要: TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。 虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的 阅读全文
posted @ 2017-07-21 09:28 运维研发 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: 通过help 查看相关函数的帮助文档 >>>help (chr) chr(...) chr(i) -> character Return a string of one character with ordinal i; 0 <= i < 256. 参数是0 - 256 的一个整数,返回值是当前整数 阅读全文
posted @ 2017-07-19 17:25 运维研发 阅读(9664) 评论(0) 推荐(1) 编辑
摘要: 字符串切片,双冒号+步长切片,如下方式可以用来倒序: 阅读全文
posted @ 2017-07-19 13:43 运维研发 阅读(1477) 评论(1) 推荐(0) 编辑
摘要: 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直 阅读全文
posted @ 2017-07-18 17:05 运维研发 阅读(233) 评论(1) 推荐(0) 编辑
摘要: 在Python中,安装第三方模块,是通过包管理工具pip完成的。 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。 如果你正在使用Windows,请参考安装Python一节的内容,确保安装时勾选了pip和Add python.exe to Path。 在命令提示符窗口下尝试运行 阅读全文
posted @ 2017-07-18 16:15 运维研发 阅读(311) 评论(1) 推荐(0) 编辑