自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuzhushiqiang的专栏

GEEK改变世界!

  • 博客(307)
  • 收藏
  • 关注

转载 PHP开源项目使用Travis CI进行持续集成

一个项目如何保证代码质量是开发中非常重要的环节,对于开源项目来说更是如此,因为开源项目要面对的是来自不同水平开发者提交的代码。所以围绕开源做持续集成(Continuous Integration)变得越来越重要,而目前使用最广泛的免费CI工具当数Travis CI,以我的项目EvaThumber为例,来介绍一下如何在PHP开源项目中配合Travis CI进行持续集成Travis CI能

2015-10-23 17:37:13 2690

转载 理解angular中的module和injector,即依赖注入

依赖注入(DI)的好处不再赘言,使用过spring框架的都知道。angularjs作为前台js框架,也提供了对DI的支持,这是javascript/jquery不具备的特性。angularjs中与DI相关有angular.module()、angular.injector()、 $injector、$provide。对于一个DI容器来说,必须具备3个要素:服务的注册、依赖关系的声明、对象的获取。比

2015-09-03 14:39:38 1348

转载 CentOS6.5菜鸟之旅:VirtualBox4.3识别USB设备

一、前言                          VirtualBox默认是不能识别USB设备的,但可以通过Oracle VM VirtualBox Extension Pack来增强VirtualBox的功能,增强的功能如下:  1. USB2.0设备支持;  2. VirtualBox远程桌面协议;  3. Intel PXE启动支持。二、实干去!

2015-07-28 16:23:24 884

转载 phalcon:跟踪sql语句

phalcon没有像yii那些框架一样内置trace工具,所以我们只能自己搞。在phalcon里有一个\Phalcon\Db\Profiler 类,这个类可以用来记录sql语句并计算消耗的时间。那么如何使用它呢?手册里其实已经提供了方法,总结如下:1.向$di里注册profiler服务?123

2015-07-28 15:13:24 8023

转载 Git回滚的常用手法

传统VCS的回滚操作对于版本控制系统VCS来说,回滚这个操作应该是个很普通也是很重要的需求。如果你是传统VCS,比如SVN或者P4来说,revert是个最直观,也是最直接的手段,当然前提是你的修改还没有被提交到远程的中央仓库。如果你已经ci了你的code到了远程中央仓库,那revert恐怕也无能为力,只能借助其他命令workaroud这个问题,比如:你用SVN的话,就得来个

2015-07-23 16:57:18 3607

转载 git 冲突

目录[-]冲突情况冲突处理Git工作方法•   git branch working  #建立一个自己的分支,如取名working•   git checkout working    #确保使用的是工作分支•   git add .•   git commit -m"$1" -a     #提交代码到本地,工作分支增加一个版本,这里的$1是运行脚本的第一个参数•

2015-07-23 16:44:39 1534

转载 Git的Patch功能

UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,做一个Patch, 最后用E-mail发给Linux Kernel的维护者就好了。Git最初作为Linux的版本控制工具,提供了透明、

2015-07-23 16:32:20 617

转载 seajs模块化jQuery与jQuery插件

