摘要:
拉模式和推模式 拉模式 1、数据更新频率低,则大多数请求是无效的 2、在线用户量多,则服务端的查询负载高 3、定时轮询拉取,实时性低 推模式 1、仅在数据更新时才需要推送 2、需要维护大量的在线长连接 3、数据更新后可以立即推送 基于webSocket推送 1、浏览器支持的socket编程,轻松维持 阅读全文
摘要:
Redis Watch 命令 作用: 用于监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 用法: Redis Unwatch 命令 作用: 用于取消 WATCH 命令对所有 key 的监视。 用法: Redis Multi 命令 作用: 阅读全文
摘要:
快速排序属于交换排序,是一种不稳定排序,平均时间复杂度为 ,最好情况时间复杂度为 ,最坏情况时间复杂度为 。 php 阅读全文
摘要:
```php 阅读全文
摘要:
二分查找法需要数组是一个有序的数组。 php 阅读全文
摘要:
冒泡排序属于交换排序,是一种稳定排序,平均时间复杂度为 ,最好情况时间复杂度为 ,最坏情况时间复杂度为 。 php $array[$j + 1]) { $temp = $array[$j + 1]; $array[$j + 1] = $array[$j]; $array[$j] = $temp; } 阅读全文
摘要:
概念 简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于Red hat的yum、Ubuntu的apt get。 安装命令 ruby e "$(curl fsSL "https://raw.githubusercontent.com/Homebrew/in 阅读全文
摘要:
一、安装自己需要的版本php 1. 以php7.1为例,执行:curl s https://php osx.liip.ch/install.sh | bash s 7.1 (去这个链接下找自己想要下载的php版本 https://php osx.liip.ch/) 2. 安装结束后,/usr/loc 阅读全文
摘要:
1. 购买了VPS,CentOS系统,发现服务器时间与北京时间往往不一致,存在时差。 2. 可以执行tzselect命令按提示更换时区,依次选择5 Asia,9 China,1 Beijing Time。 3. 将 这行添加到/etc/profile(所有用户生效)或者~/.bash_profile 阅读全文
摘要:
设计模式:观察者模式 当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。 使用场景 一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护,这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代码。 阅读全文