随笔分类 -  PYTHON

摘要:# -*- coding: UTF-8 -*- import requests,re,time url = 'https://www.zabbix.com/documentation/3.4/zh/manual' base_url = 'https://www.zabbix.com/documentation/3.4/' seconds = 1 err_url = [] def get_urls... 阅读全文
posted @ 2019-06-19 14:20 NAVYSUMMER 阅读(261) 评论(0) 推荐(0)
摘要:import socket sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.settimeout(10) try: sk.connect(('127.0.0.1',80)) print('Server port 80 OK!') except Exception: print('Serve... 阅读全文
posted @ 2019-04-12 10:31 NAVYSUMMER 阅读(339) 评论(0) 推荐(0)
摘要:1.使用C扩展CPython还为开发者实现了一个有趣的特性,使用Python可以轻松调用C代码 开发者有三种方法可以在自己的Python代码中来调用C编写的函数-ctypes,SWIG,Python/C API。每种方式也都有各自的利弊。 首先,我们要明确为什么要在Python中调用C? 常见原因如 阅读全文
posted @ 2019-04-03 14:19 NAVYSUMMER 阅读(39121) 评论(5) 推荐(4)
摘要:因为要将js的一个签名算法移植到python上,遇到一些麻烦。 int无限宽度,不会溢出 算法中需要用到了32位int的溢出来参与运算,但是python的int是不会溢出的,达到界限后会自己转为long,所以很麻烦。 负数使用无符号右移>>> 在JS中,可以使用 a>>>b来实现无符号位移,pyth 阅读全文
posted @ 2019-03-13 17:31 NAVYSUMMER 阅读(241) 评论(0) 推荐(0)
摘要:Python中下划线 完全解读 Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识 阅读全文
posted @ 2019-02-26 17:26 NAVYSUMMER 阅读(6001) 评论(0) 推荐(0)
摘要:# -*- coding: utf-8 -*- import requests import xmltodict import json def get_response(request_url): r = requests.get(request_url) rt = r.text return rt def xmlstr2jsonstr(xmlstr): x... 阅读全文
posted @ 2018-12-04 10:06 NAVYSUMMER 阅读(542) 评论(0) 推荐(0)
摘要:意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 阅读全文
posted @ 2018-10-23 10:40 NAVYSUMMER 阅读(406) 评论(0) 推荐(0)
摘要:意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适用性: 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当 阅读全文
posted @ 2018-10-23 10:39 NAVYSUMMER 阅读(855) 评论(0) 推荐(0)
摘要:意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适用性: 一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一 阅读全文
posted @ 2018-10-23 10:38 NAVYSUMMER 阅读(288) 评论(0) 推荐(0)
摘要:意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 适用性: 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 当对一个对象的改变需要同时改变其它对象, 而不知道具体有 阅读全文
posted @ 2018-10-23 10:36 NAVYSUMMER 阅读(495) 评论(0) 推荐(0)
摘要:意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 适用性: 必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。 如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象 阅读全文
posted @ 2018-10-23 10:35 NAVYSUMMER 阅读(200) 评论(0) 推荐(0)
摘要:意图: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 适用性: 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 想 阅读全文
posted @ 2018-10-23 10:33 NAVYSUMMER 阅读(342) 评论(0) 推荐(0)
摘要:意图: 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 适用性: 访问一个聚合对象的内容而无需暴露它的内部表示。 支持对聚合对象的多种遍历。 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 阅读全文
posted @ 2018-10-23 10:32 NAVYSUMMER 阅读(140) 评论(0) 推荐(0)
摘要:意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 适用性: 抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(call back)函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调 阅读全文
posted @ 2018-10-23 10:31 NAVYSUMMER 阅读(2037) 评论(0) 推荐(0)
摘要:意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 阅读全文
posted @ 2018-10-23 10:30 NAVYSUMMER 阅读(200) 评论(0) 推荐(0)
摘要:意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 适用性: 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 可 阅读全文
posted @ 2018-10-23 10:30 NAVYSUMMER 阅读(157) 评论(0) 推荐(0)
摘要:意图: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 适用性: 当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好: 该文法简单对于复杂的文法, 文法的类层次变得庞大而无法 阅读全文
posted @ 2018-10-23 10:29 NAVYSUMMER 阅读(533) 评论(0) 推荐(0)
摘要:意图: 为其他对象提供一种代理以控制对这个对象的访问。 适用性: 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一 些可以使用Proxy 模式常见情况: 1) 远程代理(Remote Proxy )为一个对象在不同的地址空间提供局部代表。 NEXTSTEP[Add9 阅读全文
posted @ 2018-10-23 10:28 NAVYSUMMER 阅读(808) 评论(0) 推荐(0)
摘要:意图: 运用共享技术有效地支持大量细粒度的对象。 适用性: 一个应用程序使用了大量的对象。 完全由于使用大量的对象,造成很大的存储开销。 对象的大多数状态都可变为外部状态。 如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 应用程序不依赖于对象标识。由于Flyweight 对象可 阅读全文
posted @ 2018-10-23 10:26 NAVYSUMMER 阅读(171) 评论(0) 推荐(0)
摘要:意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用性: 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定 阅读全文
posted @ 2018-10-23 10:25 NAVYSUMMER 阅读(188) 评论(0) 推荐(0)

交流群 编程书籍