2019-09-12周报
<h3>电商前台商品及渠道价格整合</h3>
<p>原来是商品区分在线支付和货到付款,改成为商品渠道支付类型区分,对商品详情的缓存和下单渠道价格缓存对应修改,把原本渠道价格拆分是两个key,渠道在线支付价格和货到付款价格</p>
<h3>异常处理</h3>
<p>Throwable = error + exception
Throwable算是exceotion的超类
Throwable :
/<em> 方法 </em>/
abstract public string getMessage ( void ) // 获取抛出的消息内容</p>
<pre><code>abstract public int getCode ( void ) // 获取抛出的错误代码
abstract public string getFile ( void ) // 获取产生异常的文件名
abstract public int getLine ( void ) // 获取相关行号
abstract public array getTrace ( void ) // 获取追踪信息,返回数组形式
abstract public string getTraceAsString ( void ) // 获取追踪信息,返回字符串形式
abstract public Throwable getPrevious ( void ) // 返回上一个 Throwable</code></pre>
<p>Exception 和 \Exception 区别
如果你的PHP文件定义了命名空间,那么该命名空间下面的class 用法必须加\
表示根空间,也就是php自己的class,不是你PHP文件里面的class
如果你的PHP文件定义了命名空间,catch(Exception $e) 则会寻找该命名空间下面的Exception 类,如果未定义就会出现找不到类的问题。catch(\Exception $e)表示根空间,这个类是始终存在</p>
<h3>docker</h3>
<p><a href="https://www.cnblogs.com/misswangxing/p/10669444.html">https://www.cnblogs.com/misswangxing/p/10669444.html</a>
docker三要素:镜像,容器,仓库
镜像用来创建docker容器,一个镜像可以创建很多容器
容器看做是一个简易版的Linux环境
仓库是存放镜像的场所
Docker 面向对象
镜像 类(class)
容器 实例对象</p>
<p>docker run 创建一个新的容器并运行一个命令
docker create XXXX 创建但不启动
docker run -it -d -p 127.0.0.1:8080:80/tcp --name="8080nginx" -m 1G -v /data:/datas nginx:latest /bin/bash
-it :以交互模式启动一个容器
-d 后台运行容器,并返回容器id
-P: 随机端口映射,容器内部端口随机映射到主机的高端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
--name="XXX" :为容器指定名称
--volume , -v: 绑定一个卷
-v 主体的/data映射到容器的/datas
nginx:latest : 使用镜像nginx:latest以交互模式启动一个容器
/bin/bash :在容器内执行 /bin/bash命令</p>
<p>docker start 8080nginx
docker kill -s 8080nginx
docker rm 8080nginx</p>
<p>docker exec -d -i -t 8080nginx /bin/sh在运行的容器中执行命令
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
docker inspect xxxx 获取容器/镜像的元数据。
docker images -a php 获取本地 php镜像
docker image prune -a 删除所有未被容器使用的镜像:</p>