git常用命令
创建
复制一个已创建的仓库:
$ git clone ssh://user@domain.com/repo.git
创建一个新的本地仓库:
$ git init
本地修改
显示工作路径下已修改的文件:
$ git status
显示与上次提交版本文件的不同:
$ git diff …
复制一个已创建的仓库:
$ git clone ssh://user@domain.com/repo.git
创建一个新的本地仓库:
$ git init
显示工作路径下已修改的文件:
$ git status
显示与上次提交版本文件的不同:
$ git diff …
用django-admin.py startproject your-project
命令创建项目
报错:ImportError: No module named django.core
明明已经安装好了Django,却提示没有Django模块,搞什么鬼? 最后查阅资料发现,是因为安装了多个版本Python。 解决办法:
python3 …
class Ceshi{
public $array;
/*
* 对一个不存在的属性进行赋值时,触发此方法
* */
function __set($name, $value)
{
// TODO: Implement __set() method.
$this->array[$name] = $value;
}
/*
* 获取一个不存在的属性时,触发此方法 …
当发生一个事件后,可能需要执行多种业务的逻辑操作,这里的每一种逻辑都是一个观察者。
观察者基类
abstract class EventGenerator{
private $observers = [];//观察者对象数组
/*
* 添加观察者
* */
function addObserver(Observer $observer){
$this->observers[] = $observer;
}
/*
* 通知观察者
* */
function …
有个Databases类,传统用法是,哪里需要,哪里new Databases;
;这样若Databases对象发生了改变,则有实例化Databases的地方都要相应改变。
采用工厂模式实现:
/*
*工厂模式
**/
class Factory{
static function …
获取用户id为$id的用户对象
/*
*数据映射模式
**/
class User{
//这里的id,name,age属性和数据库中的字段相对应
public $id;
public $name;
public $age;
protected $db;
function __construct($id)
{
$this …
需求:对于不同的用户展示不同的内容
定义接口
interface UserStrategy{
function showAd();//展示广告
function showCategory();//展示分类
}
普通用户展示的内容
class CommonUser implements UserStrategy{
public function showAd()
{
// TODO …