Recently Publish Pages
Laravel 对于修改控制器不生效
问题引入 无意间发现自己的项目有一个页面更改不生效,然后制造 bug 发现 Laravel 路由一直指向旧的控制器。 环境 li...
构建商品服务接口(五):客户端代码重构
前面我们花了几篇教程的篇幅详细介绍了商品微服务服务端接口的开发,以及基于 Etcd 作为注册中心,并通过 Micro Web 管理和...
基于 Swoole 开发实时在线聊天室(十五):实现用户头像上传功能
头像上传页面入口 之前遗漏了头像上传功能,这里补充一下,头像上传入口位于我的->修改头像里面: 我们只需要在头像上...
构建商品服务接口(四):将注册中心调整为 Etcd 并通过 Micro Web 测试服务接口
我们前面花了三篇教程的篇幅详细演示了商品服务接口的开发,接下来我们来测试这些接口,然后基于这些服务接口重构客户端商品逻辑。 将注册...
其他运算符
条件运算符 条件运算符是 JavaScript 中唯一的三元运算符,通常写作 ?:: x > 0 ? x : -x; ...
表达式计算:eval
和 PHP 一样,JavaScript 也可以解释运行由 JavaScript 源代码组成的字符串,并产生一个值,JavaScrip...
赋值运算符
JavaScript 使用 = 运算符来给变量或属性赋值。 关于这个运算符位于需要注意的就是避免和比较运算符 == 混淆,经常容易...
Docker 容器基本操作
简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。 启动容器 我们可以使用 docker run 来创建并启动容器...
镜像的实现原理
每个镜像都由很多层次构成,Docker 使用 Union FS 将这些不同的层结合到一个镜像中去。 通常 Union FS 有两个...
多阶段构建
老的方案 在 Docker 17.05 版本之前,我们构建 Docker 镜像时,通常会采用两种方式: 1、全部放入一个 Doc...
基于 gorilla/mux 包实现路由定义和请求分发:进阶使用
上篇教程我们介绍了 gorilla/mux 路由的基本使用,这篇教程继续介绍它的更多匹配规则,实际上,它可能是一个比 Laravel...
构建商品服务接口(三):在一个微服务中注册多个服务处理器
我们接着上篇教程,基于底层数据库操作(仓库类方法)编写上层服务处理器。由于我们在 product.proto 定义了多个 Servi...
基于 Swoole 开发实时在线聊天室(十四):发送图片消息
上篇教程我们演示了聊天室中文本/表情消息发布,今天我们来看看图片消息如何发布。 前端交互代码 我们还是从前端组件开始,在聊天室组...
构建商品服务接口(二):商品关联表及关联查询
上篇教程我们在服务端构建了商品主表的服务接口,今天我们继续在这个微服务中提供商品关联表的服务接口。 扩充 product.prot...
逻辑运算符
逻辑运算符是对操作数进行布尔算术运算,经常和关系运算符一起使用。 逻辑与(&&) 只有在两个操作数执行结果都为真...