偶木

偶木

日志实时监控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、 然后执...

MySQL 共享锁&排他锁

共享锁(lock in share mode)允许不同事务之间共享加锁读取,但不允许其它事务修改或者加入排他锁;如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁共享锁事务之间的读取s...

浏览器从输入URL到页面展示经历的流程

1、输入地址当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全...

lumen 多语言支持

先增加一个中间件app/Http/Middleware/LangMiddleware.php<?php namespace App\Http\Middleware; use Closu...

连接MySQL报错 Can't connect to MySQL server on ‘ip' (60)

使用第三方软件远程连接Linux上的mysql,MySQL已经添加了 hostname 为 % 的权限用户,用 Sequer pro 连接MySQL,一直失败。错误提示如下:Can't conn...

压测工具 wrk 使用

wrk 项目地址:https://github.com/wg/wrk安装:git clone https://github.com/wg/wrk.git makemake之后,会在项目路径下生...

redis 过期策略

对于过期策略,一般有三种可能:定时删除:在设置键的过期时间时,创建一个定时事件,当过期时间到达时,由事件处理器自动执行键的删除操作。惰性删除:放任键过期不管,但是在每次从 dict 字典中取出键...

git分支管理策略

个人在项目中使用git分支管理策略介绍主分支Master首先,代码库应该有一个、且仅有一个主分支Master。项目的正式版本,都在这个主分支上发布。它是自动建立的,版本库初始化以后,默认就是在M...

Linux服务器磁盘空间占满解决方法

解决服务器磁盘占满的思路:查找磁盘磁盘沾满的原因,系统中的大文件遍历。若这些文件是系统运行中生成的已不用日志文件可以手动删掉这些文件,若不能删除那就只能扩充磁盘了,或者备份到其他磁盘。解决过程查...

php 语言中需要注意的易错点

isset 和 empty 的注意事项isset — 检测变量是否已设置并且非 NULL要注意当变量被定义但赋值为null时, isset返回false这样在判断时会出现不严谨的地方我们来看一个...

lumen 多redis连接方法

在没有使用服务器集群的情况下,连接多个redis服务,可以传递服务器名到connection方法来获取指定Redis配置中定义的指定服务器。$redis = Redis::connection(...

php 红包生成算法(不考虑正态分布)

业务中经常会有返红包的需求,例如给一定的金额总数,发放红包的个数,每个红包的最大金额和最小金额,要随机生成指定个数的红包,符合上述条件并且红包总额不能超过金额总数。在不考虑正态分布的情况下可用下...