KBellX的博客

编织者编织着

vim常用操作

前言 我用过的vim操作,持续更新~ 正文 vs 文件打开多窗口 ctrl + w + hjkl 选择窗口 选择模式下:e 选择一个单词 自动补全:ctrl+n 选中查找:shift+* 显示|取消行号:set number|set nonu 替换: :s/a/b #...

2019-01-31 18:08:06

阅读数 18

评论数 0

php自动加载机制从0到优化

前言 本文是《自制php框架》之自动加载篇,笔者参照tp5框架的自动加载相关源码,写了几个p1~p4四个demo(放在我的github了),基本体现了从0到成型框架的自动加载的编写过程。文章篇幅很长,如果你属于以下情况,建议看下: 用过php框架,但不懂为何:只要use app\model\U...

2019-01-27 20:07:09

阅读数 46

评论数 0

linux命令汇总

前言 记录自己用过的linux命令,按使用场景分类,方便自己查看,持续更新~ 命令 用户 useradd <username> ## 添...

2018-06-05 00:35:52

阅读数 820

评论数 0

安装oh-my-zsh报错could not create work tree dir '/root/.oh-my-zsh'.: Permission denied的原因&解决办法

前言 linux新手可能会通过su方式切换用户,但没有意识到环境变量没有切换,导致一些奇葩问题,这里便是一个例子,值得记录。 笔者在切换linux用户使用ZSH时遇到问题,确切来说是切换用户后安装oh-my-zsh时遇到问题。 问题出现的根本原因在切换用户方式上,我是通过su 某用户切换用户...

2018-06-04 22:26:27

阅读数 2321

评论数 3

记一次linux权限问题排查过程

项目目录下,无通过php mkdir的权限 首先,创建目录|文件权限,由目录|文件所在目录的w权限决定。 弄清楚哪个用户在mkdir。 nginx配置里有user php-fpm配置里有user 显然,nginx配置的用户,一般对项目有r权限,可能还有日志所在目录|文件的w权限;而执行php函...

2019-02-13 10:20:55

阅读数 30

评论数 0

虚拟机centos6下nginx自定义目录访问报403的解决记录

前言 笔者在mac上装VMWARE,再装了minimal-ceotos6.10,网络设置好后(宿主机和虚拟机互相能ping通且虚拟机能上网),在教程指导下装nginx,在宿主机通过虚拟机的ip访问,正常,但新增虚拟主机(指定到非原给定的目录),访问报403。经过层层试验,最终发现是SELinux默...

2019-01-07 23:09:31

阅读数 128

评论数 0

面向对象知识总结

前言 后续更新 正文 类属性的访问权限 proteced变量,类外部不能访问和赋值。但子类能重新定义。 父类private变量,子类不能访问,更不能赋值了。 ...

2018-10-21 23:37:31

阅读数 58

评论数 0

API的验证层

前言 下文是我对API验证层的疑问和观点,主要是验证层这一层的工作内容。 这些观点的具体应用,我在tp5.1下写了,链接在此 正文 先说下使用API的的一般流程 客户端发请求:路由解析->控制器->验证层-&amp...

2018-10-21 21:04:55

阅读数 69

评论数 0

redis入门笔记

初学redis,记一下笔记。 安装教程 数据类型 hash:key=>value list:双向链表。可重复 set:集合。无序;不可重复 zset:有序集合。 命令 服务管理 ## 开启|关闭redis服务 brew services start|stop redis ...

2018-10-21 18:53:40

阅读数 43

评论数 0

Mac下安装redis环境(mamp, php)

前言 初学redis,在mac下安装过程遇到一些坑,尤其是下文第四点,在mamp下安装phpredis扩展过程中,记录之。 本文最终实现的是用tp5框架操作redis,但这之前的几步,应该是较通用的,即不用tp5,甚至不用php,也可参考前几步。 安装redis环境,究竟需要安装什么 ...

2018-10-21 18:37:56

阅读数 339

评论数 0

