自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zack 的博客

万事万物皆为因果!

  • 博客(31)
  • 收藏
  • 关注

原创 MySQL 主从同步延迟的原因及解决办法

mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍。 主从同步基本上能做到实时同步。我从别的网站借用了主从同步的原理图。 在配置好了, 主从同步以后, 主服务器会把更新语句写入binlog,   从服务器的IO 线程(这里要注意, 5.6.3 之前的IO线程仅有一个,5.6.3之后的有多线程去读了,速度自然也就加快了)回去读取主服务器的

2017-05-21 23:11:40 32929

原创 php 5.6 编译参数

./configure --prefix=/usr/local/php56 --with-config-file-path=/usr/local/php56/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-my

2016-12-08 13:26:47 674

原创 sed的困惑

今天遇到意见奇怪的事情,在用sed 匹配内容的是时候匹配不出来我做了下测试文件内容是这样的用sed -n '/[0-9]$p/' test.txt 匹配无结果但是用  sed -n '/[0-9]%/' p test.xt 却能匹配到结果操作符不都是在引号里面的吗?

2016-10-23 20:15:51 380

原创 curl 的用法

curl 是一个非常强大的工具软件,主要是用来抓取或者上传数据用的.可以单独在控制台中使用, 也可以在程序中使用.非常的厉害.用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库

2016-09-13 09:16:07 452

原创 curl 分类header和body的方法

