<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[爱代码也爱生活]]></title><description><![CDATA[吸收别人的精华，记录自己的点滴，爱好php、java、数据库、运维--如果你是房间里最聪明的人，那么你走错房间了]]></description><link>https://blog.youkuaiyun.com/nuli888</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nuli888]]></copyright><item><title><![CDATA[vue.js 过滤器、ajax数据、事件监听实例]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/70920272</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/70920272</guid><author>nuli888</author><pubDate>Fri, 28 Apr 2017 17:10:51 +0800</pubDate><description><![CDATA[app.html



    
	
	vuejs 过滤器、ajax数据、嵌套循环、if判断、事件监听
	
	
		[v-cloak] { display: none }
	



   
		ajax获取数据
		
						
				id
				姓名
				手机号
				城市
				性别
				通过审核
				我的学生
				操作]]></description><category></category></item><item><title><![CDATA[vue.js v-model数据双向绑定实例]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/70920172</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/70920172</guid><author>nuli888</author><pubDate>Fri, 28 Apr 2017 17:09:49 +0800</pubDate><description><![CDATA[vue.js的一大功能便是实现数据的双向绑定，本文就表单处理时运用v-model指令实现双向绑定做一个介绍：

v-model这个指令只能用在, ,这些表单元素上，所谓双向绑定，指的就是我们在js中的vue实例中的data与其渲染的dom元素上的内容保持一致，两者无论谁被改变，另一方也会相应的更新为相同的数据。这是通过设置属性访问器实现的。例如：



app.html



   ]]></description><category></category></item><item><title><![CDATA[vue.js 嵌套循环、if判断、动态删除]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/70919796</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/70919796</guid><author>nuli888</author><pubDate>Fri, 28 Apr 2017 17:03:00 +0800</pubDate><description><![CDATA[Vue.js是当下很火的一个JavaScript MVVM库，它是以数据驱动和组件化的思想构建的。相比于Angular.js，Vue.js提供了更加简洁、更易于理解的API


app.html



    
	
	vuejs 嵌套循环、if判断
	
	
		[v-cloak] { display: none }
	



   
		
		
						
				id
				姓名]]></description><category></category></item><item><title><![CDATA[go操作操作mysql（增删改查）]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/63683224</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/63683224</guid><author>nuli888</author><pubDate>Sun, 19 Mar 2017 12:10:22 +0800</pubDate><description><![CDATA[go中支持MySQL的驱动目前比较多，有如下几种，有些是支持database/sql标准，而有些是采用了自己的实现接口,
常用的有如下几种:
      https://github.com/Go-SQL-Driver/MySQL 支持database/sql，全部采用go写。
      https://github.com/ziutek/mymysql 支持database/sql，也支]]></description><category></category></item><item><title><![CDATA[GoLang之协程、channel、select、同步锁]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/63331156</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/63331156</guid><author>nuli888</author><pubDate>Sat, 18 Mar 2017 22:57:45 +0800</pubDate><description><![CDATA[GoLang之协程

 

目前，WebServer几种主流的并发模型：

多线程，每个线程一次处理一个请求，在当前请求处理完成之前不会接收其它请求；但在高并发环境下，多线程的开销比较大；基于回调的异步IO，如Nginx服务器使用的epoll模型，这种模式通过事件驱动的方式使用异步IO，使服务器持续运转，但人的思维模式是串行的，大量回调函数会把流程分割，对于问题本身的反应不够自然；协程]]></description><category></category></item><item><title><![CDATA[go搭建一个简单web服务器]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/63276212</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/63276212</guid><author>nuli888</author><pubDate>Sat, 18 Mar 2017 20:55:32 +0800</pubDate><description><![CDATA[Go语言里面提供了一个完善的net/http包，通过http包可以很
方便的就搭建起来一个可以运行的web服务。同时使用这个包能很简单地对web的路由，静态文件，模版，cookie等数
据进行设置和操作。

http包建立web服务器


1、服务端
server.go
package main
import (
	"fmt"
	"net/http"
	"strings"]]></description><category></category></item><item><title><![CDATA[php实现短链接系统]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/62236134</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/62236134</guid><author>nuli888</author><pubDate>Wed, 15 Mar 2017 20:07:21 +0800</pubDate><description><![CDATA[短链接的好处：
节省网址长度，便于社交化传播。(短信或者微博，字数长度受限制时。这样的短链接制作二维码也是易于识别。)
方便后台跟踪点击量、地域分布等用户统计。（统计流量访问，延伸可以做网址举报屏蔽。只屏蔽短链接即可，控制输出。）
规避关键词、域名屏蔽手段。
隐藏真实地址，适合做付费推广链接。

实现思路：
将传入的长链接存入数据库中，并记录创建时间，返回自增ID。
将返回的id进]]></description><category></category></item><item><title><![CDATA[go语言Arrays、Maps、Slices操作]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/55803031</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/55803031</guid><author>nuli888</author><pubDate>Sun, 19 Feb 2017 11:25:33 +0800</pubDate><description><![CDATA[Arrays：数组
在go语言中数组array是一组特定长度的有序的元素集合，元素类型可以是任意的原始类型例如整形、字符串或者自定义类型，通过索引（位置）来读取（或者修改），索引从0开始，第一个元素索引为 0，第二个索引为 1，以此类推

array.go

package main

import "fmt"

func main() {

    //这里我们创建了一个长度为5的数组]]></description><category></category></item><item><title><![CDATA[centos下go环境搭建及hello world]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/54948589</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/54948589</guid><author>nuli888</author><pubDate>Thu, 09 Feb 2017 16:24:31 +0800</pubDate><description><![CDATA[Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化，使用Go编译的程序可以媲美C或C++代码的速度，而且更加安全、支持并行进程。


1、下载源码包：go1.6.linux-amd64.tar.gz。 链接：http://pan.baidu.com/s/1mgYuvpu 密码：39ji


2、将下载的源码包解压至 /usr/loc]]></description><category></category></item><item><title><![CDATA[socket同步和异步、阻塞和非阻塞、I/O模型]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52454953</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52454953</guid><author>nuli888</author><pubDate>Wed, 07 Sep 2016 00:02:22 +0800</pubDate><description><![CDATA[在进行网络编程时，常常见到同步(Sync)/异步(Async)，阻塞(Block)/非阻塞(Unblock)四种调用方式


同步/异步主要针对C端: 
同步：c端发出一个功能调用时，在没有得到结果之前，c端死等结果
例如：普通B/S模式（同步）：提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事


异步：c端一个异步过程调用发出后，调用者不会立刻得到结]]></description><category></category></item><item><title><![CDATA[zend framework2流程分析]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52454932</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52454932</guid><author>nuli888</author><pubDate>Tue, 06 Sep 2016 23:56:54 +0800</pubDate><description><![CDATA[入口文件在 htdocs\index.php
访问:
http://www.test3.com/album
http://www.test3.com/album/edit/1
 
配置文件在
config\autoload\global.php和local.php
 
控制器在
如：module\Album\src\Album\Controller\AlbumController]]></description><category></category></item><item><title><![CDATA[Coreseek、Sphinx-for-chinaese、Sphinx+Scws区别]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52454828</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52454828</guid><author>nuli888</author><pubDate>Tue, 06 Sep 2016 23:32:06 +0800</pubDate><description><![CDATA[Sphinx是一个基于SQL的全文检索引擎；普遍使用于很多网站

Sphinx的特性如下：
a)  高速的建立索引(在当代CPU上，峰值性能可达到10 MB/秒);
b)  高性能的搜索(在2 – 4GB 的文本数据上，平均每次检索响应时间小于0.1秒);
c)  可处理海量数据(目前已知可以处理超过100 GB的文本数据, 在单一CPU的系统上可处理100 M 文档);

Sphi]]></description><category></category></item><item><title><![CDATA[php结合redis高并发下发帖、发微博]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52443310</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52443310</guid><author>nuli888</author><pubDate>Mon, 05 Sep 2016 20:26:33 +0800</pubDate><description><![CDATA[发帖、发微博、点赞、评论等这些操作很频繁的动作如果并发量小，直接入库是最简单的
但是并发量一大，数据库肯定扛不住，这时可采取延迟发布：先将发布动作保存在队列里，后台进程循环获取再入库

模拟发布微博先进入redis队列
weibo_redis.php
<?php
//此处需要安装phpredis扩展
$redis = new Redis();
$redis->connect('127.0]]></description><category></category></item><item><title><![CDATA[mysql千万级数据表结构修改]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52443165</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52443165</guid><author>nuli888</author><pubDate>Mon, 05 Sep 2016 20:09:19 +0800</pubDate><description><![CDATA[当需要对表进行ddl操作如加索引、增删列时，数据量小时直接在线修改表结构影响不大
当表达到百万、千万数据就不能直接在线修改表结构

下面是具体的过程：
1、备份数据
select * from ih_order into outfile '/bak/order.txt';
mysql> select * from ih_order into outfile 'D:/bak/order.]]></description><category></category></item><item><title><![CDATA[myisam和innodb 索引实现原理]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52443011</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52443011</guid><author>nuli888</author><pubDate>Mon, 05 Sep 2016 19:47:22 +0800</pubDate><description><![CDATA[b-tree，b是balance，一般用于数据库的索引。使用b-tree结构可以显著减少定位记录时所经历的中间过程，从而加快存取速度

myisam引擎使用b+tree作为索引结构，叶节点的data域存放的是数据记录的地址
myisam索引的原理图：















innodb索引实现
虽然innodb也使用b+tree作为索引结构，但具体实]]></description><category></category></item><item><title><![CDATA[redis cpu占用过高排查]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52442270</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52442270</guid><author>nuli888</author><pubDate>Mon, 05 Sep 2016 17:50:22 +0800</pubDate><description><![CDATA[redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的，这种机制避免了使用锁，但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程，所以同一时刻只有一个操作在进行，所以，耗时的命令会导致并发的下降，不只是读并发，写并发也会下降。而单一线程也只能用到一个cpu核心，所以可以在同一个多核的服务器中，可以启动多个实例，组成master-mast]]></description><category></category></item><item><title><![CDATA[redis查看连接数及php模拟并发创建redis连接]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52442011</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52442011</guid><author>nuli888</author><pubDate>Mon, 05 Sep 2016 17:25:46 +0800</pubDate><description><![CDATA[max_redis.php
<?php
set_time_limit (0);

for($i=1;$i<=1050;$i++){
	exec("nohup php /var/www/html/big/link_redis.php > /dev/null &");
}
link_redis.php
<?php  
set_time_limit (0);
$redis = new redis(]]></description><category></category></item><item><title><![CDATA[mysql调整max_connections和max_user_connections及php模拟并发测试]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52441972</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52441972</guid><author>nuli888</author><pubDate>Mon, 05 Sep 2016 17:23:25 +0800</pubDate><description><![CDATA[php模拟创建大量mysql连接
max_mysql.php
<?php
for($i=1;$i<=500;$i++){
	exec("nohup php /var/www/html/big/link_mysql.php > /dev/null &");
}
?>
link_mysql.php
<?php
$conn=mysql_pconnect("192.168.1.199","big"]]></description><category></category></item><item><title><![CDATA[mysql使用explain优化sql语句]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52435877</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52435877</guid><author>nuli888</author><pubDate>Sun, 04 Sep 2016 23:28:27 +0800</pubDate><description><![CDATA[mysql 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 select语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地更快。


explain的每个输出行提供一个表的相关信息,并且每个行包括下面]]></description><category></category></item><item><title><![CDATA[mysql服务器cpu爆满解决办法]]></title><link>https://blog.youkuaiyun.com/nuli888/article/details/52435807</link><guid>https://blog.youkuaiyun.com/nuli888/article/details/52435807</guid><author>nuli888</author><pubDate>Sun, 04 Sep 2016 23:19:46 +0800</pubDate><description><![CDATA[碰到一个mysql cpu爆满的问题，简单记录下




步骤：
1、通过show processlist找到耗时最长的
mysql> show processlist;
+----+------+-----------------+------+---------+------+--------------+------------------------------------]]></description><category></category></item></channel></rss>