git WebHooks 简单的同步脚本

![](https://www.ascwh.com/usr/uploads/2020/01/2675239438.png) ```php // 接收POST过来的信息 $json = file_get_contents('php://input'); $data = json_decode($jso ...

各种锁

### 乐观锁 分为三个阶段:数据读取、写入校验、数据写入。 假设数据一般情况下不会造成冲突,只有在数据进行提交更新时,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回错误信息,让用户决定如何去做。fail-fast机制。 ### 悲观锁 正如其名,它指对数据被外界(可能是本机的其他事务,也 ...

拖拽插件SortableJS 配置项

```javascript var sortable = new Sortable(el, { group: "name", // or { name: "...", pull: [true, false, 'clone', array], put: [true, false, array] ...

PHP 精度的数字计算

```php /** * 两个任意精度的数字计算 * * @param [type] $n1 计算数字一 * @param [type] $symbol 计算方式 * @param [type] $n2 计算数字二 * @pa ...

MySQL 事务隔离级别

数据库提供的四种隔离级别: 01:Read uncommitted(读未提交):最低级别,任何情况都会发生。 02:Read Committed(读已提交):可避免脏读的发生。 03:Repeatable read(可重复读):可避免脏读、不可重复读的发生。 04:Serializable(串行化):避 ...

ThinkPHP5.1+ Swoole 实现 websocket

### Swoole Swoole是一个面向生产环境的 PHP 异步网络通信引擎。使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。 安装 首先按照`Swoole`官网说明安装`swoole`扩展,然后安装`think-swool ...

Mac 下brew 服务管理 brew services

###`brew services` 用来管理各种服务的启停 安装 `brew install mongodb-community ` 启动,并且注册开机自启 `brew services start mongodb-community ` 启动,不注册自启 `brew services ...

PHP 数据压缩

```php /** * 判断字符串是否base64编码 */ function func_is_base64($str) { return $str == base64_encode(base64_decode($str)) ? true : false; } /** ...

解决 read-only file system 问题

`mount -o remount -w /factory` (factory为文件夹所在分区名,这里替换成你的)     报错`read-only file system`的原因是你所在的分区只有读权限, 没有写权限 `mount`为挂载分区命令,`mount -o remount - ...

QQ-Linux 版本发布了~~~

![](https://www.ascwh.com/usr/uploads/2019/10/756455004.png) 十多年后的惊喜~~~ [官方下载地址](https://im.qq.com/linuxqq/index.html "官方下载地址")

MacOS 终端工具 iTerm2 被发现一个存在 7 年的重大漏洞

此漏洞会允许攻击者在用户电脑上远程执行命令,Mozilla 提醒用户应该立即主动升级软件。 iTerm2 是非常流行的终端模拟器,被许多开发者与系统管理员广泛使用,不少人甚至会用它来处理一些不受信任的数据,因此 MOSS(Mozilla Open Source Support Program) 这次 ...

Mac 启用自带的 VNC 客户端

Mac 有 VNC 客户端??神奇………… 只是有点深,其路径为 `/System/Library/CoreServices/Applications/Screen Sharing.app` 使用` spotlight`(聚焦搜索) 或 `alfred` 的搜索 `Screen Sharing` 即 ...

PHPSrom 关闭 this inspection reports exceptions which are neither enclosed in a try-catch

![](https://www.ascwh.com/usr/uploads/2019/10/4142354650.png) 如何关掉提示: Preferences->Editor->Inspections-> 搜索框输入“Unhandled Exception” 把后面的框变为未勾选状态 点击取消选择 ...

Composer 源管理工具 CRM 以及各大厂商镜像地址

### CRM - Composer源管理工具 由于composer在国内下载速度非常慢,大家都习惯使用中国镜像,如果正在使用的镜像没有更新或者出现故障你可以使用Composer Registry Manager帮助你轻松地切换到另外一个镜像。 默认带了一些镜像,当然你也可以添加新的镜像。 ### ...

推荐一个支付组件 riverslei/payment

`riverslei/payment` 是一款集成了阿里支付、微信支付的组件。它对php的版本要求很低(大于等于5.6),不过其文档不是特别完善,但是作为开发者去看下examples 下的 demo 够用了。 ###当前支持的接口 当前sdk仅接入了支付宝支付、微信支付、招商支付(支付、退款)。中国 ...