<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012762054的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012762054</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012762054]]></copyright><item><title><![CDATA[TCP的三次握手与四次挥手理解]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/105686644</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/105686644</guid><author>u012762054</author><pubDate>Wed, 22 Apr 2020 16:46:51 +0800</pubDate><description><![CDATA[本文经过借鉴书籍资料、他人博客总结出的知识点，欢迎提问

序列号seq：占4个字节，用来标记数据段的顺序，TCP把连接中发送的所有数据字节都编上一个序号，第一个字节的编号由本地随机产生；给字节编上序号后，就给每一个报文段指派一个序号；序列号seq就是这个报文段中的第一个字节的数据编号。

确认号ack：占4个字节，期待收到对方下一个报文段的第一个数据字节的序号；序列号表示报文段携带数据的第一个字节...]]></description><category></category></item><item><title><![CDATA[python 关于热更新与热加载]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/104040770</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/104040770</guid><author>u012762054</author><pubDate>Sun, 19 Jan 2020 17:32:05 +0800</pubDate><description><![CDATA[python 关于热更新与热加载那点事聊聊热加载、热更新1、修改代码使用reload2、修改内存中的配置文件3 、autoreload4、参照spring cloud config的方案。手动实现
聊聊热加载、热更新
知识有限，只谈谈自己对这块的了解，说的不对的地方还希望指出哈。
前段时间有个哥们说java微服务 有个配置中心spring cloud config 可以做到 配置文件热更新、热加载...]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 RabbitMq 安装与运行]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/89419870</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/89419870</guid><author>u012762054</author><pubDate>Sat, 20 Apr 2019 17:00:55 +0800</pubDate><description><![CDATA[目前公司用阿里云 + redis 的方式实现的消息队列。 
了解了目前几种主流的消息组件（主要包括rabbitmq、kafka、）的优缺点后，这里为了深入学习rabbitmq，我在自己的腾讯云服务器上也搭建了一套环境。]]></description><category></category></item><item><title><![CDATA[pip 国内源]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/88531995</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/88531995</guid><author>u012762054</author><pubDate>Wed, 13 Mar 2019 14:35:58 +0800</pubDate><description><![CDATA[前言：
国外源访问真心慢，之前一直在用国内源，但文章搜索了一次又一次。就是没记录。现在记录下。以后备用
国内源：

清华：https://pypi.tuna.tsinghua.edu.cn/simple
阿里云：http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学：...]]></description><category></category></item><item><title><![CDATA[tornado （一） 开篇]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/88343547</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/88343547</guid><author>u012762054</author><pubDate>Fri, 08 Mar 2019 11:11:37 +0800</pubDate><description><![CDATA[前言：
python web框架有很多，排前面的主要有 django、flask、tornado 当然还有后起之秀sanic 各有千秋。当然本系列文章不讲他们的区别，或者性能高低之类的。只讲tornado本身
tornado 框架本身并不仅仅是个web框架，还是个服务器（说白了类似java 中的 tomcat，但先天设计性能比其高，尤其是在高并发情况下，当服务器处理操作1000个请求，由于操作系统...]]></description><category></category></item><item><title><![CDATA[mysql 管理相关]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/88310628</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/88310628</guid><author>u012762054</author><pubDate>Thu, 07 Mar 2019 15:44:43 +0800</pubDate><description><![CDATA[Mysql为了安全性，在默认情况下用户只允许在本地登录，可是在有此情况下，还是需要使用用户进行远程连接，因此为了使其可以远程需要进行如下操作：
一、允许root用户在任何地方进行远程登录，并具有所有库任何操作权限，具体操作如下：
在本机先使用root用户登录mysql：
mysql -u root -p&quot;youpassword&quot;
进行授权操作：
mysql&amp;gt;GRANT ALL PRIVILE...]]></description><category></category></item><item><title><![CDATA[记一次 ubuntu16.04 docker 安装mariadb]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/87982583</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/87982583</guid><author>u012762054</author><pubDate>Thu, 28 Feb 2019 16:20:34 +0800</pubDate><description><![CDATA[1、docker 安装（略）
2、安装 docker-compose 【自己写参数太麻烦。用个工具加速下】
sudo apt-get install docker-compose
3、安装mariadb 镜像
sudo docker-compose -f ./mariadb_docker_compose.yml up -d
sudo docker container ls

sudo docker...]]></description><category></category></item><item><title><![CDATA[传说中的神器--磁力链接]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/86684677</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/86684677</guid><author>u012762054</author><pubDate>Tue, 29 Jan 2019 00:22:12 +0800</pubDate><description><![CDATA[如今，在网上求资源，再也不像以前一样需要繁琐的去寻找Torrent文件、图种以及五花八门格式各样的种子文件。只需要一小段“magnet:?xt=urn:btih:”开头的字符串即可完成下载操作。
那么，这一小段字符串究竟是什么？为什么有这么神奇的功效呢？下面我们就来一探究竟。
2009年时，很多BT服务器被迫关闭，不仅仅是很多种子文件从此销声匿迹，就连BT Tracker服务器也停止解析工作，这时...]]></description><category></category></item><item><title><![CDATA[揭秘  迅雷地址解析与生成]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/86684314</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/86684314</guid><author>u012762054</author><pubDate>Mon, 28 Jan 2019 23:48:33 +0800</pubDate><description><![CDATA[前言：
突然间想知道迅雷地址是如何解析的，经过一番研究发现，只要base64解码后，把thunder头去掉，然后截取掉前面和后面连个字节就可以获取原始url。这也太简单了吧。研究了下其他下载器，其实也差不多。下面给出迅雷解析和生成代码
import base64


def download_address_translation(original_address):
    original_a...]]></description><category></category></item><item><title><![CDATA[python post请求 四种编码小记录]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/86081387</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/86081387</guid><author>u012762054</author><pubDate>Tue, 08 Jan 2019 16:11:19 +0800</pubDate><description><![CDATA[前言：
post请求我在python接口自动化2-发送post请求详解（二）已经讲过一部分了，主要是发送一些较长的数据，还有就是数据比较安全等，可以参考Get,Post请求方式经典详解进行学习一下。
我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式：
　　HTTP 协议规定 POST 提交的数据必须放在消息主体（entity-body）中，但协议并没有规定数据必须使用什么...]]></description><category></category></item><item><title><![CDATA[ubuntu node第一天]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/85727771</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/85727771</guid><author>u012762054</author><pubDate>Thu, 03 Jan 2019 23:03:41 +0800</pubDate><description><![CDATA[前言：
作为一个后端开发人员，不应该只懂得写接口，和开发后台管理系统。html css js 这些基本功其实也是要会一点的。但会上面那些也不算什么。目前前端开发已经发展了很多代技术，上面说的基础知识其实他们在开发过程中已经不使用了。前端们其实也是讲mvc 的甚至mvvm 已经很普遍了。如果后端们还停留在第一代技术，就已经很落后了。于是有了下面的学习笔记。
1 下载：（翻墙，国内镜像淘宝xxx也有相...]]></description><category></category></item><item><title><![CDATA[记一次 ubuntu16.04忘记mysql密码，不看别人笔记了]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/85633915</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/85633915</guid><author>u012762054</author><pubDate>Wed, 02 Jan 2019 19:22:07 +0800</pubDate><description><![CDATA[前记：
尴尬，太久没使用本机的MySQL数据库。连密码都不记得放哪里了。网上一大把资料，但作为一个“优秀”的程序员。还是要记录下，免得以后又得查一波。
1、安全模式登入MySQL
$ sudo /etc/init.d/mysql stop
输出：
[ ok ] Stopping mysql (via systemctl): mysql.service.
$ sudo /usr/bin/mysqld...]]></description><category></category></item><item><title><![CDATA[mysql利用视图提高开发效率]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/85004120</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/85004120</guid><author>u012762054</author><pubDate>Fri, 14 Dec 2018 15:10:18 +0800</pubDate><description><![CDATA[前言：
最近在做一个商城，数据库原型图拿过来一个看，感觉需要查询表真多。前前后数了下，查询一个商品列表需要用到好几张表【效率问题后面再讨论】。感觉有点头晕。代码方面，觉得查询那么多表，容易出漏洞。于是为了简化代码，引入数据库视图。下面是结果图：
DROP VIEW  if exists SPecFilter ; 
CREATE VIEW SPecFilter(id,detail,name,cnam...]]></description><category></category></item><item><title><![CDATA[概念笔记：线程安全和线程不安全]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/84933784</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/84933784</guid><author>u012762054</author><pubDate>Sun, 09 Dec 2018 23:21:43 +0800</pubDate><description><![CDATA[记录：什么是线程安全，什么是线程不安全呢？之前一直没概念，现在记录下
线程安全就是在多线程环境下也不会出现数据不一致，而非线程安全就有可能出现数据不一致的情况。
线程安全由于要确保数据的一致性，所以对资源的读写进行了控制，换句话说增加了系统开销。所以在单线程环境中效率比非线程安全的效率要低些，但是如果线程间数据相关，需要保证读写顺序，用线程安全模式

...]]></description><category></category></item><item><title><![CDATA[mysql 模糊匹配查询优化]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/84821203</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/84821203</guid><author>u012762054</author><pubDate>Wed, 05 Dec 2018 10:18:08 +0800</pubDate><description><![CDATA[MySQL比like语句更高效的写法locate position instr find_in_set
使用内部函数instr，可代替传统的like方式查询，并且速度更快。
instr函数，第一个参数是字段，第二个参数是要查询的串，返回串的位置，第一个是1，如果没找到就是0.
例如，
select name from tpl_user where 1 and instr(name,’jack’);...]]></description><category></category></item><item><title><![CDATA[pip 国内镜像]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/84674193</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/84674193</guid><author>u012762054</author><pubDate>Sat, 01 Dec 2018 15:32:14 +0800</pubDate><description><![CDATA[让python pip使用国内镜像
国内源：
清华：https://pypi.tuna.tsinghua.edu.cn/simple
阿里云：http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学：http://pypi.hustunique.com/
山东理工大学：...]]></description><category></category></item><item><title><![CDATA[git简单使用]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/84674083</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/84674083</guid><author>u012762054</author><pubDate>Sat, 01 Dec 2018 15:22:10 +0800</pubDate><description><![CDATA[加个文章记录下使用git上传代码吧。
步骤是：1、生成ssh-key ,然后把公钥放到git上;
2、然后是http下载代码;
3、最后是切换成ssh 提交代码.
1、
ssh-keygen -t rsa -C &quot;xxxxxx@qq.com&quot;
2、cd /home/aran/.ssh/
cat id_rsa.pub
拷贝里面的内容到git上
3、修改地址
git remote set-url or...]]></description><category></category></item><item><title><![CDATA[工作随机记录]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/82900714</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/82900714</guid><author>u012762054</author><pubDate>Sat, 29 Sep 2018 17:36:55 +0800</pubDate><description><![CDATA[前言：
用了段时间。mongodb 很多记录都是不全面的。这里只是做个记录。方便以后查看
正文：
启动服务：mongod
客户端：mongo

]]></description><category></category></item><item><title><![CDATA[python redis测试例子]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/82803962</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/82803962</guid><author>u012762054</author><pubDate>Fri, 21 Sep 2018 16:45:28 +0800</pubDate><description><![CDATA[import redis
import time
def main():
“”&quot;
redis-cli -h 127.0.0.1 -a test321
“”&quot;
redis_host = “127.0.0.1”
redis_password = “test321”
redis_cli = redis.StrictRedis(host=redis_host, password=redis_passwor...]]></description><category></category></item><item><title><![CDATA[学习tornado 资料]]></title><link>https://blog.youkuaiyun.com/u012762054/article/details/82766660</link><guid>https://blog.youkuaiyun.com/u012762054/article/details/82766660</guid><author>u012762054</author><pubDate>Wed, 19 Sep 2018 08:18:41 +0800</pubDate><description><![CDATA[异步框架
tornado:[[http://www.tornadoweb.org/en/stable/guide.html]]
mongodb :[[http://www.runoob.com/mongodb/mongodb-insert.html]],[[https://docs.mongodb.com/manual/reference/connection-string/]]
motor（访问...]]></description><category></category></item></channel></rss>