偶木

偶木

base64 & urlbase64 介绍

Base64是一种用64个字符来表示任意二进制数据的方法。Base64的原理很简单,首先,准备一个包含64个字符的数组:['A', 'B', 'C', ... 'a', 'b', 'c', .....

jwt 介绍

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密...

lnmp环境站点502与504错误分析

状态代码解释502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。504 Gateway Time-out:作为网关或者代理工作的服务器尝试执...

mac上charles 抓包手机端网络请求

配置手机端的http代理:第一步:在mac的命令行下查看本机ip 第二步,配置手机的ip代理,iPhone的 “设置”->“无线局域网“中,可以看到当前连接的wifi名, 通过点击右边的...

谈谈架构

架构:架构的本质在于不断拆分生命周期(树形结构),使得业务可以做到空间上并行。拆出来的每一个生命周期都有自己的边界,不会影响到其他生命周期,各自的变化都在自己的生命周期内确定,即为高内聚。软件生...

laravel权限管理Entrust扩展包

项目地址https://github.com/Zizaco/entrust使用参考文章https://laravelacademy.org/post/3755.htmlhttps://larav...

微信消息推送服务:Server酱

Server酱「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。说人话?就是从服务器推报警和日志到手机的工具。程序员可以用它做程序监控报警服务。官网...

负载均衡方式说明

开头先理解一下所谓的“均衡”不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“...

Linux 网络常见报错及监控项

查看服务器丢包操作系统处理不过来,丢弃数据有两种情况,一是网卡发现操作系统处理不过来,丢数据包,可以读取下面的文件:$ cat /proc/net/dev 每个网络接口一行统计数据,第 4 列(...

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...