<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lars的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_39592293</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_39592293]]></copyright><item><title><![CDATA[常见的数据结构]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/106297939</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/106297939</guid><author>github_39592293</author><pubDate>Mon, 25 May 2020 14:08:09 +0800</pubDate><description><![CDATA[array
最简单而且应用最广泛的数据结构之一
特点：

使用连续内存存储
数组中的所有元素必须是相同的类型或类型的衍生（同质数据结构）
元素可以通过下标直接访问

linkedlist
链表，线性表的一种，最基本，最简单，也是最常用的数据结构
特性：

元素之间的关系是一对一的关系（除了第一个和最后一个，其他元素都是首尾相接
顺序存储结构和链式存储结构两种

stack
栈，和队列相似，一个带有数据存储特性的数据结构
特性：

存储数据都是先进后出的
只有一个出口
只能从栈顶增加或移除元素

heap
堆]]></description><category></category></item><item><title><![CDATA[高并发解决方案-动态语言的并发处理]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/106306787</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/106306787</guid><author>github_39592293</author><pubDate>Mon, 25 May 2020 14:07:48 +0800</pubDate><description><![CDATA[动态语言的并发处理什么是进程，线程，协程进程进程进程的三态模型进程的五态模型线程线程线程的三种状态协程线程与进程的区别线程与协程的区别什么是多进程，多线程多进程多线程同步阻塞多进程多线程步骤缺点异步非阻塞reactor有4个核心操作：reactor使用：PHP并发编程实践PHP的swoole扩展消息队列应用场景常见的消息队列产品：接口的并发请求
什么是进程，线程，协程
进程
进程
进程是计算机中的程序关于某数据集合上的一次运行活动，是系统进行资源分配和调度的基本单位，是操作系统结构的基础。
进程是一个“执行]]></description><category></category></item><item><title><![CDATA[高并发解决方案-mysql数据库层的优化]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/106318482</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/106318482</guid><author>github_39592293</author><pubDate>Mon, 25 May 2020 14:06:49 +0800</pubDate><description><![CDATA[mysql数据库层的优化数据表数据类型索引优化sql语句优化查询过程中的数据访问优化长难句的查询语句优化特定类型的查询语句存储引擎数据表结构设计分区操作分库分表数据库架构数据备份和恢复全量备份 （mysqldump）增量备份（binlog）主从复制异步复制 （默认）半同步复制 （ mysql 5.7 以后支持）同步复制读写分离双主热备负载均衡
数据表数据类型
数据类型介绍：
数值类型：
整型：
tinyint, smallint, mediumint, int ,bigint（8，16，24，32，64位存]]></description><category></category></item><item><title><![CDATA[数据结构与算法（php）-二叉树]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105813846</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105813846</guid><author>github_39592293</author><pubDate>Mon, 25 May 2020 14:06:24 +0800</pubDate><description><![CDATA[二叉树:
前序遍历（pre-order）
根 -&gt; 左 -&gt; 右
中序遍历（in-order）
左 -&gt; 根 -&gt; 右
后序遍历（post-order）
左 -&gt; 右 -&gt; 根
二叉树的遍历，前序，后序，中序的时间复杂度：O（n），n为二叉树的节点数
二叉搜索树（BST)
左子树上所有结点的值均小于根结点
右子树上所有结点的值均大于根结点
中序遍历是有序的
代码...]]></description><category></category></item><item><title><![CDATA[常见算法-查找（php）]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105821615</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105821615</guid><author>github_39592293</author><pubDate>Thu, 30 Apr 2020 18:50:53 +0800</pubDate><description><![CDATA[顺序查找
二分查找

]]></description><category></category></item><item><title><![CDATA[常见算法-排序（php）]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105820209</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105820209</guid><author>github_39592293</author><pubDate>Thu, 30 Apr 2020 18:31:35 +0800</pubDate><description><![CDATA[基本的排序算法

冒泡排序（Bubble Sort）
插入排序（Insertion Sort）

常考的排序算法

归并排序（Merge Sort）
快速排序（Quick Sort）
拓扑排序（Topological Sort）

其他排序算法

堆排序（Heap Sort）
桶排序（Bucket Sort)
冒泡排序（Bubble Sort）
基本思想
给定一个数组，我们把数组里的元素通通倒入...]]></description><category></category></item><item><title><![CDATA[php设计模式梳理-面向接口开发]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810997</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810997</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 12:39:59 +0800</pubDate><description><![CDATA[//公共接口
interface db(){
    function conn(){
        
    }
}

//服务端
class dbmysql implements db {
    public function conn(){
        echo '连接上了mysql';
    }
}

class dbsqlite implements db {
    publ...]]></description><category></category></item><item><title><![CDATA[php设计模式梳理-工厂方法]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810982</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810982</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 12:38:19 +0800</pubDate><description><![CDATA[//公共接口
interface db(){
    function conn();
}

interface Factory{
    function createDB();
}

//服务端
class dbmysql implements db {
    public function conn(){
        echo '连接上了mysql';
    }
}

class d...]]></description><category></category></item><item><title><![CDATA[php设计模式梳理-开篇]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810808</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810808</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 12:34:47 +0800</pubDate><description><![CDATA[设计模式原则SOLID
单一职责原则告诉我们实现类要职责单一；
里氏替换原则告诉我们不要破坏继承体系；
依赖倒置原则告诉我们要面向接口编程；
接口隔离原则告诉我们在设计接口的时候要精简单一；
开闭原则是总纲，他告诉我们要对扩展开放，对修改关闭。
迪米特法则告诉我们要降低耦合。
可参考的文章：

PHP 设计模式全集
设计模式和使用场景
菜鸟教程-设计模式（java语言）


...]]></description><category></category></item><item><title><![CDATA[php设计模式篇-责任链模式]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810487</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810487</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 12:08:03 +0800</pubDate><description><![CDATA[//测试代码
$lev = rand(0, 10);
(new Host())-&gt;process($lev);

class Handler 
{
    protected  $lev = 0;
    protected  $up = '';
    
    public function process($lev)
    {
        if ($lev &lt;= $this...]]></description><category></category></item><item><title><![CDATA[php设计模式篇-适配器模式]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810468</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810468</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 11:58:25 +0800</pubDate><description><![CDATA[class Weather {

    public function today()
    {

        //
        return [
            'temp' =&gt; rand(-50, 40),
            'wind' =&gt; rand(10, 100)
        ];
    }
}

class JapWea {

    p...]]></description><category></category></item><item><title><![CDATA[php设计模式篇-简单工厂]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810424</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810424</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 11:56:53 +0800</pubDate><description><![CDATA[class Mysql{

}

class Oracle {

}

class SqlLite {

}
$_config['dbType'] = 'mysql';
class Db {

    public static function getDb()
    {
        if ($_config['dbType'] == 'mysql') {
            retur...]]></description><category></category></item><item><title><![CDATA[php设计模式篇-单例模式]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/105810355</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/105810355</guid><author>github_39592293</author><pubDate>Tue, 28 Apr 2020 11:53:43 +0800</pubDate><description><![CDATA[php设计模式篇-单例模式实现方式一实现方式二三私一公和instanceof
实现方式一

class Singleton {


    protected static $instance = null;


    final protected function __construct()
    {
    }

    public static function getInstanc...]]></description><category></category></item><item><title><![CDATA[php设计模式梳理-简单工厂]]></title><link>https://blog.youkuaiyun.com/github_39592293/article/details/80176956</link><guid>https://blog.youkuaiyun.com/github_39592293/article/details/80176956</guid><author>github_39592293</author><pubDate>Thu, 03 May 2018 11:03:28 +0800</pubDate><description><![CDATA[简单工厂



//公共接口
interface db(){
    function conn(){

    }
}

//服务端
class dbmysql implements db {
    public function conn(){
        echo '连接上了mysql';
    }
}

class dbsqlite implements db {
    publ...]]></description><category></category></item></channel></rss>