ecshop php7

ecshop支持php7  ecshop升级php7 cls_template.php 第 300 行 # return preg_replace(“/{([^\}\{\n]*)}/e”, “\$this->select(‘\\1′);”, $source); return preg_replace_callback(“/{([^\}\{\n]*)}/”, function($r){ return $this->select($r[1]); } , $source); 第… Continue reading »

安装 MySQL

安装 MySQL: wget http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gztar zxvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gzmv mysql-5.6.10-linux-glibc2.5-x86_64 /Data/apps/mysql/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqlmkdir -p /Data/data/mysql/datayum install libaio/Data/apps/mysql/scripts/mysql_install_db –basedir=/Data/apps/mysql –datadir=/Data/data/mysql/data –user=mysql sed… Continue reading »

git 常用命令

git 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。 HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。… Continue reading »

SVN中Branch的创建与合并

在使用源代码版本控制工具时,最佳实践是一直保持一个主干版本。但是为了应付实际开发中的各种情况,适时的开辟一些分支也是很有必要的。比如在持续开发新功能的同时,需要发布一个新版本,那么就需要从开发主干中建立一个用于发布的分支,在分支上进行bug fix,维护版本的稳定,并适时的将一些改动合并回主干。目前大红大紫的源代码版本控制工具git很受大家推崇,原因之一就是其在这方面的功能相当强大。其实老牌的SVN也是有这样的功能的,接下来就给大家讲解下。 Branch的创建 在SVN中主干代码一般是放置在Trunk目录下的,如果要新建Branch的话则放置在Branchs目录下。(注意这是一种约定,SVN并不强制你这样做)注意Branhs和Trunk目录要平级,不能有嵌套,要不会引起混乱。 1234  myproject/      trunk/      branches/      tags/ 创建一个Branch也相当简单,只需要一条命令即可。 1 svn copy http://example.com/repos/myproject/trunk… Continue reading »

SVN的标准目录结构:trunk、branches、tags

我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。 trunk是主分支,是日常开发进行的地方。 branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。 tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。 比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0/2.0版本也在进行维护,那么项目树将类似如下样子: project  |  +– trunk  +     |  +     +—–… Continue reading »

visual studio code vim mode

visual studio code vim模式 visual studio code vim 插件 Install Within Visual Studio Code, open the command palette (Ctrl-Shift-P /… Continue reading »

postgresql 入门

一、安装 首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器。 sudo apt-get install postgresql 正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。 如果还想安装图形管理界面,可以运行下面命令,但是本文不涉及这方面内容。 sudo apt-get install pgadmin3 二、添加新用户和新数据库 初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。 下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。… Continue reading »

git 合并指定的分支的文件

合并指定文件 git checkout branchname — file1 file2 etc #合并分支 指定的文件 git checkout php_com — file.1 file.2 #将当前分支的file1 file2 与分支名为php_com下的file1 file2文件合并

Git-flow 使用

简单来说,git-flow 就是在 git branch git tag基础上封装出来的代码分支管理模型,把实际开发模拟成master develop feature release hotfix support 几种场景,其中 master 对应发布上线,develop 对应开发,其他几个在不同的情况下出现。通过封装,git-flow 屏蔽了 git branch 等相对来说比较复杂生硬的命令(git branch… Continue reading »

给SVN控制的项目添加忽略文件/文件夹

忽略目录其实有些像建立一个文件夹,但却不放入版本控制。如果不加入版本控制又会在svn status命令中显示出来,很不方便,所以可以设置本文件夹属性,让它既加入版本控制,又忽略其变化 未加入控制的文件夹 svn propset svn:ignore 'test' svn update svn commit -m "add a ignore dir" 已经加入版本控制的文件夹 svn export test… Continue reading »