通过composer更新thinkphp版本

过程 tp5.1.19升级到tp5.1.26。 进入到项目根目录,输入composer update期望更新到最新版本,但提示没有东西更新…尝试清除缓存composer clear-cache,依然不行。看到官网提示,最近phpcomposer镜像存在问题,想起我以前切换成中国镜像了,切回根镜像 ...

2018-10-16 21:50:12

阅读数 1966

评论数 0

Mac使用过程遇到的问题记录

一、改wifi密码 描述: wifi密码改了,而mac记住的是旧的密码,点击连接该wifi就一直在转,诊断也没用。 解决办法 系统偏好设置-网络-wifi-高级-wifi-删除对应wifi,再重新点击连接输入新密码 二、盖上后重新打开,各种账号要重新登陆 描述: 盖上后重新打开,wifi密码要重新...

2018-10-10 19:55:03

阅读数 118

评论数 0

gogs安装记录

安装 添加git用户,略 下载安装对应二进制包 su - git uname -a wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz tar -xf linux_amd64.tar.gz -C /home/git 建议:gogs相关...

2018-06-05 18:38:24

阅读数 350

评论数 0

git命令汇总

前言 我用过的git命令汇总,方便自己查看 命令 本地 初始化 git init 查看 git status ## 查看修改 git log ## 查看版本历史 git diff ## 查看工作区与stage区别 提交 git...

2018-06-05 17:11:04

阅读数 74

评论数 0

ngrok客户端使用&ngrok服务搭建——实现外面调试本地站点

前言 这里不是完整教程,仅记录ngrok搭建过程中一些坑和ngrok理解。 ngrok客户端 推荐一个免费的ngrok服务器,这里,按里面说的使用一遍,应该明白ngrok的作用和ngrok客户端的概念了。 ngrok服务端 上面是用了别人搭好的ngrok服务器,这里用自己的服务器搭一个n...

2018-06-03 18:35:52

阅读数 475

评论数 0

docker初学

前言 初学docker,记录下,强烈推荐这篇文章理解docker。 知识 git 用过git的同学肯定感受到通过git管理代码是多么方便,我认为git主要作用有 本地管理代码版本:提交,回退,查看修改。如果没有git,可能会整天担心,改动这里,会不会影响原本其他功能?有git,...

2018-06-03 13:42:59

阅读数 74

评论数 0

面向对象的接口使用前人代码的方式

用别人框架写功能过程中,慢慢体会到面向对象的好处。 本文角度比较小,仅从使用前人代码的角度分析。 继承 面向对象三大特性之一继承,挺好理解的(当然也可能是我理解不全),子类继承父类,子类就拥有了父类的方法,属性。站在开发者角度,我自建控制器继承框架提供的基类控制器,自建模型继承框架提供的基类...

2018-05-11 16:47:37

阅读数 87

评论数 0

yii2实现token认证(源码分析)

笔者在学习用yii2写restful api的token认证部分遇到困难,官网教程没看懂~,解决后,记录之。 yii的RESTful 授权认证 官方教程链接,大概意思如下: yii2提供了3种验证token方式,需要在具体控制器指定使用哪种(也可以都使用),这里以QueryParams...

2018-05-11 12:21:03

阅读数 1662

评论数 0

php clone的使用场景

据我所知,php复制对象有以下三种方式: <?php class a{ public $v = 1; } $obj = new a(); // 1. clone方式 // $copy_obj = clone $obj; // 2. 标识赋值方式 // $copy_o...

2018-05-10 11:03:10

阅读数 1091

评论数 1

yii的urlManager组件配置

配置组件主要包括: 指定类。缺少的话使用默认类 属性。缺少的话使用默认类的对应属性 1 组件简单理解 urlManager官方文档介绍 ,从官网文档看到,urlManager是一个类,为什么又把它称为组件呢?先不用管,我们只需知道,要为组件指定类即可,如果没有指定会报错,除非该组件...

2018-05-04 20:13:07

阅读数 602

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