<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014695894的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014695894</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014695894]]></copyright><item><title><![CDATA[CSS-圣杯布局]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87952517</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87952517</guid><author>u014695894</author><pubDate>Tue, 26 Feb 2019 22:11:29 +0800</pubDate><description><![CDATA[圣杯布局本质上是利用了浮动+padding+relative定位+margin负值。要实现圣杯布局，要理解以下几个步骤。
步骤一：
定义一个父容器div,其中包含了圣杯布局中的中间栏的div,将父div设置padding,padding-left设置为左栏的宽度，padding-right设置右边栏的宽度。则父元素剩下的可供子元素使用的宽度为父元素总宽度 - padding-left - padd...]]></description><category></category></item><item><title><![CDATA[CSS2理解-float篇]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87947212</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87947212</guid><author>u014695894</author><pubDate>Tue, 26 Feb 2019 21:32:24 +0800</pubDate><description><![CDATA[FLOAT概述

        浮动原本是为了实现图片环绕的效果，现在常用来实现布局。浮动元素的只能沿水平方向浮动，不能沿着垂直方向浮动。元素浮动后脱离原有的文档流，直到遇到边框和其它浮动框为止，浮动元素之后的其后的元素将围绕它，并占据浮动元素腾出的位置，直到遇到边框为止。浮动会对浮动之后的元素产生影响，但对浮动之前的元素无影响。

浮动效果1，文字环绕，图片环绕



由上图可以看出浮动实现了...]]></description><category></category></item><item><title><![CDATA[CSS2理解 - position篇]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87937232</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87937232</guid><author>u014695894</author><pubDate>Tue, 26 Feb 2019 16:43:45 +0800</pubDate><description><![CDATA[1. position 属性的五个值：

static  静态定位，为默认的定位
relative 相对定位，相对于元素的正常位置定位
fixed 固定定位，相对于浏览器的窗口定位，即使滚动条移动，依旧占有窗口中的位置
absolute 绝对定位，相对于最近的已定位父元素，如果元素没有已定位的父元素，那么它的位置相对于&amp;lt;html&amp;gt;
sticky 粘性定位，依赖于用户的滚动，在 posi...]]></description><category></category></item><item><title><![CDATA[css2 理解]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87933450</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87933450</guid><author>u014695894</author><pubDate>Tue, 26 Feb 2019 15:55:28 +0800</pubDate><description><![CDATA[1. CSS 指层叠样式表 (Cascading Style Sheets)

理解：指的是一个元素的一个样式可能由多处定义，例如元素的颜色可能由多个样式表定义到，那么在选用这个样式的时候就要依据样式优先级来判断，大体参照就近原则选用样式，例如内联样式&amp;gt;内部样式&amp;gt;外部样式&amp;gt;浏览器默认样式。如果该样式都在内部或者外部样式，又或者内部和外部定义该元素的精确度不同，如果选用样式则要参考...]]></description><category></category></item><item><title><![CDATA[CMS-CMS框架解析]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87885380</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87885380</guid><author>u014695894</author><pubDate>Fri, 22 Feb 2019 22:31:19 +0800</pubDate><description><![CDATA[        今天第一次接触到CMS的项目，当时是修改一个别人项目的BUG，说实话，我开始并不了解这是一个开源框架，我开始以为是一个别人字节写的自用框架，而非公共的开源框架。其实本人也写过微框架，本次就借助CMS来谈谈框架的思想。

 框架的本质

     框架的本质，自我理解就是从URL输入到数据处理到数据输出的过程，如果输出的是页面HTML则是传统的MVC模式，如果输出的是JSON的数据集...]]></description><category></category></item><item><title><![CDATA[mysql 语句注意事项]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87868047</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87868047</guid><author>u014695894</author><pubDate>Thu, 21 Feb 2019 21:54:37 +0800</pubDate><description><![CDATA[1. mysql不支持事务嵌套，如果要实现事务嵌套则要采用其它策略来实现，而laravel中直接粗暴的不执行嵌套的事务，在PHP中事务嵌套会报错。



2. mysql 查询是不区分大小写的,如要区分大小写则要使用关键字BINARY，效果如下



 

3. 使用like查询，如果未加通配符，则查询结果一样，但表现不一样，使用age like 50这种写法是不走索引的，效果如下所示



6....]]></description><category></category></item><item><title><![CDATA[mysql 锁的理解]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87861079</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87861079</guid><author>u014695894</author><pubDate>Thu, 21 Feb 2019 19:33:31 +0800</pubDate><description><![CDATA[分类1：

表锁：锁住全表，myisam仅提供表锁，但不提供事务。

行锁：在加锁过程中如果走了索引，则锁住通过索引查询到的记录。如果没有走索引，则可能锁住所有记录，变成了表锁了。

注意：行锁仅在事务中才有效，不在事务行锁无效，即使锁住了记录，其它程序也可以操作记录并能正常提交，结果如下所示。

但myisam的表锁，请大家自行研究，没有试验过。



 

分类2：

共享锁（读锁）：事务A对...]]></description><category></category></item><item><title><![CDATA[mysql事务概念]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/87859453</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/87859453</guid><author>u014695894</author><pubDate>Thu, 21 Feb 2019 14:51:22 +0800</pubDate><description><![CDATA[1. 事务的概念

   事务是一个最小的不可再分的工作单元；通常一个事务对应一个完整的业务。在SQL层面可以理解为一个事务，是由多条SQL组成用以完成一个业务功能的共同体，事务影响到SQL的CRUD等操作。仅INNODB搜素引擎支持事务，在MYISAM中不支持事务，但在MYISAM中使用事务操作如BEGIN和COMMIT不会报错，使用ROLLBACK无效果（不能回滚）。如果发现在代码中使用了事务...]]></description><category></category></item><item><title><![CDATA[再见-科大讯飞]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/86663951</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/86663951</guid><author>u014695894</author><pubDate>Thu, 21 Feb 2019 13:30:24 +0800</pubDate><description><![CDATA[2018年1月25日，从科大讯飞离职了。24日晚上还在编写代码，25日下午被通知要离开了公司，真是没有一点点防备。当我离开了工作1年6个月的A1第12楼，走出写着中国声谷的公司大门，心中感慨万分，心酸委屈涌上心头。科大讯飞，这个我曾经抛弃杭州的国企，只为你而来的公司，这个我梦寐以求的传说中的合肥第一的IT公司，这一个侵染着我的 泪水和汗水的公司，这个我曾引以为傲的AI公司，就在当晚吃完WEB组负责...]]></description><category></category></item><item><title><![CDATA[CSS3入门基础]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/86694482</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/86694482</guid><author>u014695894</author><pubDate>Tue, 29 Jan 2019 22:12:19 +0800</pubDate><description><![CDATA[1. 浏览器前缀

-ms  /* IE */、

-webkit /* Safari and Chrome */

-o-  /* Opera */

2. CSS3选择器

属性选择器
	a[class^=&quot;doc&quot;] // 以doc开头
		a[href$=&quot;doc&quot;] // 包含doc
		a[href$=&quot;doc&quot;] //以doc结尾
	
	root选择器
	
		
&amp;lt;div&amp;gt...]]></description><category></category></item><item><title><![CDATA[日常用的杂项命令，来不及整理]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/86636341</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/86636341</guid><author>u014695894</author><pubDate>Fri, 25 Jan 2019 09:36:06 +0800</pubDate><description><![CDATA[结合grep和wc工具统计网站访问数目
grep http：// mixservice/shop 20140925.log |wc -l

预估高并发下API服务器数量
我的主要工作就是API的编写，应该关注API的响应时间，以及并发时候的响应。那么如何测试API响应时间，以及预计高并发服务器压力呢？

从访问日志开始查起。

1 首先统计API每日访问总数。举例假设某个API今天的访问量为a。
...]]></description><category></category></item><item><title><![CDATA[常见LINUX命令]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/86636303</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/86636303</guid><author>u014695894</author><pubDate>Fri, 25 Jan 2019 09:34:09 +0800</pubDate><description><![CDATA[
sudo cron －f &amp;amp;
*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)

3.2 cut 命令，打印每一行的某一字段

打印/etc/passwd文件中以:为分隔符的第1个字段和第6个字段分别表示用户名和其家目录：

$ cut /etc/passwd -d ':' -f 1,6
打印/etc/passwd...]]></description><category></category></item><item><title><![CDATA[抽象工厂模式（Abstract Factory Pattern）]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105307</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105307</guid><author>u014695894</author><pubDate>Fri, 25 Jan 2019 08:51:04 +0800</pubDate><description><![CDATA[意图：提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。

主要解决：主要解决接口选择的问题。

何时使用：系统的产品有多于一个的产品族，而系统只消费其中某一族的产品。

如何解决：在一个产品族里面，定义多个产品。

关键代码：在一个工厂里聚合多个同类产品。

   优点：当一个产品族中的多个对象被设计成一起工作时，它能保证客户端始终只使用同一个产品族中的对象。

缺点：产品族扩...]]></description><category></category></item><item><title><![CDATA[github简介]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/86635822</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/86635822</guid><author>u014695894</author><pubDate>Fri, 25 Jan 2019 08:49:11 +0800</pubDate><description><![CDATA[https://zhuanlan.zhihu.com/p/49500971

GitHub 寻宝指南



phodal

​

程序员、编程 话题的优秀回答者

910 人赞了该文章

作为一个资深的咨询师、程序员，GitHub 是我用过的最好工具，因为 Google 并非总是那么用。GitHub 是一个宝藏库，可没有藏宝图，GitHub 一1亿的仓库也和你没有关系。这么一些年下来，也算是掌握了...]]></description><category></category></item><item><title><![CDATA[创建型模式->工厂模式（Factory Pattern）]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105279</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105279</guid><author>u014695894</author><pubDate>Wed, 19 Dec 2018 18:53:34 +0800</pubDate><description><![CDATA[意图：定义一个创建对象的接口，让其子类自己决定实例化哪一个工厂类，工厂模式使其创建过程延迟到子类进行。

主要解决：主要解决接口选择的问题。

何时使用：我们明确地计划不同条件下创建不同实例时。

如何解决：让其子类实现工厂接口，返回的也是一个抽象的产品。

关键代码：创建过程在其子类执行。

应用实例： 1、您需要一辆汽车，可以直接从工厂里面提货，而不用去管这辆汽车是怎么做出来的，以及这个汽车里...]]></description><category></category></item><item><title><![CDATA[设计模式->插入个论点：先设计后开发还是先开发后重构]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105257</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105257</guid><author>u014695894</author><pubDate>Wed, 19 Dec 2018 18:52:42 +0800</pubDate><description><![CDATA[先设计后开发还是先开发后重构，一直是有争论的，不同人有不同的观点，相信大家都是折中的观点，先设计代码，然后开发，等代码到了一定的程度再重构。现实中也是这样的。但是如果我们要钻牛角尖呢，该如何。比如写PHP ,是先了解计算机理论，先了解数据结构、网络、HTTP协议，搞的滚瓜烂熟，再写代码。还是上来就是干，先写例子，再学习基础理论呢，比如闻名世界的先写“hello world！”。大学教授和辅导班就给...]]></description><category></category></item><item><title><![CDATA[设计模式->设计模式总结]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105219</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105219</guid><author>u014695894</author><pubDate>Wed, 19 Dec 2018 18:52:14 +0800</pubDate><description><![CDATA[三大类型设计模式，概念先摆出来（是不是可以理解在设计模式基础上又抽象了一把呢，厉害吧）

创建型模式：核心在对象如何创建

什么在代码里面使用new，low不low，是不是有人常说不要再代码里面创建对象，要使用依赖注入或者控制反转。换成白话就是不要在代码里面用new。程序需要什么对象的时候，创建一个对象给他，注入给他，而不是在程序里面new。

还是那个例子，弟弟要学习了，要一个教学器，怎么办，在...]]></description><category></category></item><item><title><![CDATA[设计模式->前言]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105210</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105210</guid><author>u014695894</author><pubDate>Wed, 19 Dec 2018 18:50:04 +0800</pubDate><description><![CDATA[咚咚咚，进入正题了，等久了吗，前面是废话吗，当然不是，前面才是核心，是我要讲的内功心法，设计模式只是招数。有道是无招胜有招。高中的时候，老师总是说，这几个点掌握了，各种题型就会了，这几个点就是内功心法，就是笑傲江湖中，气宗的那下半本葵花宝典，而招数是剑宗那上半本葵花宝典。最好的境界是内外兼修，如东方不败，实在不行，是先练心法，还是招数，人各有志啦。在面向对象领域，SOLID原则是心法，设计模式是招...]]></description><category></category></item><item><title><![CDATA[设计模式->面向对象的抽象原则  SOLID]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105186</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105186</guid><author>u014695894</author><pubDate>Wed, 19 Dec 2018 18:49:37 +0800</pubDate><description><![CDATA[SOLID原则，神马固体原则，当然不是。这是缩写合成的词语，会此原则，就不用学习设计模式了，这个是心法，真正的无招胜有招的境界。当然我们都没有达到那个层次，还是要学学招数（套路）这个招数就是设计模式，废话不说，我们来说基础原则

S：SRP The Single Responsibility Principle  单一责任原则

一个类干一类事情，或者承担一种类型的责任（有的概念是一个类封装了一种...]]></description><category></category></item><item><title><![CDATA[设计模式->如何抽象出对象]]></title><link>https://blog.youkuaiyun.com/u014695894/article/details/85105174</link><guid>https://blog.youkuaiyun.com/u014695894/article/details/85105174</guid><author>u014695894</author><pubDate>Wed, 19 Dec 2018 18:49:05 +0800</pubDate><description><![CDATA[这里说对象，而不说类，是因为我们总是先发现了对象，然后抽象出类的。绝不是相反的，不然很别扭，很不符合认知习惯。你要教你小孩鸟类这个概念你总不会说世界一种鸟类，有翅膀、有羽毛，会飞。看这就是鸟。你想你小孩会怎样，一脸蒙逼，但是你拿个模型呢，或者去宠物市场呢，看到一只鸟，再和你小孩讲解鸟类就容易很多。

那么两者的关系呢，个人理解从对象抽象出类，从类具象化为对象。在代码层面上先发现对象，然后定义类，然...]]></description><category></category></item></channel></rss>