自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱情,是成长的缩影

我是笨鸟,所以我要比别人要起的更早才有虫吃~

  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库参数对mysql性能的影响

参数设置全局参数: set globa 参数名=参数值 set @@globa.参数名:=参数值 会话参数: set [session] 参数名=参数值 set @@session.参数名:=参数值内存配置相关参数注:首先需要确定可以使用的内存上限设置排序缓冲区的大小命令:sort_buffer_size 意解:当mysql需要排序时,会立即分配此配置设置的内存大小,不管能不能用这么多。

2017-04-21 14:59:02 693

原创 常用存储引擎对mysql性能的影响

一、存储引擎之MyISAM1、mysql5.58之前版本默认存储引擎2、由MYD和MYI文件组成。MYD是数据文件,MYI是索引文件。 3、使用的是表级锁,所以并发性支持不太理想。4、可以对表进行修复,可能会丢失数据。 对表进行检查:check table tablename 对表进行修复:repair table tablename5、支持全文索引、前缀索引。6、支持数据压缩:myisamp

2017-04-21 14:53:21 460

原创 服务器硬件对mysql性能的影响

1、CPU我们是需要更多的CPU,还是更快的CPU?注:我们所使用的mysql并不支持多CPU对同一SQL并发处理。 - 如果是为了加快处理sql执行速度的话,需要更快的CPU。 - 如果我们需要提高系统的并发量,需要更多的CPU。 一定要注意:64位的CPU一定要工作在64位的系统下。2、内存注:并不能靠一味地增加内存,而提高mysql服务器性能,比如数据库里面有50G的数据,内存有64

2017-04-21 14:48:43 2057

原创 影响mysql性能的五个方面

1、服务器硬件2、服务器使用的操作系统3、mysql数据库存储引擎的选择mysql使用的是插件式存储引擎。 Myisam:不支持事务,表级锁。 innoDB:事务级存储引擎,完美支持行级锁,事务ACID特性。4、数据库参数配置5、数据库结构设计和SQL语句数据库影响排行 1 + 2 + 3 < 4 < 5。注:作为开发人员,我们应该把优化重点放在数据库结构设计和SQL语句上。

2017-04-21 14:47:24 377 1

原创 Win下Mysql5.6升级到5.7

写在前面Mysql的升级方式分为两种:原地升级和逻辑升级。这两种升级方式,本质没有什么区别的。只是在对数据文件的处理上有些区别而已。原地升级是直接将数据文件进行拷贝,而逻辑升级对数据文件的处理方式是通过逻辑导出导入,需要用到mysqldump。 逻辑升级大家都理解,这种方式在数据量比较大的情况下花费时间比较长。所以今天我们来讲讲原地升级。原地升级1.将现有的mysql关闭。使用cmd窗口,进入到m

2017-04-14 11:06:24 4453 2

原创 Linux SVN命令详解

