自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zsl10的专栏

code life

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 centos安装libxml2时编译出错

错误信息:libxml.c:3909: error: 'PyObject' undeclared (first use in this function)libxml.c:3909: error: 'module' undeclared (first use in this function)libxml.c:3915: warning: implicit declaration of func

2016-07-31 17:04:22 5534

翻译 第一章 vagrant简介--Why Vagrant?(3)

为了更深入的理解使用vagrant的必要性,我们需要了解vagrant解决了哪些问题。在vagrant出现之前,通常创建一款web应用需要在开发主机上安装和配置所有开发必备的软件,例如Apache、Mysql、RabbitMQ等等。 在早期,开发web应用几乎只使用php和mysql就足够了,多个项目可以通过apache的虚拟主机正常运行,开发环境很少变动。 但是技术发展到今天,开发web应用有

2016-07-29 22:30:30 674

翻译 第一章 vagrant简介--vagrant是什么?(2)

vagrant是一款虚拟机管理工具,使用它可以快速搭建可复用、可移植的开发环境。 使用一个命令,vagrant就可以完成以下所有事情:在电脑上快速创建一台虚拟机改变虚拟机的物理配置建立网络连接,使得你可以访问在你电脑上运行的虚拟机或局域网下的其他虚拟机共享目录,你在电脑上对文件的修改可以同步到虚拟机启动虚拟机设置虚拟机主机名使得该虚拟机下的软件能够正确的设置使用shell scrip

2016-07-29 22:28:28 2562

翻译 概览(1)

前言《vagrant up and running》,涵盖了vagrant从基础用法到功能扩展的方方面面,是vagrant官方推荐的一本书,我刚开始接触vagrant是为了统一团队开发环境和生成环境,后续在使用过程中对vagrant有了更深刻的理解,之所以翻译这本书是觉得这本书很适合vagrant初学者。目录第一章 高效使用vagrant的建议第二章使用vagrant创建一台虚拟机第三章

2016-07-29 16:04:04 709

原创 mysql慢查询解决方法

