利用信号量来实现读写锁

2020-02-12
阅读 4 分钟
9.6k
因为php就是一个残缺的语言!因为对于并发而言,最重要的原子操作。其中并发和阻塞基本上实现都是借助于硬件的实现。而信号量就是基本上每个操作系统都提供的api。

docker学习笔记之docker compose

2020-01-30
阅读 3 分钟
2k
今天最后一步,docker compose的快速部署。 两台搭建服务器,一台php服务器,一台html服务器 docker-compose.yml {代码...}  html代码片段 {代码...}  php代码片段       {代码...}   利用docker comopose-up 启动 这个地方使用ajax直接使用了服务名来调用,没有调通。后来想起来了,ajax调用是发生在客户端。所以用服务...

docker学习笔记之构建lnmp

2020-01-29
阅读 3 分钟
2.4k
在dockerfile1所在的目录下,运行docker build -t lnp:v1 .我当时使用dockerfile1结果跑错了,必须使用dockerfile这个名字,否则需要通过-f 指定文件

重构,读书笔记

2019-10-30
阅读 1 分钟
1.2k
申明一个private变量,又同时写了get(getter)和set(setter)这种用法。之前对于它的理解是,可以在get和set里面做点文章。比如

关于采编系统的设计与分析

2019-08-30
阅读 3 分钟
1.1k
写作,审核,发布。从编程的角度来看,它们其实是一个个的事件。审核是一个事件,发布是一个事件,取消发布是一个事件,推荐是一个事件。而这些是事件改变的是文章的状态。

php与微服务

2019-08-14
阅读 3 分钟
3.6k
服务的消费方,调用者。主要是三步。第一步,获取可以调用的服务。第二步,选择一个服务。第三步,调用服务。如果服务中出现问题,可以通知注册中心去修改当前服务的状态,并且同时短信通知到运维人员。这样可以保证下一次调用是正常。

字典树的实现和介绍

2019-04-23
阅读 3 分钟
3.8k
Node节点重点就是保存的char和isEnd这个两个属性,这里我保存的是字符串,其实可以保存成utf8的编码,防止一些编码问题。因为是多叉树结构,可能这两个单词 sad,saddy,需要一个结束的标识位。

编程小技巧

2019-03-28
阅读 2 分钟
1.5k
相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。

thinkphp中facade的实现

2019-03-06
阅读 2 分钟
3.6k
主要的思想是利用call_user_func_array()和容器结合使用的。 容器用的上一篇写的容器连接如下 链接描述 核心代码,理解都在注释中 {代码...} 下面测试代码reqeust.php {代码...} test.php {代码...} 最后的结果

实现一个简单的di容器

2019-03-06
阅读 4 分钟
2.6k
之前看了好多框架,laravel,thinkphp,yii等等。基本上都使用了容器。对于我而言,虽然看懂了laravel是怎么写的,但是如果自己不去尝试一下,始终觉得不会这个东西。

异常

2019-02-28
阅读 1 分钟
1.6k
在php下面的异常,真的一言难尽啊。网上关于php关于异常的使用,也是寥寥无几。最近在学习java,看到书(java核心编程 卷1)写关于异常的使用建议,觉得还是不错。

php 克隆

2019-02-20
阅读 1 分钟
2k
**对于值变量而言,简单的赋值是拷贝。对于对象变量而言,简单的赋值是引用。对于对象变量而言,利用clone进行赋值,对象变量中的值变量是拷贝,对象变量中的对象变量还是引用。**

2018年总结

2019-02-18
阅读 2 分钟
1.6k
在去年3,4月的时候,学习了大部分的设计模式。设计模式,个人感觉就是面向对象和软件工程的一些使用技巧,蛮有用的。降低耦合了,提高了代码的条理性,扩展性,维护性。