递归算法解决问题的特点: (1)递归就是在过程或函数里调用自身 (2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归算法设计程序。 (4)在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存 ...
分类:
编程语言 时间:
2018-05-18 14:02:57
阅读次数:
188
使用virtualenv 的原因: 1.在ubuntu16.04 系统默认存在python2.7和python3.5。如果选择安装了python3.6 此时python版本就比较多了,为了避免python版本造成的影响,可以使用virtualenv 和virtualenvwrapper来管理虚拟环境 ...
分类:
编程语言 时间:
2018-05-18 14:00:37
阅读次数:
197
我习惯在docker当中用alpine来部署服务。 最近在部署flask时使用了 tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7 这个镜像 别人写好的flask镜像,里面包括了uwsgi nginx 用着省事啊。 但是在安装lxml库的时候总是安装不上去 ...
分类:
系统相关 时间:
2018-05-18 11:41:16
阅读次数:
741
环境:python3.6.1 ,pip 9.0.1 1,通过itchat,实现微信的扫码登录,和关键定识别 2,zabbix登录逻辑 3,zabbixAPI,此段代码也是网上找到的,自己看了Zabbix的官方文档添加了些许功能。理论上来说可以通过微信触发关键字的方式实现一切对zabbix的操作。 0 ...
分类:
微信 时间:
2018-05-18 11:36:39
阅读次数:
372
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):在使用该函数的时候,除了file参数必填外,其他参数可以选用。在本代码中对其他参数使用了默认 ...
分类:
编程语言 时间:
2018-05-18 11:29:40
阅读次数:
563
1,在python2.x 中是不区分bytes和str类型的,在python3中bytes和str中是区分开的,str的所有操作bytes都支持python2 中 >>> s = "abcdefg" >>> b = s.encode() #或者使用下面的方式>>> b = b"abcdefg">>> ...
分类:
编程语言 时间:
2018-05-18 11:22:49
阅读次数:
2308
仅用高阶函数实现的装饰器 高阶函数+嵌套函数:实现装饰器。 装饰器函数定义时,通过将需要装饰的函数(装饰器的形参)放在嵌套函数里面,嵌套在内层的函数只进行函数定义,不进行函数的调用(内含的被装饰的函数就不会运行)。然后将装饰后的的嵌套函数地址返回。 @装饰器名称 函数名 即:如下写法的简化写法 ...
分类:
编程语言 时间:
2018-05-18 00:37:06
阅读次数:
278
ICMP后门 前言 第一篇:Python3实现ICMP远控后门(上) 第二篇:Python3实现ICMP远控后门(上)_补充篇 第三篇:Python3实现ICMP远控后门(中)之“嗅探”黑科技 熬到最后一篇了,本系列的Boss要出场了,实现了一个有意思的ICMP后门,暂时使用pyinstaller打 ...
分类:
编程语言 时间:
2018-05-17 21:13:53
阅读次数:
265
1. 安装python 从python官方网站:http://www.python.org下载最新版本的python3的安装包。 参考:http://www.cnblogs.com/yaoyaojcy/p/7349019.html 2. 安装pycharm pycharm 安装过程参考:http:/ ...
分类:
编程语言 时间:
2018-05-17 20:37:13
阅读次数:
185
本文算法使用python3实现 1. 问题1 1.1 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 时间限制:1s;空间限制:32768K 1.2 思路描述: (1)当 ...
分类:
其他好文 时间:
2018-05-17 18:18:52
阅读次数:
171