<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cuit2016123070的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cuit2016123070</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cuit2016123070]]></copyright><item><title><![CDATA[PyQuery库简介]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83833749</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83833749</guid><author>cuit2016123070</author><pubDate>Wed, 07 Nov 2018 23:04:06 +0800</pubDate><description><![CDATA[html = '''
&amp;lt;div&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li class=&quot;item-0&quot;&amp;gt;li0&amp;lt;/li&amp;gt;
&amp;lt;li class=&quot;item-1 active&quot;&amp;gt;li1&amp;lt;/li&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;div&amp;gt;
'''
from puquery import PyQu]]></description><category></category></item><item><title><![CDATA[机器学习（一）- 基础库matplotlib的使用]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83625201</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83625201</guid><author>cuit2016123070</author><pubDate>Sat, 03 Nov 2018 10:41:28 +0800</pubDate><description><![CDATA[（本人用的jupyter，所以以下格式是以jupyter格式书写的）

可视化库matpltlib:

一、折线图绘制


import pandas as pd
unrate = pd.read_csv('unrate.csv') # 读取
print (type(unrate['DATE'][0]))
unrate['DATE'] = pd.to_datetime(unrate['DATE']...]]></description><category></category></item><item><title><![CDATA[Pandas的set_index和reset_index用法]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83624074</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83624074</guid><author>cuit2016123070</author><pubDate>Thu, 01 Nov 2018 18:38:20 +0800</pubDate><description><![CDATA[set_index():

函数原型：DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False) 

参数解释：

keys：列标签或列标签/数组列表，需要设置为索引的列

drop：默认为True，删除用作新索引的列

append：默认为False，是否将列附加到现有索引

...]]></description><category></category></item><item><title><![CDATA[Pandas---排序sort参数解释]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83547564</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83547564</guid><author>cuit2016123070</author><pubDate>Tue, 30 Oct 2018 19:50:06 +0800</pubDate><description><![CDATA[1.1 sort_index


## 参数
sort_index(axis=0, level=None, ascending=True, inplace=False, kind='quicksort', na_position='last', sort_remaining=True, by=None)
#### 参数说明
axis：0按照行名排序；1按照列名排序
level：默认None，否则按...]]></description><category></category></item><item><title><![CDATA[网易云课堂python网络爬虫视频源码及实现]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83546617</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83546617</guid><author>cuit2016123070</author><pubDate>Tue, 30 Oct 2018 18:44:16 +0800</pubDate><description><![CDATA[代码截图：

（源代码在最下面）




import requests
res = requests.get('http://www.sina.com.cn/')
res.encoding = 'utf-8'
print(res.text)

######################################
# 用BeautifulSoup4剖析网页元素
from bs4 impor...]]></description><category></category></item><item><title><![CDATA[Python lstrip()方法]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83546534</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83546534</guid><author>cuit2016123070</author><pubDate>Tue, 30 Oct 2018 18:28:19 +0800</pubDate><description><![CDATA[先看两个例子：

我们想要去掉'thisis a beatiful girl!'前面的this：



第一个方法为什么没有实现？因为lstrip()方法实际是从左开始查找字符，直到遇到没有包含在参数中的字符为止，也就是说删除是以字符为单位，而不是字符串。这里‘i’包含着‘this’中，所以删除，继续长查找，‘s’包含着‘this’中，所以删除，继续查找，‘ ’空格不在字符串‘this’中，所以查...]]></description><category></category></item><item><title><![CDATA[text和content方法的区别]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83504159</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83504159</guid><author>cuit2016123070</author><pubDate>Mon, 29 Oct 2018 12:49:49 +0800</pubDate><description><![CDATA[requests对象的get和post方法都会返回一个Response对象，这个对象里面存的是服务器返回的所有信息，包括响应头，响应状态码等。其中返回的网页部分会存在.content和.text两个对象中。

两者区别在于，content中间存的是字节码，而text中存的是Beautifulsoup根据猜测的编码方式将content内容编码成字符串。

直接输出content，会发现前面存在b'这...]]></description><category></category></item><item><title><![CDATA[Diffie-Hellman密钥交换算法]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83316321</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83316321</guid><author>cuit2016123070</author><pubDate>Tue, 23 Oct 2018 23:27:23 +0800</pubDate><description><![CDATA[什么是Diffie-Hellman密钥交换算法？

Diffie-Hellman 密钥交换算法的安全性是基于Zp上的离散对数问题。设p是一个满足要求的大素数，并且a(0&amp;lt;a&amp;lt;p)是循环群Zp的生成元，a和p公开，所有用户都可以得到a和p。在两个用户A和B通信时，他们可以通过如下步骤协商通信所使用的密钥：

取素数p和整数a，a是p的一个原根，公开a和p。

A选择随机数XA&amp;lt;p，...]]></description><category></category></item><item><title><![CDATA[简述C语言fork()函数用法：]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83280125</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83280125</guid><author>cuit2016123070</author><pubDate>Tue, 23 Oct 2018 01:20:59 +0800</pubDate><description><![CDATA[首先了解 fork 的功能：
fork调用的一个奇妙之处就是它仅仅被调用一次，却能够返回两次，它可能有三种不同的返回值：
1）在父进程中，fork返回新创建子进程的进程ID；
2）在子进程中，fork返回0；
3）如果出现错误，fork返回一个负值；

实例：


/*linux下：*/

#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
 
i...]]></description><category></category></item><item><title><![CDATA[简述地址转换协议inet_ntoa&inet_addr]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83279578</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83279578</guid><author>cuit2016123070</author><pubDate>Mon, 22 Oct 2018 21:51:44 +0800</pubDate><description><![CDATA[inet_ntoa():

linux下：

函数声明：char *inet_ntoa(struct in_addr in);

功能：将一个32位网络字节序的二进制IP地址转换成相应的点分十进制的IP地址（返回点分十进制的字符串在静态内存中的指针）。个人理解，将ip地址转化成字符串，便于输出

所在头文件：&amp;lt;arpa/inet.h&amp;gt;


/* 返回指向点分十进制数串的指针 */
ch...]]></description><category></category></item><item><title><![CDATA[Socket之shutdown()用法]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83140704</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83140704</guid><author>cuit2016123070</author><pubDate>Thu, 18 Oct 2018 08:34:03 +0800</pubDate><description><![CDATA[通常来说，socket是双向的，即数据是双向通信的。但有些时候，你会想在socket上实现单向的socket，即数据往一个方向传输。

单向的socket便称为半开放Socket。要实现半开放式，需要用到shutdown()函数。

一般来说，半开放socket适用于以下场合:

（1）当你想要确保所有写好的数据已经发送成功时。如果在发送数据的过程中，网络意外断开或者出现异常，系统不一定会返回异常...]]></description><category></category></item><item><title><![CDATA[python装饰器--@property]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83090458</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83090458</guid><author>cuit2016123070</author><pubDate>Tue, 16 Oct 2018 16:36:02 +0800</pubDate><description><![CDATA[实例：实现一个学生的成绩管理

传统方法：


class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.__score = score
    def get_score(self):
        return self.__score
    def s...]]></description><category></category></item><item><title><![CDATA[Python 网络编程(一)-基础知识]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83065496</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83065496</guid><author>cuit2016123070</author><pubDate>Tue, 16 Oct 2018 11:15:39 +0800</pubDate><description><![CDATA[makefile使用：

socket.makefile（mode ='r'，buffering = None，*，encoding = None，errors = None，newline = None ）

返回一个与套接字相关联的文件对象。返回的确切类型取决于给makefile()提供的参数。

这些参数的解释方式与内置open()函数的解释方式相同，除了makefile方法唯一支持的mod...]]></description><category></category></item><item><title><![CDATA[日志回滚：python（日志分割）]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83069003</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83069003</guid><author>cuit2016123070</author><pubDate>Tue, 16 Oct 2018 10:34:55 +0800</pubDate><description><![CDATA[日志回滚：python

什么是日志回滚？

答：

将日志信息输出到一个单一的文件中，随着应用程序的持续使用，该日志文件会越来越庞大，进而影响系统的性能。因此，有必要对日志文件按某种条件进行切分，要切分日志文件。

分割日志的触发条件：大小、日期，或者大小加上日期。

说是切分，实际上是，当一个日志文件达到触发条件后，对日志文件进行重命名，之后再新建原来名称的日志文件（此时就是空文件了），新产生...]]></description><category></category></item><item><title><![CDATA[模重复平方过程算法]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83037609</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83037609</guid><author>cuit2016123070</author><pubDate>Sat, 13 Oct 2018 12:56:37 +0800</pubDate><description><![CDATA[
# -*- coding:UTF-8 -*-
# 模重复平方过程实现算法

def tenToBin(num):
	binary = []
	while num &amp;gt; 0:
		binary.append(num%2)
		num = int(num/2)
		#binary.insert(0,num%2) # 向第0个元素前面插入一个数据 
		#binary.insert(-1,num%...]]></description><category></category></item><item><title><![CDATA[Python Miller-Rabin素性检测算法]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83034159</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83034159</guid><author>cuit2016123070</author><pubDate>Sat, 13 Oct 2018 12:11:20 +0800</pubDate><description><![CDATA[概念：

Miller-Rabin 算法常用来判断一个大整数是否是素数，如果该算法判定一个数是合数，则这个数肯定是合数。Miller-Rabin 算法是一个概率算法，也就是说，若该算法判定一个大整数是素数，则该整数不是素数的概率很小。

Miller-Rabin 概率检测算法的理论基础是费马小定理,即设 n 是正奇整数，如果 n 是素数，则对于任意整数 b（1 &amp;lt; b &amp;lt; n-1），有...]]></description><category></category></item><item><title><![CDATA[Python中Generators教程]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83005048</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83005048</guid><author>cuit2016123070</author><pubDate>Fri, 12 Oct 2018 21:56:51 +0800</pubDate><description><![CDATA[什么是generator？

generator是一种特殊的函数，和一般的函数不同，一般的函数调用一次，总会结束返回；generator却可以执行到某个位置停住，通过yield让出执行权，下次再调用时，从上一次yield后面的地方开始执行。

例如：


def generator():
 yield &quot;a&quot;
 yield &quot;b&quot;
 yield &quot;c&quot;
for i in generator():
...]]></description><category></category></item><item><title><![CDATA[I/O复用]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83007430</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83007430</guid><author>cuit2016123070</author><pubDate>Fri, 12 Oct 2018 12:00:55 +0800</pubDate><description><![CDATA[什么是I/O复用：

程序设计过程中有时候会对多个输入进行操作，例如标准输入或者多个socket。那么如果在对某个进行处理的时候阻塞住的话，另外的输入进来的话会得不到及时的处理。（比如客户端程序调用fgets／cin的时候会阻塞在标准输入的地方，此时如果有监听的socket请求连接的话是得不到及时处理的）。对于这种情况就需要当内核发现我们指定的IO条件就绪的时候主动的通知进程。这种行为就是IO复用...]]></description><category></category></item><item><title><![CDATA[I/O-- 阻塞、非阻塞，同步、异步的概念及其区别]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/83006334</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/83006334</guid><author>cuit2016123070</author><pubDate>Thu, 11 Oct 2018 09:46:02 +0800</pubDate><description><![CDATA[阻塞(blocking)、非阻塞（non-blocking）：可以简单理解为需要做一件事能不能立即得到返回应答，如果不能立即获得返回，需要等待，那就阻塞了(进程或线程就阻塞在那了，不能做其它事情)，否则就可以理解为非阻塞(在等待的过程中可以做其它事情)。

同步(synchronous)、异步(asynchronous)： 你总是做完一件再去做另一件，不管是否需要时间等待，这就是同步(就是在发出一...]]></description><category></category></item><item><title><![CDATA[Python相关模块]]></title><link>https://blog.youkuaiyun.com/cuit2016123070/article/details/82980427</link><guid>https://blog.youkuaiyun.com/cuit2016123070/article/details/82980427</guid><author>cuit2016123070</author><pubDate>Tue, 09 Oct 2018 23:14:35 +0800</pubDate><description><![CDATA[jieba分词模块

安装：


pip install jieba
pip3 install jieba


简介：

中文分词，个人理解而言，相当于对中文语句以词语为单位进行断句拆分，在NLP（自然语言处理）中有着重要的运行。

分词模式分为三种：

精确模式：试图将语句最精确的切分，不存在冗余数据，适合做文本分析
	全模式：将语句中所有可能是词的词语都切分出来，速度很快，但是存在冗余数据
	...]]></description><category></category></item></channel></rss>