8 爱代码也爱生活

尚未进行身份认证

吸收别人的精华,记录自己走过的坑,爱好php、java、运维、web前端

等级
博文 424
排名 923

vue.js 过滤器、ajax数据、事件监听实例

app.html vuejs过滤器、ajax数据、嵌套循环、if判断、事件监听 [v-cloak]{display:none} ajax获取数据 id 姓名 手机号 城市 性别 通过审核 我的学生 操作

2017-04-28 17:10:51

vue.js v-model数据双向绑定实例

vue.js的一大功能便是实现数据的双向绑定,本文就表单处理时运用v-model指令实现双向绑定做一个介绍:v-model这个指令只能用在,,这些表单元素上,所谓双向绑定,指的就是我们在js中的vue实例中的data与其渲染的dom元素上的内容保持一致,两者无论谁被改变,另一方也会相应的更新为相同的数据。这是通过设置属性访问器实现的。例如:app.html

2017-04-28 17:09:49

vue.js 嵌套循环、if判断、动态删除

Vue.js是当下很火的一个JavaScriptMVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的APIapp.html vuejs嵌套循环、if判断 [v-cloak]{display:none} id 姓名

2017-04-28 17:03:00

go操作操作mysql(增删改查)

go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:   https://github.com/Go-SQL-Driver/MySQL支持database/sql,全部采用go写。   https://github.com/ziutek/mymysql支持database/sql,也支

2017-03-19 12:10:22

GoLang之协程、channel、select、同步锁

GoLang之协程 目前,WebServer几种主流的并发模型:多线程,每个线程一次处理一个请求,在当前请求处理完成之前不会接收其它请求;但在高并发环境下,多线程的开销比较大;基于回调的异步IO,如Nginx服务器使用的epoll模型,这种模式通过事件驱动的方式使用异步IO,使服务器持续运转,但人的思维模式是串行的,大量回调函数会把流程分割,对于问题本身的反应不够自然;协程

2017-03-18 22:57:45

go搭建一个简单web服务器

Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的web服务。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置和操作。http包建立web服务器1、服务端server.gopackagemainimport( "fmt" "net/http" "strings"

2017-03-18 20:55:32

php实现短链接系统

短链接的好处:节省网址长度,便于社交化传播。(短信或者微博,字数长度受限制时。这样的短链接制作二维码也是易于识别。)方便后台跟踪点击量、地域分布等用户统计。(统计流量访问,延伸可以做网址举报屏蔽。只屏蔽短链接即可,控制输出。)规避关键词、域名屏蔽手段。隐藏真实地址,适合做付费推广链接。实现思路:将传入的长链接存入数据库中,并记录创建时间,返回自增ID。将返回的id进

2017-03-15 20:07:21

go语言Arrays、Maps、Slices操作

Arrays:数组在go语言中数组array是一组特定长度的有序的元素集合,元素类型可以是任意的原始类型例如整形、字符串或者自定义类型,通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为0,第二个索引为1,以此类推array.gopackagemainimport"fmt"funcmain(){//这里我们创建了一个长度为5的数组

2017-02-19 11:25:33

centos下go环境搭建及hello world

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。1、下载源码包:go1.6.linux-amd64.tar.gz。链接:http://pan.baidu.com/s/1mgYuvpu密码:39ji2、将下载的源码包解压至/usr/loc

2017-02-09 16:24:31

socket同步和异步、阻塞和非阻塞、I/O模型

在进行网络编程时,常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式同步/异步主要针对C端: 同步:c端发出一个功能调用时,在没有得到结果之前,c端死等结果例如:普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事异步:c端一个异步过程调用发出后,调用者不会立刻得到结

2016-09-07 00:02:22

zend framework2流程分析

入口文件在 htdocs\index.php访问:http://www.test3.com/albumhttp://www.test3.com/album/edit/1 配置文件在config\autoload\global.php和local.php 控制器在如:module\Album\src\Album\Controller\AlbumController

2016-09-06 23:56:54

Coreseek、Sphinx-for-chinaese、Sphinx+Scws区别

Sphinx是一个基于SQL的全文检索引擎;普遍使用于很多网站Sphinx的特性如下:a) 高速的建立索引(在当代CPU上,峰值性能可达到10MB/秒);b) 高性能的搜索(在2–4GB的文本数据上,平均每次检索响应时间小于0.1秒);c) 可处理海量数据(目前已知可以处理超过100GB的文本数据,在单一CPU的系统上可处理100M文档);Sphi

2016-09-06 23:32:06

php结合redis高并发下发帖、发微博

发帖、发微博、点赞、评论等这些操作很频繁的动作如果并发量小,直接入库是最简单的但是并发量一大,数据库肯定扛不住,这时可采取延迟发布:先将发布动作保存在队列里,后台进程循环获取再入库模拟发布微博先进入redis队列weibo_redis.php<?php//此处需要安装phpredis扩展$redis=newRedis();$redis->connect('127.0

2016-09-05 20:26:33

mysql千万级数据表结构修改

当需要对表进行ddl操作如加索引、增删列时,数据量小时直接在线修改表结构影响不大当表达到百万、千万数据就不能直接在线修改表结构下面是具体的过程:1、备份数据select*fromih_orderintooutfile'/bak/order.txt';mysql>select*fromih_orderintooutfile'D:/bak/order.

2016-09-05 20:09:19

myisam和innodb 索引实现原理

b-tree,b是balance,一般用于数据库的索引。使用b-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度myisam引擎使用b+tree作为索引结构,叶节点的data域存放的是数据记录的地址myisam索引的原理图:innodb索引实现虽然innodb也使用b+tree作为索引结构,但具体实

2016-09-05 19:47:22

redis cpu占用过高排查

redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发也会下降。而单一线程也只能用到一个cpu核心,所以可以在同一个多核的服务器中,可以启动多个实例,组成master-mast

2016-09-05 17:50:22

redis查看连接数及php模拟并发创建redis连接

max_redis.php<?phpset_time_limit(0);for($i=1;$i<=1050;$i++){ exec("nohupphp/var/www/html/big/link_redis.php>/dev/null&");}link_redis.php<?phpset_time_limit(0);$redis=newredis(

2016-09-05 17:25:46

mysql调整max_connections和max_user_connections及php模拟并发测试

php模拟创建大量mysql连接max_mysql.php<?phpfor($i=1;$i<=500;$i++){ exec("nohupphp/var/www/html/big/link_mysql.php>/dev/null&");}?>link_mysql.php<?php$conn=mysql_pconnect("192.168.1.199","big"

2016-09-05 17:23:25

mysql使用explain优化sql语句

mysql查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交select语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地更快。explain的每个输出行提供一个表的相关信息,并且每个行包括下面

2016-09-04 23:28:27

mysql服务器cpu爆满解决办法

碰到一个mysqlcpu爆满的问题,简单记录下步骤:1、通过showprocesslist找到耗时最长的mysql>showprocesslist;+----+------+-----------------+------+---------+------+--------------+------------------------------------

2016-09-04 23:19:46
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!