首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Gtaker
掘友等级
PHP开发工程师
gtakerccc@gmail.com
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
最新
热门
详解 PHP 数组的底层实现:HashTable
PHP 中的数组是一种强大且灵活的数据类型。在讲解它的底层实现之前,让我们先来看看它在实际使用中都有哪些重要的特性: 基于这些特性,我们可以很轻易的使用 PHP 中的数组实现集合、栈、列表、字典等多种数据结构。那么这些特性在底层是如何实现的呢?且听我细细道来。 在 PHP 中,…
深入理解 PHP7 中全新的 zval 容器和引用计数机制
最近在查阅 PHP7 垃圾回收的资料的时候,网上的一些代码示例在本地环境下运行时出现了不同的结果,使我一度非常迷惑。 仔细一想不难发现问题所在:这些文章大多是 PHP5.x 时代的,而 PHP7 发布后,采用了新的 zval 结构,相关的资料也比较贫瘠,所以我结合一些资料做了一…
从 OS 发展的角度谈谈进程与线程的区别
单道批处理系统将多个作业输入到磁带上,并在系统中使用监督程序(Monitor)对多个作业能够连续处理,每次处理时将磁带上的第一个作业装入内存,处理完成后再读入下一个作业,在一定程度上提高了系统资源的利用率和系统的吞吐量。 但在单道批处理系统中,I/O 请求是阻塞 CPU 执行的…
通过浏览器访问一个 PHP 文件时发生了什么?
如果上面提到的 host 部分为域名,则需要通过 DNS 对其进行解析。 用户可以在本地的 host 文件中指定域名和 IP 地址的对应关系,所以浏览器会先去本地的 host 文件中寻找是否存在对应的 IP 地址,如果存在,则向该地址发送请求。 在第一次握手时发送的第一个 SY…
论 MySql InnoDB 如何通过插入意向锁控制并发插入
插入意向锁是在插入一条记录行前,由 INSERT 操作产生的一种间隙锁。该锁用以表示插入意向,当多个事务在同一区间(gap)插入位置不同的多条数据时,事务之间不需要互相等待。假设存在两条值分别为 4 和 7 的记录,两个不同的事务分别试图插入值为 5 和 6 的两条记录,每个事…
详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)
InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题。MVCC 我先挖个坑,日后再细讲,这篇文章我们主要来谈谈那些可爱的锁。 幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不会读取到其…
详解 MySql InnoDB 中意向锁的作用
InnoDB 支持多粒度锁(multiple granularity locking),它允许行级锁与表级锁共存,而意向锁就是其中的一种表锁。 需要强调一下,意向锁是一种不与行级锁冲突表级锁,这一点非常重要。意向锁分为两种: 即:意向锁是有数据引擎自己维护的,用户无法手动操作意…
使用 PHP 的 Filter 函数(过滤器)高效、安全地获取请求参数
通常,我们获取请求参数的方法为直接访问超全局变量:$_GET,$_POST,$_SERVER,$_ENV,$_COOKIE,而在 php5.2 中,内置了 filter 模块,用于变量的验证和过滤等操作。过滤器函数简化了代码结构,相对于直接访问超全局变量来也更加的高效和安全。 …
在 PHP 中实现文件的上传和保存
通过 form 表单向服务器提交文件,服务器接受文件并保存在相应的目录中。 这样,上传的文件就会被存放到网站根目录下的 upload 文件夹下了。
使用扩展的 CodeIgniter 框架实现 RESTful 架构
REST(表现层状态转化)是一种原则,而符合这种原则的架构就称之为 RESTful 架构。 其中 GET 是不出现在 URL 中的,而是代表一种操作方式(GET、POST、DELETE、PUT),控制器通过判断请求的方式,来决定最终调用的方法。 那么 RESTful 路由会调用…
下一页
个人成就
文章被点赞
386
文章被阅读
104,862
掘力值
2,131
关注了
11
关注者
120
收藏集
0
关注标签
21
加入于
2018-01-09