<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wukai_std的博客]]></title><description><![CDATA[这个地方我用来记录解决问题的方法，我写下这篇博客，这个问题我一定解决过一遍]]></description><link>https://blog.youkuaiyun.com/wukai_std</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wukai_std]]></copyright><item><title><![CDATA[Python2到Python3升级过程中需要注意的一些点]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/87932579</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/87932579</guid><author>wukai_std</author><pubDate>Tue, 26 Feb 2019 12:06:33 +0800</pubDate><description><![CDATA[
print格式的变化，如：print ‘a’, -&amp;gt; print (‘a’, end=’ ')
re.compile(ur’’’…’’’) -&amp;gt; re.compile(r’’’…’’’)
字符集的变化，Python3默认字符集unicode，Python2是ascii编码，所以Python3中需要去掉reload(sys); sys.setdefaultencoding('utf-8...]]></description><category></category></item><item><title><![CDATA[Python实现排序算法（上）]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/83722754</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/83722754</guid><author>wukai_std</author><pubDate>Mon, 05 Nov 2018 01:09:19 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 用Python实现了 
# 冒泡排序，选择排序，插入排序，快速排序，归并排序


&amp;quot;&amp;quot;&amp;quot;
Author：     wukai15937@gmail.com
datetime：   2018/11/4 下午15:19
&amp;quot;&amp;quot;&amp;quot;

from __future__ import absol]]></description><category></category></item><item><title><![CDATA[WSGI, uWSGI, uwsgi, nginx]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/83043702</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/83043702</guid><author>wukai_std</author><pubDate>Sun, 14 Oct 2018 00:06:26 +0800</pubDate><description><![CDATA[注：经过调研发现，网络上对于此四者关系的描述不尽相同，有的甚至相差甚远，对于官方的一些资料及对比一些博客，得出以下认识，如有偏颇之处，望不吝指正。
用一张图可以清晰的展示四者的关系（此图摘自网络）：

1. WSGI
WSGI（Web Server Gateway Interface）即Web服务器网关接口，它不是任何软件，而是一种通信协议（PEP3333）。

The availability ...]]></description><category></category></item><item><title><![CDATA[Ubuntu 增加端口访问控制]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/82744980</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/82744980</guid><author>wukai_std</author><pubDate>Mon, 17 Sep 2018 16:40:45 +0800</pubDate><description><![CDATA[# 设置27017端口拒绝访问
sudo iptables -A INPUT -p tcp --dport 27017 -j REJECT  --reject-with icmp-port-unreachable

# 设置27017端口允许本机访问
sudo iptables -I INPUT -s 127.0.0.1 -p tcp --dport 27017 -j ACCEPT

# 设置27...]]></description><category></category></item><item><title><![CDATA[Ubuntu源码安装MySQL]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/81216037</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/81216037</guid><author>wukai_std</author><pubDate>Thu, 26 Jul 2018 10:46:37 +0800</pubDate><description><![CDATA[
編譯與安裝：　　源码下载地址：http://dev.mysql.com/downloads/mysql/&amp;nbsp;&amp;nbsp;　 &amp;nbsp;选择Generic Linux (Architecture Independent), Compressed TAR Archive　　Includes Boost Headers首先&amp;nbsp;&amp;nbsp;&amp;nbsp; ： sudo apt-get u...]]></description><category></category></item><item><title><![CDATA[Python smtplib 邮件发送xls文件]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/81078001</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/81078001</guid><author>wukai_std</author><pubDate>Tue, 17 Jul 2018 11:16:33 +0800</pubDate><description><![CDATA[要解决一个定时发送报表给特定人员的问题，利用crontab + Python smtplib很方便就解决了，邮件发送代码如下

#!/usr/bin/env python
# -*- coding: utf-8 -*-

&quot;&quot;&quot;
Author：     wukai15937@gmail.com
Datetime：   2018/7/16 下午5:09
&quot;&quot;&quot;

from __future__ im...]]></description><category></category></item><item><title><![CDATA[IOS内购]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/80989937</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/80989937</guid><author>wukai_std</author><pubDate>Tue, 10 Jul 2018 18:06:21 +0800</pubDate><description><![CDATA[原文地址 




1.IOS&amp;nbsp;purchase&amp;nbsp;介绍

所谓的IOS&amp;nbsp;内支付就是在应用中内嵌Store，在iOS&amp;nbsp;APP&amp;nbsp;中使用Store&amp;nbsp;Kit&amp;nbsp;framework来实现In-App&amp;nbsp;Purchase，Store&amp;nbsp;Kit会连接App&amp;nbsp;Store，代替应用安全地完成用户支付的支付行为。Store&amp;...]]></description><category></category></item><item><title><![CDATA[Python2 ascii codec can't encode characters in position ordinal not in range(128)]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/80840577</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/80840577</guid><author>wukai_std</author><pubDate>Thu, 28 Jun 2018 11:23:58 +0800</pubDate><description><![CDATA[str.encode('utf-8') if isinstance(str, unicode) else str]]></description><category></category></item><item><title><![CDATA[mysql_config not found错误]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79597486</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79597486</guid><author>wukai_std</author><pubDate>Sun, 18 Mar 2018 02:51:25 +0800</pubDate><description><![CDATA[pip install MySQL-python报错如下

root@ubuntu:~/django-blog# pip install MySQL-python
Collecting MySQL-python
  Downloading http://mirrors.aliyun.com/pypi/packages/a5/e9/51b544da85a36a68debe7a7091f068d802...]]></description><category></category></item><item><title><![CDATA[JSON 序列化函数，处理 Mongo ID]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79389063</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79389063</guid><author>wukai_std</author><pubDate>Tue, 27 Feb 2018 15:32:27 +0800</pubDate><description><![CDATA[import bson, json

def default(obj):
    &quot;&quot;&quot;
    JSON 序列化函数，处理 Mongo ID
    用法：json.dumps(default=default)
    :param obj:
    :return:
    &quot;&quot;&quot;
    if isinstance(obj, bson.objectID):
        return bs...]]></description><category></category></item><item><title><![CDATA[MongoDB复制集replicaSet]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79212523</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79212523</guid><author>wukai_std</author><pubDate>Wed, 31 Jan 2018 00:52:01 +0800</pubDate><description><![CDATA[本机测试搭建Mongo复制集


首先创建三个配置文件




# mongo1.conf
logpath=/tmp/logs.log1.txt
dbpath=/data/db
port=27017
fork=true
logappend=true
replSet=wukai/127.0.0.1:27018

# mongo2.conf   
logpath=/tmp/logs/log2.txt]]></description><category></category></item><item><title><![CDATA[mac修改网卡地址出现basicipv6validationerror]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79206307</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79206307</guid><author>wukai_std</author><pubDate>Tue, 30 Jan 2018 15:10:11 +0800</pubDate><description><![CDATA[此时设置过程需在终端完成


列出网卡名


An asterisk (*) denotes that a network service is disabled.
Built-in Serial Port (1)
Ethernet
VPN (L2TP)

易得出，网卡名为Ethernet



关闭ipv6设置


networksetup -setv6off Ethernet


设置ip]]></description><category></category></item><item><title><![CDATA[UnicodeDecodeError: 'ascii' codec can't decode byte... Python编码问题]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79193911</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79193911</guid><author>wukai_std</author><pubDate>Mon, 29 Jan 2018 12:36:35 +0800</pubDate><description><![CDATA[获取默认编码


import sys
sys.getdefaultencoding()

---------
>>> ascii


设置默认编码为utf-8


import sys
reload(sys)

sys.setdefaultencoding("utf-8")

! 注意，需先reload(sys),否则可能报错，无setdefaultencoding属性]]></description><category></category></item><item><title><![CDATA[HBase底层存储原理]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79190761</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79190761</guid><author>wukai_std</author><pubDate>Sun, 28 Jan 2018 23:33:03 +0800</pubDate><description><![CDATA[理解HBase(一个开源的Google的BigTable实际应用)最大的困难是HBase的数据结构概念究竟是什么？首先HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.另一个不同的是HBase基于列的而不是基于行的模式.
Google's BigTable论文 清楚地解释了什么是BigTable：
Bigtable是一个疏松的分布式的持久的多维排序的map,这个map被]]></description><category></category></item><item><title><![CDATA[pycharm license server]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79152090</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79152090</guid><author>wukai_std</author><pubDate>Wed, 24 Jan 2018 16:04:57 +0800</pubDate><description><![CDATA[在 License sever address 处填入 `http:xidea.online`]]></description><category></category></item><item><title><![CDATA[git 取消文件add]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/79025130</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/79025130</guid><author>wukai_std</author><pubDate>Wed, 10 Jan 2018 16:14:07 +0800</pubDate><description><![CDATA[git reset HEAD + 文件名]]></description><category></category></item><item><title><![CDATA[Python抽象类与抽象方法]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/78872223</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/78872223</guid><author>wukai_std</author><pubDate>Fri, 22 Dec 2017 13:19:55 +0800</pubDate><description><![CDATA[抽象方法
  抽象方法表示基类的一个方法，没有实现，所以基类不能实例化，子类实现了该抽象方法才能被实例化。 
  Python的abc提供了@abstractmethod装饰器实现抽象方法，下面以Python3的abc模块举例。
实现In [19]: from abc import ABC, abstractmethodIn [20]: class A(object):
    ...:     ']]></description><category></category></item><item><title><![CDATA[Python max(min)函数]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/78801704</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/78801704</guid><author>wukai_std</author><pubDate>Thu, 14 Dec 2017 13:42:25 +0800</pubDate><description><![CDATA[取value最大的字典
In [1]: a = {'teacher_id': 234234, 'count': 20}In [2]: b = {'teacher_id': 23443454, 'count': 30}In [3]: c = {'teacher_id': 4533454, 'count': 70}In [5]: max([a, b, c], key=lambda x: x['count]]></description><category></category></item><item><title><![CDATA[enums中Enum对象取值]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/78755107</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/78755107</guid><author>wukai_std</author><pubDate>Fri, 08 Dec 2017 20:04:47 +0800</pubDate><description><![CDATA[In [2]: from enum import EnumIn [3]: class Test(Enum):
   ...:     a, b, c = 1, 2, 3
   ...:     In [4]: Test['a']
Out[4]: <Test.a: 1>In [5]: Test['a'].value
Out[5]: 1In [6]: Test['a'].name
Out[6]: 'a']]></description><category></category></item><item><title><![CDATA[iphone输入文字移动光标的方法]]></title><link>https://blog.youkuaiyun.com/wukai_std/article/details/78699476</link><guid>https://blog.youkuaiyun.com/wukai_std/article/details/78699476</guid><author>wukai_std</author><pubDate>Sun, 03 Dec 2017 00:25:30 +0800</pubDate><description><![CDATA[无意中发现，长按键盘即可:]]></description><category></category></item></channel></rss>