摘要: vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率。 1.多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式; 4. 然后输入注释 阅读全文
posted @ 2016-09-01 16:24 chinalorin'blogs 阅读(72980) 评论(0) 推荐(7)
摘要: inux查找文件或目录命令,前提:知道文件或者目录的具体名字,例如:sphinx.conf find 查找 find / -name dirname 查找目录 find -name filename 查找文件shell# find -name sphinx.conf 阅读全文
posted @ 2016-09-01 16:17 chinalorin'blogs 阅读(3483) 评论(0) 推荐(0)
摘要: 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn addfile 例如:svn add test.ph 阅读全文
posted @ 2016-09-01 16:16 chinalorin'blogs 阅读(195) 评论(0) 推荐(0)
摘要: 其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议具体是linux命令是:rz和sz但是其实它们是两个非常方便的工具。 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需 阅读全文
posted @ 2016-09-01 16:15 chinalorin'blogs 阅读(240) 评论(0) 推荐(0)
摘要: IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。 TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电 阅读全文
posted @ 2016-09-01 16:13 chinalorin'blogs 阅读(191) 评论(0) 推荐(0)
摘要: 将一下代码copy到 用户目录下 新建文件为 .vimrc 保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份) set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 colorscheme molokai " 设定配色方案 阅读全文
posted @ 2016-09-01 16:10 chinalorin'blogs 阅读(216) 评论(0) 推荐(0)
摘要: MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是 阅读全文
posted @ 2016-09-01 10:27 chinalorin'blogs 阅读(166) 评论(0) 推荐(0)
摘要: var_dump() void var_dump ( mixed expression [, mixed expression [, ...]] ) var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信 阅读全文
posted @ 2016-09-01 10:18 chinalorin'blogs 阅读(417) 评论(0) 推荐(0)
摘要: Netstat -tln 命令是Linux查看端口使用情况 /etc/init.d/vsftp start 是用来启动ftp端口~! 看文件/etc/services netstat Linux查看端口查看已经连接的服务端口(ESTABLISHED) netstat -a Linux查看端口查看所有 阅读全文
posted @ 2016-09-01 10:12 chinalorin'blogs 阅读(28201) 评论(0) 推荐(0)
摘要: 1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Databas 阅读全文
posted @ 2016-09-01 10:10 chinalorin'blogs 阅读(167) 评论(0) 推荐(0)
摘要: 在php中mb_substr()函数是用来截中文与英文的函数,可以方便快速的解决截取指定字符长度的问题 提示:mb_substr在于php中是默认不被支持的我们需要在在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到;extension=php_mbstring.d 阅读全文
posted @ 2016-09-01 10:09 chinalorin'blogs 阅读(412) 评论(0) 推荐(0)
摘要: explode() 函数把字符串分割为数组。 语法 explode(separator,string,limit) 例子: $str = "Hello world. It's a beautiful day.";print_r (explode(" ",$str));?> 输出: Array([0] 阅读全文
posted @ 2016-09-01 10:06 chinalorin'blogs 阅读(603) 评论(0) 推荐(0)
摘要: 方法一date函数 //2016-09-1 10:00:08 方法二 time函数 $time = time(); echo date("y-m-d",$time) //2016-09-1 方法三 $_server['server_time'] 方法四 strftime echo strftime 阅读全文
posted @ 2016-09-01 10:01 chinalorin'blogs 阅读(281) 评论(0) 推荐(0)
摘要: 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 阅读全文
posted @ 2016-09-01 09:56 chinalorin'blogs 阅读(202) 评论(0) 推荐(0)
摘要: 允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置。 在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如: 如果你的部署环境单独配置了环境变量,那么请删除.env配置文件 阅读全文
posted @ 2016-09-01 09:44 chinalorin'blogs 阅读(2025) 评论(0) 推荐(0)
摘要: 作用域 配置参数支持作用域的概念,默认情况下,所有参数都在同一个系统默认作用域下面。如果你的配置参数需要用于不同的项目或者相互隔离,那么就可以使用作用域功能,作用域的作用好比是配置参数的命名空间一样。 阅读全文
posted @ 2016-09-01 09:43 chinalorin'blogs 阅读(357) 评论(0) 推荐(0)
摘要: 设置配置参数 使用set方法动态设置参数,例如: 也可以批量设置,例如: 阅读全文
posted @ 2016-09-01 09:42 chinalorin'blogs 阅读(275) 评论(0) 推荐(0)
摘要: 独立配置文件 新版支持配置文件分离,只需要配置extra_config_list参数(在应用公共配置文件中)。 例如,不使用独立配置文件的话,数据库配置信息应该是在config.php中配置如下: 如果需要使用独立配置文件的话,则首先在config.php中添加配置: 定义之后,数据库配置就可以独立 阅读全文
posted @ 2016-09-01 09:42 chinalorin'blogs 阅读(599) 评论(0) 推荐(0)
摘要: 读取配置参数 设置完配置参数后,就可以使用get方法读取配置了,例如: 系统为get方法定义了一个助手config,以上可以简化为: 读取所有的配置参数: 或者你需要判断是否存在某个设置参数: 如果需要读取二级配置,可以使用: 阅读全文
posted @ 2016-09-01 09:41 chinalorin'blogs 阅读(569) 评论(0) 推荐(0)
摘要: ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。 PHP数组定义 返回PHP数组的方式是默认的配置定义格式,例如: //项目配置文件 return [ // 默认模块名 'default_module' => 'index', // 默认控制器名 'default_cont 阅读全文
posted @ 2016-09-01 09:40 chinalorin'blogs 阅读(373) 评论(0) 推荐(0)
摘要: ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。 PHP数组定义 返回PHP数组的方式是默认的配置定义格式,例如: 配置参数名不区分大小写(因为无论大小写定义都会转换成小写),新版的建议是使用小写定义配置参数的规范。 还可以在配置文件中可以使用二维数组来配置更多的信息,例如 阅读全文
posted @ 2016-09-01 09:38 chinalorin'blogs 阅读(319) 评论(0) 推荐(0)
摘要: ThinkPHP提供了灵活的全局配置功能,采用最有效率的PHP返回数组方式定义,支持惯例配置、公共配置、模块配置、场景配置和动态配置。 对于有些简单的应用,你无需配置任何配置文件,而对于复杂的要求,你还可以扩展自己的独立配置文件。 系统的配置参数是通过静态变量全局存取的,存取方式简单高效。 配置功能 阅读全文
posted @ 2016-09-01 09:37 chinalorin'blogs 阅读(274) 评论(0) 推荐(0)
摘要: ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,并且均支持多层(multi-Layer)设计。 模型(Model)层 默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,多层Model的支持设计思路很简单, 阅读全文
posted @ 2016-09-01 09:35 chinalorin'blogs 阅读(775) 评论(0) 推荐(0)
摘要: 新版ThinkPHP针对API开发做了很多的优化,并且不依赖原来的API模式扩展。 数据输出 新版的控制器输出采用Response类统一处理,而不是直接在控制器中进行输出,通过设置default_return_type或者动态设置不同类型的Response输出就可以自动进行数据转换处理,一般来说,你 阅读全文
posted @ 2016-09-01 09:35 chinalorin'blogs 阅读(2675) 评论(0) 推荐(0)
摘要: ThinkPHP 5.0开始采用trait功能(PHP5.4+)来作为一种扩展机制,可以方便的实现一个类库的多继承问题。 Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 阅读全文
posted @ 2016-09-01 09:34 chinalorin'blogs 阅读(447) 评论(0) 推荐(0)
摘要: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类库的自动加载。 自动加载的实现由think\Loader类库完成,自动加载规范符合PHP的PSR-4。 自动加载 由于新版ThinkPHP完全采用了命名空间的特性,因此只需要给类库正确定义 阅读全文
posted @ 2016-09-01 09:33 chinalorin'blogs 阅读(540) 评论(0) 推荐(0)
摘要: 命名空间 ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。 如果不清楚命名空间的基本概念,可以参考PHP手册:PHP命名空间 特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用 阅读全文
posted @ 2016-09-01 09:32 chinalorin'blogs 阅读(814) 评论(0) 推荐(0)
摘要: 5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。 目录结构 标准的应用和模块目录结构如下: 遵循ThinkPHP5.0的命名规范,模块目录全部采用小写和下划线命名。 模块名称请避免使用PHP保留关键字(保留字列 阅读全文
posted @ 2016-09-01 09:31 chinalorin'blogs 阅读(679) 评论(0) 推荐(0)
摘要: URL设计 ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是: http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...] 支持切换到命令行访问,如果切换到命令行模式下面的访问规则是: >php.exe index. 阅读全文
posted @ 2016-09-01 09:30 chinalorin'blogs 阅读(641) 评论(0) 推荐(0)
摘要: ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。 入口文件定义 入口文件主要完成: 定义框架路径、项目路径(可选) 定义系统相关常量(可选) 载入框架入口文件( 阅读全文
posted @ 2016-09-01 09:29 chinalorin'blogs 阅读(659) 评论(0) 推荐(0)
摘要: 本篇内容我们对ThinkPHP5.0的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程。 1、入口文件 用户发起的请求都会经过应用的入口文件,通常是 public/index.php文件。当然,你也可以更改或者增加新的入口文件。 通常入口文件的代码都比较简单,一个普通的入口文件代码如下: 阅读全文
posted @ 2016-09-01 09:28 chinalorin'blogs 阅读(1104) 评论(0) 推荐(0)
摘要: ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 5.0的URL访问受路由决定,如果关闭路由或者没有匹配路由 阅读全文
posted @ 2016-09-01 09:27 chinalorin'blogs 阅读(744) 评论(0) 推荐(0)
摘要: 下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下: 5.0的部署建议是public目录作为web目录访问内容,其它都是web目录之外,当然,你必须要修改public/index.php中的相关路径。如果没法做到这点,请记得设置目录的访问权限或者添加目录列表的保护文件。 route 阅读全文
posted @ 2016-09-01 09:26 chinalorin'blogs 阅读(418) 评论(0) 推荐(0)
摘要: 命名规范 ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 目录不强制规范,驼峰及小写+下划线模式均支持; 类库、函数文件统一以.php为后缀; 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致; 类名和类文件名保持一致,统一采用驼 阅读全文
posted @ 2016-09-01 09:25 chinalorin'blogs 阅读(236) 评论(0) 推荐(0)
摘要: ThinkPHP5的环境要求如下: PHP >= 5.4.0 PDO PHP Extension MBstring PHP Extension CURL PHP Extension 严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提是你的WE 阅读全文
posted @ 2016-09-01 09:24 chinalorin'blogs 阅读(947) 评论(0) 推荐(0)
摘要: 单块结构的内核:由几个逻辑上独立的成分构成,单块结构,大多数据商用Unix变体也是单块结构; 编译并静态连接的传统Unix内核:Linux能自动按需动态地装载和卸载部分内核代码(模块),而传统Unix内核仅支持静态连接; 内核线程:Linux以一种十分有限的方式使用内核线程来周期性地执行几个内核函数 阅读全文
posted @ 2016-09-01 09:20 chinalorin'blogs 阅读(1212) 评论(0) 推荐(0)