<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mozes1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mozes1]]></copyright><item><title><![CDATA[关于git的理解，git结构图解]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/106387189</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/106387189</guid><author>mozes1</author><pubDate>Wed, 27 May 2020 17:49:07 +0800</pubDate><description><![CDATA[pull 根据不同的配置，可等于 fetch + merge 或 fetch + rebase。具体了解可继续读下去。

要理解它们的区别，首先我们需要明白的git的架构，它是分布式的版本管理系统。我画了张图，不仅仅涉及到git fetch和git pull，对整体理解也会很有帮助。如下：



上图展示了git的整体架构，以及和各部分相关的主要命令。先说明下其中涉及的各部分。

工作区(working directory)，简言之就是你工作的区域。对于git而言，就是的本地工作目录。工作区的内容会...]]></description><category></category></item><item><title><![CDATA[PHP中闭包Closure::bind详解]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/106383238</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/106383238</guid><author>mozes1</author><pubDate>Wed, 27 May 2020 15:43:41 +0800</pubDate><description><![CDATA[最近在看laravel底层代码时 ,发现代码中很多Closure::bind用法，查询各种资料，一直对它的使用一直半解(网上大多都是抄袭教材，解释的不清楚)，还好经过我不懈努力，终于弄懂了其中道理。

1、在正式解释前我们先了解一些基础的东西(稍安勿躁，磨刀不误砍柴工。大多说看不懂其用法的人，主要还是基础不牢)。php中 闭包我们也可以叫做匿名函数，匿名函数不了解的可以自行补一下，我这边简单举例：
$say = function(){
 return '我是匿名函数';
};
//echo $sa...]]></description><category></category></item><item><title><![CDATA[REST，以及RESTful的讲解]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/100023216</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/100023216</guid><author>mozes1</author><pubDate>Thu, 22 Aug 2019 20:05:59 +0800</pubDate><description><![CDATA[&lt;div class="blog-content-box"&gt;
  &lt;div class="article-header-box"&gt;
    &lt;div class="article-header"&gt;
      &lt;div class="article-title-box"&gt;
        &lt;span cl...]]></description><category></category></item><item><title><![CDATA[解释型语言与编译型语言的区别]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/46729063</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/46729063</guid><author>mozes1</author><pubDate>Thu, 02 Jul 2015 17:24:30 +0800</pubDate><description><![CDATA[编译型语言在程序执行之前，有一个单独的编译过程，将程序翻译成机器语言，以后执行这个程序的时候，就不用再进行翻译了。
解释型语言，是在运行的时候将程序翻译成机器语言，所以运行速度相对于编译型语言要慢。
C/C++ 等都是编译型语言，而Java，C#等都是解释型语言。
虽然Java程序在运行之前也有一个编译过程，但是并不是将程序编译成机器语言，而是将它编译成字节码（可以理解为一个中间语言）。
]]></description><category></category></item><item><title><![CDATA[理解Javascript_13_执行模型详解]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/42521321</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/42521321</guid><author>mozes1</author><pubDate>Thu, 08 Jan 2015 10:38:01 +0800</pubDate><description><![CDATA[函数执行环境

简单的代码:








1

2

3

4

5

6

7

8




function
 say(msg,other){

    var
 str = "nobody say:";

    this.name
 = '笨蛋的座右铭';

    function
 method(){}]]></description><category></category></item><item><title><![CDATA[回车与换行的区别]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/42461771</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/42461771</guid><author>mozes1</author><pubDate>Tue, 06 Jan 2015 17:14:26 +0800</pubDate><description><![CDATA[回车与换行的区别

我一直没有搞得很清楚，回车和换行符有啥区别。
记得大一时，C语言老师就说过回车、换行，但都没说得那么细。前两天，看写两句Perl代码时，忽然想起区别一下回车和换行（\r和\n）。现在理解清楚了，记个笔记吧。

符号    ASCII码      意义
\n        10        换行NL
\r        13        回车CR

回车 \]]></description><category></category></item><item><title><![CDATA[css中margin-left与left的区别]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/42174705</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/42174705</guid><author>mozes1</author><pubDate>Fri, 26 Dec 2014 17:58:10 +0800</pubDate><description><![CDATA[研究下拉菜单和弹出菜单时比较所得：
1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative，如果不设置则会显示为最近一个定位的父对象左边相关的位置：
测试代码：



[html] view
 plaincopy






div style="position:relative;top:100px;left:10]]></description><category></category></item><item><title><![CDATA[关于CSS中的float和position]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/42174431</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/42174431</guid><author>mozes1</author><pubDate>Fri, 26 Dec 2014 17:36:54 +0800</pubDate><description><![CDATA[postion:relative是子块级元素面向父级元素的相对定位，定位关键字使用left/right/top/bottom。兄弟块元素之间相对进行定位，但是position移动后，原位置依然保留。而且随后的兄弟块元素定位基于被移走前的位置。

float:right/left是子块级元素流集合面向父级元素的定位，定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于]]></description><category></category></item><item><title><![CDATA[mysql下更新查询出的数据的语句upda set select]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/42147731</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/42147731</guid><author>mozes1</author><pubDate>Thu, 25 Dec 2014 16:24:56 +0800</pubDate><description><![CDATA[在oracle 等数据库中可以使用 update wwm2 set wwm2.town=(select wwm5.town from wwm5 where wwm5.id=wwm2.id) 这种格式的句子更新数据库，但是我最近用mysql 发现不能这样使用，所以在网上查了下，发现mysql用另一种语句解决了，inner join：：：；
应该使用inner join，即：UPDATE frien]]></description><category></category></item><item><title><![CDATA[关于html，xhtml，xml三者区别联系和我的理解]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/42006791</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/42006791</guid><author>mozes1</author><pubDate>Thu, 18 Dec 2014 16:06:47 +0800</pubDate><description><![CDATA[HTML和XML：他们两个都是标记语言（ML），一个是超文本置标语言，一个是可扩展置标语言。
他们的不同之处：
1可扩展性：HTML不具备扩展性，而XML是原标记语言，可以用于定义新的标记语言。
2侧重点： HTML侧重于如何表现信息，而XML是侧重于如何结构化的描述信息。
3语法要求： HTML不要求标记的嵌套，配对等，不要求标记间具有一定的顺序，而XML则是严格要求嵌套，配对，遵循DTD的树形]]></description><category></category></item><item><title><![CDATA[关于mysql执行效率优化注意事项及要点]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41961989</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41961989</guid><author>mozes1</author><pubDate>Tue, 16 Dec 2014 16:21:21 +0800</pubDate><description><![CDATA[1. SQL优化的原则是：将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 
调整不良SQL通常可以从以下几点切入： 
? 检查不良的SQL，考虑其写法是否还有可优化内容 
? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 
? 检查优化索引的使用 
? 考虑数据库的优化器 

2. 避免出现SELECT * FROM table 语句，要明确查出]]></description><category></category></item><item><title><![CDATA[关于mysql建立索引     复合索引  索引类型]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41961537</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41961537</guid><author>mozes1</author><pubDate>Tue, 16 Dec 2014 16:01:58 +0800</pubDate><description><![CDATA[这两天有个很强烈的感觉就是自己在一些特别的情况下还是hold不住，脑子容易放空或者说一下子不知道怎么去分析问题了，比如，问“hash和btree索引的区别”，这很难吗，只要掌握了这两种数据结构稍加分析就能得出答案，结果是一下子不知道从何说起。进入正题吧，这两者有啥区别。

1. hash索引查找数据基本上能一次定位数据，当然有大量碰撞的话性能也会下降。而btree索引就得在节点上挨着查找了，很]]></description><category></category></item><item><title><![CDATA[MYSQL中insert into和replace into以及insert ignore的区别]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41749767</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41749767</guid><author>mozes1</author><pubDate>Fri, 05 Dec 2014 16:51:40 +0800</pubDate><description><![CDATA[mysql中常用的三种插入数据的语句:


insert into表示插入数据，数据库会检查主键（PrimaryKey），如果出现重复会报错；


replace into表示插入替换数据，需求表中有PrimaryKey，或者unique索引的话，如果数据库已经存在数据，则用新数据替换，如果没有数据效果则和insert into一样；

REPLACE语句会返回一个数，来指示受影响]]></description><category></category></item><item><title><![CDATA[php 中 mysql和mysqli 还有PDO 关系区别]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41679633</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41679633</guid><author>mozes1</author><pubDate>Tue, 02 Dec 2014 15:48:05 +0800</pubDate><description><![CDATA[我现在是这么理解的，mysqli是面向对象，而mysql面向过程，mysqli更安全，因为它里面有预处理机制，可以防sql注入，而mysql不可以，他需要借助 mysql_escape_string()
 (备注：5.3.0之后弃用) 以及 mysql_real_escape_string() 防止sql注入，而mysqli由于处理机制，所以不需要。这是我的理解。。。。。。。。下面是我找到的资料]]></description><category></category></item><item><title><![CDATA[mysql ORDER BY,GROUP BY 和DISTINCT原理  及执行顺序]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41541789</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41541789</guid><author>mozes1</author><pubDate>Thu, 27 Nov 2014 09:33:02 +0800</pubDate><description><![CDATA[前言

除了常规的Join语句之外，还有一类Query语句也是使用比较频繁的，那就是ORDERBY，GROUP BY以及DISTINCT这三类查询。考虑到这三类查询都涉及到数据的排序等操作，所以我将他们放在了一起，下面就针对这三类Query语句做基本的分析。

 

ORDER BY 的实现与优化

在MySQL中，ORDERBY的实现有如下两种类型：

一种是通过有序索引而直]]></description><category></category></item><item><title><![CDATA[mysql distinct 和 group by]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41515465</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41515465</guid><author>mozes1</author><pubDate>Wed, 26 Nov 2014 14:26:09 +0800</pubDate><description><![CDATA[今天，使用distinct多列数据，有人建议可以用group by，我突然发现对这两者区别不是很了解，上网查了一下，发现两者效率差不多，而且disinct耗费的cpu'资源更多，下面是这个文章，我贴了过来：]]></description><category></category></item><item><title><![CDATA[Mysql存储过程游标加循环]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41513247</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41513247</guid><author>mozes1</author><pubDate>Wed, 26 Nov 2014 11:15:28 +0800</pubDate><description><![CDATA[Mysql的存储过程是从版本5才开始支持的，所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。

一些简单的调用以及语法规则这里就不在赘述，网上有许多例子。这里主要说说大家常用的游标加循环的嵌套使用。

首先先介绍循环的分类：

(1)WHILE ... END WHILE  
(2)LOOP ... END LOOP  
(3)REPEAT ]]></description><category></category></item><item><title><![CDATA[基于MySQL游标的具体使用详解]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41512999</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41512999</guid><author>mozes1</author><pubDate>Wed, 26 Nov 2014 11:03:47 +0800</pubDate><description><![CDATA[测试表 level ;


复制代码代码如下:


create table test.level (name varchar(20));


再 insert 些数据 ;



代码

初始化


复制代码代码如下:


drop procedure if exists useCursor //


建立 存储过程 create

复制代码代码]]></description><category></category></item><item><title><![CDATA[MySQL 存储过程参数有三种类型：in、out、inout。它们各有什么作用和特点呢？]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41512121</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41512121</guid><author>mozes1</author><pubDate>Wed, 26 Nov 2014 10:18:38 +0800</pubDate><description><![CDATA[MySQL 存储过程参数有三种类型：in、out、inout。它们各有什么作用和特点呢？


一、MySQL 存储过程参数（in）

MySQL 存储过程 “in” 参数：跟 C 语言的函数参数的值传递类似， MySQL 存储过程内部可能会修改此参数，但对 in 类型参数的修改，对调用者（caller）来说是不可见的（not visible）。

drop procedure if ]]></description><category></category></item><item><title><![CDATA[存储过程和视图的区别]]></title><link>https://blog.youkuaiyun.com/mozes1/article/details/41511611</link><guid>https://blog.youkuaiyun.com/mozes1/article/details/41511611</guid><author>mozes1</author><pubDate>Wed, 26 Nov 2014 09:55:30 +0800</pubDate><description><![CDATA[SQL里面不带参数的存储过程与视图的区别
1、存储过程是程序化的sql可以实现一般sql不能实现的功能。
如：先检索一个表得到一些数据，经过一定的编辑后更新到另外一个表中、这就可以用不带参数的存储过程实现。
2、视图是虚拟表，不存储数据，存储的是sql，检索他的时候实际上是执行定义它的sql语句。

说明：从你的问题上可以看出，你使用存储过程仅仅是用它检索数据，所以你会产生这样的疑问，一定要记住，]]></description><category></category></item></channel></rss>