MySQL远程获取BinLog日志

Published: Tags: MYSQL LINUX

标题中强调了「远程获取」,是因为很多时候我们会遇到MySQL的数据并不是存放在本地,而是跨了机器,无法取到日志文件。

当然了,前提需要先确认远程的机器已经打开了BinLog的记录,先连上去看看: mysql -uroot -p123456 -h192.168.1.100 -P3306

mysql> show variables like 'log_bin'; …
… Read More …

在Linux中使用PPTP架设VPN服务

Published: Tags: VPN LINUX

亚马逊申请了一台EC2,是在日本东京的机房,主要的作用当然是为了浏览大好河山,所以VPN和ShadowSocks是不能少的。

比较让人无语的,就是如果EC2选用了亚马逊的发行版,则无法安装PPTP的服务包,因为它的软件源里面没有提供: yum install -y ppp pptpd iptables 不过不要紧,因为可以直接下载RPM包,也能使用yum安装的: wget …

… Read More …

利用Nginx的Limit模块防御CC攻击

Published: Tags: LINUX

在nginx.conf配置中的http字段里,添加如下一行:

limit_req_zone $binary_remote_addr zone=bottleneck:50m rate=1r/s; #平均每秒1个请求

然后在server配置的主机定义中,添加如下一行:(也可以加在location之下)

limit_req zone=bottleneck burst=5 nodelay; #默认 …
… Read More …

CSS压缩合并算法

Published: Tags: HTML
purifier = function( file_content ) {
	fc = file_content; 
	fc = replace(fc,'\r',''); //删除回车符
	fc = replace(fc,'[\n\t]',' '); //替换为空格(不删除是怕出错)
	fc = replace(fc,"/\*.*?\*/"," "); // …
… Read More …

使用Shell编写简单的计算器

Published: Tags:
function j2calc () 
{ 
	local Result;
	if [ $# -lt 1 ]; then
		echo "没有输入正确表达式";
	elif (( $* )); then
		let Result="$*";
		echo "$* = $Result";
	else
		echo "结果为0或非法 …
… Read More …

Python计算CRC含有负数

Published: Tags:

PS:据说这个问题在Python 3.x以上的版本并不存在~

在Python中计算CRC有两个库,一个是binascii,另外一个是zlib,两者计算出来的CRC值域为 [-2^31, 2^31-1] 的有符号整数。 而通常我们所使用的是无符号整数类型,所以需要对计算得到的CRC值和0xffffffff这个数值进行操作来修正这个问题。

import zlib #换用binascii …
… Read More …

旧事新坑502_Bad_Gateway

Published: Tags: PHP NGINX

配置过Nginx和PHP的同学,想必都遇到过502的错误。我就简单说一下,出现这个错误的原因有哪些: * Linux内核打开文件数量限制,我是没遇过 * PHP的fastcgi没启动,简单,启动下就好了 * PHP的fastcgi进程数量太少,也简单,加大进程数就可以 * PHP的fastcgi执行时间限制太短,我去,增加下执行时间呗 * PHP的fastcgi执行内存限制太小,还能不能好好耍了, …

… Read More …