git常用命令

Date Category 其他 Tags git

创建

复制一个已创建的仓库:

$ git clone ssh://user@domain.com/repo.git

创建一个新的本地仓库:

$ git init

本地修改

显示工作路径下已修改的文件:

$ git status

显示与上次提交版本文件的不同:

$ git diff …
more ...

安装Django遇到的坑

django-admin.py startproject your-project命令创建项目

报错:ImportError: No module named django.core

明明已经安装好了Django,却提示没有Django模块,搞什么鬼? 最后查阅资料发现,是因为安装了多个版本Python。 解决办法:

python3 …
more ...

php常用魔术方法

class Ceshi{
    public $array;

    /*
     * 对一个不存在的属性进行赋值时,触发此方法
     * */
    function __set($name, $value)
    {
        // TODO: Implement __set() method.
        $this->array[$name] = $value;

    }

    /*
     * 获取一个不存在的属性时,触发此方法 …
more ...


php观察者模式

当发生一个事件后,可能需要执行多种业务的逻辑操作,这里的每一种逻辑都是一个观察者。


观察者基类

abstract class EventGenerator{
    private $observers = [];//观察者对象数组

    /*
     * 添加观察者
     * */
    function addObserver(Observer $observer){
        $this->observers[] = $observer;
    }

    /*
     * 通知观察者
     * */
    function …
more ...

php简单工厂模式

有个Databases类,传统用法是,哪里需要,哪里new Databases;;这样若Databases对象发生了改变,则有实例化Databases的地方都要相应改变。

采用工厂模式实现:

/*
*工厂模式
**/
class Factory{
    static function …
more ...

php数据映射模式

获取用户id为$id的用户对象

/*
*数据映射模式
**/
class User{
    //这里的id,name,age属性和数据库中的字段相对应
    public $id;
    public $name;
    public $age;
    protected $db;

    function __construct($id)
    {
        $this …
more ...

php策略模式

需求:对于不同的用户展示不同的内容


定义接口

interface UserStrategy{
    function showAd();//展示广告
    function showCategory();//展示分类
}

普通用户展示的内容

class CommonUser implements UserStrategy{
    public function showAd()
    {
        // TODO …
more ...