<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Edifier12的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Edifier12</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Edifier12]]></copyright><item><title><![CDATA[进程和线程的区别和应用]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81879348</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81879348</guid><author>Edifier12</author><pubDate>Mon, 20 Aug 2018 23:05:15 +0800</pubDate><description><![CDATA[进程就是一个应用程序在处理机上的一次执行过程，它是一个动态的概念，

而线程是进程中的一部分，进程包含多个线程在运行。

线程是指进程内的一个执行单元,也是进程内的可调度实体.


线程与进程的区别:
(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源
(3)线...]]></description><category></category></item><item><title><![CDATA[爬虫--爬取lagouwang]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81865169</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81865169</guid><author>Edifier12</author><pubDate>Mon, 20 Aug 2018 08:19:53 +0800</pubDate><description><![CDATA[
import requests
import re
import json
from lxml import etree
from MySQLbao import MysqlHelper

#连接数据库储存数据

myhelper = MysqlHelper()
sql = &quot;insert into lagouwang (company,salary,jingyan,xueli,descript...]]></description><category></category></item><item><title><![CDATA[爬虫--爬取雪球网数据]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81714013</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81714013</guid><author>Edifier12</author><pubDate>Thu, 16 Aug 2018 00:50:56 +0800</pubDate><description><![CDATA[ 


import requests
import json
import pymysql


#雪球网

i = 1  #记录第一个ajax请求
max_id = -1
count = 10
while i &amp;lt;= 20:

    url = 'https://xueqiu.com/v4/statuses/public_timeline_by_category.json?since_id...]]></description><category></category></item><item><title><![CDATA[爬虫程序的封装的简单操作]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81676467</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81676467</guid><author>Edifier12</author><pubDate>Tue, 14 Aug 2018 23:15:00 +0800</pubDate><description><![CDATA[对爬虫程序代码进行封装，减少代码的冗余，提高重用性，避免重复造轮子。

具体代码如下：


from http import cookiejar
from urllib import request,parse
from urllib.error import HTTPError,URLError

class session(object):
    def __init__(self):
  ...]]></description><category></category></item><item><title><![CDATA[爬虫——手动登陆一次，使用cookie信息进行信息爬取]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81676208</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81676208</guid><author>Edifier12</author><pubDate>Tue, 14 Aug 2018 23:06:36 +0800</pubDate><description><![CDATA[1、首先使用 爬虫脚本对百度翻译进行网页爬取，定义函数对get和post两种请求方式进行封装


from urllib import request, parse
from urllib.error import HTTPError, URLError


#定义get请求函数
def get(url,headers=None):
    return urlrequests(url,heade...]]></description><category></category></item><item><title><![CDATA[简单网络爬虫（封装）]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81635897</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81635897</guid><author>Edifier12</author><pubDate>Mon, 13 Aug 2018 21:06:19 +0800</pubDate><description><![CDATA[一、网络爬虫过程

步骤1、分析需求

步骤2、根据需求，选取网页（指定URL地址）

步骤3、网站数据获取到本地

步骤4、定位数据

步骤5、数据存储（MySQL，Redis）

二、代码实现


步骤1. 传入url
步骤2. user_agent
步骤3. headers
步骤4.定义Request
步骤5.urlopen
步骤6. 返回byte数组

1、导入包 


#导包
from ...]]></description><category></category></item><item><title><![CDATA[cookie和session的区别和应用]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/81635451</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/81635451</guid><author>Edifier12</author><pubDate>Mon, 13 Aug 2018 19:42:56 +0800</pubDate><description><![CDATA[一、二者的定义：

当你在浏览网站的时候，WEB 服务器会先送一小小资料放在你的计算机上，Cookie 会帮你在网站上所打的文字或是一些选择，

都纪录下来。当下次你再光临同一个网站，WEB 服务器会先看看有没有它上次留下的 Cookie 资料，有的话，就会依据 Cookie

里的内容来判断使用者，送出特定的网页内容给你。

二、二者的一些区别

1、具体来说cookie机制采用的是在客户端保持...]]></description><category></category></item><item><title><![CDATA[Python（6）--装饰器的简单认识]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/78881370</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/78881370</guid><author>Edifier12</author><pubDate>Sat, 23 Dec 2017 18:09:18 +0800</pubDate><description><![CDATA[”’ 
装饰器是一个很著名的设计模式，经常被用于有切面需求的场景， 
较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计， 
有了装饰器，我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。 
概括的讲，装饰器的作用就是为已经存在的对象添加额外的功能。 
”’装饰器就是对函数或者方法或者类进行修饰#第一种 定义用于扩张函数功能的函数
def decorate(f]]></description><category></category></item><item><title><![CDATA[Python(5) -- 块排方法进行排序]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/78880286</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/78880286</guid><author>Edifier12</author><pubDate>Sat, 23 Dec 2017 15:43:55 +0800</pubDate><description><![CDATA[ 

快排方法的原理：

1.选取一个数字作为基准，本题中选取首位数字作为基准数（任意位置选取基准数）

2.将数列第一位开始，依次与此数字比较，如果小于此数，将小数交换到左边，最后达到小于基准数的在左边，大于基准数的在右边，分为两个数组

3.需要注意的一点就是要在遍历之前定义好终止条件，否则会一直进行循环，进入递归报错。

 

# 方法1：基本函数方法
def sort1(ls):  # 取...]]></description><category></category></item><item><title><![CDATA[Python（4）--lambda函数]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/78821250</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/78821250</guid><author>Edifier12</author><pubDate>Sat, 16 Dec 2017 18:19:14 +0800</pubDate><description><![CDATA[在python中有一个匿名函数lambda，匿名函数顾名思义就是指：是指一类无需定义标识符（函数名）的函数或子程序。在C++11和C#中都有匿名函数的存在。下面看看在python中匿名函数的使用。

1.lambda只是一个表达式，函数体比def简单很多。

2.lambda的主体是一个表达式，而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

3.lambda表达式是起到一个函...]]></description><category></category></item><item><title><![CDATA[Python（3）---简单实用例题]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/78789916</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/78789916</guid><author>Edifier12</author><pubDate>Wed, 13 Dec 2017 11:24:23 +0800</pubDate><description><![CDATA[最近学python比较顺手，找到感觉了，所以，我想把我用来练习的实例题目分享出来，有兴趣的朋友可以关注一下。 
文章分为10篇，每篇10题，共100道实例。后续如果需要可以增加。

注意：我用的python2.7，大家如果用Python3.0以上的版本，请记得在print()函数哦！如果因为版本问题评论的，不做回复哦！！！

1.题目：有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位...]]></description><category></category></item><item><title><![CDATA[Python（2）--分享2个简单又经典的例题]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/78761551</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/78761551</guid><author>Edifier12</author><pubDate>Sat, 09 Dec 2017 20:57:44 +0800</pubDate><description><![CDATA[经典例题1：百钱买百鸡

母鸡3元一只，公鸡1元一只，小鸡0.5元/只  ，100块钱买100只鸡，有多少种买法。（三层循环）

方法一：

mj = 0
while mj &amp;lt;= 100:
    gj = 0
    while gj &amp;lt;= 100:
        xj = 0
        while xj &amp;lt;= 100:
            if mj * 3 + ...]]></description><category></category></item><item><title><![CDATA[Python （1）----变量命名规则]]></title><link>https://blog.youkuaiyun.com/Edifier12/article/details/78735854</link><guid>https://blog.youkuaiyun.com/Edifier12/article/details/78735854</guid><author>Edifier12</author><pubDate>Wed, 06 Dec 2017 22:13:37 +0800</pubDate><description><![CDATA[不管是文件，变量，函数或类名等等，命名都要遵守一个基本规范，就是，命名要有意义，易读易懂。因此，两种主流的命名方式出现了，他们分别是驼峰命名方法 和 使用下划线分隔的方式。

 

驼峰命名

 

驼峰命名法还细分为两种：


1.小驼峰式命名法
    第一个单词首字母小写，之后的单词首字母大写，例如：userInfo、goodsList、articleList

2.大驼峰式命名法
    ...]]></description><category></category></item></channel></rss>