自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A_彬的博客

无钱无财,只有慢慢积累

  • 博客(88)
  • 收藏
  • 关注

原创 GitHub使用

什么是GitHub?GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub在完成下列操作之前你需要先注册一个github账号并且已经添加了SSH.readme.md 初始化自述文件,在这个文件中标明本仓库所包含的软件的概要、使用流程、许可协议等信息。具体操作在github创建对应仓库并获取仓库的路径 git clone ...

2019-05-04 15:47:20 459

原创 Git分支管理

分支的意义?分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再...

2019-05-04 13:38:30 118

原创 Git基础操作

git的基本操作创建一个版本库git init创建一个版本文件git add XX.X git commit -m ‘说明信息’#git log 查看版本记录版本回退git reset --hard HEAD^ 回到上一版本git reset --hard HEAD 版本编号 #通过git log查看版本编号#git reflog 查看创建版本的记录 如果终端关掉重新打...

2019-05-03 15:04:51 135

原创 Selenium实践->拉钩网招聘信息

在阅读以下内容前你需要懂得Selenium的一些简要操作,如果不会请查看上Selenium的简要操作。爬取拉钩网站分为三步:获取列表页->获取详情页->点击获取下个列表页,话不多说直接贴代码吧!from selenium import webdriverfrom lxml import etreeimport timeimport reclass Lagou(): ...

2019-05-01 22:21:23 271

原创 Selenium的基础使用

安装:pip install selenium为什么要用selenium?什么是selenium?Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏以下是一些必备的基础操作惠存并请实操...

2019-05-01 21:06:51 271

原创 【Scrapy】全栈爬取笔趣阁小说

前两天介绍完了scrapy基础操作之后,今天我们来实践操一下全栈爬取笔趣阁小说,我们要先分析其主要URL地址,可分为以下三大类:所有小说url地址总表小说章节总表小说章节内 根据分析,就需要写三个函数来对页面内容进行提取和处理 spider代码# -*- coding: utf-8 -*-import scrapyfrom biquge.items import Biqug...

2019-04-30 11:12:09 1461 6

