<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我希望，快乐，在我走过的地方绽放。。。。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ST091ZSC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ST091ZSC]]></copyright><item><title><![CDATA[CentOS7安装Python3]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104409104</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104409104</guid><author>ST091ZSC</author><pubDate>Thu, 20 Feb 2020 17:26:54 +0800</pubDate><description><![CDATA[今日需要在CentOS下临时做一个实验，安装了Python3（版本为3.7.6），以下为安装过程：


安装依赖包：



yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk t...]]></description><category></category></item><item><title><![CDATA[Redis-压缩列表]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104286803</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104286803</guid><author>ST091ZSC</author><pubDate>Wed, 12 Feb 2020 21:06:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Redis-整数集合]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104137031</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104137031</guid><author>ST091ZSC</author><pubDate>Sat, 01 Feb 2020 18:49:48 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[现有文件夹添加到git仓库的步骤]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104136860</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104136860</guid><author>ST091ZSC</author><pubDate>Sat, 01 Feb 2020 18:41:17 +0800</pubDate><description><![CDATA[保存一下现有文件夹添加到git仓库的步骤（已创建好空的仓库，地址为：https://git.xxx.com/firework/xxx.git）


cd existing_folder
git init
git remote add origin https://git.xxx.com/firework/xxx.git
git add .
git commit -m "init"
git push...]]></description><category></category></item><item><title><![CDATA[Redis-跳跃表]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104118439</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104118439</guid><author>ST091ZSC</author><pubDate>Thu, 30 Jan 2020 20:20:42 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Redis-字典]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104108947</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104108947</guid><author>ST091ZSC</author><pubDate>Wed, 29 Jan 2020 18:20:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Redis-链表]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104102173</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104102173</guid><author>ST091ZSC</author><pubDate>Tue, 28 Jan 2020 20:18:09 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Redis-SDS]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/104102164</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/104102164</guid><author>ST091ZSC</author><pubDate>Tue, 28 Jan 2020 20:16:45 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[简述Times33散列函数]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102869575</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102869575</guid><author>ST091ZSC</author><pubDate>Sat, 02 Nov 2019 11:39:46 +0800</pubDate><description><![CDATA[闲来无事，随手翻看《Redis5 设计与源码分析》的时候再次看到了哈希函数times33，想着之前在学习PHP源码的时候也看到过这个哈希函数，就想好好研究一下，但是查阅许久都没有找到满意的结果，以下内容部分摘自Laruence介绍PHP中的hash算法的博客，原文地址：http://www.laruence.com/2009/07/23/994.html


PHP的Hash采用的是目前最为普遍...]]></description><category></category></item><item><title><![CDATA[排序算法之 - 归并排序]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102826749</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102826749</guid><author>ST091ZSC</author><pubDate>Wed, 30 Oct 2019 20:48:02 +0800</pubDate><description><![CDATA[归并排序也有类似于快速排序的 切割 的过程，但是快速排序会选择基准值，而归并排序则直接将列表 尽可能两等分（若长度为奇数，那么有一侧会少一个元素，左侧还是右侧是无妨的）。当分割到左右两侧都只剩下一个元素的时候，分割完成，开始往上层拼接结果。拼接的大致流程是：取左右两侧队首的元素，比较两者大小，较小的先进入已排序列表。重复执行此流程，直至有一侧为空，将另一侧剩余元素直接合并到已排序列表的右侧。鬼归...]]></description><category></category></item><item><title><![CDATA[Python根据指定的日期获取之前或之后的日期]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102812692</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102812692</guid><author>ST091ZSC</author><pubDate>Wed, 30 Oct 2019 09:47:49 +0800</pubDate><description><![CDATA[编写Python脚本时需要根据指定日期获取之后的日期，在此记录一下，以下是源码：
# coding=utf-8

import datetime

# 指定开始日期是2015-01-01
date_start = datetime.date(2015, 1, 1)
# 以今天为开始日期
date_start = datetime.date.today()

# 指定需要加（减）的天数
delta ...]]></description><category></category></item><item><title><![CDATA[排序算法之 - 快速排序]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102799033</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102799033</guid><author>ST091ZSC</author><pubDate>Tue, 29 Oct 2019 17:28:48 +0800</pubDate><description><![CDATA[快速排序的第一步是在列表中随机选取一个 基准值，将列表中剩余的其他数与基准值 逐一比较，小于基准值的放在基准值左侧，大于基准值的放在基准值右侧，这样就会形成如下的新列表：

[小于基准值的列表]  + 基准值  +  [大于基准值的列表]



接下来对左侧小于基准值的列表继续执行上述过程，直至最后左侧排序完成


再对右侧大于基准值的列表继续执行上述过程，直至右侧排序完成



Notice：...]]></description><category></category></item><item><title><![CDATA[排序算法之 - 插入排序]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102756035</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102756035</guid><author>ST091ZSC</author><pubDate>Sat, 26 Oct 2019 17:30:03 +0800</pubDate><description><![CDATA[插入排序

插入排序与选择排序一样，也分成：已排序列表 和 未排序列表 两部分。它也是重复执行一个步骤的过程：从右侧未排序列表取出第一个值，将它“插入”左侧已排序区域的合适位置，具体做法有不同的理解方式，比如：（方式一）先将它合并到左侧已排序列表的最右侧，然后针对已排序列表执行类似冒泡排序的过程 “从最右侧开始，依次比较相邻的两个元素的大小，右侧小于左侧则交换两者的位置，否则停止比较，看起来右侧的...]]></description><category></category></item><item><title><![CDATA[排序算法之 - 选择排序]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102748574</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102748574</guid><author>ST091ZSC</author><pubDate>Fri, 25 Oct 2019 20:45:11 +0800</pubDate><description><![CDATA[选择排序

选择排序也是重复执行一个动作的流程：从 待排序列表 中查找 最小 的元素，将它与 待排序列表 的 第一个元素进行 交换，交换之后第一个元素进入 已排序列表，除去 第一个元素之后的其他元素组成 下一轮的待排序列表，其初始状态如图：




第一轮运行流程及结果：





第二轮运行流程及结果：





第三轮运行流程及结果：





第四轮运行流程及结果：





第五轮运行流程...]]></description><category></category></item><item><title><![CDATA[排序算法之 - 冒泡排序]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102747936</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102747936</guid><author>ST091ZSC</author><pubDate>Fri, 25 Oct 2019 18:50:43 +0800</pubDate><description><![CDATA[冒泡排序

冒泡排序就是重复执行：从最右侧开始，依次比较相邻的两个元素的大小，右侧小于左侧则交换两者的位置，看起来右侧的较小的数就好像渐渐“浮”到左边，以下为示例：



第一轮运行流程及结果（实线为交换，虚线为不交换）：





第二轮运行流程及结果：





第三轮运行流程及结果：





第四轮运行流程及结果：





第五轮运行流程及结果：





第六轮运行流程及结果：



...]]></description><category></category></item><item><title><![CDATA[beego路由（router）设置的说明]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102717472</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102717472</guid><author>ST091ZSC</author><pubDate>Thu, 24 Oct 2019 10:30:32 +0800</pubDate><description><![CDATA[找了好多博客，发现都是beego官方文档的复制粘贴，实在是难看。。所以把自己的实验结果在此记录一下（持续更新…）


router的设置


router.go使用的是Namespace的模式，如下：
...
beego.NSNamespace("/assistant",
	beego.NSInclude(
		&amp;controllers.AssistantController{},
	),...]]></description><category></category></item><item><title><![CDATA[PHP 中的 $_SERVER 详解]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102715462</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102715462</guid><author>ST091ZSC</author><pubDate>Thu, 24 Oct 2019 09:11:06 +0800</pubDate><description><![CDATA[以下内容摘自百度： https://baike.baidu.com/item/$_SERVER/4897514
详细参数

PHP编程中经常需要用到一些服务器的一些资料，特把$_SERVER的详细参数整理下，方便以后使用。

$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名，与 document root相关。

$_SERVER['argv'] #传递给该脚本的参数。

$_...]]></description><category></category></item><item><title><![CDATA[start_php_framework - 基础篇 - 1.5 Use Db in controller]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102710542</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102710542</guid><author>ST091ZSC</author><pubDate>Wed, 23 Oct 2019 20:42:37 +0800</pubDate><description><![CDATA[1.5 Use Db in controller

有了前序的准备，这一步需要做的只是组合



Step1：在start_php_framework/application/home/controller/Index.php中新增一个方法useDb()，尝试进行数据库的调用，添加的代码如下：


public function useDb()
{
    $dbConnect = Db::get...]]></description><category></category></item><item><title><![CDATA[start_php_framework - 基础篇 - 1.4 Implementation of router]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102710498</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102710498</guid><author>ST091ZSC</author><pubDate>Wed, 23 Oct 2019 20:40:12 +0800</pubDate><description><![CDATA[1.4 Implementation of router

下一步我们实现简单的路由，来进行controller的调用



Step1：在start_php_framework根文件夹下新建application文件夹，然后修改composer.json，新增一个命名空间app。修改之后重新在cmd中进入start_php_framework根文件夹，然后运行composer install，新...]]></description><category></category></item><item><title><![CDATA[start_php_framework - 基础篇 - 1.3 Operations of sqlCon]]></title><link>https://blog.youkuaiyun.com/ST091ZSC/article/details/102710469</link><guid>https://blog.youkuaiyun.com/ST091ZSC/article/details/102710469</guid><author>ST091ZSC</author><pubDate>Wed, 23 Oct 2019 20:38:41 +0800</pubDate><description><![CDATA[1.3 Operations of sqlCon

数据库的连接已经实现了，具体的使用还没有进行封装。接下来进行链式操作的方法的封装，准备实现以下列表中的方法：





方法名
实现的功能




table()
指定要连接的表


field()
指定要查询的字段


alias()
别名


where()
查询条件


join()
关联


limit()
查询数量限制


order(...]]></description><category></category></item></channel></rss>