菊酒剑博客

冒个泡

2018-9-27 菊酒剑

好久没更新了,冒个泡

阅读全文>>

评论(0) 浏览(290)

Vue实例的生命周期

2017-8-14 菊酒剑

阅读全文>>

评论(0) 浏览(464)

努力,奋斗!

2016-11-12 菊酒剑

少壮不努力,老大徒伤悲,任何时候不要停止学习,与君共勉。

阅读全文>>

评论(0) 浏览(521)

使用cutycapt 截屏

2016-3-4 菊酒剑

mac下安装非常方便 1. 安装 brew install cuty_capt 2. 使用 命令:CutyCapt --url=http://www.jujiujian.com --out=jjj.png

阅读全文>>

评论(0) 浏览(661)

没有比这更爽的东西了

2016-1-15 菊酒剑

阅读全文>>

评论(0) 浏览(620)

回归!

2015-11-24 菊酒剑

之前由于linode东京机房网络很不稳定,博客暂停了几个月,今天重新开启了

阅读全文>>

评论(0) 浏览(634)

MySQL 查询重复记录

2015-6-17 菊酒剑

SELECT COUNT(*) `num`,`account`  FROM `table` WHERE 1 GROUP BY `account`  HAVING COUNT(*)>1 ORDER BY COUNT(*) DESC LIMIT 100

阅读全文>>

评论(0) 浏览(771)

获取数组任意下标的前一个或后一个下标值

2015-5-12 菊酒剑

<?php $arr = array(1=> 'a', 2 => 'b', 11 => 'o', 13=>'d', 19=>'e', 5=>'xm'); $steps = new Steps(); foreach ($arr as $key => $value) { $steps->add($key); } $steps->setCurrent(19); echo $steps->getPrev() . "<br/>"; echo $steps->getNext() . "<br/>"; class Steps { private $all; public $count; private $curr; function __construct() { $this->count = 0; } function add($step) { $this->count++; $this->all[...

阅读全文>>

评论(0) 浏览(672)

科学上网利器Shadowsocks教程(下)

2015-2-28 菊酒剑

2.客户端配置: 下载客户端:http://sourceforge.net/projects/shadowsocksgui/files/dist/ 参考网址:http://ttt.tt/150/ ① Chrome 下的 Proxy SwitchySharp 插件 https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm?hl=zh-CN 如果您无法访问,也可以下载这个 .crx 文件 http://pan.baidu.com/s/1c0CLd2C 密码: wzdk 下载完成后在 设置 >> 扩展,直接把该 .crx 文件拖入窗口然后安装即可 然后打开 Proxy SwitchySharp 的设置,新建一个情景,命名为 Shadowsocks,并设置好端口,模式为 so...

阅读全文>>

评论(0) 浏览(1017)

科学上网利器Shadowsocks教程(上)

2015-2-28 菊酒剑

在CentOS下安装shadowsocks wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh chmod +x shadowsocks.sh ./shadowsocks.sh 2>&1 | tee shadowsocks.log 单用户配置 修改配置文件:/etc/shadowsocks.json {     "server":"your_server_ip",     "server_port":8989,     "local_address":"127.0.0.1",     "local_port":1080,     "password":"yourpassword",     "t...

阅读全文>>

评论(0) 浏览(717)

用pear mail发邮件

2015-2-12 菊酒剑

<?php require_once 'Mail.php'; $conf['mail'] = array( 'host' => 'smtp.163.com', //smtp服务器地址,可以用ip地址或者域名 'auth' => true, //true表示smtp服务器需要验证,false代码不需要 'username' => '***@163.com', //用户名 'password' => '******' //密码 ); $headers['From'] = '***@163.com'; //发信地址 $headers['To'] = '***@gmail.com'; //收信地址 $headers['Subject'] = 'test mail send by php'; ...

阅读全文>>

评论(0) 浏览(646)

[转]蚂蚁变大象:浅谈常规网站是如何从小变大的

2015-2-10 菊酒剑

2005年,我开始和朋友们开始拉活儿做网站,当时第一个网站是在linux上用jsp搭建的,到后来逐步的引入了多种框架,如webwork、 hibernate等。在到后来,进入公司,开始用c/c++,做分布式计算和存储。(到那时才解开了我的一个疑惑:C语言除了用来写 HelloWorld,还能干嘛?^_^)。 总而言之,网站根据不同的需求,不同的请求压力,不同的业务模型,需要不同的架构来给予支持。我从我的一些经历和感受出发,大体上总结了一下的一些阶段。详情容我慢慢道来。 【第一阶段 : 搭建属于自己的网站】 我们最先开始的网站可能是长成这个样子的: 拿Java做例子,我们可能会引入struts、spring、hibernate等框架,用来做URL分流,C、V、M隔离,数据的ORM等。这样,我 们的系统中,数据访问层可以抽取出很多公用的类,业务逻辑层也可以抽取出很多公用的业务类,同一个业务逻辑可以对应多个展示页面,可复用性得到极大的增 强。 不过,从性能上看,引入框架后...

阅读全文>>

评论(0) 浏览(520)

MySQL COUNT()查询优化

2015-2-10 菊酒剑

1. SELECT COUNT(*) FROM `user` WHERE `id` > 5; 可以优化成像这样 2. SELECT (SELECT COUNT(*) FROM `user`) - COUNT(*) FROM `user` WHERE `id` <= 5; 可以得到同样的结果 ,但是第2条查询只需扫描5行。 因为SELECT COUNT(*) FROM `user`这条查询不带任何条件,MYSQL 可以利用存储引擎直接获得这个值,但是前提是存储引擎必须是MyISAM。

阅读全文>>

评论(0) 浏览(481)

今天在linode上phpmyadmin下导入60m的数据时报502

2015-1-31 菊酒剑

今天在linode上phpmyadmin下导入60m的数据时报502,解决办法修改php-fpm.conf <value name=\"request_terminate_timeout\">0s</value>

阅读全文>>

评论(0) 浏览(730)

菊酒剑博客开通了

2015-1-25 菊酒剑

今天开始菊酒剑博客正式开通了,希望大家有空常来光顾

阅读全文>>

评论(0) 浏览(467)