上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 先上一个例子: 这段代码,我们很容易理解一句话: A类依赖B类和C类 也就是说,如果今后开发过程中,要对B类或者C类修改,一旦涉及函数改名,函数参数数量变动,甚至整个类结构的调整,我们也要对A类做出相应的调整,A类的独立性丧失了,这在开发过程中是很不方便 如果真要改动B类和C类,有没有办法,可以不去 阅读全文
posted @ 2017-11-06 17:47 setevn 阅读(295) 评论(0) 推荐(0) 编辑
摘要: nginx响应请求 1:建立socket连接 2: 打开文件,并沿socket返回. 排查问题,也要注意观察这两点, 主要从系统命令:dmesg ,和nginx的error.log来观察 优化过程: 1:判断nginx的瓶颈 1.1: 首先把ab测试端的性能提高,使之能高并发的请求. 易出问题: t 阅读全文
posted @ 2017-11-05 11:29 setevn 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存. 可以, 用到 nginx的expires设置 . nginx中设置过期时间,非常简单, 在location或if段里,来写. 格式 : expire 阅读全文
posted @ 2017-11-04 20:09 setevn 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 请求: Accept-Encoding:gzip,deflate,sdch 响应: Content-Encoding:gzip Content-Length:36093 约10W字节,实际传输的36093字节 原因 就在于gzip压缩上. 原理: 浏览器 请求 > 声明可以接受 gzip压缩 或 d 阅读全文
posted @ 2017-11-04 20:04 setevn 阅读(265) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash #nginx日志切割脚本 #author:setevn #设置日志文件存放目录 logs_path="/usr/local/nginx/logs/" #设置pid文件 pid_path="/usr/local/nginx/nginx.pid" #重命名日志文件 mv ${lo 阅读全文
posted @ 2017-10-31 17:57 setevn 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash SQL_host=localhost #mysql host SQL_User=root #mysql UserName #SQL_Passwd=1&$]|n".j+[Gf@S #User password SQL_Passwd=123456 #User password SQL_db=$(date +%Y%m%d) #database name... 阅读全文
posted @ 2017-10-31 17:50 setevn 阅读(149) 评论(0) 推荐(0) 编辑
摘要: composer 在install的时候会做这几个事情: 去packagist.org中寻找对应需要的包的版本信息和下载地址 循环下载对应的包 解压安装对应的包 我们平时使用composer慢就可能在第一步和第二步出现慢。而第三步,由于php的版本或者依赖限制,也有可能安装失败。第一步中的packa 阅读全文
posted @ 2017-10-16 20:52 setevn 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1. docker version 显示 Docker 版本信息。 2. docker info 显示 Docker 系统信息,包括镜像和容器数。 3. docker searchdocker search [options "o">] termdocker search -s django 从 D 阅读全文
posted @ 2017-10-11 12:32 setevn 阅读(261) 评论(0) 推荐(0) 编辑
摘要: in语句适用于a表比b表大的情况 select * from a where a_id in(select a_id from b); exists语句适用于b表比a表大的情况 select * from a where EXISTS(select a_id from b where a.id = 阅读全文
posted @ 2017-10-11 11:55 setevn 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 下面我们来了解如何实现一个自定义的迭代器,然后再开始慢慢理解迭代器的内部工作原理。先来看一个官方的例子: 程序运行输出: 一般的迭代器内部需要下面的方法: Iterator::current — Return the current element 返回当前元素 Iterator::key — Re 阅读全文
posted @ 2017-09-27 12:07 setevn 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页