随笔分类 -  Python

摘要:psutil,(process and system utilities),可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。 1 安装 1 pip install psutil 2 获取CPU信息 1 阅读全文
posted @ 2020-04-07 15:21 ZingpLiu 阅读(2640) 评论(0) 推荐(0)
摘要:1 基本概念 集成学习的主要思路是先通过一定的规则生成多个学习器,再采用某种集成策略进行组合,最后综合判断输出最终结果。一般而言,通常所说的集成学习中的多个学习器都是同质的"弱学习器"。基于该弱学习器,通过样本集扰动、输入特征扰动、输出表示扰动、算法参数扰动等方式生成多个学习器,进行集成后获得一个精 阅读全文
posted @ 2019-06-24 12:11 ZingpLiu 阅读(5578) 评论(4) 推荐(0)
摘要:lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。 1 lambda 匿名函数,用法如下: 示例1: 示例2: 2 filter filter(function, sequence):对sequence中的item依次执行function(i 阅读全文
posted @ 2018-06-25 17:17 ZingpLiu 阅读(1552) 评论(0) 推荐(0)
摘要:flask 是Python实现的轻量级web框架。没有表单,orm等,但扩展性很好。很多Python web开发者十分喜欢。本篇介绍flask的简单使用及其扩展。 文中示例源码已经传到github:https://github.com/ZingP/webstudy.git. 1 安装flask 2 阅读全文
posted @ 2018-06-01 16:15 ZingpLiu 阅读(1746) 评论(0) 推荐(1)
摘要:有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子。只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具,大家空余时候可以试着写写,完善完善。 1 思路分析 在运维工作中,古老的方式部署环境、上线代码可能 阅读全文
posted @ 2018-05-25 19:06 ZingpLiu 阅读(13984) 评论(2) 推荐(2)
摘要:Django 是用 Python 写的一个自由和开放源码 web 应用程序框架。web框架是一套组件,能帮助你更快、更容易地开发web站点。当你开始构建一个web站点时,你总需要一些相似的组件:处理用户认证(注册、登录、登出)的方式、一个管理站点的面板、表单、上传文件的方式,等等。有很多人注意到we 阅读全文
posted @ 2018-04-12 18:04 ZingpLiu 阅读(2037) 评论(1) 推荐(3)
摘要:协程,英文名Coroutine。前面介绍Python的多线程,以及用多线程实现并发(参见这篇文章【浅析Python多线程】),今天介绍的协程也是常用的并发手段。本篇主要内容包含:协程的基本概念、协程库的实现原理以及Python中常见的协程库。 1 协程的基本概念 我们知道线程的调度(线程上下文切换) 阅读全文
posted @ 2018-04-03 19:19 ZingpLiu 阅读(4435) 评论(0) 推荐(4)
摘要:前几天有个面试题目:计算字符串"1 + (5 - 2) * 3",结果为10,不能用eval()。今天介绍一下用压栈的方法解一解这个题目,事实上我们的计算器原理也是如此。 1 分析题目 (1)如果计算“1+2”这种两个数之间的运算,比较简单,可直接将“字符数字”1,2分解出来,强制转换为float类 阅读全文
posted @ 2018-03-30 18:20 ZingpLiu 阅读(12728) 评论(5) 推荐(3)
摘要:学习Python多线程的资料很多,吐槽Python多线程的博客也不少。本文主要介绍Python多线程实际应用,且假设读者已经了解多线程的基本概念。如果读者对进程线程概念不甚了解,可参见知名博主 阮一峰 转译的一篇博客:《进程与线程的一个简单解释》。 1 线程的基本操作 Python中多线程主要有两个 阅读全文
posted @ 2018-03-27 17:47 ZingpLiu 阅读(5718) 评论(0) 推荐(2)
摘要:在Python中让自己创建的函数、类、对象支持with语句,就实现了上线文管理协议。我们经常使用with open(file, "a+") as f:这样的语句,无需手动调用f.close()关闭文件。这种用法不仅优雅,而且避免遗忘释放资源,十分方便。所以,当操作某些资源时,需要对资源的获取与释放进 阅读全文
posted @ 2018-03-23 17:06 ZingpLiu 阅读(963) 评论(0) 推荐(0)
摘要:前面两篇文章介绍了类与对象的基本概念和类中的一些成员,本篇主要介绍类和对象的特殊成员及一些高级特性。 1 对象的格式化输出 (1)如果需要对一个对象(实例)进行格式化输出,可以重写类的__repr__()和__str__()方法。 两者的区别:使用交互式解释器输出对象时,结果是__repr__() 阅读全文
posted @ 2018-03-20 15:19 ZingpLiu 阅读(598) 评论(0) 推荐(0)
摘要:本篇主要介绍类的成员、成员修饰符。 1 类的成员概述 类的成员可以分为三个大类:字段、方法、属性。关系主要如下图: 在上述类的成员中,普通字段是存储在对象之中的;其他成员均是存储在类中,也就是说无论创建了多少个对象,对象本身只保留成员中的普通字段,其他成员均存储在类中。 2 字段 字段分为普通字段和 阅读全文
posted @ 2018-03-18 20:02 ZingpLiu 阅读(826) 评论(0) 推荐(2)
摘要:面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程范式,同时也是一种程序开发的抽象方针。在此不再累述编程范式的种种类别,重点讨论“类与对象”概念及特性。 1 类与对象的概念 类(class): 对一类具有相同属性的对象的抽象。比如 阅读全文
posted @ 2018-03-18 12:09 ZingpLiu 阅读(769) 评论(0) 推荐(0)
摘要:题目:Longest Common Prefix 内容: Write a function to find the longest common prefix string amongst an array of strings. 编写一个函数来查找字符串数组中最长的公共前缀字符串。 理解题目: 如 阅读全文
posted @ 2018-03-09 17:38 ZingpLiu 阅读(652) 评论(1) 推荐(0)
摘要:pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包。过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候处理包之间的依赖总存在问题;过去也常常用 pip进行包的管理,pip已经足够好,但是仍然推荐pipe 阅读全文
posted @ 2018-03-07 20:26 ZingpLiu 阅读(29224) 评论(0) 推荐(5)
摘要:Python的paramiko模块能够连接远程主机,并在该主机上执行命令,和该主机之间进行文件传输。paramiko支持用明文密码登录远程主机和秘钥登录。使用之前要安装一下这个模块哈,pip install paramiko,不会安装可以百度哈。 (1)密码登录 来看执行结果: (2)秘钥登录 (3 阅读全文
posted @ 2018-01-23 17:09 ZingpLiu 阅读(1181) 评论(0) 推荐(0)
摘要:说明 题目是优达学城机器学习入门线性代数作业。下面是我的实现。 工具为jupyter notebook,不用该工具请自行导入相关依赖。 完整内容已上传到github:https://github.com/zingp/data-analysis/blob/master/linear_algebra/l 阅读全文
posted @ 2017-12-09 13:42 ZingpLiu 阅读(2988) 评论(0) 推荐(0)
摘要:1 算法复杂度 算法复杂度分为时间复杂度和空间复杂度。其中, 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。 算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间资源,因此复杂度分为时间和空间复杂度。用大O表示。 常见的时间 阅读全文
posted @ 2017-03-12 16:35 ZingpLiu 阅读(16353) 评论(0) 推荐(1)
摘要:1 迭代器 这里我们先来回顾一下什么是可迭代对象(Iterable)? 可以直接作用于for循环的对象统称为可迭代对象,即Iterable。 # 一是集合数据类型,如list、tuple、dict、set、str等; # 二是generator,包括生成器和带yield的generator func 阅读全文
posted @ 2017-03-09 09:09 ZingpLiu 阅读(2147) 评论(2) 推荐(2)
摘要:大纲 1.RabbitMQ 2.Redis 1.RabbitMQ消息队列 1.1 RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者 阅读全文
posted @ 2016-10-18 00:17 ZingpLiu 阅读(3406) 评论(0) 推荐(1)

/* 登录到博客园之后,打开博客园的后台管理,切换到“设置”选项卡,将上面的代码,粘贴到 “页脚HTML代码” 区保存即可。 */