高效码农

撰写、分享国内外先进的IT技术

2019年3月

Python从零单排五:进程和线程

进程和线程1、多进程在Unix/Linux下,可以使用fork()调用实现多进程。要实现跨平台的多进程,可以使用multiprocessing模块。进程间通信是通过Queue、Pipes等实现的。如果要启动大量的子进程,可以用进程池(Pool)的方式批量创建子进程2、 多线程Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是...
March 28, 2019

mysqld_safe: command not found 解决方法

-bash: mysqld_safe: command not found 解决方法mysqld_safe是在Unix上启动 mysqld服务器的推荐方法 ;mysqld_safe详细介绍地址原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql命令...

Python从零单排四:面向对象编程

面向对象编程1. 类和实例面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板, 实例是根据类创建出来的一个个具体的“对象”在python中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,对象是则是这一类事物中具体的一个。类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是...

Python从零单排三:函数式编程

函数式编程1. 高阶函数把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。变量可以指向函数(其他部分语言变量=函数的返回值)>>> a = abs >>> a <built-in function abs> >>> a(-10) 10<built-in function abs> ...
March 22, 2019

Linux命令总结

0X01、查找目录、文件夹find / -name xugj520.cn -type d0X02、显示目录占用的磁盘空间du -sh *0X03、从远程服务器下载文件到本地scp <用户名>@<ssh服务器地址>:<文件> <本地文件路径>需要是在本地终端输入以上命令0X04、查看服务器是否被DDOS攻击的方法netstat -ntu | aw...
March 21, 2019

LeetCode 题库部分Python解答

LeetCode 题库1、回文数题干:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文...
March 19, 2019

Python常用校验类

Python常用校验类简介在项目开发中,常常需要校验客户端提交参数和入参参数的合法性,PyVaildTool是一个Python工具类,它帮助我们简化每一行代码,减少每一个方法。项目地址:PyVaildTool.py持续更新中...1、校验手机号# 校验手机号 @staticmethod def vaildPhoneNum(phoneNum): phone_pa...
March 15, 2019

vscode 断点调试scrapy的设置

vscode创建scrapy项目请点击一、设置launch.json点击DEBUG按钮,再点击设置图标,会自动弹出launch.json设置文件。如下图:点击 Add Configuration... 按钮, 选择{}python:scrapy最后修改为你自己的爬虫名称按F5执行你的爬虫就可以了,再也不用scrapy crawl XXX 了如有报错信息:Unknown command: cr...
March 13, 2019

Python爬虫实战:爬取糗事百科段子

Python爬虫实战:爬取糗事百科段子1. 抓取页面代码并提取所有段子from urllib import request, error import ssl import re content = ssl._create_unverified_context() page = 1 url = 'https://www.qiushibaike.com/hot/page/' + str(p...
March 12, 2019

Python爬虫:Ptyhon中RE模块的使用

Ptyhon中RE模块的使用1. 正则表达式参考:廖雪峰的官方网站2. Python Re模块Python提供re模块,包含所有正则表达式的功能。由于Python的字符串本身也用转义,因此我们强烈建议使用Python的r前缀,就不用考虑转义的问题了2.1   re.match(pattern, string[, flags])如果字符串开头的零个或多个字符与正则表达式模式...
March 12, 2019

Python爬虫:UrlLib库的高级使用

UrlLib库的高级使用1. Headers设置有很多网站为了防止程序爬虫爬网站造成网站瘫痪,会需要携带一些headers头部信息才能访问,最长见的有user-agent参数# -*- coding:UTF-8 -*- # urllib.request 请求模块 # import urllib.request # import urllib.parse # 以上2个导入可以合并为 from...
March 12, 2019

Python爬虫:Urllib库的基本使用

1.抓取一个网页抓取网页就是根据URL来获取它的网页信息:# -*- coding:utf-8 -*- import urllib # urllib.request 请求模块 response = urllib.request.urlopen("http://www.baidu.com") print(response.read())在vscode中按F5执行后结果如图...
March 11, 2019

常用phpstorm后缀补全功能

PHPStorm有个很牛逼的功能,那就是后缀补全(不是自动补全)。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用的方式也很简单,就是在一个表达式后按下点号 . ,然后输入一些...