自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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,超级推荐

《StackOverFlow-Python翻译》-深入理解python,超级推荐,共88个知识点,深入理解python,适合于有python基础的人,想要提高代码质量的人阅读

2018-03-25

Paxos到Zookeeper:分布式一致性原理与实践

从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。全书共8章,分为五部分:第一部分(第1章)主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID、CAP和BASE等经典分布式理论;第二部分(第2~4章)介绍了2PC、3PC和Paxos三种分布式一致性协议,并着重讲解了ZooKeeper中使用的一致性协议——ZAB协议;第三部分(第5~6章)介绍了ZooKeeper的使用方法,包括客户端API的使用以及对ZooKeeper服务的部署与运行,并结合真实的分布式应用场景,总结了ZooKeeper使用的最佳实践;第四部分(第7章)对ZooKeeper的架构设计和实现原理进行了深入分析,包含系统模型、Leader选举、客户端与服务端的工作原 理、请求处理,以及服务器角色的工作流程和数据存储等;第五部分(第8章)介绍了ZooKeeper的运维实践,包括配置详解和监控管理等,重点讲解了如何构建一个高可用的ZooKeeper服务。

2018-02-28

smartgit-32位

SmartGit是收费的,可以30天的试用期,30天试用期过后,smartgit 需要输入序列号解决办法,可以通过下面的小方法来获取永久的使用,但是这个仅供个人的试用,公司的嘛还是应该花钱买正版的。 smartgit 需要输入序列号解决办法 ,找到路径: %APPDATA%\syntevo\SmartGit\<main-smartgit-version> 然后删除: settings.xml 再重新打开smartgit

2018-01-25

Redis设计与实现完整版-kindle-黄健宏

本书主要分为四大部分。第一部分“数据结构与对象”介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。第二部分“单机数据库的实现”对Redis实现单机数据库的方法进行了介绍,包括数据库、RDB持久化、AOF持久化、事件等。第三部分“多机数据库的实现”对Redis的Sentinel、复制、集群三个多机功能进行了介绍。第四部分“独立功能的实现”对Redis中各个相对独立的功能模块进行了介绍,涉及发布与订阅、事务、Lua脚本、排序、二进制位数组、慢查询日志、监视器等。

2018-01-25

Elasticsearch服务器开发-完整版-带书签-高清

如果你是一个全文检索和Elasticsearch的初学者,那么本书就是为你准备的。你将学到Elasticsearch的基础知识,以及如何使用一些高级功能。如果你已经知道并使用了Elasticsearch,仍然会发现本书很有趣,因为它通过例子和描述,很好地概述了Elasticsearch的所有功能。如果你知道Apache Solr搜索引擎,那么这本书也可以用来比较Apache Solr和Elasticsearch的某些功能。了解一些Elasticsearch的知识后,你可能会发现它更适合你。

2018-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除