自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

转载 git log

git log 查看提交历史在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码:git clone git://github.com/schacon/simplegit-progit.git然后在此项目中运行 git log,应该会看到下面的输出:$ git l...

2018-04-13 14:42:39 306

转载 SiteSucker

之前有试过用爬虫的方式扒取整个网站,缺点是耗时长,需要做的分析工作比较多,但是也有优点,完整分析后对整个网站的结构比较清晰,修改起来比较方便。最近领导给了个任务,给一天时间扒下来一个段子网站,很头疼,分析网站,写爬虫,再进行正则替换,这一套下来怎么着也得半个星期吧。然后本着轮子还是别人造的好的精神,谷歌(百度)到了这款软件。顺便吐槽下,这款软件网上的攻略都不给力啊,来一篇自己的踩到坑坑记录吧下载安...

2018-04-02 18:21:55 1107

原创 php转换成汉字

<?phpheader('Content-type:text/html;charset=utf-8');function getChinese($code){return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',        create_function(            '$matches',            'retur...

2018-03-29 14:29:01 912

转载 GET请求中URL的最大长度限制总结

浏览器和服务器对url长度都有限制,现总结如下。浏览器1、IEIE浏览器(Microsoft Internet Explorer) 对url长度限制是2083(2K+53),超过这个限制,则自动截断(若是form提交则提交按钮不起作用)。2、firefoxfirefox(火狐浏览器)的url长度限制为 65 536字符,但实际上有效的URL最大长度不少于100,000个字符。3、chromechr...

2018-03-06 18:30:03 6498

转载 nginx配置

Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log  logs/error.log;  error_log  logs/error.log  notice;  error_log  ...

2018-03-06 18:27:51 235

转载 多服务器共享session

问题为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session?1、写客户端Cookie的方式把原来存储在服务器磁盘上的session数据存储到客户端的cookie中去。(一般是把session数据按照自己定义的加密规则(如:采用DE...

2018-03-06 18:26:41 203

转载 redis相关

(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写...

2018-03-06 18:25:51 145

转载 ps 命令

Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风格,选项可以组合在一起,...

2018-03-05 16:32:25 183

转载 HTTP协议

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...

2018-03-05 16:15:20 170

转载 git log

git log命令非常强大而好用,在复杂系统的版本管理中扮演着重要的角色,但默认的git log命令显示出的东西实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了! 下面先详细而系统地介绍git log的所有配置知识(用我一向简洁清晰的表述方式),熟悉了这些东西,你就可以自由配置自己美丽的git log了~最后上个干货,直接给一个我打扮好的alias配置,懒人直接...

2018-03-05 15:48:09 184

转载 消息队列之 RabbitMQ

关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ 功能。总之...

2018-03-05 15:42:01 272

转载 RabbitMQ

RabbitMQ是一个在AMQP基础上实现的企业级消息系统。何谓消息系统,就是消息队列系统,消息队列是“”消费-生产者模型“”的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。what?消费-生产者模型?对,没错!就是大学操作系统课程里面的“消费者-生产者模式”,记得当时被这个问题坑的不轻啊。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步...

2018-03-05 15:37:21 186

转载 Mysql分区/分片

版权声明:转载请附带本文地址 http://blog.csdn.net/liuyifeng1920/article/details/53673795一 分区概念mysql 5.1 以后支持分区, 有点类似MongoDB中的分片概念.就是按照一定的规则, 将一个数据库表分解成很多细小的表, 这些细小的表可以是物理的分区, 就是在不同的位置. 但是站在应用的角度来看,分区又是透明的, 整体上看起来还是...

2018-03-05 15:35:27 469

原创 ssh脚本登录

写.sh文件登录#!/usr/bin/expect   set timeout 10  spawn ssh  username@ipexpect {  "*password:" {send "password\r"}  }  interact

2018-01-29 18:26:30 824

转载 统计多台服务器日志

Q:当某应用部署了多台服务器时,一次请求可能被路由到其中任意一台做处理,如何通过日志查询一次请求的处理结果?A:每台服务器都去找找总能找到吧。。。ok,思路是对的,但是人工去操作好麻烦,写个shell脚本跑一下。1、创建一个应用服务器ip列表文件prodIpList,如下    10.174.88.199  10.174.88.172、创建shell脚本chec

2018-01-29 17:58:01 341

转载 cat、tail、head、grep查文件

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行grep -B 5 foo file 显示foo及前5行grep -A 5 foo file 显示foo及后5行-------------------------------------------------------------------------------------------

2018-01-29 17:21:41 351

转载 数据库设计

摘要:在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?作者Shivprasad 从平时的工作项目中积累了一些经验,向我们介绍了11款制作数据表单技巧。在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?开发者在设计一个数据表单时,往往会遵循三条

2017-12-18 15:34:05 250

转载 代码设计原则

单一职责原则 Single Responsibility Principle定义:一个类或者一个接口,最好只负责一项职责。问题由来:类T负责两个不同的职责P1和P2。由于职责P1需要发生改变而需要修改T类,就有可能导致原来运行正常的职责P2功能发生故障。解决方法:遵循单一职责原则。分别建立新的类来对应相应的职责;这样就能避免修改类时影响到其他的职责;当遇到职责扩

2017-12-18 15:32:56 1626

转载 Nginx配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功

2017-12-18 11:15:24 191

原创 前端杂项总结

1.js如何判断小数点后有几位n.toString().split(".")[1].length;2.浮点数相加先乘以倍速转换成整数function sum() {var nResult = 0;for (var i = 0, l = arguments.length; i nResult += (!isNaN(arguments[i]) && window.parseFl

2017-11-22 10:34:16 529

转载 为什么"overflow:hidden"能清除浮动的影响

我们都知道"overflow:hidden"可以溢出隐藏,即当内容元素的高度大于其包含块的高度时,设置该属性即可把内容区域超出来的部分隐藏,使内容区域完全包含在该包含块中。然而"overflow:hidden"还有另外一个特殊的用途,那就是清除包含块内子元素的浮动。我们先来看一个实例://html // css.parent{ width:300px;

2017-11-22 10:32:54 1333

转载 awk出现求和平均数

cesc 文件如下# cat cesc a,1a,2b,3b,4c,2d,5需要获取abcd出现的次数,逗号后面数字的和及平均值。With shell:# grep -E ^a cesc |awk -F ',' '{sum+=$2} END {print "a, Count:" NR " Sum: " sum " Average: " sum

2017-11-16 16:06:23 493

转载 弹幕

首先要搞定的是前端页面,最起码得有个框,让弹幕飞起来吧。一想到前台,博主头就大(毕竟我不喜欢去扣前端代码,而且做出来的东西还巨丑)。那咱们就百度一下吧,看看有什么好用的弹幕插件,现在开源的东西那么多。经过搜索,找到了一个jQuery.danmu.js的开源项目。看了一下star的人还挺多。https://github.com/chiruom/jquery.danmu.js于是乎,管

2017-11-16 11:08:08 567

转载 Websocket原理

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持

2017-11-16 10:46:30 204

转载 Charles使用教程

Charles 的简介 如何安装 Charles 将 Charles 设置成系统代理 Charles 主界面介绍 过滤网络请求 截取 iPhone 上的网络封包 截取 Https 通讯信息 模拟慢速网络 修改网络请求内容 给服务器做压力测试 修改服务器返回内容 总结简介Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的...

2017-11-07 15:51:11 295

转载 githug

Githug将git的入门与游戏相结合,太有意思了。游戏过程中少不了网上查找资料,man,难度4以后不停的hint。通关后对git的了解又加深了许多。取连接名时很是矛盾,写完博客后还是将链接中的walkthrough改为了cheat sheet。希望大家不需要使用到这篇博客吧。因关卡随时处于更新状态,可能会稍有不同- 最后更新时间2012-11-14- 最后

2017-10-27 16:18:00 483

转载 VIM常用操作

都说VIM的门槛很高,我想有可能是没找到合适的办法吧。通常用苍白的语言去陈述,效果确实不好,但是加上一个生动的gif图,配合着讲解,这样就事半功倍了。 由于Mac上我没找到合适的GIF图制作工具,就还是在Windows上用LICEcap好了。行首、行尾Shift + 6 即^: 到行首去;Shift + 4 即$: 到行尾去;文首、文末对于小文件而言,使用方

2017-08-28 14:06:43 269

转载 CSS命名

类class命名头:header  内容:content/container  尾:footer  导航:nav  侧栏:sidebar  栏目:column  页面外围控制整体布局宽度:wrapper  左右中:left right center  登录条:loginbar  标志:logo  广告:banner  页面主体:main  热点:hot  新闻:news  下载:d

2017-07-25 16:36:49 437

转载 ajax跨域

最近项目中用到json作为系统间交互的手段,自然就伴随着众多ajax请求,随之而来的就是要解决 ajax的跨域问题。本篇将讲述一个小白从遇到跨域不知道是跨域问题,到知道是跨域问题不知道如何解决,再到解决跨域问题,最后找到两种方法解决ajax 跨域问题的全过程。不知是跨域问题起 因是这样的,为了复用,减少重复开发,单独开发了一个用户权限管理系统,共其他系统获取认证与授权信息,暂且

2017-07-17 09:39:33 293

转载 OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用

2017-06-06 14:17:35 457

转载 MyISAM 和InnoDB

MyISAM 和InnoDB   InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。  以下是一些细节

2017-05-23 14:32:28 415

转载 HTTP协议

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模

2017-05-17 16:37:36 249

转载 Redis和Memcached对比

1. Memcached简介Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上,只要安装了li

2017-05-17 16:16:44 464

转载 https

Q1: 什么是 HTTPS?BS: HTTPS 是安全的 HTTPHTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。Q2: 你说的信息传输安全是什么意思BS: 信息传输的安全有三个方面:1、客户端和服务器直接的通信只2、有自己能看懂,即使第三方拿到数据也看不懂这

2017-03-23 18:36:19 310

转载 php时间计算

PHP时间比较和时间差如何计算1.php 2. $zero1=date(“y-m-d h:i:s”); 3. $zero2=”2010-11-29 21:07:00′; 4. echo “zero1的时间为:”.$zero1.””; 5. echo “zero2的时间为:”.$zero2.””; 6. if(strtotime($zero1)str

2017-03-23 17:34:06 237

转载 phpstorm联远程

背景介绍:LAMP开发是很多公司喜欢采用的技术组合,故而做php开发,使用linux环境也是很多公司的要求。本文就来介绍下如何在windows下,使用phpstorm集成开发环境,来开发放在linux虚拟机的PHP项目。环境介绍:win7系统,phpstorm,虚拟主机ubuntu-server版。1 创建工程2 选择如下选项3 命名项目 4 如果已经配置好sftp

2017-03-23 17:22:03 282

转载 常见浏览器兼容性问题与解决方案

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。在学习浏览器兼容性之前,我想把前端开发人员划分为两类:第一类是精确按照设计图开发的前端开发人员,可以说是精确到1

2017-02-24 15:02:51 232

转载 linux-window映射

1、 Samba服务器工作原理客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放到日志文件中。2、smb.conf配置文件概述Samba的配置文件一般就放在/etc/samba目

2016-09-13 12:58:36 3129

转载 Vi/Vim查找替换使用方法

vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。     :s/vivian/sky/ 替换当前行第一个 vivian 为 sky     :s/vivian/sky/g 替换当前行所有 vivian 为 sky     :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行

2016-09-13 09:07:06 225

转载 php命令行传参

通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。一、使用$argv or $argc参数接收复制代码代码如下:<?php/** * 使用 $argc $argv 接受参数 */ echo "接收到{$arg...

2016-08-26 17:50:04 758

SiteSucker-Mac版

爬网站实用工具、mac版免安装直接使用

2018-04-02

空空如也

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

TA关注的人

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