<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[python_start的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/python_start</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; python_start]]></copyright><item><title><![CDATA[pip2安装问题]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/120893024</link><guid>https://blog.youkuaiyun.com/python_start/article/details/120893024</guid><author>python_start</author><pubDate>Thu, 21 Oct 2021 19:30:57 +0800</pubDate><description><![CDATA[pip2安装问题起因：解决方法：
起因：
清华的ubuntu 20.04 源里没有pip2 也就是python-pip 包
解决方法：
1、 更新apt
sudo apt update

2、安装pip2
Python 2的 pip 没有被包含在 Ubuntu 20.04源仓库中。使用get-pip.py脚本来为 Python 2 安装 pip。
curl  https://bootstrap.pypa.io/pip/2.7/get-pip.py

sudo python2 get-pip.py

3、 验]]></description><category></category></item><item><title><![CDATA[python双版本alternatives进行切换]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/120086774</link><guid>https://blog.youkuaiyun.com/python_start/article/details/120086774</guid><author>python_start</author><pubDate>Fri, 03 Sep 2021 17:54:04 +0800</pubDate><description><![CDATA[文章目录安装将Python3设置为默认
安装
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
tar -zxvf Python-3.8.1.tgz
./configure  --prefix=/usr/local
make&amp;&amp;sudo make install
这里的–prefix=/usr/local用于指定安装目录（建议指定）。如果不指定，就会使用默认的安装目录。
经过以上几个命令，我们就安装好了 Python，]]></description><category></category></item><item><title><![CDATA[ssh远程连接与解决bug]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/119565303</link><guid>https://blog.youkuaiyun.com/python_start/article/details/119565303</guid><author>python_start</author><pubDate>Tue, 10 Aug 2021 11:18:57 +0800</pubDate><description><![CDATA[远程连接与bug对ubuntu（18.04）进行连接
对ubuntu（18.04）进行连接
1、查看是否开放端口

]]></description><category></category></item><item><title><![CDATA[内容提供器Provider访问报错]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/119387307</link><guid>https://blog.youkuaiyun.com/python_start/article/details/119387307</guid><author>python_start</author><pubDate>Wed, 04 Aug 2021 17:19:21 +0800</pubDate><description><![CDATA[Failed to find provider info for com.example.databasetest.provider，Unknown URL content:..1、问题描述2、探究原因3、解决方案
1、问题描述
在学习《第一行代码第二版》自定义内容提供器Provider时，出现了访问不了定义了Provider的数据库的情况。观察Logcat得到如下几种报错。

主要报错java.lang.IllegalArgumentException: Unknown URL content:…
Fai]]></description><category></category></item><item><title><![CDATA[git 提交编译器nano 修改为vim编译器（ubuntu ）]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/119206021</link><guid>https://blog.youkuaiyun.com/python_start/article/details/119206021</guid><author>python_start</author><pubDate>Thu, 29 Jul 2021 10:50:13 +0800</pubDate><description><![CDATA[nano 修改为vim1、ubuntu下载vim
1、ubuntu下载vim
 


]]></description><category></category></item><item><title><![CDATA[没有/etc/rc.local文件的解决方法以及开机执行命令配置]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/119135776</link><guid>https://blog.youkuaiyun.com/python_start/article/details/119135776</guid><author>python_start</author><pubDate>Tue, 27 Jul 2021 10:22:32 +0800</pubDate><description><![CDATA[配置可
ubuntu18.04不再使用 inited 管理系统，改用 systemd
但是个人认为开机启动的rc.local更加好用，所以可以自己配置rc.local
1.实现原理
systemd 默认会读取 /etc/systemd/system 下的配置文件，该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件，即我们需要的配置文件。
2.将 /lib/systemd/syste]]></description><category></category></item><item><title><![CDATA[Elasticsearch搭建以及bug]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/108311025</link><guid>https://blog.youkuaiyun.com/python_start/article/details/108311025</guid><author>python_start</author><pubDate>Sun, 30 Aug 2020 21:12:03 +0800</pubDate><description><![CDATA[参考文章
https://www.cnblogs.com/zhenghengbin/p/12250234.html
自己搭建的bug

权限bug
将Elasticsearch下载的目录以及数据和日志目录都要修改为自己创建的用户权限
版本错误

java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECC]]></description><category></category></item><item><title><![CDATA[spark和flink源码编译]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/108278370</link><guid>https://blog.youkuaiyun.com/python_start/article/details/108278370</guid><author>python_start</author><pubDate>Sun, 30 Aug 2020 21:02:41 +0800</pubDate><description><![CDATA[文章目录sparkspark下载地址：spark源码编译编译打包flink编译flink 编译报错解决
spark
spark下载地址：
https://www.apache.org/dyn/closer.lua/spark/spark-3.0.0/spark-3.0.0-bin-hadoop2.7.tgz
spark源码编译
mvn clean install -Dmaven.test.skip=true -Dhadoop.version=2.7.2 -Dmaven.javadoc.skip=true -]]></description><category></category></item><item><title><![CDATA[redis再战之AKF的Z轴拆分和代理集群搭建《八》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107468929</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107468929</guid><author>python_start</author><pubDate>Thu, 23 Jul 2020 00:51:29 +0800</pubDate><description><![CDATA[twemproxy搭建过程
github
git clone https://github.com/twitter/twemproxy.git
yum install automake   libtool -y
cd twemproxy
autoreconf -fvi

报错：autoconf版本过低
解决办法
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum clean all
yum ins]]></description><category></category></item><item><title><![CDATA[Redis再战之AKF、CAP、哨兵机制《七》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107525579</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107525579</guid><author>python_start</author><pubDate>Wed, 22 Jul 2020 23:46:57 +0800</pubDate><description><![CDATA[文章目录AKF数据一致性（主从复制原理）强一致性弱一致性最终一致性CAP主从集群搭建哨兵机制(过半机制)哨兵之间通信的原理？
AKF

AKF扩展立方体（Scalability Cube），是《架构即未来》一书中提出的可扩展模型，这个立方体有三个轴线，每个轴线描述扩展性的一个维度，他们分别是产品、流程和团队：
X轴 —— 代表无差别的克隆服务和数据，工作可以很均匀的分散在不同的服务实例上；
Y轴 —— 关注应用中职责的划分，比如数据类型，交易执行类型的划分；
Z轴 —— 关注服务和数据的优先级划分，如分地域]]></description><category></category></item><item><title><![CDATA[Redis再战之持久化 rdb 和 aof《六》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107524712</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107524712</guid><author>python_start</author><pubDate>Wed, 22 Jul 2020 22:42:54 +0800</pubDate><description><![CDATA[文章目录持久化父进程与子进程的关系RDBrdb的触发rdb的优点与弊端AOF(ppend only file)重写AOF参数配置
持久化

redis在作为缓存和数据库的区别在于，缓存一般都是有期限的热数据，非全量数据，数据可以丢失，追求的是急速。
redis作为数据库的时候，数据是绝对不能丢的。数据存在内存当中就会产生 掉电易失 的问题。所以redis作为数据库，追求的是 速度 + 持久性。


持久化技术
快照 / 副本
日志

父进程与子进程的关系

linux管道命令


将前一个命令的输出作为后一]]></description><category></category></item><item><title><![CDATA[redis再战之布隆过滤器《五》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107524064</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107524064</guid><author>python_start</author><pubDate>Wed, 22 Jul 2020 21:54:27 +0800</pubDate><description><![CDATA[文章目录布隆过滤器（bloom）解决应用场景布谷鸟过滤器
布隆过滤器（bloom）
安装
首先需要redis安装布隆过滤器的扩展库：

进入布隆过滤器在github的仓库，下载zip包上传到linux或者点击鼠标右键获得下载地址，然后在linux上使用wget命令直接下载。
下载完之后获得一个zip的压缩包，需要下载解压工具 yum install unzip。
下载完unzip之后执行unzip RedisBloom-master.zip解压zip压缩包，得到RedisBloom-master目录。
cd]]></description><category></category></item><item><title><![CDATA[redis再战之进阶消息订阅，事务，缓存《四》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107522552</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107522552</guid><author>python_start</author><pubDate>Wed, 22 Jul 2020 21:31:30 +0800</pubDate><description><![CDATA[文章目录管道Pub/Subpub/sub API实战应用总结：缓存的数据(热数据)redis提供了6种回收策略key的有效期Keys的过期时间过期精度过期和持久如何淘汰过期的keys在复制AOF文件时如何处理过期事务redis概念
管道
一个请求/相应服务可以实现如下，即使客户端没有读取到旧请求的响应，服务端依旧可以处理新请求。通过这种方式，可以完全无需等待服务端应答地发送多条指令给服务端，并最终一次性读取所有应答。管道技术最显著的优势是提高了redis服务的性能。
yum install nc
nc lo]]></description><category></category></item><item><title><![CDATA[redis再战之value数据类型实操《三》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107478147</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107478147</guid><author>python_start</author><pubDate>Tue, 21 Jul 2020 20:32:18 +0800</pubDate><description><![CDATA[文章目录stringlist
string

redis-cli help
redis默认共有16个库,可以在配置文件中修改


set k380 hello
get k380
help @generic
keys *
#清库,慎用,my friend
flushdb
flushall
 
help@string
#不存在的时候才去设置,一旦有设置,则新的设置无效(只能新建)
set k1 ooxx nx
#存在的时候才去设置,一旦没有设置,则新的设置无效(只能更新)
set k2 hello xx
#批量]]></description><category></category></item><item><title><![CDATA[redis再战之IO网络传输演变与区别《二》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107477559</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107477559</guid><author>python_start</author><pubDate>Mon, 20 Jul 2020 23:51:30 +0800</pubDate><description><![CDATA[文章目录BIO、NIO、Epoll发展历程以及原理回顾BIO原理与缺陷NIO的原理与缺陷同步非阻塞NIO 到 多路复用NIO多路复用NIO 到 epollselect poll和epoll的区别select的几大缺点：poll实现epoll总结：
BIO、NIO、Epoll发展历程以及原理回顾
BIO原理与缺陷

Linux有OS内核，内核会有很多的Client连接，这些连接就是文件描述符（fd8,fd9），程序/进程/线程可以从kernel中read这些描述符获得数据。
在BIO时期，当Client1想要]]></description><category></category></item><item><title><![CDATA[redis再战之基础常识和安装《一》]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107476325</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107476325</guid><author>python_start</author><pubDate>Mon, 20 Jul 2020 23:16:59 +0800</pubDate><description><![CDATA[总结：
数据库合理的利用了各自内存寻址快和磁盘存储的能力，并且在磁盘是分而治之的存储，所以获取数据的速度及其快，最终目的是减少IO的流量，不让磁盘发生大量的IO。]]></description><category></category></item><item><title><![CDATA[负载均衡与网络底层刨析]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107436642</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107436642</guid><author>python_start</author><pubDate>Sat, 18 Jul 2020 22:39:54 +0800</pubDate><description><![CDATA[网络
OS网络七层：
应用层，表示层，会话层，传输控制层，网络层，链路层，物理层
TCP/IP四层：
应用层，传输层，网络层，网络接口层
图片: https://uploader.shimo.im/f/35T3sSMRq81B5FGL.png
图片: https://uploader.shimo.im/f/gsLwOx0aG1QUfK2l.png
交换机：物理层进行网络通信
路由器：网络层，链路层，物理层
网络通信连接
https://baijiahao.baidu.com/s?id=16542257446]]></description><category></category></item><item><title><![CDATA[微服务SpringCloud开弓之SpringCloud Alibaba Seata处理分布式事务「十五」]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107284107</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107284107</guid><author>python_start</author><pubDate>Sat, 11 Jul 2020 14:15:19 +0800</pubDate><description><![CDATA[文章目录SpringCloud Alibaba Seata处理分布式事务1、分布式事务问题2、Seata-Server安装3、订单/库存/账户业务数据库准备4、订单/库存/账户业务微服务准备5、Seata之原理简介再次回顾
SpringCloud Alibaba Seata处理分布式事务
1、分布式事务问题


分布式前
单机单库没这个问题
从1：1 -&gt; 1:N -&gt; N: N


分布式之后






一句话
一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用，就会产生分布式事务问题]]></description><category></category></item><item><title><![CDATA[微服务SpringCloud开弓之SpringCloud Alibaba Sentinel实现熔断与限流「十四」]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107283453</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107283453</guid><author>python_start</author><pubDate>Sat, 11 Jul 2020 14:02:35 +0800</pubDate><description><![CDATA[文章目录SpringCloud Alibaba Sentinel实现熔断与限流1、Sentinel2、安装Sentinel控制台3、初始化演示工程4、流控规则5、降级规则6、热点key限流1、基本介绍2、参数例外项7、系统规则8、@SentinelResource1、按资源名称限流+后续处理2、按照Url地址限流+后续处理3、客户自定义限流处理逻辑4、更多注解属性说明9、服务熔断功能Ribbon系列Feign系列熔断框架比较10、规则持久化
SpringCloud Alibaba Sentinel实现熔断与]]></description><category></category></item><item><title><![CDATA[微服务SpringCloud开弓之SpringCloud Alibaba Nacos服务注册和配置中心「十三」]]></title><link>https://blog.youkuaiyun.com/python_start/article/details/107283332</link><guid>https://blog.youkuaiyun.com/python_start/article/details/107283332</guid><author>python_start</author><pubDate>Sat, 11 Jul 2020 13:04:45 +0800</pubDate><description><![CDATA[文章目录SpringCloud Alibaba Nacos服务注册和配置中心1、Nacos简介2、Nacos作为服务注册中心演示3、服务注册中心对比4、Nacos作为配置中心--基础配置5、Nacos作为配置中心--分类配置6、Nacos集群和持久化配置（重要）7、Linux版nacos+mysql生产环境配置
SpringCloud Alibaba Nacos服务注册和配置中心
1、Nacos简介
地址
官方文档


为什么叫Nacos
前四个字母分别为naming和Configuration的前两个字母]]></description><category></category></item></channel></rss>