<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Torres-Ye的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/torresaaa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; torresaaa]]></copyright><item><title><![CDATA[Docker的基本使用]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/114685697</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/114685697</guid><author>torresaaa</author><pubDate>Fri, 12 Mar 2021 11:21:28 +0800</pubDate><description><![CDATA[基本的Docker命令
Docker镜像
Docker Pull
从镜像仓库获取镜像，默认为最新的镜像
    docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
5d3b2c2d21bb: Pull complete 
3fc2062ea667: Pull complete 
75adf526d75b: Pull complete 
Digest: sha256:b4f9e18267eb98998]]></description><category></category></item><item><title><![CDATA[Nginx-Nginx原理到配置]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/114637650</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/114637650</guid><author>torresaaa</author><pubDate>Wed, 10 Mar 2021 16:18:23 +0800</pubDate><description><![CDATA[原理
Nginx为什么那么快
Nginx采用多进程+epoll的方式对请求进行处理，每一个请求就是对socket时间的读写，相比传统的阻塞IO,epoll通过IO多路复用的方式，在同一个线程中高效的完成读写操作，相比多线程减少了线程间切换的消耗，极大地提升了效率。
Nginx请求流程

初始化
请求解析
请求处理
数据过滤
返回

Master和Worker的关系
Master进程Fork出Worker进程，Master进程不参与请求的处理，只有Worker进程参与，Master进程只负责任务的分发、Wor]]></description><category></category></item><item><title><![CDATA[Celery-分布式任务框架]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/114361196</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/114361196</guid><author>torresaaa</author><pubDate>Thu, 04 Mar 2021 11:21:08 +0800</pubDate><description><![CDATA[简介
Celery作为一款出色的分布式任务框架，上手简单，效率高，尤其在处理需要异步处理的耗时操作时非常适用
原理
当你在A程序中，需要处理一个比较耗时但是又不是需要立即返回结果的任务、或者是当单机处理效率过低需要横向拓展的时候，选择Celery绝对没问题。
A把任务task扔到Broker中，然后就继续干自己的事情去了，剩下的交给其他的	Worker去做，Worker监听队列，有任务就去消费，嗯，原理就是这么简单，就是生产者消费者模型。
开始Celery之旅吧
Broker
通常使用RabbitMQ和Re]]></description><category></category></item><item><title><![CDATA[Redis-持久化]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/113974737</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/113974737</guid><author>torresaaa</author><pubDate>Tue, 23 Feb 2021 11:02:36 +0800</pubDate><description><![CDATA[Redis持久化
Redis的数据全部在内存里，假如遇到宕机的情况，数据就会全部丢失，所以采用一种持久化的方式将数据写入到磁盘中。
Redis的持久化共有两种，第一种是快照的方式，第二种是AOF日志。
两者的区别是，快照是全量存储，AOF是连续的增量备份，快照是内存数据的二进制序列化形式，AOF是内存数据的修改逻辑指令文件
原理
Redis为单线程程序，这个线程需要负责客户端的数据查询等操作，如果在一个线程中，既要完成数据存取、又要完成io操作，会严重拖垮服务器的性能，如果变读写边持久化，可能会出现数据冲突]]></description><category></category></item><item><title><![CDATA[Redis之延时队列]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/113770810</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/113770810</guid><author>torresaaa</author><pubDate>Tue, 09 Feb 2021 15:18:57 +0800</pubDate><description><![CDATA[Redis实现队列
Redis通过自带的数据结构list实现队列。
使用rpush和lpush进行入队操作，rpop和lpop进行出队列操作，不过要注意的是，redis实现的队列并没有ack确认机制，所以在数据的安全与稳定性上有个劣势。
127.0.0.1:6379&gt; rpush queue a b c
(integer) 3
127.0.0.1:6379&gt; rpush queue d
(integer) 4
127.0.0.1:6379&gt; llen queue
(integer) 4
1]]></description><category></category></item><item><title><![CDATA[Redis基础之容器类数据结构的基本使用]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/113756647</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/113756647</guid><author>torresaaa</author><pubDate>Mon, 08 Feb 2021 15:50:21 +0800</pubDate><description><![CDATA[Hash（字典）
Redis的字典是无需字典，内部存储了键值对，结构大体上是数组+链表。Redis的字典的值只能存字符串，在字典rehash的时候采用的是渐进式rehash，就是说在rehash的时候，旧的hash结构先不删除，先生成新的，在后续的定时任务以及hash查询的操作的时候，再将旧的删掉，当hash移除了最后的一个元素的时候，该数据结构被自动删除。
基本使用
HSET
将哈希表 key 中的域 field 的值设为 value 。如果不存在，新建
HSETNX
将哈希表 key 中的域 field]]></description><category></category></item><item><title><![CDATA[Redis之列表的基本使用]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/113756087</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/113756087</guid><author>torresaaa</author><pubDate>Mon, 08 Feb 2021 14:26:00 +0800</pubDate><description><![CDATA[List（列表）
Redis的列表是双向链表的一种，所以他的插入和删除的速度非常快，时间复杂度为O(1),但是索引的时间很慢，为O(N)。双向链表支持双向遍历，当列表的最后一个元素被删除之后，该数据结构被自动删除，内存被回收。
Redis的List可以当做双端队列来使用。
基本操作
LPUSH/RPUSH
从左边、右边插入数据
LPUSHX/RPUSHX
从左边、右边插入数据当数据不存在时，什么也不做
LPOP/RPOP
从左边右边弹出数据
RPOPLPUSH
在一个原子操作内，将Alist的最右侧弹出并返]]></description><category></category></item><item><title><![CDATA[Redis之字符串的基本使用]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/113741514</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/113741514</guid><author>torresaaa</author><pubDate>Sun, 07 Feb 2021 16:03:50 +0800</pubDate><description><![CDATA[字符串（String）
字符串是redis中最简单的结构,内部表示为一个字符数组。Redis所有的数据结构都以唯一的Key字符串座位名称，然后通过这个Key取相应的Value值，不同的数据结构差异就在于Value的不一样。
Redis的字符串是动态字符串，是可以修改的字符串，内部的结构采用预分配冗余空间的方式来减小频繁的分配，如当前的字符串分配内存空间要大于实际的字符串长度，当字符串小于1MB时，扩容是加倍现有的空间，当大于1MB时，每次扩容会多扩容1MB的空间。字符串最大的空间为512MB.
基本操作
S]]></description><category></category></item><item><title><![CDATA[MongoDB的查询操作与更新操作]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/104865537</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/104865537</guid><author>torresaaa</author><pubDate>Sat, 14 Mar 2020 19:11:31 +0800</pubDate><description><![CDATA[文章目录使用find查询文档find示例查询条件对照表子文档查询数组查询控制find的返回字段使用update更新文档更新文档更新数组
使用find查询文档
find
find是mongodb的查询操作，相当于sql中的select
返回值为游标，特别需要注意的是，如果在使用游标的时候，没有遍历完游标，最好使用close方法关闭游标，这样可以减少资源
示例
db.movies.find( { "y...]]></description><category></category></item><item><title><![CDATA[Python实现JD口罩预约+抢购]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/104850356</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/104850356</guid><author>torresaaa</author><pubDate>Fri, 13 Mar 2020 22:03:15 +0800</pubDate><description><![CDATA[疫情期间，口罩成了市面上的硬通货，简直就是“一罩难求”，不过在某些电商平台上有预约抢购的医用外科口罩，抢得到抢不到就要看个人运气了，但是我坚信科技改变生活，就用Python写了个抢购的脚本，可以自动预约，到点自动抢购JD。
ps:仅供技术交流
思路：

模拟登陆（参考github上已有大神写好的登陆模块）
输入需要抢购的物品，获取商品信息
到点自动抢购，提交订单

实现步骤：
4.	发现jd的抢购...]]></description><category></category></item><item><title><![CDATA[sklearn之逻辑回归]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/103942362</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/103942362</guid><author>torresaaa</author><pubDate>Sun, 12 Jan 2020 01:11:44 +0800</pubDate><description><![CDATA[逻辑回归
逻辑回归是一个二分类的算法以及多分类的算法
线性回归与逻辑回归
当在线性回归的结果上，我们添加一个sigmod函数时，线性回归就变成了逻辑回归。
优缺点

优点：计算代价不高，具有可解释性，易于实现。不仅可以预测出类别，而且可以得到近似概率预测，对许多需要利用概率辅助决策的任务很有用。


缺点：容易欠拟合，分类精度可能不高。




适用数据类型：数值型和标称型数据。



sigmo...]]></description><category></category></item><item><title><![CDATA[模拟退火法]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/103848383</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/103848383</guid><author>torresaaa</author><pubDate>Sun, 05 Jan 2020 22:14:28 +0800</pubDate><description><![CDATA[模拟退火算法
简介
模拟退火算法是一种通用概率演算法，用于在一个大的空间内寻找命题的最优解。
原理
根据热力学原理，在温度为T时，出现能量差为dE的降温概率为P(dE),标识为
P(dE) = exp(dE/(kT))
k为常数，exp为自然数，且dE&lt;0，公式指出：

温度越高，出现一次能量差为dE的降温概率越大。
温度越低，出现降温的概率最小
由于dE&lt;0 --&gt; dE/kT...]]></description><category></category></item><item><title><![CDATA[sklearn之KNN算法]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/103848265</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/103848265</guid><author>torresaaa</author><pubDate>Sun, 05 Jan 2020 22:05:18 +0800</pubDate><description><![CDATA[KNN算法
核心思想
未标记的数据样本，通过距离其最近的k个数据样本进行投票
算法原理
便利所有的样本点，计算每个样本点与待分类数据的距离，找出k个距离最近的点，统计每个类别的个数，投票数据最多的类别即为样本点的类别。
优点
准确性高，对异常值和噪声的容忍度较高
缺点
计算量大，需要将所有数据在内存中计算。
算法参数
k,k越大，模型偏差越大，对噪声的容忍度越大，容易造成欠拟合,k越小，模型方差越...]]></description><category></category></item><item><title><![CDATA[pyspark学习之分布式hadoop+spark集群环境搭建]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/103484531</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/103484531</guid><author>torresaaa</author><pubDate>Tue, 10 Dec 2019 22:55:22 +0800</pubDate><description><![CDATA[环境搭建
hadoop+spark
前期准备

配置免密登录
生成密钥：ssh-keygen -t rsa
添加密钥     cat ~/id_ras.pub &gt;&gt; ~/authorized_keys
scp 传输同步到其他节点    scp   文件    user@hostname:路径
exp: scp  scp ~/.ssh/id_rsa.pub root@root:~
配置h...]]></description><category></category></item><item><title><![CDATA[欢乐的计算机视觉-隔空玩游戏(python手势控制飞机大战)]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/88120947</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/88120947</guid><author>torresaaa</author><pubDate>Mon, 04 Mar 2019 15:57:54 +0800</pubDate><description><![CDATA[每个人儿时都有一个武侠梦，梦想自己有一天10块钱买到一本如来神掌，从此仗剑走天涯，不过在桃花岛，真的有一本秘籍：隔空玩游戏，今天，就带领大家翻阅翻阅这本秘籍。
这本秘籍全部都是用python来完成的哦，想要学会它然后仗剑走天涯，就要先学会一部分python知识，好了，我们先来看看效果吧~
演示完毕，现在我们来进入教学阶段吧~本次我们只讨论手势识别的过程，用python写游戏，我们放在后续的章节放出...]]></description><category></category></item><item><title><![CDATA[Python操作MongoDB集合---增加、删除、更改]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/88056912</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/88056912</guid><author>torresaaa</author><pubDate>Fri, 01 Mar 2019 14:16:25 +0800</pubDate><description><![CDATA[Python操作MongoDB集合—增加、删除、更改
增加
在pymongo中，有两个关于向mongo中添加数据的api：insert_many和insert_one
insert_one
insert_one(document，bypass_document_validation = False，session = None)
参数：document：文档
bypass_document_val...]]></description><category></category></item><item><title><![CDATA[Python操作MongoDB---连接]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/87792417</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/87792417</guid><author>torresaaa</author><pubDate>Wed, 20 Feb 2019 13:53:46 +0800</pubDate><description><![CDATA[Python操作MongoDB---连接连接MongoDB无账号密码、无权限验证有账号密码连接1. url方式连接2.指定加密方式连接
连接MongoDB
Python连接Mongodb,首先需要导入python对应MongoDB api的包。
常见的python-mongo包有pymongo、Motor等，这里我们先介绍pymong。
导入:
from pymongo import MongoC...]]></description><category></category></item><item><title><![CDATA[Ubuntu 18.04下 MongoDB的安装与基本配置]]></title><link>https://blog.youkuaiyun.com/torresaaa/article/details/87709016</link><guid>https://blog.youkuaiyun.com/torresaaa/article/details/87709016</guid><author>torresaaa</author><pubDate>Tue, 19 Feb 2019 15:26:03 +0800</pubDate><description><![CDATA[Ubuntu 18.04下 MongoDB的安装与基本配置MongoDB的安装新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出...]]></description><category></category></item></channel></rss>