把jQuery修改成SeaJs的模块代码非常简单,就是用下面这段语句将jQuery源代码包裹起来:define('jquery',[],function(require, exports, module){ //这里放jQuery源代码 module.exports = jQuery;});也可以加一个判断,如果define已经被定义,就把jQuery模块化,如果define没有

2015-07-22 21:24:02 1434

转载 Why SeaJS

前言本文主要面向刚接触 SeaJS 的同学。文章会先提出传统 Javascript 开发上遇到的一些难以解决的问题(即“冲突”与“依赖”两节),然后介绍如何使用 SeaJS 来解决这些难点(即 “Why SeaJS” 一节)。实际上,如果你想了解 RequireJS 等其他模块加载器,也可以阅读本文冲突我们从一个最简单的例子开始以前我做项目时,常常会将一些通用的

2015-07-22 21:11:52 1343

转载 git忽略已被跟踪的文件

摘要 有一种情形,我们在服务器生产环境中克隆回来的项目,需要在本地调试,其中有些配置文件需要修改,但是又不能在提交的时候将这些修改后的配置文件推送到生产环境中,所以需要在本地忽略这些配置文件的改动git update-index –assume-unchanged /Conf/config.php这是一个例子,git update-index --assume-unchan

2015-07-20 10:25:38 668

转载 Docker学习笔记(2)--Docker常用命令

1. 查看docker信息(version、info)[plain] view plaincopy# 查看docker版本  $docker version    # 显示docker系统的信息  $docker info  2. 对image的操作(search、pull、images、rmi、history

2015-07-19 20:04:32 561

转载 Docker入门教程(一)介绍

系列文章都很吊,强烈推荐。    added by liuzhushiqiang【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装。Docker是一个新的容器化的技术,它轻巧,且易移植,号称“build once, configure once and run anywhere(译者注

2015-07-19 20:01:30 1149

转载 搭建docker内网私服(docker-registry with nginx&ssl on centos)

主要思路:1. Docker Registry 说明关于如何创建和使用本地仓库,其实已经有很多文章介绍了。因为docker技术正处于发展和完善阶段,所以有些文章要么内容已经过时,要么给出了错误的配置,导致无法正常创建仓库。本文记录的是个人完整的搭建过程,docker version为1.1.2。官方提供了Docker Hub网站来作为一个公开的集中仓库。然而,本地访

2015-07-19 19:31:33 1330

转载 如何在Docker容器内外互相拷贝数据?

如何在Docker容器内外互相拷贝数据? 从容器内拷贝文件到主机上[plain] view plaincopydocker cp :/file/path/within/container /host/path/target   从主机上拷贝文件到容器内参考自:http://stackov

2015-07-19 19:01:48 905

转载 Docker,云时代的程序交付方式

Docker — 云时代的程序分发方式要说最近一年云计算业界有什么大事件?Google Compute Engine 的正式发布?Azure入华?还是AWS落地中国?留在每个人大脑中的印象可能各不相同,但要是让笔者来排名的话那么Docker绝对应该算是第一位的。如果你之前听说过它的话,那么也许你会说“没错,就是它”,因为几乎世界各地的开发、运维都在谈论着Docker;如果你还没听说过Doc

2015-07-19 16:29:47 2064

转载 <转>如何在CentOS 5/6上安装EPEL 源

EPEL 是什么?EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本。我们可以很容易地通过yum命令从EPEL源上获取上万个在Cent

2015-07-18 16:46:45 473

转载 是否必须每次添加ssh-add

首先我得说和 ssh 相关的一切机制的确比较复杂,很容易让人晕头转向,如果你想彻底掌握这个知识体系就必须系统的学习一下相关的知识。所以 first thing first,我推荐一本书给你,不妨抽时间把它一劳永逸了:SSH, The Secure Shell,这本书的第一版有中文的。接着说你的这个特定的问题。你首先得了解一件事:ssh-add 这个命令不是用来永久性的记住你

2015-07-18 15:31:46 5153

转载 Linux 下 Sublime Text 中文输入问题的解决方案

1.保存下面的代码为sublime_imfix.c复制代码代码如下:/*sublime-imfix.cUse LD_PRELOAD to interpose some function to fix sublime input method support for linux.By Cjacker Huang gcc -shared -o lib

2015-07-16 18:23:09 489

转载 Phalcon Framework的Mvc结构及启动流程(部分源码分析)

很久没更新Blog甚是惭愧,但是工作方面还是有不少进展,技术方面一个重大的转变是我选择了Phalcon Framework作为未来一段时间的核心框架。技术选型的原因会单开一篇Blog另说,本次优先对Phalcon的MVC架构与启动流程进行分析说明,如有遗漏还望指出。Phalcon本身有支持创建多种形式的Web应用项目以应对不同场景,包括迷你应用、单模块标准应用、以及较复杂的多模块应用

2015-07-08 13:46:41 1785

转载 LNMP(CentOS 6.5 64位)下Phalcon框架的手动安装

测试环境:LNMP为64位CentOS 6.5,Nginx 1.4.4 + PHP 5.5.8 + MySQL 5.5.28,最新的安装脚本lnmp 1.0可从lnmp.org下载。确保LNMP已经安装好,下载Phalcon框架,并上传到/root目录下。因为是在本地测试,所以使用root登录CentOS。#php-devel php-mysql gcc libtool已经在安装LNM

2015-07-07 22:42:27 3189

转载 vm虚拟机中三种网络连接方式的工作原理

1 Bridge(桥接)连接方式  会让虚机具有与物理机不同的各自独立IP地址,但与物理机保持在同一网段,最终结果是所有虚机都加入物理主机所在的局域网,这与在该局域网中添加入其他物理主机在效果上没什么区别。  从网络技术上相当于在物理主机前端加设了一个虚拟交换机,然后物理主机和所有虚机共享这个交换机;或者干脆理解成在物理主机上作点增强,使其兼具一个交换机(当然是虚拟的)功能,供该物理主机和

2013-12-24 18:50:16 4577 1

转载 如何让ubuntu开机默认进入命令行

你可以这样,我的是10.10不过没有关系,10.04我也试过编辑 /boot/grub/grub.cfg把:(看你具体情况,把第一个启动项复制一下)menuentry 'Ubuntu, with Linux 2.6.35-22-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {record

2013-12-13 22:31:28 1874

转载 Ubuntu安装基础教程

二十一、安装Ubuntu12.04 返回目录 下一课 12.04 版安装与前面版本类似,学习中遇到不清楚的地方,可以参考一下前面的内容,操作中注意细心,下面来看一个练习; 1、进入 live cd 桌面 1)设置好启动后,断开网络,然后重启动计算机,可以用硬盘启动,也可以刻成光盘启动,镜像的下载地址: 进入后找蓝色链接点击下载,如 ubuntu-12.04-desktop-i386

2013-12-13 19:18:39 799

转载 VMware-无法打开内核设备? "\\.\VMCIDev\VMX": 重叠 I/O操作在进行中……

启动VM时报错如下: 无法打开内核设备“\\.\VMCIDev\VMX”: 重叠 I/O 操作在进 行中。你想要在安装 VMware Workstation 前重启吗? 打开模块DevicePowerOn电源失败 一般出现在升级虚拟机,删除卸载不完全的情况下出现.   解决方案: 1. 对虚拟机相对应的.vmx文件进行编辑修改。 用记事本打开。 找到这一行: vmci0.present = "

2013-12-13 17:35:09 12144

转载 Ubuntu 13.04 服务器版本系统安装图解教程

Ubuntu分为桌面版(desktop)和服务器版(Server)下面为大家介绍服务器版本Ubuntu Server 13.04的详细安装过程。附Ubuntu Server 13.04系统镜像下载地址:32位:http://mirrors.163.com/ubuntu-releases/13.04/ubuntu-13.04-server-i386.iso64位:ht

2013-12-13 16:17:36 874

转载 乌班图系统Ubuntu 12.04安装教程(图文详解)

那天一个朋友问绿茶小编乌班图系统Ubuntu 12.04要怎么安装,然后去网上找了下,看到有很多人问这个要怎么安装,看来不懂的人还是有的。所以绿茶小编就在这里跟大家分享下这个安装教程。 Ubuntu 64位(乌班图系统) v12.04.1 官方原版iso镜像http://www.33lc.com/soft/18055.htmlUb

2013-12-13 16:15:31 2886

转载 [LAMP] Red.Hat.Linux.9.0下搭建LAMP环境

经过几天苦苦配置,今天总算勉强把环境搭完整了。期间看了无数网络牛人们写的提示文档,试了N遍,苦不堪言。废话少说,下面就把配置过程记录下来,以备后患。一、安装Apache HTTP Server服务这个类似于Windows下IIS的东东,相对较容易安装。到他们的官方网站上下载一个版本地址:http://httpd.apache.org/    我找了个版本是2.2.4如果

2013-12-12 22:15:46 630

转载 sublime配置全攻略

大家好,今天给大家分享一款编辑器:sublime text2    我用过很多编辑器,EditPlus、EmEditor、Notepad++、Notepad2、UltraEdit、Editra、Vim,还有包括netbeans , zendstudio, dreamweaver 等。 最后我遇见了sublime text。  sublime是我见过的最好的编辑器,大型IDE能实现的功能,

2013-11-08 12:25:35 2188

转载 Sublime text2安装php beautifier

sublime上格式化php的插件找到两个:php tidy和php beautifier,其中php tidy是按照wordpress风格组织代码,不喜欢括号里的那么多空格。。虽然在github上有人改造了一下变成ci风格,但装起来还是比较麻烦的而php beautifier的安装也同样另人抓狂,但好歹也摸索出来了:1. 终端下使用pear安装php beautifier ,按照

2013-11-08 11:09:13 1295

转载 php及xdebug使用小结

php下搭配使用xdebug是十分好的组合,用于php的调试工作,下面分别介绍之: 1 WINDOWS下的安装   下载站点http://www.xdebug.org/ 要确定使用一个跟你的PHP配合的版本才行,比如xdebug中的5。2系列版本是跟5.2 的php搭配的,5.3系列的跟5.3的PHP搭配的。目前的版本是2。1,然后你会发现 有相应的线程安全和非安全两个版本。如

2013-11-06 21:15:16 1074

转载 Pear、PHPUnit安装

在wamp中安装安装Pearcmd进入PHP目录,执行go-pear安装,遇到需要输入Y的输入,其余全部回车。关闭此控制台窗口;双击文件“PEAR_ENV.reg”,将相关信息导入注册表安装完成。安装PHPUnit依次执行下面命令1 pear channel-discover pear.phpunit.de 2 pear channel-di

2013-11-06 20:35:44 841

转载 WIN下成功安装PEAR

我用的是WAMP2.1在安装PEAR时报错,折腾了几下终于把PEAR给装上去了,先看一个报的错误:根据网上的资料,说是运行WAMP安装目录下PHP目录的go-pear.bat批处理文件来进行安装。而WAMPSERVER2.1版的PEAR目录位置稍有不同(可以参考我上图高亮部分)。运行后就出现了上述的错误,表示安装失败。解决办法是运行下面的语句E:\wamp\bin\

2013-11-06 19:22:57 750

转载 PHP单元测试利器:PHPUNIT初探

你是否在程序开发的过程中遇到以下的情况:当你花了很长的时间开发一个应用后,你认为应该是大功告成了,可惜在调试的时候,老是不断的发现bug,而且最可怕的是,这些bug是重复出现的,你可能发现这些bug之间会有关联,但却老是找不到问题的所在。  当你遇到以上这些令你沮丧的情况时,你一定会想能有什么更好的办法去解决呢?办法当然是有的!这就是使用单元测试。单元测试不但可以在一定程度上解决上述头疼的

2013-11-06 17:07:05 1662

转载 sublime使用xdebug调试php

安装php xdebug扩展这个应该不用说吧。先安装xdebug PHP扩展 . 配置php.ini文件  [plain] view plaincopy[XDebug]  zend_extension = "D:\xampphp\xamphp\php\ext\php_xdebug.dll"  xdebug.remote_enable 

2013-11-05 18:29:44 22442

转载 Sublime Text2配置SVN

Sublime Text2是一个强大的编辑器,界面也美观漂亮。支持非常多的插件,只需要自行配置就可以了。公司主要用SVN进行代码的版本管理。首先利用快捷键Ctrl+~调出控制台。控制台如下:在控制台执行以下语句。[python] view plaincopyprint?import urllib2,os;pf='Package Control.sublime

2013-11-04 19:07:45 1572

转载 在Sublime Text 2 中使用Git插件连接GitHub

sublime Text的另一个强大之处在于它提供了非常丰富的插件,可以帮助程序员来适合大多数语言的开发。这些插件通过它自己的Package Controll(包管理)组件来安装,非常方便。一般常用的插件包括:Zen Coding -- 一种快速编写HTML/CSS代码的方法JQuery package -- jQuery的代码包,jQuery的自动不全功能给jQuery程序员带来极大的方

2013-11-04 09:51:33 8700

转载 Sublime Text 2 入门

首语 :    考完试,但又没什么兴趣做课程设计,蛋疼的弄点软件入门 的 介 绍,希望给各位还在吃香蕉的程序猿带来一点启示。。。           代码编辑器,就像武侠中的武器,谁都希望能有一把神兵,而每个程序猿都希望能有一个方便的编辑器。用过几个编辑器,免费的 notepad 和 VIM 。而最近在用的这款SublimeText2 价格也不低。但它可以无限期免费试用,如果你不介

2013-11-03 17:17:27 3800

转载 如何在SAE上安装原版wordpress

(1)登录SAE后点击“应用”–创建新应用–填入“二级域名”“应用名称”“应用描述”等信息。(2)初始化以下三项:点击“我的应用”–“服务管理”–“MySQL”–“点此初始化MySQL”点击“Storage ”–“点此新建一个domain”–“Domain Name”输入“wordpress”–点击“创建”点击“Memcache”–点击“初始化MC”–配额设为“12M”

2013-11-03 15:38:13 900

转载 关于计算机研究生报考方向的简要介绍

一个非计算机专业学生给我发的邮件:================================  金老师:>    您好!>    我是……,不知道您还有印象没了,我想考计算机研究生,现在已经开始报名了,就是> 对报计算机科学与技术的研究方向比较困惑,一下出那么多,都不知道干嘛的。>    研究方向有:软件理论与工程,计算理论,嵌入式计算,高性能计算与先

2013-11-02 12:22:06 1751

转载 编译原理书籍推荐

大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专

2013-11-01 16:09:57 8998 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除