实际问题描述在做后台数据统计的时候,需要统计用户的已回答数、未回答数、平均回答时间等其他数据,执行sql语句的时候耗时40多秒。mysql慢查询解决方法1 .首先是优化sql语句,这个具体的细节就不说了,可以参考一些优化sql语句的方法。 2 .主要解决方法是表连接字段加索引,经分析,sql语句的复杂之处主要在于问题表和回答表需要多次表连接,(连接条件:question.id=answer.que

2016-07-29 14:59:00 1793

原创 vagrant入门教程--网络配置(9)

前言vagrant提供了三种网络配置方式:端口转发(默认)、私有网络、公有网络,可以在配置文件Vagrantfile进行配置,非常方便。端口转发(Forwarded Ports)1 .定义 端口转发经常用于虚拟机与宿主机之间通信时使用,例如在虚拟机运行一台apache服务器使用的80端口,可以使用端口转发将它映射到宿主机的8080端口,紧接着可以在宿主机浏览器输入地址localhos

2016-07-27 15:32:41 2436

原创 vagrant入门教程--共享文件夹配置(8)

前言vagrant提供了将本机文件夹同步到虚拟机目录下的功能,默认是将vagrant的初始化目录同步到虚拟机/vagrant目录下: 配置打开配置文件Vagrantfile,找到如下配置项: 配置如下:config.vm.synced_folder "your_folder", "vm_folder" ,create:"true" ,disabled:"

2016-07-25 18:03:14 18094 6

原创 vagrant入门教程--管理虚拟机快照(7)

新建快照使用命令:vagrant snapshot save your_snapshot_name如下: 查看快照使用命令:vagrant snapshot list如下: 恢复快照vagrant snapshot restore your_snapshot_name删除快照vagrant snapshot delete your_snapshot_name

2016-07-25 16:49:37 2446

原创 vagrant入门教程--管理虚拟机(6)

启动虚拟机接上一篇文章vagrant入门教程–初始化虚拟机(5)初始化虚拟机后的所在目录,执行vagrant up [vm_name]注:   1 .在vmware上: vagrant up –provider=vmware_fusion [vm_name]  2.在AWS上: vagrant up –provider=aws [vm_name]  3 .[vm_name]为虚拟机的名字,指定

2016-07-25 16:28:44 1666 1

原创 vagrant入门教程--初始化虚拟机(5)

初始化虚拟机使用vagrant初始化虚拟机类似上篇文章vagrant入门教程–添加box到本地仓库(4) ,同样有三种方式,命令格式如下:vagrant init [box_name]1 .使用http绝对地址远程初始化vagrant init https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/c

2016-07-25 15:12:40 1734

原创 ATOM基础教程一鼠标单击、双击打开文件细节区别(18)

单击打开文件ATOM自版本1.6开始优化了打开文件方式。场景如下: 有时候开发人员需要点击查看大量的文件,此时如果打开了多个固定标签(tab),那么编辑器将显得非常混乱,ATOM自版本1.6起引入了临时标签的概念,即当每次在项目树菜单下,鼠标单击打开文件时,将在一个临时标签页打开该文件。演示如下:双击打开文件鼠标双击打开文件即我们经常使用的打开文件方式,每次都建立一个新标签页来打开文件。单、双击打

2016-07-25 10:26:46 3372 2

原创 vagrant入门教程--添加box到本地仓库(4)

box简介box实际上是vagrant克隆一台虚拟机的基础镜像。 vagrant开源社区提供了很多box的下载地址,使用国外的源添加box会遇到下载速度比较慢的情况,分享我下载的box文件,如下:centos-6.5_chef_32.boxcentos-6.5_chef_64.boxcentos-7.0_chef.boxubuntu_trusty_32.boxubuntu_trusty_

2016-07-22 18:20:07 16749 2

原创 vagrant入门教程--基本配置(3)

配置VirtualBox的镜像文件存放位置vagrant和VirtualBox安装完成后,默认存放虚拟机镜像文件的位置在系统盘,建议存储在其他磁盘下,具体步骤如下:打开VirtualBox,打开管理-> 全局设置 (快捷键是 Ctrl-G )选择 常规 里的 默认虚拟电脑位置(M)设置为非系统盘的位置配置vagrant的镜像存储位置vagrant对于虚拟机的管理分成两个部分:box和Mach

2016-07-22 16:47:21 2598

原创 vagrant入门教程--安装vagrant(2)

前言本文将介绍安装vagrant和VirtualBox,其他虚拟机的安装将略过。常用下载地址:vagrant官网下载地址VirtualBox官网下载地址windows下安装windows下安装可能会遇到和系统主题dll文件冲突等问题,需要安装特定的版本才行(趟过很多坑了…),因此分享我的vagrant和VirtualBox的windows软件包,在安装过程中先安装VirtualBox一路nex

2016-07-22 15:37:35 1749

原创 vagrant入门教程--初识vagrant(1)

vagrant简介vagrant可以迅速搭建和配置轻量级的、可重用的、可移植的开发环境,简单概括,vagrant是基于配置文件和命令行的虚拟机管理工具。 vagrant完成了对虚拟化技术在一定程度上的封装,vagrant的运行需要依赖某项具体的虚拟化技术,常见的VirtualBox、VMware、AWS、Docker等都已经可以通过vagrant的管理而工作。vagrant解决了哪些问题1 .统一

2016-07-22 14:43:34 2279

原创 ATOM基础教程一使用前端插件csscomb (17)

csscomb简介csscomb是一款格式化插件,它主要功能是用来排版CSS代码, 通过将CSS 语句的顺序排版风格调整,从而为开发者提供布局一个页面的逻辑线索,页面开发完成后,使用csscomb 回顾并理清思路,同时也增强了CSS代码的可读性。特点:支持格式化CSS/LESS/SASS支持自定义格式csscomb使用使用快捷键ctrl-alt-c进行格式化 实例: 格式化前代码:.c

2016-07-19 18:15:01 1354

原创 ATOM基础教程一使用前端插件emmet(16)

emmet简介emmet的前身是大名鼎鼎的Zen coding,从事Web前端开发的工程师对该插件并不陌生,emmet使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度。 emmet的主要功能有:snippet(代码片段,不如用专门的片段插件)abbreviation expand(简写展开)emmet的主要特性有:简写支持嵌套简写支持分组简写支持乘法 1

2016-07-19 16:09:21 4216 2

原创 ATOM基础教程一分屏操作(15)

简介使用过vim作为编辑器开发的程序员对于分屏操作是非常熟悉的,当我们需要对比一个文件的多处位置进行编码时,分屏操作将大大提高我们的工作效率。使用分屏操作鼠标右键点击,出现如下图菜单 Split Up–在上方打开一个分屏Split Down–在下方打开一个分屏Split Left–在左方打开一个分屏Split Right–在右方打开一个分屏演示:

2016-07-19 09:35:01 7432 1

原创 composer入门教程--在项目中使用composer(5)

准备工作配置composer.json文件如下:{ "require": { "driehle/php-crypt-md5": "2.0.*@dev" }, "config" : { "vendor-dir" : "vendor" } }执行:php composer.phar install自动加载对于库的自动加载信息,co

2016-07-18 13:22:21 3267

原创 composer入门教程--安装项目依赖(4)

安装项目依赖接上一篇文章composer入门教程–编写composer.json文件(3)编写的composer.json文件,在composer.json文件所在目录命令行下执行如下命令: php composer.phar install或composer install安装项目依赖成功后的文件如下: 其中,vendor文件夹存放了项目的依赖库,composer把安装时确切的版本号列表写入

2016-07-18 11:14:55 2968

原创 ATOM基础教程一atom-autocomplete-php配置(14)

atom-autocomplete-php简介atom-autocomplete-php是ATOM编辑器下php自动补全插件,功能实现依赖于composer。因此,对composer不太了解的可以阅读下composer入门教程。atom-autocomplete-php配置配置composer.phar文件位置,如下: 配置php执行文件路径,若php已经添加到环境变量中,可略过这个配置项。配置

2016-07-15 14:43:20 6306

原创 composer入门教程--初始化工作目录(3)

composer初始化新建一个文件夹,在文件夹下新建文件 composer.json 添加代码如下:{ "require": { }}命令号切换到composer_test目录下执行composer update composer_test目录下将生成以下文件 composer 初始化成功!

2016-07-15 14:28:43 3477

原创 composer入门教程--安装composer(2)

windows下手动安装composer1 .检查是否打开了php_openssl.dll扩展 2 . 下载composer.phar(需要翻墙)php -r "readfile('https://getcomposer.org/installer');" | php下载成功的提示如下: 分享我下载下来的composer.phar3 . 将composer.phar执行文件路径加入环境

2016-07-14 18:26:17 1338 2

原创 composer入门教程--初识 composer(1)

composer简介composer 是 PHP 的一个依赖管理工具,它并不是一个包管理器,它允许开发人员声明项目所依赖的代码库,它会在项目中安装他们。为什么要使用composer考虑如下场景  一个项目如果只是自己一个人开发的话,自己很清楚需要引入什么库,此时如果有新同事又加入项目一起开发,你告诉他要引入什么库,这时候可能会遇到版本库不一致、存放位置不一致、依赖库引入不方便等问题。如果项目再继续增

2016-07-14 17:47:02 1354

原创 ATOM基础教程一php-cs-fixer配置(13)

php-cs-fixer简介php-cs-fixer是自动规范化php代码插件,良好的代码规范可以提高代码可读性,减少团队沟通维护成本,推荐大家遵守的php代码规范是php-fig(PHP Framework Interop Group)组织定义的PSR-1和PSR-2。php-cs-fixer配置安装依赖php-cs-fixer.phar文件(需要翻墙): 详细安装可以去PHP-CS-Fi

2016-07-13 18:03:23 7343

原创 ATOM基础教程一linter-php配置(12)

linter-php简介linter-php是自动检查php语法错误的插件,使用起来非常方便。 linter-php配置进入linter-php的配置页面,需要指定php执行文件路径: 因为ATOM提供的php插件大多数都要配置php执行文件路径,因此建议可以将php执行文件写入系统环境变量: 或直接在配置项填写php执行文件路径(不建议):

2016-07-13 15:37:20 5809

原创 ATOM基础教程一sync-settings配置(11)

sync-settings简介sync-settings是一款备份插件,可以备份ATOM的全局设置、插件、按键绑定(keymaps)、界面样式、代码片段(snippets )、 init script。配置配置项Access Token和Gist Id需要到github去申请生成 申请生成token和gist idGist是github提供的一个可以记录代码片段的功能,可以将工作当中经常使用的代码

2016-07-12 18:03:04 6139 1

原创 ATOM基础教程一ATOM配置(10)

简介ATOM配置是指在file->config.cson文件下进行配置,配置文件是作用于全局的。 ATOM提供了两种配置方式:打开设置界面配置 直接在config.cson文件下编辑配置项config.cson文件全局配置项"*": //全局 core ://核心配置 disabledPackages:[ //被禁用的插件名列表 ]

2016-07-12 17:04:08 8518 1

原创 Mysql ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的解决方法

问题描述: 在写mysql语句时会经常用到两个时间戳相减来做查询条件,SELECTabs(answer_time-question_time)FROM...因为字段类型为unsigned,所以当相减结果为负值时会报错,如下: 解决方法: 使用cast()修改字段类型为signedSELECTabs(cast(answer_time as signed)-cast(question_

2016-07-12 15:01:42 5308

原创 ATOM基础教程一ATOM自定义编辑器外观(9)

简介Atom 的每一个窗口实际上都是一个本地渲染的网页,整个Atom的界面,可以理解成 HTML 的 DOM 树结构,因此可以使用CSS自定义编辑器的外观。自定义编辑器样式使用快捷键ctrl-alt-I打开编辑器内置的控制台 使用箭头选中要改变的窗体,并找到对应的样式 复制该样式粘贴到file->stylesheet.less文件下,我重新定义当前操作文件的显示效果由左边蓝色边框(默认效果)

2016-07-11 18:07:56 5550

原创 ATOM基础教程一ATOM自定义代码片段(8)

简介ATOM提供了自定义代码片段的功能,打开设置菜单,点击snippets即可进入snippets.cson文件进行自定义代码片段。代码片段格式'.选择器': '代码片段描述': 'prefix':'字母组合' 'body': '输出的代码片段'选择器指定了自定义的代码片段将在哪种语言环境下生效,选择器的名称对应的语言包的Scope字符串值,可以在ATOM编辑器查找每个语

2016-07-10 21:36:08 5751 1

原创 ATOM基础教程一ATOM代码片段snippets(7)

简介代码片段指的是将经常使用的代码通过输入字母组合按下TAB键即可快速生成。代码片段是ATOM编辑器提供的非常实用的功能,ATOM在自带的语言包里面预先封装了一部分代码片段。使用代码片段查看当前打开文件拥有的所有代码段,可以使用快捷键alt-shift-s,如下图所示,在打开的js文件查看可以使用的代码片段并使用 同样在打开的HTML文件也可以使用代码片段,输入!按下TAB键即可使用代码片段,

2016-07-10 20:30:08 2484 1

原创 ATOM基础教程一ATOM按键绑定(6)

简介ATOM按键绑定(keybindings)即自定义快捷键,可以在ATOM的keymap.cson文件下自定义按键绑定。了解CSONCSON全称为CoffeeScript Object Notation,类似我们经常使用的JSON(JavaScript Object Notation),二者都是储存结构化数据的文本格式,表现为由键值对组成的简单对象的形式。CSON文件格式示例如下:key:

2016-07-09 09:48:14 7898

原创 ATOM基础教程一Windows下ATOM快捷键(6)

ctrl/cmd-shift-n:新建界面窗口ctrl/cmd-n:新建文件ctrl/cmd-o:打开文件ctrl/cmd-shift-o:打开文件夹ctrl/cmd-al-o:新建项目目录ctrl/cmd-w:关闭当前文件ctrl/cmd-alt-r:重启编辑器shift-delete:剪切 若光标未选中文字则剪切当前光标所在行,否则剪切选中文字ctrl/cmd-insert:复

2016-07-07 18:29:10 5226

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

问题如下: 连接到mysq报错: 解决方法:关闭当前mysql服务: service mysqld stop修改mysql配置文件my.cnf,添加如下配置:socket = /tmp/mysql.sock 重启mysql即可正常连接

2016-07-06 08:19:06 2078

原创 CMake Error at cmake/readline.cmake:83(MESSAGE):Curses library not found.

cmake编译mysql出现如下错误: 解决方法:安装ncurses-devel:yum -y install ncurses-devel(Debian/Ubuntu需安装libncurses5-dev)删除CMakeCache.txt(该文件在mysql解压目录)重新执行编译安装

2016-07-04 22:05:27 4258 1

原创 ATOM基础教程一ATOM插件推荐(4)

ATOM常用插件推荐simplified-chinese-menu ATOM的汉化插件file-icons 文件图标美化atom-beautify 代码格式一键美化last-cursor-position 光标自由切换到上一次/下一次编辑位置minimap代码小地图sync-settings 插件备份、按键绑定备份activate-power-mode 输入时有震撼效果

2016-07-04 18:07:27 33543 3

原创 mysql-5.5.17/DDEFAULT_COLLATION=utf8_general_ci" does not exist

使用cmake编译mysql出现如下错误: 解决方法: cmake后的DCMAKE、DMYSQL等前面要加 -即可:

2016-07-04 08:59:12 2814

原创 ATOM基础教程一ATOM插件(3)

ATOM插件简单介绍  ATOM编辑器将插件放在了核心的地位,使用CoffeeScript即可开发自己喜欢的插件,降低了插件开发的门槛,在github社区很受欢迎,目前插件更新非常快。   ATOM插件分为两类:系统自带核心插件和社区插件。  安装ATOM插件  ATOM提供三种插件安装方式:   打开ATOM菜单栏File->Settings->Install即可打开插件安装界面,在搜索框

2016-07-03 15:44:38 2459

原创 ATOM基础教程一安装ATOM(2)

下载安装  首先去ATOM官网下载安装包,支持MAC/WIN/LINUX系统。      安装成功后启动即可

2016-07-03 15:14:25 1704

js生成四位验证码并验证

js生成四位验证码并验证,一个可行的demo,记得给好评哦。

2015-08-31

seajs手册,教程

自己在公司需要使用seajs,就学习了seajs写了个手册和demo,欢迎阅读。

2015-08-26

Yii 添加Srbac模块安装配置详细教程

在工作中整理出的yii RBAC中Srbac的详细安装步骤,附截图。

2014-09-29

空空如也

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

TA关注的人

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