原创 LeetCode 题目-671. 二叉树中第二小的节点/687.最长同值路径(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?671. 二叉树中第二小的节点题目要求给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1 。例如输入: ...

2019-04-29 13:25:37 471

原创 LeetCode 题目-617.合并二叉树/637.二叉树的层平均值(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?617.合并二叉树题目要求给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。例如输入: Tree 1 ...

2019-04-28 16:52:24 254

原创 LeetCode 题目-589.n叉树的前序遍历/590.n叉树的后序遍历(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?589.n叉树的前序遍历题目要求给定一个 N 叉树,返回其节点值的前序遍历。分析方法:前序遍历,分别使用递归和非递归实现class Solution(object): def preorder(self, root): if not root: retu...

2019-04-28 11:30:32 236

原创 LeetCode 题目-559.n叉树的最大深度/563.二叉树的坡度/572.另一个树的子树(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?559.n叉树的最大深度题目要求给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。例如 给定一个 3叉树 : 13 2 45我们应返回其最大深度,3。分析方法:层次遍历和深度遍历获取最大值皆可cl...

2019-04-27 17:21:45 240

原创 LeetCode 题目-530.二叉搜索树的最小绝对差/543.二叉树的直径(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?530.二叉搜索树的最小绝对差题目要求给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。例如 输入: 1 \ 3 / 2输出:1解释:最小绝对差为1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。注意: 树中至少...

2019-04-27 16:08:51 239

原创 LeetCode 题目-501. 二叉搜索树中众数/538.把二叉搜索树转换为累加树I(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?501. 二叉搜索树中众数题目要求给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。假定 BST 有如下定义:结点左子树中所含结点的值小于等于当前结点的值结点右子树中所含结点的值大于等于当前结点的值左子树和右子树都是二叉搜索树例如给定 BST [1,nu...

2019-04-19 15:51:33 530

原创 Scrapy框架的组件和执行流程

1、Scrapy框架的核心架构首先,要搞清楚Scrapy的架构就必须明白Scrapy中的组件以及各个组件的作用。接下来,我们看一看Scrapy框架的组件有哪些以及它们的作用。Scrapy引擎:引擎是Scrapy架构的核心,负责数据和信号在组件间的传递。调度器:存储带爬取的网址,并确定网址的优先级,决定下一次爬取的网址。下载中间件:对引擎和下载器之间的通信进行处理(如设置代理、...

2019-04-18 09:36:51 852

原创 使用Scrapy的基础步骤(内含代码+详解)

麻烦先学会安装Scrapy不会请百度或留言 以爬取笔趣阁小说列表为例创建一个scrapy项目scrapy startproject test1创建该项目下的一个spider爬虫#注意你要进入项目目录才能创建爬虫#scrapy genspider 爬虫名 爬虫爬取的网站域名scrapy genspider testspider www.xbiquge.la编辑spid...

2019-04-16 21:19:09 563 1

原创 LeetCode 题目-429. N叉树的层序遍历/437. 路径总和 III(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?429. N叉树的层序遍历题目要求给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。例如给定一个 3叉树 :返回其层序遍历:[ [1], [3,2,4], [5,6]]分析方法:广度遍历,判断每一层节点的个数即可class So...

2019-04-15 23:12:25 381

原创 LeetCode 题目-257.二叉树的所有路径/404.左叶子节点之和(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?257.二叉树的所有路径题目要求给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。例如输入: 1 / \2 3 \ 5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1-...

2019-04-15 09:42:33 616

原创 LeetCode 题目-226.翻转二叉树/235.二叉搜索树的最近公共祖先(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?226.翻转二叉树题目要求翻转一棵二叉树。例如输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1分析方法:前序遍历逐步翻转即可c...

2019-04-13 23:59:20 197

原创 LeetCode 题目-111.二叉树的最小深度/112.路径总和(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?111.二叉树的最小深度题目要求给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。例如给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 ...

2019-04-11 23:51:30 264

原创 全文检索在Django框架中的使用步骤详解

请根据以下步骤逐步完成安装相关包pip install django-haystackpip install whoosh在工程的settings.py文件中进行以下操作注册检索应用 ’INSTALLED_APPS = [ ''''' 'haystack']2.添加haystack配置HAYSTACK_CONNECTIONS = { 'de...

2019-04-10 19:06:38 652

原创 LeetCode 题目-108.将有序数组转换为二叉搜索树/110.平衡二叉树(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?108.将有序数组转换为二叉搜索树题目要求将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1例如给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5...

2019-04-07 23:31:45 560

原创 windows安装fdfs_client-py-master.zip 出现 error: Microsoft Visual C++ 14.0 is required.

背景:学习django+fdfs+nginx时碰见的问题,先提醒一下,有条件还是在linux下学习开发好~详情:网上下载 fdfs_client-py-master.zip 解压cd 到解压后的路径fdfs_client-py-master敲入:python setup.py install报错:error: Microsoft Visual C++ 14.0 is required....

2019-04-07 10:30:34 610 1

转载 nginx方面的书籍

Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能。Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯、阿里等知名网站已经开始使用Nginx作为Web应用服务器。目前个人认为比较好的书是:深入剖析Nginx深入理解Nginx:...

2019-04-05 19:36:21 5157

原创 deepin安装mysql密码问题解决方案

1.安装mysql更新仓库:sudo apt-get update安装:sudo apt-get install mysql-server mysql-client问题:安装mysql5.7的过程中 无root密码设置提示 直接安装完成结束2.不知道密码状态下打开mysql查询mysql是否运行:sudo netstat -tap |grep mysql(有显示就表示已运行)备注:m...

2019-04-04 13:08:03 567

原创 LeetCode 题目-104.二叉树的最大深度/107.二叉树的层次遍历(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?104.二叉树的最大深度题目要求给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。例如给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 ...

2019-04-02 23:24:18 253

原创 Django轻松使用富文本编辑器-tinymce(前端+后端)

在学习Django的路上艰难前行什么是富文本编辑器富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。富文本编辑器不同于文本编辑器,程序员可到网上下载免费的富文本编辑器内嵌于自己的网站或程序里(当然付费的功能会更强大些),方便用户编辑文章或信息。安装依赖包pip install django-tinymce==2.6.0...

2019-04-01 23:24:03 6501 2

原创 Django的正确打开方式(图文并茂)

M:Model,模型, 和MVC中M功能相同,和数据库进行交互。V:View,视图, 和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。T:Template,模板, 和MVC中V功能相同,产生html页面。__init__.py: 说明目录是一个Python模块。models.py: 写和数据库项目的内容, 设计模型类。views.py: ,接收请求,进行处理,与M和T进行交互,返回应答。定义处理函数,视图函数。tests.py: 写测试代码的文件。admin.py: 网

2019-03-30 20:38:12 1212

原创 制作验证码

制作验证码在学习django的路上艰难前行from PIL import Image, ImageDraw, ImageFontdef verify_code(): # 引入随机函数模块 import random # 定义变量,用于画面的背景色、宽、高 RGB bgcolor = (random.randrange(20, 100), random....

2019-03-28 17:26:58 286

原创 处女面->字节跳动后端开发(暑期实习

要学会享受失败所带来的快乐先说一下本人的情况,双飞本科大三。之前做了字节跳动的笔试题水水的AC两题,上周末收到了预约面试的邮件。预约的是23号下午的视频面,目前已挂。这次面试可以说算是自己第一次这么正经的面试,毕竟是大厂而且还是自己想去的岗位,以前有过几次面试体验但都不是什么大厂而且岗位也不是研发。所以这一次可以说是处女面吧。     &...

2019-03-23 17:25:51 736 1

原创 LeetCode 题目-234.回文链表/237.删除链表中的结点(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?234.回文链表题目要求:请判断一个链表是否为回文链表。示例:输入: 1->2输出: false输入: 1->2->2->1输出: true分析:方法一:遍历整个链表将值存到一个列表中 然后反转列表判断是否相等class Solution(object):...

2019-03-19 14:04:04 213

原创 LeetCode 题目-203.移除链表元素/206.反转链表(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?203.移除链表元素题目要求:删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5分析:方法:对给定链表加一个头结点方便后续操作cl...

2019-03-18 21:00:07 334

原创 LeetCode 题目-141.环形链表/160.相交链表(python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?141.环形链表题目要求:给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例:分析:方法一:利用库函数求解class Solution: def my...

2019-03-17 20:40:43 434

原创 【Python爬虫】Session攻破爬虫登陆验证码

手把手教你用Session破解验证码实现爬虫首先你要能明白这样一个场景:第一个请求利用post()方法登陆了某个页面,第二次想获取成功登陆后的页面信息,又用了一次get()方法去请求个人信息页面。这实际上打开了两个浏览器,就是相当于两个完全不同的会话,这当然不能获取个人信息。那我们改怎么办呢?Bingo!两个页面使用一样的Cookies就可以!但不觉得手动配置Cookies...

2019-03-12 16:42:45 4361 4

原创 【PyQt5与Requests爬虫】设计图形界面(GUI)实现小说下载器->进度条显示

最近好奇买了一本《PyQt5开发快速开发与实战》,翻阅了两天的书今天想检验一下成果。那么我们先预览一下效果图在开始之前我们需要安装好以下的包:python36requestslxmlpymysqlsysPyQt5的相关包第一步:我们要获取笔趣阁网站的所有小说的URL地址并将其和书名保存进数据库import requestsfrom lxml import etree...

2019-03-09 21:27:56 2485 1

原创 数据分析与可视化(中文词云)->Python招聘

帮你寻找你想要的岗位!现在很多人都习惯在招聘网站搜索岗位,但五花八门的岗位、薪资、岗位要求使你一个个对比浪费大量不必要的时间。作为程序员当然要解决繁琐的问题,所以我们要方便快捷找到自己想要的岗位就要进行采集数据和进行分析了。我们需要做好以下准备:要安装好以下库:requets、lxml、pymysql、matplotlib、jieba、wordcloud这次我们将参考Boss直聘下...

2019-02-28 13:07:56 1389

原创 【多线程】全栈下载笔趣阁小说(保存数据库)

爱看小说的程序猿必备!首先我们需要安装以下库:python3.5requestspymysqllxmlqueuethreading分析笔趣阁小说网站此页面有改网站的所有小说章节目录的得地址...

2019-02-27 15:17:55 2447 2

原创 【Python爬虫】多线程爬取糗事百科【最新版本】

多线程爬虫项目示意图首先,我们要明确知道多线程以下几个重点:1.要等目标线程都结束才能使主线程结束:主线程结束所有线程都会随之停止则线程可能还未完全跑完2.多个线程间要对同一数据进行操作时要添加互斥锁3.多个线程之间通信要用队列(先进先出)此次多线程爬虫我们要写两个多线程:1.爬取网页的多线程 2.解析网页的多线程import requestsimport threadingf...

2019-02-16 15:15:15 516

原创 【Python爬虫】爬取斗鱼直播信息(Fiddler抓包分析)

大年初七了还不开始学习嘛?过年期间一直再在看斗鱼直播平台的直播,学习主播的操作(骚套路)想着等有机会也来实战一波。看着看着就很想分析一下到底哪些主播观看的人数比较多,又为啥会有这么多人看。所以我们就要用爬虫来采集斗鱼直播平台上的数据了。准分析网页打开斗鱼直播平台网页按F12进行分析(此步骤不用教了吧),我们发现每翻动一页网址没有发生变化且代码中页数也不是具体的url而是(看图),所以我们...

2019-02-11 17:34:52 7683 1

原创 爬虫数据以CSV、EXCEL、TXT、图片等的方式存储(python3.6)

慢慢的积累

2019-01-30 12:47:29 1255

原创 python爬虫获取大量免费有效代理ip--有效防止ip被封

以后再也不用担心写爬虫ip被封,不用担心没钱买代理ip的烦恼了在使用python写爬虫时候,你会遇到所要爬取的网站有反爬取技术比如用同一个IP反复爬取同一个网页,很可能会被封。如何有效的解决这个问题呢?我们可以使用代理ip,来设置代理ip池。现在教大家一个可获取大量免费有效快速的代理ip方法,我们访问西刺免费代理ip网址这里面提供了许多代理ip,但是我们尝试过后会发现并不是每一个都是有效的。...

2019-01-23 16:49:56 6503

原创 LeetCode 题目-88.合并两个有序数组/100.相同的树/101 .对称二叉树 (python实现)

作为要准备踏入码农行业的人来说,要准备校招,怎么能不去刷刷LeetCode呢?88. 合并两个有序数组题目要求:-给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保...

2019-01-22 15:07:25 216

空空如也

空空如也

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

TA关注的人

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