大家都知道 MVC 模式, 在大部分的 PHP 框架中都实现了这个模式。
我们在做网站的时候,一个必不可少的工作就是套模板了,套模板就是一个跟 V(view)层相关的工作,所谓套模板就是将静态的html页面中需要后端动态生成的数据用特定的模板语法来替换。今天教大家实现一个自己的模...
shanhuhai
3年前 (2017-08-08) 6249℃
3喜欢
PHP 手册里的引用部分看得人一头雾水,所以按自己的理解写了一篇,并且写了一些有意思的示例代码,分享出来。
PHP 引用的解释
我们都知道 php 有引用这个功能,引用不同于指针,他相当于变量名的一个别名,可以想象成一个 linux 的文件名做一个软连接。
看下面代码
$dama...
shanhuhai
3年前 (2017-08-07) 3135℃
3喜欢
1.为什么需要日志收集
当我们的网站规模大到一定程度时我们的服务分散在不同的主机上,当网站发生异常时我们通常通过这些服务的日志来排查系统故障,由于主机众多日志分散在不同的主机上,导致我们分析日志效率太低,日志收集系统可以实现将所有不同主机的上的日志汇聚到一个系统中,方便我们查...
shanhuhai
4年前 (2016-10-17) 24778℃
17喜欢
环境
一共三台测试机
– 操作系统: centos7 ; hostname: c1 ; ip: 192.168.33.21
– 操作系统: centos7 ; hostname: c2 ; ip: 192.168.33.22
– 操作系统: c...
shanhuhai
5年前 (2016-02-24) 5790℃
0喜欢
当我刚开始学 git 的时候,我一直都不明白为什么要有 git add 这个命令,感觉 git 提交好麻烦我需要
git add xxx.md
git commit -m "add xxx"
git push origin master
才能把一个文件提交...
shanhuhai
5年前 (2015-11-27) 2408℃
0喜欢
写在前面
这个教程使用的例子来自 strom-starter 项目 ,建议你克隆这个项目到本地,然后跟着这些例子来,你可以先读下 配置开发环境 和 创建一个storm项目 来部署好你本地的开发环境。
术语和名词
MapReduce jobs topologies topolog...
shanhuhai
5年前 (2015-11-10) 7344℃
3喜欢
我想象制作一种人工智能机器人,这个机器人只认一个主人,那就是你,当机器人第一次激活或者初始化时,可以填入你的一些资料比如,身高,体重,三围,职业,爱好,等等各种与使用者相关的资料,初始化的过程就是AI机器人根据这些资料自动生成与你的交互程序,以及自动在互联...
shanhuhai
5年前 (2015-10-25) 2011℃
0喜欢
由于 golang 中接口的特殊性,所有实现了 Error() 方法的对象都可以,被赋值给 error 类型的变量,所以实现起来就很简单,下面直接给出代码了, 这是我自己写的一个简单的demo
package main
import (
"fmt"
...
shanhuhai
5年前 (2015-09-04) 4172℃
1喜欢
Centos 7 自带 3.10 内核,且 systemctl 启动管理程序对 docker 也提供了很好的支持
安装 docker 1.7
yum -y install wget
wget -c https://get.docker.com/rpm/1.7.1/centos-...
shanhuhai
6年前 (2015-07-16) 3660℃
1喜欢
负载均衡机 load blancer
!/bin/bash
GW=10.2.19.255
website director vip.
SNS_VIP=10.2.19.83 SNS_RIP1=10.2.19.85 SNS_RIP2=10.2.19.86
logger $0 ca...
shanhuhai
6年前 (2015-06-29) 4047℃
0喜欢