- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 nginx 有哪些功能
1.处理静态文件,索引文件以及自动索引; 2.反向代理加速(无缓存),简单的负载均衡和容错; 3.FastCGI,简单的负载均衡和容错; 4.模块化的结构。过滤器包括gzipping,byte ranges,chunked responses,以及 SSI-filter。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理; 5.SSL 和 TLS SNI...
2018-03-29 14:11:47 1328
转载 HTTPS证书生成原理和部署细节
今天摸索了下 HTTPS 的证书生成,以及它在 Nginx 上的部署。由于博客托管在 github 上,没办法部署证书,先记录下,后续有需要方便快捷操作。本文的阐述不一定完善,但是可以让一个初学者了解大致的原理,同时跟着操作可以为自己的博客/网站部署一个 HTTPS 证书。网站部署 HTTPS 的重要性看看下面,部分电信用户访问京东首页的时候,会看到右下角有一个浮动广告:小白用户以为是京东有意放置...
2018-03-28 14:20:53 396
原创 Python调试: PDB常用命令大全
1. where(w) 找出当前代码运行位置2. list(l) 显示当前代码的部分上下文3. list <line number> 显示指定行的上下文4. list <line number1, line number2> 显示指定开始行到结束行的代码5. up(u) 返回上个调用点6. down(d) 返回下个调用点7. args(a) 显示当前所有变量8. print...
2018-03-25 16:23:24 6577
原创 python子类如何才能调用父类的方法?
python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现...
2018-03-25 11:56:24 4668
转载 Python中新式类 经典类的区别(即类是否继承object)
Python中新式类 经典类的区别(即类是否继承object)首先什么是新式类 经典类呢:#新式类是指继承object的类class A(obect): ...........#经典类是指没有继承object的类class A: ...........Python中推荐大家使用新式类 1.新的肯定好哈,已经兼容经典类 2.修复了经典类中多继承...
2018-03-24 23:42:35 311
翻译 Python中关键字yield有什么作用?来自《stackoverflow-about-python》
Python中关键字yield有什么作用?yield有什么用?例如下面这段代码:def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftch...
2018-03-24 22:46:37 270
原创 python装饰器实现原理?一个函数中怎么加入多个装饰器?怎么实现的?
装饰器基础Python的函数都是对象要了解装饰器,你必须了解Python中的函数都是对象.这个意义非常重要.让我们看看一个简单例子:def shout(word="yes"): return word.capitalize()+"!"print shout()# 输出 : 'Yes!'# 作为一个对象,你可以把它赋值给任何变量scream = shout# 注意啦我们没有...
2018-03-24 22:29:08 2180
原创 python函数式编程
函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)...
2018-03-24 22:05:55 168
转载 Subprocess Popen管道阻塞问题分析解决
使用Subprocess Popen的类库困挠了我一个月的问题终于解决了。一句话就是:等待命令返回不要使用wait(),而是使用communicate(),但注意内存,大输出使用文件。错误的使用例子之前的代码这样使用的。# 不合适的代码def run_it(self, cmd): p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shel...
2018-03-24 21:58:32 13726
转载 subprocess官方文档翻译
此文内容全部出自python官方文档从python2.4版本开始,你就可以用可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入 /输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.systemos.spawn*os.popen*popen2.*commands.*下面将一一介绍如何用subprocess来替代这些函数或...
2018-03-24 21:25:59 974
转载 Dockerfile 简介
Dockerfile 简介Dockerfile是由一些列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。作用1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了; 3、对于运维人员:在部署时,可以实现应用的无缝移植。组成命令作用FROM image_name:tag...
2018-03-20 13:54:41 175
转载 Docker 常用命令与操作
Docker 常用命令与操作介绍此命令集合版本为 1.11.1 及以上基础类查看docker信息# 查看docker版本docker version# 显示docker系统的信息docker info# 日志信息docker logs# 故障检查service docker status# 启动关闭dockersudo service docker start|stop日志...
2018-03-16 16:32:39 338
转载 Linux下实现免密码登录(超详细)
Linux下实现免密码登录(超详细)这篇文章主要介绍了Linux下实现免密码登录的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧1.Linux下生成密钥 ssh-keygen的命令手册,通过”man ssh-keygen“命令: 通过命令”ssh-keygen -t rsa“ 生成之后会在用户的根目录生成一个 “.ssh”的文件夹 进入“.ssh”会生成以下几个文件 aut...
2018-03-15 22:18:51 1809
转载 25个必须记住的SSH命令,你用过了吗?
25个必须记住的SSH命令,你用过了吗?SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。本文将为大家介绍25个最佳的SSH命令,希望您在阅读之后能获得一些启发。编辑导读:任何一个系统管理员或站长对SSH都不会陌生,这个伟大的技术免去了我们跑去机房管理服务器,或者在...
2018-03-13 17:45:38 309
转载 wsgi详解
一、什么是wsgi(1)、RESTful只是设计风格而不是标准,而WSGI(Web Server Gateway Interface,Web 服务器网关接口)则是Python语言中所定义的Web服务器和Web应用程序之间或框架之间的通用接口标准。(2)、WSGI就是一座桥梁,桥梁的一端称为服务端或网关端,另一端称为应用端或者框架端,WSGI的作用就是在协议之间进行转化。WSGI将Web组件分成了三...
2018-03-12 09:49:48 293
转载 Https 客户端与服务器交互过程梳理
本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程。我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马。阅读文本需要提前大致了解对称加密、非对称加密、信息认证等密码学知识。如果你不太了解,可以阅读Erlang发明人Joe Armstrong最近写的Cryptography Tutorial。大牛出品,通俗易懂,强力推荐。Https涉及...
2018-03-12 09:26:01 912
转载 python对mysql的操作----sqlalchemy
python对mysql的操作Mysql 常见操作数据库操作创建数据库 create database fuzjtest删除数据库 drop database fuzjtest查询数据库 show databases切换数据库 use databas 123123 ###用户授权创建用户 create user '用户名'@'IP地址' identified by '...
2018-03-09 10:17:02 471
转载 Mac下PyCharm快捷键大全
Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Tab键)⇤ 左制表符(Shift+Tab)⎋ Escape (E...
2018-03-08 13:14:49 1325 1
原创 Docker常用命令行
linux中查看容器id: docker ps从虚机进入dacker: docker exec -it {docker-id} bash 进入docker容器从docker中退出到虚机:control +D安装Docker:ubuntu安装:curl -s https://get.docker.io/ubuntu/ | sudo sh 镜像管理docker images:列出本地所有镜像doc...
2018-03-08 13:13:37 626
转载 python @ 用法
简单的说,@装饰器就是用来提供调用的,def funA(arg): print 'A' a=arg()@funAdef funB(): print 'B'12345678输出结果为 此处的@相当于funA(funB())。装饰器背后的主要动机源自python面向对象编程,装饰器是在函数调用之上的修饰,这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用。 装...
2018-03-07 19:13:42 190
转载 Python模块包中__init__.py文件的作用
在eclipse中用pydev开发python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢! 原来在python模块的每一个包中,都有一个__init_...
2018-03-07 19:03:04 181
转载 SSH协议交互过程
一、什么是SSH SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。 二、SSH...
2018-03-07 17:02:16 3867
原创 【LeetCode】 ValidateBinarySearchTree
/** * Given a binary tree, determine if it is a valid binary search tree (BST). * * Assume a BST is defined as follows: * * The left subtree of a node contains only nodes with keys less than t...
2018-03-01 10:07:14 159
原创 二叉树的遍历
二叉树的遍历分为以下三种:先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】什么是【根左右】?就是先遍历根,再遍历左孩子,最后遍历右孩子;举个例子,看下图(图从网上找的):先序遍历:ABCDEFGHK中序遍历:BDCAEHGKF后序遍历:DCBHKGFEA...
2018-03-01 09:29:57 181
《StackOverFlow-Python翻译》-深入理解python,超级推荐
2018-03-25
Paxos到Zookeeper:分布式一致性原理与实践
2018-02-28
smartgit-32位
2018-01-25
Redis设计与实现完整版-kindle-黄健宏
2018-01-25
Elasticsearch服务器开发-完整版-带书签-高清
2018-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人