SL_World的博客

要幸福,要快乐~!

Python实战异步爬虫(协程)+分布式爬虫(多进程)

引言:我们在写爬虫时常会遇到这样的问题,当需要爬取多个URL时,写一个普通的基于requests库的爬虫程序爬取时间会很长。因为是顺序请求网页的,而网页请求和获得响应过程比较耗费时间,程序不得不等待获得当前网页响应后才能进行下一个URL的爬取,使得总耗时较多。对于这样的多任务,可以使用基于多进...

2019-01-24 21:32:32

阅读数 155

评论数 1

Python异步IO之协程(一):从yield from到async的使用

引言:协程(coroutine)是Python中一直较为难理解的知识,但其在多任务协作中体现的效率又极为的突出。众所周知,Python中执行多任务还可以通过多进程或一个进程中的多线程来执行,但两者之中均存在一些缺点。因此,我们引出了协程。 为什么需要协程? 首先,我们需要知道同步和异步...

2019-01-22 17:03:00

阅读数 497

评论数 5

Python中的可迭代对象、迭代器和生成器的异同点

最近在学Python里异步IO中的协程,协程最初是由生成器变形的yield而来,感觉学完理解有些困难,故此再来回顾一下之前学习的生成器。在Python学习之初比较容易混淆可迭代对象、迭代器和生成器。因此,做以总结以辨析其中关键的区别。以下仅为习后个人理解,如有偏差,还请指出! Talk ...

2019-01-16 18:12:01

阅读数 378

评论数 0

红黑树原理浅谈(附Linux内核源码注释)

引言:红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在Leo J. Guibas...

2018-11-28 15:04:21

阅读数 107

评论数 0

LL(1)预测分析程序C++实现

已知文法G如下,通过已知的预测分析表,输入要分析的字符串,得到分析结构附后。 已知文法G: E->TE' E'->+TE' E'-&amp...

2018-06-05 23:49:07

阅读数 526

评论数 1

感知机对偶形式C++实现

首先,分享以下我学习李航老师的《统计学习方法》中感知机对偶形式学习笔记,如有错误或者其他见解,恳请指正 感知机的原始形式请参考我的另一篇blog:《感知机原始形式C++实现》 下面直接上代码,此处我用的是C++代码用STL中的向量实现存储,当然也可以用数组或者其他方式,...

2018-04-30 13:40:12

阅读数 114

评论数 2

感知机原始形式C++实现

首先,分享以下我学习李航老师的《统计学习方法》中感知机原始形式学习笔记,如有错误或者其他见解,恳请指正。 感知机的对偶形式请参考我的另一篇blog: 感知机对偶形式C++实现 感知机的原始形式如下: 下面直接上代码,此处我用的是C++代码用STL中...

2018-04-30 11:48:14

阅读数 113

评论数 0

堆排序及其优化过程总结

引言:众所周知,堆排序算法是高级排序算法中的一种,平均时间复杂度为O(nlogn),算法思想是:先把带排序的记录构造成堆,然后通过从堆中不断选取最小/大元素,从而达到排序的目的。本文将以最大堆为例从三个点依次讨论堆排序的优化,即从基础堆排序到heapify、再到原地堆排序讨论。以下共有三个堆排序算...

2018-01-22 18:04:57

阅读数 269

评论数 0

快速排序及其优化过程总结

引言:众所周知,快速排序算法是基于分治策略的一个排序算法,基本的算法在数据结构或算法设计与分析中都有讲解,本文不再赘述。本文主要总结的是快速排序的优化过程,即从一个基本的快速排序如何根据其中的缺陷一步一步优化来的。以下共有四个快排算法(qSort1、qSort2、qSort3、qSort4)依次由...

2018-01-19 19:56:02

阅读数 202

评论数 0

MySQL数据库设置远程异地可访问账号&&异地登录方法

一、确认MySQL服务能在专用网络和公用网络上同时能通过防火墙进行通信 重要的事情说三遍:一定要看防火墙,防火墙,防火墙!!这一步如果没有通过,MySQL的3306端口直接无法被访问。 Ps.以下以Win10系统为例,不同版本系统核心步骤相同。 通过控制面板->Windows防火墙-&...

2017-10-28 17:33:48

阅读数 1648

评论数 0

递归与分治策略-2.9.2线性时间选择(取中位数的中位数基准)(第k小问题)

import java.util.Random; /** * 线性时间选择——选择中位数的中位数基准 */ public class test2_9_2 { static int n = 100; static Comparable[] a = new Comparable...

2017-10-14 14:04:45

阅读数 371

评论数 0

递归与分治策略-2.7归并排序及其优化总结

引言:众所周知,归并排序(合并排序)算法是基于分治策略的一个排序算法,其基本思想是:将待排序元素分成大小大致相同的2个子集合,分别对2个子集合进行排序,最终将排序好的子集合合并成为所要求的排好序的集合。具体过程如下图所示(动图源于网络): 如图所示:归并排序需要三个索引分别是i,j,k。...

2017-10-07 23:02:26

阅读数 236

评论数 0

python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'

原文出处:https://blog.csdn.net/LHYzyp/article/details/70550683 在 python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用 在 python3 中,...

2019-02-16 16:43:30

阅读数 2

评论数 0

安装MySQL_python驱动报is not a supported wheel错解决方案

【问题描述】: 在以下网站下载驱动包MySQL_python-1.2.5-cp27-none-win_amd64 官网:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 然后安装MySQL_python驱动出现MySQL_p...

2019-02-16 16:10:03

阅读数 7

评论数 0

python3开发进阶-Django框架起飞前的准备

原文出处:https://www.cnblogs.com/ManyQian/p/9168485.html 阅读目录 安装 创建项目 运行 文件配置的说明 三个组件 一、安装(安装最新LTS版) Django官网下载页面 根据官方的图版本,我们下载1.11版本的,最好用! &...

2019-02-16 00:07:20

阅读数 1

评论数 0

在windows下面使用多版本Python安装相应的虚拟开发环境

原文出处:https://www.cnblogs.com/it-tsz/p/10324570.html   在搭建一个项目的时候,希望使用最新版的Python3.7版本,但是Python3.6的版本也要留下,那么问题来了,如何解决这个问题呢?如何在wind...

2019-02-15 20:01:34

阅读数 4

评论数 0

Git&&GitHub常用操作思维导图

以下仅个人学习笔记。 百度脑图原图 【参考视频】: [1] 网易云课堂.Git入门

2019-02-01 22:16:18

阅读数 16

评论数 0

Python异步IO之协程(二):使用asyncio的不同方法实现协程

引言:在上一章中我们介绍了从yield from的来源到async的使用,并在最后以asyncio.wait()方法实现协程,下面我们通过不同控制结构来实现协程,让我们一起来看看他们的不同作用吧~ 在多个协程中的线性控制流很容易通过内置的关键词await来管理。使用asyncio模块中的...

2019-01-29 16:28:58

阅读数 59

评论数 0

SPSS 24下载与安装+授权码

原文出处:https://blog.csdn.net/wzl1997/article/details/79056689 SPSS为IBM公司推出的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称,有Windows和Mac OS X等版本。下面是安装的具体步骤...

2019-01-25 16:53:29

阅读数 113

评论数 0

Python中的async with用法

原文出处:https://blog.csdn.net/tinyzhao/article/details/52684473 网上async with和async for的中文资料比较少,我把PEP 492中的官方陈述翻译一下。 异步上下文管理器”async with” 异步上下文管理器指的是在...

2019-01-23 13:41:27

阅读数 85

评论数 0

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