PHP——表达式求值 发表于 2019-04-29 | 分类于 PHP | 评论数: | 阅读次数: 表达式求值设置一个操作数栈,设置一个操作符栈分析字符串,操作数和操作符分别入栈,如果当前操作符优先级高于栈尾操作符优先级,则先计算栈尾操作符,再把当前操作符号入栈最后把两个栈依次出栈 1234567891011121314151617181920212223242526272829303132333 ... 阅读全文 »
PHP——了解 Laravel 预处理的数据绑定 发表于 2019-04-01 | 分类于 PHP | 评论数: | 阅读次数: 通过这次联合(union)查询了解 Laravel 预处理的数据绑定 通过这次联合(union)查询了解 Laravel 预处理的数据绑定 最近做一个需求,业务要求把两种不同的记录放在同一个列表中进去筛选查询,需要查询两种记录关联的客户信息。虽然两种记录字段差距很大,但是好在我们需要的字段不多,用联 ... 阅读全文 »
PHP—— Laravel 访问器,你真的用好了吗? 发表于 2019-03-05 | 分类于 PHP | 评论数: | 阅读次数: 重新学习 Laravel Eloquent:访问器 啥?重新学习 Laravel Eloquent:访问器?为什么要重新学习这玩意? 最近有反应说客户列表页面反应较慢,我测试了一下,使用体验确实很差,特别慢。后来查日志才知道,是在循环体中使用了一个定义好的一个访问器,这个访问器访问了数据库,但是相关 ... 阅读全文 »
PHP—— json_encode() 如何转化一个对象? 发表于 2019-03-05 | 分类于 PHP | 评论数: | 阅读次数: json_encode()如何转化一个对象?使用 json_encode() 将数组 array 转化成 json 字符串我们都已经很熟悉了 那么使用 json_encode() 转化一个对象是什么样的过程呢? 初步测试 我们需要新建一个具有多种属性的对象 新建 JsonTest1234567 ... 阅读全文 »
PHP——不要在循环体中使用 array_push() 发表于 2019-03-01 | 分类于 PHP | 评论数: | 阅读次数: 标题是不要在循环体中使用 array_push(),其实这只是本篇文章的结论之一下面我们一起研究一下 php 语言中数组的追加元素 向数组追加元素 我们知道 php 在数组栈尾追加元素的方式有两种 $a = []; array_push($a,'test'); $a[] = & ... 阅读全文 »
PHP——不要在循环体中使用 array_merge() 发表于 2019-03-01 | 分类于 PHP | 评论数: | 阅读次数: 标题是不要在循环体中使用 array_merge(),其实这只是本篇文章的结论之一 下面我们一起研究一下 php 语言中数组的合并(这里先不考虑递归合并) 四种合并数组的方式对比 四种常见的合并数组的方式对比 写代码 我们知道 array_merge() 和 运算符 + 都可以拼接数组 创建 ... 阅读全文 »
(三) 轻量化自建 Drone CI For Gitea —— 打造自己的CI/CD工作流 发表于 2019-02-26 | 分类于 Docker | 评论数: | 阅读次数: 写在前边 这一篇文章是基于 Gitea+Drone CI+Vault 打造属于自己的CI/CD工作流系列文章第三篇,让我们一起来完成 drone 与 gitea 的搭配使用,这篇内容比较简单和容易,也是最终篇。 在第一篇文章中(一) Drone CI For Github —— 打造自己的CI/ ... 阅读全文 »
(二) Drone CI使用Vault作为凭据存储 —— 打造自己的CI/CD工作流 发表于 2019-02-21 | 分类于 Docker | 评论数: | 阅读次数: 写在前边 这一篇文章是基于 Gitea+Drone CI+Vault 打造属于自己的CI/CD工作流系列文章第二篇,让我们一起来完成 drone 与 vault 的搭配使用,这篇主要讲 vault 的部署和使用,以及怎么通过 drone 来使用 vault 上一篇文章(一) Drone CI F ... 阅读全文 »
(一) Drone CI For Github —— 打造自己的CI/CD工作流 发表于 2019-02-21 | 分类于 Docker | 评论数: | 阅读次数: 写在前边 这一篇文章是基于 Gitea+Drone CI+Vault 打造属于自己的CI/CD工作流系列文章第一篇,我们先来学习一下 Drone 的部署和使用,我们以 Drone + Github 为例来进行部署。 了解Drone Drone是一种基于容器技术的持续交付系统。Drone使用简单的 ... 阅读全文 »
基于 Gitea+Drone CI+Vault 打造属于自己的CI/CD工作流 发表于 2019-02-21 | 分类于 项目实战 | 评论数: | 阅读次数: 写在前边 刚来深圳的那段时间里,周末去参加了不少线下活动,可能是由于自己没有在大厂的工作经历,从 2017 年 3 月份大三在外边实习开始至今,一直都是运维开发(甚至前端)一把抓,所以很快就对 DevOps 产生了极大的兴趣,感觉 DevOps 与自己的工作状态十分贴合。 苦于刚来到现在这家公司 ... 阅读全文 »