- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