<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[crazyPHPer的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/crazyPHPer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; crazyPHPer]]></copyright><item><title><![CDATA[tp5.1框架源码之类的自动加载]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/107221901</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/107221901</guid><author>crazyPHPer</author><pubDate>Thu, 09 Jul 2020 11:09:43 +0800</pubDate><description><![CDATA[首先在框架的入口index.php中引入base.php，base.php引入Loader类（thinkphp/library/think/Loader.php）

这个Loader类就是tp框架自动加载的核心类。

还需要另一个文件，/vendor/composer/autoload_static.php。查看tp框架类的自动加载基本上是在这个两个文件里来回切换哦。



如上图，autoload_static.php文件中类的两个属性，类自动加载就靠这哥俩了0.0

然后来看Loader.php的流程：]]></description><category></category></item><item><title><![CDATA[shell脚本 awk报告生成器]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/96145813</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/96145813</guid><author>crazyPHPer</author><pubDate>Tue, 31 Mar 2020 09:39:30 +0800</pubDate><description><![CDATA[命令格式：

awk 选项 'BEGIN{}pattern{commands}END{}' file file1 file2....

1、BEGIN{}：正式处理数据之前执行

2、pattern：匹配模式 （可省略）

3、{commands}：处理命令，可能多行 用分号隔开（类似于sed -i'/^#/d;/^$/d' my.cnf.bak 删除以#开头的行和空行）

4、EN...]]></description><category></category></item><item><title><![CDATA[shell脚本 sed流编辑器]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/95617217</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/95617217</guid><author>crazyPHPer</author><pubDate>Sun, 29 Mar 2020 12:49:38 +0800</pubDate><description><![CDATA[sed：流编辑器

sed -n '/pattern/command' file

-n 显示pattern查找出的匹配行（不加-n会显示原来的行与匹配的行）

-e 直接在命令行进行sed编辑

sed -n -e '/aaaaa/p' -e '/AAAA/p' file  (p是打印的意思)

-f 有时上文中红色的长度过长 可以把上文红色放在文件file1中

sed -n -f ...]]></description><category></category></item><item><title><![CDATA[php实现二分搜索树]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/88351055</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/88351055</guid><author>crazyPHPer</author><pubDate>Fri, 08 Mar 2019 14:41:21 +0800</pubDate><description><![CDATA[class Node{

public $val;

public $left;

public $right;

public function __construct($val){

$this-&amp;gt;val = $val;

$this-&amp;gt;left = null;

$this-&amp;gt;right = null;

}

}



class BST{

public $root;...]]></description><category></category></item><item><title><![CDATA[php实现链表]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/88243610</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/88243610</guid><author>crazyPHPer</author><pubDate>Wed, 06 Mar 2019 17:14:42 +0800</pubDate><description><![CDATA[根据leetcode707号题：

首先定义一个节点类

class Node{
  public $val;
  public $next;
  function __construct($val=null){
    $this-&amp;gt;val = $val;
    $this-&amp;gt;next = null;
  }
}



链表的实现类

class ...]]></description><category></category></item><item><title><![CDATA[微信小程序navigator跳转无反应]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/82415233</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/82415233</guid><author>crazyPHPer</author><pubDate>Wed, 05 Sep 2018 10:11:44 +0800</pubDate><description><![CDATA[今天编写小程序时碰到这样一个问题：navigator跳转到/pages/index/index 时页面无反应，控制台页并未报错，app.json早已经定义，否则编译肯定会失败，因此把跳转标签改为view标签  并添加事件，然而 wx.navigateTo、wx.redirectTo 都无反应，只有wx.reLaunch可以跳转，至今不知道什么情况...........



2018-9-7：好像...]]></description><category></category></item><item><title><![CDATA[MYSQL学习笔记之索引]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/80622565</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/80622565</guid><author>crazyPHPer</author><pubDate>Fri, 15 Jun 2018 15:14:21 +0800</pubDate><description><![CDATA[首先先看一下索引这个词在词典中的定义：指将文献中具有检索意义的事项（可以是人名、地名、词语、概念、或其他事项）按照一定方式有序编排起来，以供检索的工具书。从上面的标红的关键字来看索引有两个特点：1、索引是供使用者搜索时所用的工具。2、索引是有序的在MYSQL中索引是存储引擎快速找到记录的一种数据结构。...]]></description><category></category></item><item><title><![CDATA[MYSQL学习笔记之锁]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/80509156</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/80509156</guid><author>crazyPHPer</author><pubDate>Fri, 01 Jun 2018 14:43:35 +0800</pubDate><description><![CDATA[mysql服务器的逻辑架构图：每个客户端连接mysql服务器时都会在进程中创建一个线程，mysql5.5之后提供了一个API，可以使用池中少量的线程服务大量的连接。1、并发控制：假如有多个用户在同时读取同一条数据，这时并不会发生错误，但如果有一个操作在删除这条数据，那么结果就不可预测。这时需要并发控制来解决这类问题。在处理并发读或者写时，可以通过实现一个有两种类型的锁组成的锁系统，这两种锁被称为共...]]></description><category></category></item><item><title><![CDATA[php学习笔记之单例模式]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/78012584</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/78012584</guid><author>crazyPHPer</author><pubDate>Sun, 17 Sep 2017 19:32:58 +0800</pubDate><description><![CDATA[单例模式顾名思义就是创建只能实例化一次的类的一种模式，应用场景（只是举例说明）：比如连接数据库、保存信息的类（可以被其他对象调用）。


class Information{
private $value  =  array();
private static $instance;
private __construct(){}
public static function getI]]></description><category></category></item><item><title><![CDATA[小程序picker组件，获取当前选项主键值而不是下标]]></title><link>https://blog.youkuaiyun.com/crazyPHPer/article/details/72859228</link><guid>https://blog.youkuaiyun.com/crazyPHPer/article/details/72859228</guid><author>crazyPHPer</author><pubDate>Sun, 04 Jun 2017 15:31:11 +0800</pubDate><description><![CDATA[小程序picker组件，获取当前选项主键值而不是下标]]></description><category></category></item></channel></rss>