• Docker 常用命令有哪些
  • Docker 常用命令有哪些?1、拉取镜像docker pull2、删除容器docker rm  <容器名 or ID>3、查看容器日志docker logs -f <容器名 or ID>4、查看正在运行的容器docker ps docker ps -a    # 查看所有的容器,包...
  •  2019-04-26  |    程成  |    84  |    0  |    服务器  |   docker  命令  容器  
  • Centos7 安装和配置 Docker-CE
  • 原料首先,你需要准备一个 Centos 环境,虚拟机也行。这里 Ubuntu 或者 Centos 都行,我这里选择了虚拟机下的 Centos。Centos 具体要求:1、必须是64位操作系统2、内核建议在 3.8 以上查看 Centos 内核命令:uname -rCentos7 内核版本是 3.10一、安装与配置1、安装依赖包sudo yum install -y yum-utils device-mapper-persistent-d...
  •  2019-04-25  |    程成  |    81  |    0  |    服务器  |   Centos7  Linux  Docker  虚拟机  容器  
  • Mac虚拟机无法联网 ping name or service not known
  • 当我 Mac 装好虚拟机后,发现无法上网,通过修改虚拟机的网卡模式也不管用。报错 ping:www.baidu.com: Name or service not known解决方法如下:1、添加DNS服务器vi /etc/resolv.conf在文件中添加如下两行(可以自己选择DNS服务器,这里选的是114的,包括谷歌的8.8.8.8和腾讯的119.29.29.29)nameserver 114.114.114.114 nameserver 114.114.114...
  •  2019-04-22  |    程成  |    100  |    0  |    服务器  |   Mac  Linux  联网  
  • 编译安装和极速安装有什么区别
  • 一、什么问题我知道编译安装比极速安装时间要长,稳定性没有极速安装稳定。但是从原理来看,两者有啥区别?什么时候用编译安装,什么时候用极速安装?这些都是值得探索的问题。编译安装又叫源码包安装,极速安装本质是RPM包安装。所以问题就变成了源码包安装和RPM包安装的区别。二、RPM包安装和源码安装区别(1)安装位置不同RPM包安装位置源码包安装位置一般是/usr/local/软件名/(2)不同位置不同影响RPM包安装的服务可以通过系统服务管理命令(service)来管理,例如RPM包安装的 apache...
  •  2019-04-22  |    程成  |    276  |    0  |    服务器  |   编译安装  RPM  源码  
  • 阿里云ECS如何用宝塔安装 Laravel 环境
  • 软件配置:操作系统:Centos 7+Nginx1.8 + PHP7.2 + RDS一、材料准备(1)域名备案,解析(2)ssl证书绑定域名,登陆阿里云SSL证书管理控制台绑定并验证域名,并下载 nginx 类型留备用二、挂载数据盘注:如果你只有一个系统盘,这个步骤可以忽略。挂载目录     /www1、运行 fdisk -u /dev/vdb:分区数据盘。2、输入 p:查看数据盘的分区情况。本示例中,数据盘没有分区。3、输入 n:创建一个新分区...
  •  2019-04-22  |    程成  |    108  |    0  |    PHP  |   宝塔  Laravel  PHP  阿里云  ECS  
  • Mac 安装 Linux 虚拟机 centos 教程
  • 下面是在Mac下安装 Centos 虚拟机教程,这里我选择 Vmware10 工具。一、下载地址mac 版 VMware 链接:https://pan.baidu.com/s/14eIxw1fTrO1i8R9bcTNFNw  密码:af8hcentos7链接:https://pan.baidu.com/s/17sZLQc48fI_BrIA3_oOSmw  密码:y7vdwindows 版 VMware链接:https://pan.baidu.com/s/12YimL...
  •  2019-04-19  |    程成  |    112  |    0  |    服务器  |   Mac  Linux  Centos  Vmware  虚拟机  
  • 为啥要使用 migrate 迁移数据库,以及 PHP 中如何使用 migrate
  • 网上有很多教程,教你如何使用 migrate。但是我们为什么要使用 migrate,我们要知其所以然。一、我们为什么要使用 migrate我们在开发过程中,使用到了很多的版本控制器,比如git,svn,cvs 等等,代码统一性得到了很好的保证。但是在多人开发中,我们的数据库却往往出一些问题,少一个字段,线上线下数据库不统一,我的数据库被别人覆盖了... 最关键的是还没有操作日志,也没有修改数据库的时间... 所以 migrate 就解决了这些问题。migrate 可以让开发者简洁的修改和维护数据...
  •  2019-04-18  |    程成  |    87  |    0  |    PHP  |   PHP  migrate  SQL  数据库  迁移  
  • PHPExcel 解决 Uninitialized string offset: 1 报错问题
  • 使用 PHPExcel 导出 excel 时,报了一个错:Uninitialized string offset: 1 。检查了代码,定位到是用户名称出了问题。猜测是数据问题,不是代码问题。解决方法:修改 utf8 到 uf8mb4 不管用,不是 emoji 表情类问题。检查数据库数据,发现有个数据是 “= =”,目测是这个引起的。证实确实是这个符号引起的,估计是 PHPExcel 没有过滤这种关键字。/***添加一个空格,防止出现=开头,phpexcel会出现问题***/ $sheet-&g...
  •  2019-04-15  |    程成  |    75  |    0  |    PHP  |   PHPExcel  报错  PHP  offset  
  • PHP 中 CURL 参数说明 curl_setopt
  • PHP中CURL方法curl_setopt()函数的一些参数 。bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。例如:CURLOPT_RETURNTRANSFER 选项:curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);如果成功获取的信息以文件流的形式返回,而不是直接输出。如果失败返...
  •  2019-04-12  |    程成  |    63  |    1  |    PHP  |   PHP  CURL  setopt  参数  
  • PHP回顾--堆排序
  • 一、定义堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。二、排序演示给定一个列表array=[16,7,3,20,17,8],对其进行堆排序。首先根据该数组元素构建一个完全二叉树,得到然后需要构造初始堆,则从最后一个非叶节点开始调整,调整过程如下:第一步: 初始化大顶堆(从最后一个有子节点开始往上调整最大堆)20和16交换后导致16不满足堆的性质,因此需重新调整这样...
  •  2019-04-12  |    程成  |    67  |    0  |    PHP  |   PHP  排序    
  • PHP回顾--归并排序
  • 一、定义归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。二、排序演示归并操作归并操作(merge),也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。如 设有数列{6,202,100,301,38,8,1}初始状态:6,202,100,301,38,8,1...
  •  2019-04-10  |    程成  |    60  |    0  |    PHP  |   PHP  排序  归并  
  • PHP回顾--选择排序
  • 一、定义选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。二、排序演示三、性能分析时间复杂度选择排序的交换操作介于 0 和 (n - 1) 次之间。选择排序的比较操作为 n (n - 1) / 2 次之间。选择排序的赋值操作介于 0 和 3 (n...
  •  2019-04-10  |    程成  |    83  |    0  |    PHP  |   PHP  排序  选择  
  • 项目中常用的19条 MySQL 优化
  • 原文地址:https://segmentfault.com/a/1190000012155267声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式key_len...
  •  2019-04-09  |    程成  |    80  |    0  |    数据库  |   MySQL  优化  数据库  项目  
  • Git 基本常用命令有哪些
  • Git基本常用命令如下:   mkdir:         XX (创建一个空目录 XX指目录名)   pwd:          显示当前目录的路径。   git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。   git add XX...
  •  2019-04-08  |    程成  |    78  |    0  |    其他  |   git  版本库  命令