在平时的开发任务中我们经常会用到MySQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下: Table: Subjec...
在平时的开发任务中我们经常会用到MySQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下: Table: Subjec...
MVCC 在 MySQL 中(innodb存储引擎),实际上每条记录在更新的时候都会同时记录一条回滚操作。记录上的最新值,通过回滚操作,都可以得到前一个状态的值。 假设一个值...
数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围...
如果你在linux环境下编译安装过php,你可能会发现在php的安装目录中有两个php.ini文件。你或许知道php.ini是php解释器的配置文件,但你是否知道这两个php...
cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 /var/...
shell中可能经常能看到:1 >/dev/null 2>&1 每个程序在运行后,都会至少打开三个文件描述符,分别是0:标准输入;1:标准输出;2:标准错误。 /dev/n...
4个字段 /ect/group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中。 此文件是记录组 ID(GID)和组名相对应的文件。前面讲过,etc/passwd ...
9个字段 /etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。 前面介绍了 /etc/passwd 文件,由于该文件允许所有用户读取...
7个字段 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。 root❌0:0:root:/root:/...
HTTP keepalive 在http早期,每个http请求都要求打开一个tcp连接,并且使用一次之后就断开这个tcp连接。这样无疑是很浪费资源的,因为tcp每次建立连接都...
系统安全类 sudo su chmod setfacl 进程管理 w top ps kill pkill pstree killall 用户管理 is usermod use...
面对这样的问题,我们从哪个点开始呢?从代码?业务流程?浏览器 dedug? ... 都不是。这里我们从 日志 / 数据 去分析。首先我们要知道,我们的项目架构,不要局限于框架...
我们可以把数组按照功能分一下类 检查型 array_key_existsin_array 创建型 arrayrangecompactarray_padarray_filear...
相信使用过Git的朋友都知道Git之所以能够取代svn其实有个非常重要的原因 -- 创建分支非常快,快到不管多大的项目都可以在一秒内完成。那么问题来了,为啥Git的分支就这么...
本来部分内容取自 帅地玩编程 微信公众号 1、相同点 首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。 2、不同点 先补充一些git里面相关的一些知识: 首先...
本来主要内容来源于https://wido.me/sunteya/understand-bashrc-and-profile/ 本人只做了部分删减 在一般的 linux 或者...
延时队列( Delayed Job)在项目中应该经常会使用到,比如用户下单超过30分钟没有支付,后台就自动取消订单;再比如新用户注册后,要求10分钟后给用户发一封邮件。这些需...
安装 curl -sS https://getcomposer.org/installer | php或者php -r "readfile('https://getcompo...
想实现主动推送这种需求在以前是比较的头疼的,因为HTTP协议他本身不支持服务器主动发送信息给客户端,于是乎,多数情况下我们只能采取轮询这种耗费资源且效率低下的方法。 不过现在...