常用命令1、帮助命令: help(h)命令使用:svn help 命令简写:svn h 命令解释:使用这个命令可以看到关于svn所有命令以及简写。有时候有那个命令忘了,可以看看,很有用。2、往版本库中添加新文件:add命令使用:svn add xxx.txt命令解释:这个命令使用之后,还得使用svn ci xxx.txt命令提交一下。举例:svn add *.php(添加当前目录下的所

2017-02-28 19:36:33 708

原创 Ubuntu下搭建SVN客户端

前言SVN是什么?虽然大家每天都在用,但是很少人知道它到底有什么用。它是版本控制工具,也可以说是一个备份服务器,记录每次代码变更的详情,并且有效的防止了团队之间代码不统一的情况。Ubuntu中安装它是比较简单的,接下来我们开始安装。安装其实安装客户端和安装服务端是一样的命令:"sudo apt-get install subversion"。执行这个命令之后,我们就可以使用了。举例我们举一个例子,来

2017-02-28 19:35:13 469

原创 Linux上搭建了SVN之后,log却看不到。

前言前段时间自己试着在Ubuntu上搭建了SVN,在window上检出后,并且试着提交了一个文件,发现log看不到。解决后来在网上找资料,原来是主配置文件svnserve.conf权限设置问题。wenjie@rain:/home/svn/project_v1/conf$ sudo vi svnserve.conf将anon-access = read改为anon-access = none。也就是其

2017-02-28 19:33:53 3058

原创 Ubuntu下搭建SVN服务器

前言开始安装1安装软件包2创建我们需要存放的仓库目录3创建svn仓库文件夹4创建版本仓库5我们来看下project_v1文件结构6我们需要更改conf目录中的三个文件7配置主配置文件8设置用户名以及密码9设置用户权限10启动SVN服务器前言SVN是什么?虽然大家每天都在用,但是很少人知道它到底有什么用。它是版本控制工具,也可以说是一个备份服务器,记录每次代码变更的详情,并且有

2017-02-28 19:29:45 1007

转载 解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用

本篇文章是对PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用进行了详细的分析介绍,需要的朋友参考下。DIRECTORY_SEPARATOR路径分隔符,linux上就是 "/" windows上是 "\"PATH_SEPARATORinclude多个路径使用,在windows下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用

2017-01-03 16:17:05 1646 1

原创 find 文件的查找

命令解释这个命令在linux中是一个比较强大的功能,它会在你指定的文件夹下可以很精确的查找某一个文件。但是它同时有一个缺点,就是会效率会比较低,所以我推荐当你去查找某个文件或者想知道某个命令的路径时,先用whereis和locate这两个命令先去试试,如果真查不到,再使用此命令。find 根据时间来查找文件命令说明[root@localhost ~]# find [PATH] [option] [a

2016-09-18 13:21:18 1296

原创 whereis、locate 查找与命令对应的文件

命令解释在Linux下面,有很多优秀的查找命令。一般情况下我们并不会去使用find,因为速度很慢。更多的时候使用whereis和locate这两个命令,因为它们两个是利用数据库去查找数据,所以相当快速,如果真找不到了,才会使用find来查询。whereis 寻找特定文件命令说明[root@localhost ~]# whereis [-bmsu] 文件或目录名参数:-b : 只查找二进制格式文件

2016-09-13 17:53:49 453

原创 which 寻找“执行文件”

命令解释如果我们在终极端模式中,连续按下两次[tab]键后,会列出当前用户可以执行的所有命令。但是我们假如想知道这个命令完整的文件名或者文件地址,就可以使用这个命令进行查看。文件说明[root@localhost wenjie]# which [-a] command参数:-a : 将所有由 PATH 目录中可以找到的命令都列出来。命令举例例子一:分别用root用户和普通用户查看 ifconfi

2016-09-13 17:52:13 356

原创 umask 文件默认权限

命令解释当你新建一个文件或目录时,会有一个默认的权限。umask命令就是“当前用户在新建文件或目录的默认权限”,如下面的例子:[wenjie@localhost ceshi]$ umask0022 <== 与一般权限有关是后面三个数字[wenjie@localhost ceshi]$ umask -Su=rwx,g=rwx,o=rx若创建“文件”,默认是没有可执行(x)权限的,所以只有r、w

2016-09-13 14:17:49 431

原创 chattr、lsattr 文件隐藏属性

chattr 设置文件的隐藏属性命令解释这个命令也很重要,经常用到系统数据安全上。不过要注意的是,这个命令只对Ext2/Ext3的文件系统上生效,其他的文件系统可能就无法支持这个命令了。命令说明[root@localhost ~]# chattr [+-=][ASacdisu] 文件或目录名称参数:+ : 增加某一个特殊参数,其他原本存在的参数不动。- : 删除某一个特殊参数,其他原本存在的参

2016-09-13 14:15:05 588

原创 touch 修改文件时间或创建新文件

追溯前沿在我们使用这个命令之前我们需要了解一下关于文件的时间参数: - modification time (mtime) 当文件的“内容数据”改变时,就会更新这个时间。文件数据指的是文件的内容,而不是文件的属性和权限。 - status time (ctime) 当文件的“状态”被改变时,就会更新这个时间。就是文件的属性和权限被修改了,就会更新这个时间。 - access time 当“文件

2016-09-09 16:23:16 1380

原创 数据选取 (head 取出前面几行) (tail 取出后面几行)

说明有时候查看文件内容的时候,我们只需要简单的查看下文件内容,比如只需要查看前几行或者后面几行时,就可以使用这两个命令。head 取出前面几行命令说明[wenjie@localhost ~]$ head [-n number] 文件参数:-n : 后面接数字,代表显示几行的意思。命令举例[wenjie@localhost ~]$ head /etc/man.config# 默认情况下,显示前1

2016-09-09 13:39:30 13472

原创 less 可翻页查看(一页一页翻动)

命令解释less的用法比起more更加有弹性,在使用more的时候,我们没有办法向前翻,只能往后面看。若使用了less之后,就可以更加便捷的查看数据了。命令说明[wenjie@localhost ~]$ more /etc/man.config## Generated automatically from man.conf.in by the# configure script.## ma

2016-09-09 13:38:43 34061 2

原创 more 可翻页查看(一页一页翻动)

命令解释我们查看数据的时候,使用前面提到的nl与cat、tac等等,都是将文件内容一次性输出到屏幕上,看起来不是很方便,那我们就可以使用这个命令,一页一页查看,前面的数据不至于看不到。命令说明[wenjie@localhost ~]$ more /etc/man.config## Generated automatically from man.conf.in by the# configur

2016-09-09 13:37:45 47456

原创 Yii2详解HTTP缓存

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。除了使用服务器端缓存外, Web 应用还可以利用客户端 缓存去节省相同页面内容的生成和传输时间。通过配置 yii\filters\HttpCache 过滤器,控制器操作渲染的内容就能 缓存在客户端。示例说明class TestController extends Controller{ // 该方法会在其他方法之

2016-08-11 15:46:32 1921

原创 Yii2页面缓存详解

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面 被请求时,内容将从缓存中取出,而不是重新生成。举例说明class TestController extends Controller{ // 该方法会在其他方法之前执行 public function behaviors() {

2016-08-11 10:44:43 3156

原创 Yii2片段缓存详解

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。片段缓存指的是缓存页面内容中的某个片段。例如,一个页面显示了逐年销售额的摘要表格, 可以把表格缓存下来,以消除每次请求都要重新生成表格 的耗时。片段缓存是基于数据缓存实现的。初试牛刀片段缓存主要在view中使用// ..../view/site/index.php页面<?php if($this->beginCach

2016-08-11 09:44:51 1070

原创 Yii2数据缓存详解

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。数据缓存是指将一些 PHP 变量存储到缓存中,使用时再从缓存中取回。 它也是更高级缓存特性的基础,例如查询缓存 和内容缓存。缓存组件数据缓存需要缓存组件提供支持,它代表各种缓存存储器, 例如内存,文件,数据库。'components' => [ 'cache' => [ 'class'

2016-08-10 16:19:47 8685

原创 详解spl_autoload_register()函数

前言该函数是一个自动加载函数,如果当我们实例化一个未定义类的时候,就会触发。现在基本上好多主流的框架都使用了延迟加载技术,例如Yii,Tp等等。所以我们也需要了解一下。__autoload()因为 spl_autoload_register() 是在 __autoload() 的基础上进行封装的,所以我们首先先看一下这个函数。Man.class.php<?phpclass Man{ pu

2016-08-09 10:20:14 528

原创 Yii2增删改查 - 增加、修改、删除

概述yii当然也提供,封装了一套增加、修改、删除的方法,以供大家方便使用。删除操作// 单条数据删除$userInfo = User::find()->where(['>' , 'id' , 1])->all();$userInfo[0]->delete();// 多条或者根据条件删除User::deleteAll('name = :name',[':name' => '张三']);增加操作

2016-08-06 14:18:18 7746

原创 Yii2增删改查-查询 find

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。Yii内部提供了一套查询方法,方便我们更加规范的查询sql,这些方法安全,并且组合起来会更加高效。小试牛刀$sql = 'SELECT * FROM {{user}} WHERE id = 1';$userInfo = User::findBySql($sql)->all();/* 查询出来一条数据array(1)

2016-08-06 11:24:40 3765

原创 Yii2增删改查-查询 where参数详细介绍

本篇文章会详细介绍and、or、between、in、like在where方法中的使用方法和举例。

2016-08-06 11:19:41 12725

原创 Yii之cookie

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。Yii使用 yii\web\Cookie对象来代表每个cookie,yii\web\Request 和 yii\web\Response 通过名为’cookies’的属性维护一个cookie集合, 前者的cookie 集合代表请求提交的cookies, 后者的cookie集合表示发送给用户的cookies。设置操作coo

2016-08-05 14:55:46 647

原创 Yii之session

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。和请求和响应类似, 默认可通过为yii\web\Session 实例的session 应用组件 来访问sessions。利用Yii操作session// 首先,加载session组件$session = Yii::$app->session();// 检查session是否开启if($session->isActiv

2016-08-05 11:51:49 2366

原创 Yii之响应部分 - response

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。当应用完成处理一个请求后, 会生成一个yii\web\Response响应对象并发送给终端用户 响应对象包含的信息有HTTP状态码,HTTP头和主体内容等, 网页应用开发的最终目的本质上就是根据不同的请求构建这些响应对象。设置状态码基本上我们并不会直接去设置网页的状态码,所以了解一下就可以了。\Yii::$app->re

2016-08-05 09:48:19 4104

原创 Yii之请求部分 - request

概述: 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。一个应用的请求是用 yii\web\Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component 应用组件(yii\web\Request

2016-08-04 16:55:33 1947

原创 php命名空间的理解

命名空间概述 这是只是大概讲一下用法,如果想详细了解,还是阅读官方手册比较好。什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两

2016-08-04 14:24:15 1542

原创 nl 查看文件内容(添加行号打印)

命令解释该命令可以将输出的文件内容自动加上行号!其默认的结果与cat -n不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补0等功能。命令说明[root@localhost ~]# nl [-bnw] 文件参数:-b : 指定行号的方式: -b a : 不论是否为空行,也同样显示出行号(类似cat -n) -b t : 如果有空行,空的哪一行不要列出行号(默认,

2016-08-03 20:31:39 1557

原创 tac 查看文件内容(反向列出)

命令解释如果说cat是由第一行到最后一行连续显示到屏幕上,tac则是由最后一行到第一行反向在屏幕上显示出来。命令举例[root@localhost ~]# tac /etc/issueKernel \r on an \mCentOS release 5.11 (Final)# 这个文件是由最后一行先显示的

2016-08-03 20:29:25 2738

原创 cat 查看文件内容

命令解释cat是“Concatenate(连续)”的简写,主要将一个文件的内容连续显示到屏幕上。但是cat只是在文件内容比较少的时候比较适用。命令说明[root@localhost ~]# cat [-AbEnTv]参数:-A : 相当于 -vET 的整合参数,可列出一些特殊字符,而不是空白。-b : 列出行号,仅针对非空白做出行号显示,空白行不标行号。-E : 将结尾的断行字符 $ 显示出

2016-08-03 20:28:42 3550

原创 mv 移动文件与目录,或更名

命令解释这是移动(move)的意思,当你要移动文件或目录的时候,这个命令就很重要。另一个用途就是“更改文件名”,我们可以很轻易地使用mv来更改一个文件的文件名。命令说明[root@localhost ~]# mv [-fiu] source destination[root@localhost ~]# mv [options] source1 source2 source3 ... directo

2016-08-03 15:22:22 6366

原创 rm 移除文件或目录

命令解释这是删除(remove)的命令,不过有一点得注意,为了怕文件被误删,所以很多命令都已经默认加入-i这个参数了。由于这个命令是删除命令,执行起来还需小心。命令说明[root@localhost ceshi]# rm [-fir] 文件或目录参数:-f : 就是 force 的意思,就是强制删除的意思,不会发出警告信息。-i : 互动模式,在删除前会询问用户是否操作-r : 递归删除,最

2016-08-03 15:18:17 1267

原创 cp 复制文件或目录

命令解释复制(cp)这个命令特别重要,我们会经常进行一些数据的复制,但是这个命令也可以创建连接文件(也就是我们所熟悉的快捷方式)。如果你不是管理员(root)用户,就会牵扯到权限这个部分的困扰,接下来我们进行举例一一说明。命令说明[root@localhost ~]# cp [-adfilprsu] 源文件(source) 目标文件(destination)[root@localhost ~]#

2016-08-03 13:55:55 2285

原创 ls 查看文件与目录

命令解释在Linux系统中,这个命令有可能是大家最熟悉,最经常用到的并且执行的,因为我们随时都要知道文件或者是目录的相关信息。不过,Linux记录的文件信息实在太多了,ls并没有全部列出来,所以当你执行ls时,默认显示的只有非隐藏文件的文件名、以及文件名进行排序及文件名代表的颜色显示。命令说明[root@localhost ~]# ls [-aAdfFhilnrRSt] 目录名称[root@loc

2016-08-03 13:53:50 630

原创 $PATH 关于执行文件路径的路径

命令解释我们用ls这个命令去举例,使用whereis ls后,可以看到ls的的完整文件名为:/bin/ls。你会不会觉的很奇怪,为什么我可以在任何地方执行此命令呢?那是因为环境变量PATH的帮助。[root@localhost ceshi]# whereis lsls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.g

2016-08-02 17:40:26 1036

Redis-win x64-3.2.1下载(包含zip与msi)

github 很难下载,所以开放资源方便大家使用3.2.100 64位windows版本

2017-11-30

phpstrom注册机(亲测可用)

先提供一个phpstrom注册码: User Name:test key: ===== LICENSE BEGIN ===== 54878-12042010 00000PcFQNkqJpp3AAogVLpYA7ubOp tJS4puQ7lhDVM5Cq4!nR55mU7Dqm4Y CCOCTVrvzMhWOn5Ax9"ujX6b""KpVf ===== LICENSE END =====

2016-04-08

空空如也

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

TA关注的人

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