首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下源码安装PHP 卸载PHP

    卸载原有PHP 查看PHP版本 php -v 下面命令删除php不干净但先删一遍 yum remove php 查看剩下的php软件包,其中会有依赖所以得有先后顺序删除 rpm -qa |...源码安装PHP: 首先进入php.net找到要下载的版本页面,复制到下载链接 wget https://www.php.net/distributions/php-7.2.31.tar.bz2 在此之前可以创建好自己的目录...,有条理一些,我创建到/home/work/study/softpackage,在softpackage目录下下载php源码,然后解压出现如下页面 ?...让php -v可以使用: 设置可以直接在任何目录使用php test.php执行命令,进行如下操作 进入到自己放置的php目录下,执行以下命令,然后将红圈的东西写上,就是你的PHP所在的目录 vim...将php.ini文件放在php中: 注意要将php.ini放到你的php目录下的lib目录下面:如此这样php源码安装就大功告成咯》》》》》 ?

    6.7K20

    【JDK1.8】JDK1.8集源码阅读——IdentityHashMap

    一、前言 今天我们来看一下本次集合源码阅读里的最后一个Map——IdentityHashMap。这个Map之所以放在最后是因为它用到的情况最少,也相较于其他的map来说比较特殊。...三、IdentityHashMap源码阅读 3.1 类的继承关系 ? 可以看到,继承关系和HashMap一样,没有什么其他特别的地方。...>> 16); return i - (i >>> 1); } 这里的重点在于capacity和highestOneBit的计算,对于highestOneBit的逻辑其实与笔者之前在HashMap源码解析...part of hash return ((h << 1) - (h << 8)) & (length - 1); } 对于((h << 1) - (h << 8)) = h * -254,不知道为什么源码注释上写着乘以...根据put()的源码来看,应该是原本放r的位置已经有的值,所以nextKeyIndex又从table的0开始循环,导致实际存放的位置i < 理想情况下存放的位置 r。那么此时的 d应该处于什么位置?

    42730

    【JDK1.8】JDK1.8集源码阅读——IdentityHashMap

    一、前言 今天我们来看一下本次集合源码阅读里的最后一个Map——IdentityHashMap。这个Map之所以放在最后是因为它用到的情况最少,也相较于其他的map来说比较特殊。...三、IdentityHashMap源码阅读 3.1 类的继承关系 ? 可以看到,继承关系和HashMap一样,没有什么其他特别的地方。...>> 16); return i - (i >>> 1); } 这里的重点在于capacity和highestOneBit的计算,对于highestOneBit的逻辑其实与笔者之前在HashMap源码解析...part of hash return ((h << 1) - (h << 8)) & (length - 1); } 对于((h << 1) - (h << 8)) = h * -254,不知道为什么源码注释上写着乘以...根据put()的源码来看,应该是原本放r的位置已经有的值,所以nextKeyIndex又从table的0开始循环,导致实际存放的位置i < 理想情况下存放的位置 r。那么此时的 d应该处于什么位置?

    78590

    【JDK1.8】JDK1.8集源码阅读——ArrayList

    在有了之前源码的铺垫之后,我们后面的阅读之路将会变得简单很多,因为很多Collection的结构与Map的类似,甚至有不少是直接用了Map里的方法。接下来让我们一起来看一下ArrayList的源码。...三、ArrayList源码阅读 3.1 ArrayList的继承关系 ?...但是笔者看源码的时候,Iterator里使用的也是i++,这种遍历,无非是增加了fail-fast判断,估计就是这个导致了性能的差距,但是没有LinkedList这么大。...3.4.2 add(E e) 在看源码之前,我们先思考一个问题,往数组里添加元素的时候要注意什么: 对于刚初始化的数组,要初始化它的大小 判断数组大小是否足够,如果不够大,扩容 对于扩容要判断是否到达数组的最大数量

    42640

    【JDK1.8】JDK1.8集源码阅读——总章

    一、前言   今天开始阅读jdk1.8的集合部分,平时在写项目的时候,用到的最多的部分可能就是Java的集合框架,通过阅读集合框架源码,了解其内部的数据结构实现,能够深入理解各个集合的性能特性,并且能够帮助自己在今后的开发中避免犯一些使用错误...因为list是接口 空心三角形实线:继承(extends) 三、基础接口的源码解析 3.1 Iterator接口 public interface Iterator { boolean...remove(key); } else { put(key, newValue); } return newValue; } }   那么Map的接口源码阅读就到这里...四、总结   总的来说,jdk1.8集与之前版本不同的地方就是加入了很多default方法,以及使用了各种函数型接口,但总体来说还是比较好理解的。

    42530
    领券