偶木

偶木

redis 禁用O(n) 复杂度方法

某公司技术部发生2起本年度PO级特大事故,造成公司资金损失400万,原因如下:由于工程师直接操作上线redis,执行:keys * wxdb(此处省略)cf8*这样的命令,导致redis锁住,导...

Nginx 配置子目录项目

在项目中有时一个完整的项目需要整合在另外一个项目中,作为一个子模块存在如有两个项目 help 、 blog ,根目录分别为/alidata/www/help.abx.net, /alidata/...

Haproxy和Nginx区别

对于做软负载,我们都知道主流的方案有LVS、Haproxy、Nginx!那么对于Haproxy和Nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点!Haproxy特...

php精度计算

如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数...

php保留n位小数方法

round 对浮点数进行四舍五入$num = 10.4567; echo round($num,2); //10.46sprintf格式化字符串,四舍五入$num = 10.4567; $for...

haproxy用法详解

介绍Haproxy是开源的、高性能的基于TCP(四层),HTTP(七层)应用的负载均衡软件。四层负载:当负载均衡机器接收到来自客户端的请求时,会根据负载算法在后台web服务器中选择一台,并将报文...

git 忽略已经跟踪的文件

.gitignore在git中要忽略某些文件,常用的就是在.gitignore 中进行修改,通常用在新建仓库时使用。但文件一旦在版本库里已经存在,则.gitignore忽略文件失效;即.giti...

ssh 在本地执行远程主机命令

ssh 本身支持在远程主机中运行命令的,语法就是ssh user@host "command1; command2; command3; ...."实例:# 打压缩包并上传到...

deployer 项目部署介绍

介绍Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标 服务器 上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动作...

ubuntu 切换 sh 为 bash

当前ubuntu默认的shell环境是dash,对于习惯在bash下操作的用户,可以通过如下操作切换为bash:ls -l /bin/sh sudo dpkg-reconfigure dash...

链路测试工具mtr

mtr 命令行工具mtr (My traceroute)也是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。m...

日志实时监控php脚本

若有进程a实时写入文件rateReport.log,想用进程b去实时监控rateReport.log并分析,可用如下php代码实现:$shell = 'tail -f /alidata/log/...

shell脚本的静态检查工具shellcheck介绍

使用shellcheck 工具, shell脚本也是可以被静态检查的 (语法检查等,很多ide工具,也有检查功能)shellcheck 命令的安装:apt install shellcheck写...

git 介绍

Git工作流程以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地...

链表的php实现

什么是链表链表(Linked List)是一种常见的线性结构。它不需要一块连续的内存空间,通过指针即可将一组零散的内存块串联起来。将那种碎片内存进行合理的利用,解决空间的问题。我们把内存块存为链...

命令窗口多开工具 xpanes

现已支持 ubuntu centos rhel mac ,详情见:gitHub地址 : https://github.com/greymd/tmux-xpanes

vim快捷键

gg:命令将光标移动到文档开头 G:命令将光标移动到文档末尾 0:跳转到行首 shift + e 或 $:跳转到行尾 dw:删除光标之后的单词剩余部分。 d$:删除光标之后的该行剩余部...

iptables 封禁ip

iptables命令是Linux上常用的防火墙软件查看所有规则sudo iptables -Liptables禁止指定ip访问sudo iptables -A INPUT -s 54.36.14...

linux 配置指定命令sudo免密码登录

在已赋予用户sudo权限的基础上,配置用户sudo执行指定命令时不需要输入密码:sudo chmod u+w /etc/sudoers sudo vim /etc/sudoers # 赋予用...

Mac创建自定义命令

如创建ll命令步骤:1、在home文件夹下创建.profile文件vim ~/.profile2、在.profile文件中写入alias ll="ls -alh"3、 然后执...