首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
嗨皮田子酱
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
Elasticsearch字段属性:doc_values
字段的 doc_values 属性有两个值, true、false。默认为 true ,即开启。 当 doc_values 为 fasle 时,无法基于该字段排序、聚合、在脚本中访问字段值。
GCC下载地址
gcc官网下载 (速度慢) http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/ 清华大学开源软件镜像站 (速度快) https://mirrors
Git命令参考
git 可以使用别名来简化一些复杂命令,类似 alias 命令。 实际上 git init 命令用得不多,通常在GUI上进行操作。 有些仓库会包含 客户端、服务端、等多个端的代码, 但又不想完整克隆整个项目, 只想克隆某个文件夹,这个时候就需要用到 稀疏检出。 本仓库有个 me…
网络IO模型之BIO、NIO、SELECT、EPOLL简析
从上图可以看到,系统调用把Linux系统最底下的内核和上面部分做了分隔,而分开的这两部分,上层“应用程序+库函数+Shell”就是用户空间,而底下的内核就是内核空间了。 在用户空间中,应用程序为了访问途中最底层的硬件资源,必须通过系统调用来让内核去操作所有的硬件资源,然后内核从…
Redis之前世今生
关于磁盘的种种,可以参考下让 CPU 告诉你硬盘和网络到底有多慢这篇文章,该文中直观的表述了磁盘和网络在读写数据时的耗时情况。 从上图中我们可以看到红框框的数据表示内存寻址,他的数量级是纳秒(ns)级别的,而蓝框框的表示在磁盘中寻址,他的数量级是毫秒(ms)级别的,这两个数量级…
Redis之分布式锁简析
初初级分布式锁使用setnx + del完成,先使用setnx设置key,如果设置成功,就开始进行逻辑操作,逻辑操作完成后,使用del删除分布式锁。但如果在使用setnx加锁后,由于某些原因程序终止运行了,那么del解锁命令就永远得不到执行,那么之前加的分布式锁就永远在redi…
PHP7源码分析之php5数组实现简析
本文是跟着《php7底层设计与源码实现》一书进行的梳理和个人理解。 php的数组其实是非常强大的,既可以表示普通数组,又可以表示字典,然后再结合zval,什么数据类型都能存储。 了解完了“哈希表”的概念之后,我们先来画一个简单的HashTable示意图。 从上图中可以看出的显著…
PHP7源码分析之COW写时复制简析
以上就是zend_string_extend函数的全貌。 说到扩容,词义很好理解,就是根据新的长度申请新的内存空间。 上面为了阅读方便和自己加深记忆和理解,就把原文引用到上放了。 第一步:调用zend_string_extend函数进行扩容/写时分离,先判断该字符串类型是否是内…
PHP7源码分析之字符串简单分析
可以看到php5的字符串是直接以结构体形式放在zval结构体中的。 php7中是单独增加了一个zend_string结构体来表示字符串,也就是和zval分离了。 val字段用到了柔性数组,当结构体中仅有一个变长字段时且为最后一个字段时,就可以使用柔性数组的表示方式。 可以看到,…
PHP7源码分析之循环引用问题
第三步,unset($a);,这一步将$a的指向zval的类型就会被设置为0(IS_UNDEFF),zend_reference的引用计数也会减为1,但仍然大于0。这时候就会出现循环引用了。 看到没,如果$a的zval类型变为0,那么之前指向zend_reference结构体的…
下一页
个人成就
文章被点赞
9
文章被阅读
27,271
掘力值
516
关注了
1
关注者
4
收藏集
0
关注标签
13
加入于
2020-06-10