今天在抓取图片的时候, 需要同时获取到图片的 Content-type 和Content-Length 两个头信息的内容,而且也要保存图片本身的内容,简单的方法 是获取两遍第一次获取头信息 opt 里面获取的body 参数设置成0, 然后在把header 参数设置成0,在单独获取一边body内容.一次性获取的时候, 我在   curl_setopt($sh, CURLOPT_HEA

2016-08-24 17:56:21 4439

原创 linux 基本命令之AWK 算sum/avg/max/min

自己动手敲一敲吧,

2016-08-23 19:18:10 8505

转载 Redis 命令集

1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远程服务控制info:

2016-08-10 15:53:29 376

原创 shell expect 教程

expect 是一个用来与终端交互的一个命令, 必须先安装才能使用, 我的系统是ubuntu 的直接apt-get install expect 就行了, expect 的关键字就四个    expect --  期望输入send -- 代码提交expect  的内容spawn --单起一个进程, 比如ssh , scp,rsync等等interact --这个允许用户交互

2016-08-10 15:25:01 809

原创 Redis的主从同步操作

Redis 主从同步其实的还是比较多的, 一方面是备份,一方面也可以做读写分离.Redis 做主从同步的操作配置野比较容易.比如说我有一台机子, 两个端口A  master   127.0.0.1:6379B  slave   127.0.0.1 :6380在A 上主要是要打开守护进程这个会在/var/run/里面保存一个进程ID,当进程挂了他会自动重启daemon

2016-08-09 09:33:09 523

原创 docker基础命令之容器篇

什么是容器?就是镜像的运行时对象如何创建容器$ sudo docker create -it ubuntu:latest7a0c26f96889de46b6276608501b7e8f99e4e31e42ec4a288a1f8e7644316637$sudo docker ps -aCONTAINER ID IMAGE COMMAND CREATED S

2016-08-06 11:31:38 6951

原创 docker 基础命令之镜像篇

docker pull 仓库 标签//下载一个镜像Docker images//查看本地有哪些镜像Docker search 仓库 标签//从仓库中搜索镜像Docker rmi 仓库 标签名或者id //删除镜像⚠️注意 不可删除容器依赖的镜像。先docker ps -a查看有哪些容器 先删除容器再删除镜像。删除容器命令 docker rm cont

2016-08-06 11:29:48 803

原创 Vue 单引号问题

今天用Vue 做了个列表,简单测试了下注入的, 结果注入倒是没有成功, 但是列表显示不出来了, 因为注入的内容中含有单引号, 导致Vue不能正常绑定数据, 整个页面都空白了.注入内容出问题的点 这个data_list 是json格式的解决办法是 替换单引号 $data_list = json_encode($data_list);

2016-08-05 14:45:23 8083

原创 Yaf开发文档

==Yaf开发指南=====说明===;本文档仅作为[http://yaf.laruence.com/manual/ http://yaf.laruence.com/manual/]的补充,也会指出一些在使用中容易忽略的地方,以及一些使用技巧===入口文件===  define('IN_DEBUG',true); IN_DEBUG ? error_reporting(E_A

2016-08-05 11:36:13 7261

原创 Golang 测试

go的一些测试的方法,懒得跑结果了, 直接上源代码, 心累!package main/**go 测试相关的一些测试方法 性能测试 超时测试 基准测试 内容正确性测试 代码覆盖测试**/// 代码覆盖测试// go test -cover -coverprofile=cover.out -covermode=count// go tool -cover -ht

2016-08-05 09:29:10 435

原创 mysql 双机热备 实战

// 首先主从的mysql版本必须一致 , 否则可能引发 2003 问题,master-master 就是两台服务器互为主从: 服务器 A(master1) && 服务器 B(master2)master1: 10.236.152.63master2: 10.236.152.29配置A mysql 版本最好一致给从机赋予登陆权限 如果有多个从属的机子

2016-08-03 16:38:40 334

原创 crontab 每月最后一天

今天有个定时脚本要每月最后一天计算, 不知道怎么写, 网上查了一下 crontab  里面居然还可以用这么复杂的表达式 , 万幸, 记录一笔!30 23 28-31 * * [[ "$(date --date=tomorrow +\%d)" == "01" ]] && $COMMAND

2016-08-03 11:07:28 3251

原创 bootstrap 和 Jquery UI 按钮样式冲突解决办法

今天在写页面的时候, 遇到一个问题,   页面上 要同时使用Jquery UI的弹出框, 又要用 bootstrap 的popover 结果, 弹框的button 就变成这个样子了. 网上查了下, 需要在JS开始的地方 添加两行代码.bootstrapButton = $.fn.button.noConflict();$.fn.bootstrapBtn = boo

2016-08-01 17:03:54 4919 1

转载 Emacs 基础命令

以下是Emacs的一些基础命令, 最近正在练级,这些基础命令可帮上大忙了。C代表control键, M代表command键, 一般是alt键C = ControlM = Meta = Alt|EscBasicsC-x C-f 在emacs 里面打开文件C-x C-s 保存当前文件C-x C-w 保存为一个不同名称的文件C-x

2016-07-29 10:18:44 354

原创 shell 脚本一些参数

$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2

2016-07-27 15:43:32 341

转载 php 防注入的一些总结

一、几个与特殊字符处理有关的PHP函数 函数名 释义 介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成& "转成"' 转成'>转成>htmlentities()所有字符都转成HTML格式除上面htmlspecialchars字符外,还包括双字节字符

2016-07-26 17:06:28 5693

转载 mongoDB 各类索引相关命令总结

一、在集合中文档的某个键上面建立索引:1、我们知道如果索引使用的得当,会大幅提升查询速度,而如果使用不当有可能会使整个操作性能下降所以在建立索引的时候要考虑如下几点:(1)、会做什么样的查询,哪些键需要建立索引(2)、每个键的索引方向是怎么样的(3)、如何应对扩展,怎么排序键的方向,使更多常用的数据保存在内存中2、这里注意一下,建立索引的时候可以使用 1

2016-07-26 13:53:17 1792

转载 sphinx 增量索引 实现近实时更新

文章转载自 疯狂坦克一.sphinx增量索引的设置   数据库中的已有数据很大,又不断有新数据加入到数据库中,也希望能够检索到。全部重新建立索引很消耗资源,因为我们需要更新的数据相比较而言很少。例如。原来的数据有几百万条,而新增的只是几千条。这样就可以使用“主索引+增量索引”的模式来实现近乎实时更新的功能。     这个模式实现的基本原理是设置两个数据源和两

2016-07-26 13:49:21 2463

原创 200b 问题

今天链接redis 出现一个200b 问题, 这里记录一下.之前,同事给我一个redis 配置, 里面有个auth字段信息, 是通过邮件发送给我的, 我就直接从邮件里面复制出来, 然后黏贴出来, 然后死活就是链接不上redis,而且配置发过去人家检验页毫无问题.墨迹了很久发现黏贴出来的字符串还有不可见字符 ,这个是邮件里面来的. 在vim 里面能购清楚的看到, 但是在终端下面

2016-07-25 15:57:24 983

原创 我的VIM 配置 part2

解决python>2.7 问题sudo apt-get install python-devsudo apt-get install gettext我的VIM安装步骤中这里做一下记录.1. 必须要先安装Git2. 把这.vimrc .vim 覆盖原先的 ~下面的文件vim74vim 重新编译命令./configure --prefix=/usr

2016-07-24 17:23:31 281

原创 NGINX限流的一些思考

我们经常遇到这种情况, 服务器资源有限,但是客户端来的请求在不断的上涨, 为了保证一部分的请求能够正常相应, 不得不放弃一些客户端来的请求, 这个时候我们会选择行的进行一些NGINX的限流操作, 这种操作可以很大程度上缓解服务器的压力, 使其他正常的请求能够得到正常响应.    nginx 限流的策略有多种, 下面我们来聊聊常见的集中限流策略.    1.  针对固定IP进行限流, 这种策

2016-07-21 10:32:10 8370 1

原创 Redis 持久化

Redis 和Memcache都是内存服务器, 区别在于Redis的数据可以做持久化,Redis 的持久化目前主要有两种方式,一种是基于磁盘快照的RDB(RDB 就是REDIS的快照数据文件,根据快照文件就可以还原数据), 另一种是基于command_log 的操作AOF(AOF 是不断追加redis 的写操作).         RDB的工作原理是这样的, 他会调用fork 函数产生

2016-07-20 10:04:55 457

转载 Redis快速入门学习

http://www.yiibai.com/redis/redis_quick_guide.html

2016-07-13 15:28:46 397

原创 shell tput 用法

tput 是用于终端在显示的时候增强用户体验效果的一个命令, 利用tput可以是shell脚本更加完美. tput可以使你的黑布垃圾的终端重现活力.脚本代码如下:#!/bin/bashecho -n Count:tput sc   count=0while true;do    if [ $count -lt 40 ];    then

2016-07-12 15:56:00 2930

原创 我的VIM 配置

" Vim config file.set nocompatible              " be iMproved, requiredfiletype off                  " requiredset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()    Plugin 'gmarik/

2016-07-12 15:29:56 414

原创 docker 操作的一些简单命令

这几天在学习docker的一些东西, 我理解的docker其实就是虚拟机, 只是里面实现的形式不一样, 应为现在刚接触,所以先熟悉怎么使用吧 , 后续再去看看底层的东西.用到一些基本命令, 在此记录一下.unbuntu安装 docker    这个是直接网上来的, 不过以前也是这么安装的sudo apt-get purge docker.io curl -s https://

2016-07-12 10:32:13 594

原创 Linux 命令零星记录

在写代码的时候经常会遇到日期和时间戳的转换, 我以前是经常去navicat 里面敲个SQL跑一下, 其实date命令可以很方便的转换 时间戳和日期格式 .获取当前的时间戳获取指定日期的时间戳lee@local:/data/app/test$ date +%s -d "2016-07-11 12:12:12"1468210332把时间戳转换成日

2016-07-12 09:52:15 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除