201907-29 PHP开发者,务必了解一下Composer HOT Composer对于使用者来说是很透明,但是其背后的理念还是需要了解一下的,其的诞生也不是偶然的,得益于Github的快速发展,PHP语言也越来越现代化,显得更高大上了. 继续阅读 >
201907-27 PHP实现选择排序 HOT 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 继续阅读 >
201907-27 PHP 之 assert()函数 HOT assert()函数其实是一个断言函数。 那么什么是断言呢?百度百科上是这么说的:编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。 继续阅读 >
201907-27 你还有哪些Chrome插件没用过? HOT 一直都对Chrome情有独钟,第一次接触她只因她的icon就喜欢上她了,后来便一发不可自拔,现在几乎成为程序员最喜欢用的浏览器,至于优点很明显:强大的Developer Tools,响应快速,支持各种插件。当然也有些劣势,比如稍微占点内存,但是在如今这个硬件这么便宜的时代,这点几乎可以忽略 继续阅读 >
201907-27 慌的一批!妹子一个rm -rf把公司服务器数据删没了... HOT 经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错。也希望遇到问题的朋友能找到一丝灵感解决问题。 继续阅读 >
201907-26 复习基础:MongoDB的十大总结 HOT MongoDB 是一个介于关系数据库和非关系数据库之间的开源产品,是最接近于关系型数据库的 NoSQL 数据库。它在轻量级 JSON 交换基础之上进行了扩展,即称为 BSON 的方式来描述其无结构化的数据类型。 继续阅读 >
201907-26 PHP的垃圾回收机制以及大概实现 HOT PHP进行内存管理的核心算法一共两项:一是引用计数,二是写时拷贝,请理(bei)解(song)。当你声明一个PHP变量的时候,C语言就在底层给你搞了一个叫做zval的struct(结构体);如果你还给这个变量赋值了,比如“hello world”,那么C语言就在底层再给你搞一个叫做zend_value的union(联合体), 继续阅读 >
201907-26 面试必问!5 分钟带你搞定 Redis 复制(会的举个手) HOT Redis 在 2.8 版本退出了类似增量复制的 psync 命令,当 Redis 主从直接发生了网络中断,不会进行全量复制,而是将数据放到缓冲区(默认 1MB)里,再通过主从之间各自维护复制 offset 来判断缓存区的数据是否溢出。如果没有溢出,只需要发送缓冲区数据即可,成本很小;反之,则要进行全量复制。因此控制缓冲区大小非常的重要。 继续阅读 >
201907-26 PHP算法——四大基础算法 HOT 基础架构研发工程师,写出达到开源水平的框架才是你的目标! 太深的算法就先不说,冒泡排序,选择排序,插入排序,快速排序等PHP的四大基础算法我想还是要掌握的。 继续阅读 >
201907-25 php多进程模拟并发事务产生的问题,可学习参考 HOT 用实例代码给大家介绍关于php多进程模拟并发事务产生的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 继续阅读 >
201907-25 PHP与redis队列实现电商订单自动确认收货 HOT 随着业务的增长,在队列中同一秒内,存在的多个需要处理的订单,而一次只能从队列中取出一个相关订单信息的时候,可以采用一个生产者多个消费者的模式,这种情况下,可以用到锁机制,保证一条消息只能到达一个消费者。当redis数据达到一定的量之后,也可以适当的调整生产者的执行频率和对应的条件。 继续阅读 >
201907-24 什么是闭包和匿名函数? HOT 理论上讲,闭包和匿名函数是不同的概念。不过,PHP将其视作相同的概念。所以,我们提到闭包时,指的也是匿名函数,反之亦然。 PHP闭包和匿名函数使用的句法与普通函数相同,但闭包和匿名函数其实是 伪装成函数的对象(Closure类的实例) 。 继续阅读 >
201907-24 你知道PHP协程是什么吗? HOT 只要涉及需要内核参与管理调度的,代价都是很大的。这种线程其实也就解决了当一个进程中,某个正在执行的线程遇到阻塞,我们可以调度另外一个可运行的线程来跑,但是还是在同一个进程里,所以没有了进程切换。 继续阅读 >
201907-24 php+swoole多线程的操作 HOT 以上两种情况,本质上都是将逻辑上没有先后关系的任务,用多个进程程并发执行,提高效率。 php机制本身不提供多线程的操作,ptcl扩展提供了php操作linux多进程的接口。 继续阅读 >
201907-24 SQL Server数据库水平分区分表实例 HOT 所谓水平分区分表,就是把逻辑上的一个表,在物理上按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下。这样把一个大的文件拆分成多个小文件,便于我们对数据的管理。 继续阅读 >
201907-24 MySQL中主键的几种表设计组合的实际应用效果 HOT 用各主键的对比,在导入速度上,在前期百万数据时,各表表现一致,在百万数据以后,复合主键的新增时长将线性增长,应该是因为每一条新增都需要判断是否重复,而数据量一旦增大,每次新增都需要全表筛查。 继续阅读 >
201907-23 php代码调试利器:firephp安装与使用方法 HOT 由此可知,firephp的实现机制是将数据是通过header传输,再通过firephp的浏览器扩展解析到浏览器的console栏进行展示的。 继续阅读 >
201907-23 nginx实现一个域名配置多个laravel项目 HOT 随着公司的子项目越来越多,会有大大小小十几个工程(仅后端),按照原先的做法,每上线一个项目,那么必须要有一个二级域名映射到对应的工程上,十个工程那么就意味着需要有十个二级域名(还不包含测试环境,次生产环境等); 继续阅读 >