自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霖霖侠

心之所向,一步登天

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

转载 插入排序法

插入排序法 插入排序法思路:将要排序的元素插入到已经 假定排序号的数组的指定位置。 复制代码 代码如下:function insert_sort($arr) { //区分 哪部分是已经排序好的 //哪部分是没有排序的 //找到其中一个需要排序的元素 //这个元素 就是从第二个元素开始,到最后一个元素都是这个需要排序的元素 //利用循环就可以标志出来

2016-12-30 10:09:42 429

转载 选择排序法

选择排序法: 选择排序法思路: 每次选择一个相应的元素,然后将其放到指定的位置 复制代码 代码如下:function select_sort($arr) {//实现思路 双重循环完成,外层控制轮数,当前的最小值。内层 控制的比较次数 //$i 当前最小值的位置, 需要参与比较的元素 for($i=0, $len=count($arr); $i<$len-1; $i++) {

2016-12-30 10:08:58 442

转载 冒泡排序法

冒泡排序法 * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 比如:2,4,1 // 第一次 冒出的泡是4 * 2,1,4 // 第二次 冒出的泡是 2 * 1,2,4 // 最后就变成这样代码实现: 复制代码 代码如下:$arr=array(1,43,54

2016-12-30 10:07:47 423

转载 快速排序法

快速排序法 代码如下:function quick_sort($arr) { //先判断是否需要继续进行 $length = count($arr); if($length <= 1) { return $arr; } //如果没有返回,说明数组内的元素个数 多余1个,需要排序 //选择一个标尺 //选择第一个元素 $

2016-12-29 21:29:40 360

转载 Linux定时任务系统 Cron

Linux定时任务系统 Cron运行计划任务时: service crond restart 提示: crond: unrecognized service 安装计划任务: yum -y install vixie-cron另外附计划任务的一些使用方法 http://bbs.fengyn.com/read-htm-tid-3813-keyword-%BC%C6%BB%AE%C8%CE%C

2016-12-28 20:03:26 31218

原创 PHP日常试题1.1

1.写出下列程序的输出结果$arr=[0=>1,'aa'=>2,3,4];foreach ($arr as $key => $val){ print($key=='aa'?5:$val);//5,5,3,4}//第一次循环 key为0 'aa'等于零 字符串以第一个字符作判断 5//第二次循环'aa'== 'aa' 是正确的 5//其余两个的 目测就是不相同所以 原样输出;2.以

2016-12-28 16:49:21 19748

转载 Ubuntu下启动/重启/停止apache服务器

Task: Start Apache 2 Server /启动apache服务# /etc/init.d/apache2 startor$ sudo /etc/init.d/apache2 startTask: Restart Apache 2 Server /重启apache服务# /etc/init.d/apache2 restartor$ sudo /etc/init.d/apa

2016-12-28 15:49:45 20049

转载 Ubuntu下使用VI编辑文件必知的常用命令

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenam

2016-12-28 15:48:45 20103

转载 Ubuntu 虚拟域名的配置

A基本配置我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf。在该文件中我们可以看到有这么一行内容:Include /etc/apache2/sites-enabled/[^.#]*这行的意思表

2016-12-28 15:47:16 23661

原创 NetBeans 与虚拟机的同步

一、NetBeans是什么 NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训

2016-12-27 20:59:20 34807

转载 git远程分支创建

1.远程分支就是本地分支push到服务器上的时候产生的。比如master就是一个最典型的远程分支(默认)。 1 :gitpushoriginmaster除了master之外,我们还可以随便创建分支,然后push到服务器上去。例如:1: git push origin master 除了master之外,我们还可以随便创建分支,然后push到服务器上去。例如: 1 : git pus

2016-12-27 18:10:24 46862

转载 php冒泡排序

冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工>作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。<?php$arr = array( 1, 43, 54, 62, 21, 66

2016-12-26 16:32:40 31635

原创 composer的安装与在框架中的应用

一、composer是什么,我们用百度百科上解读 Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅

2016-12-26 16:21:43 19924

转载 斐波那契数列

定义:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …这个数列从第三项开始,每一项都等于前两项之和。公式:如果设F(n)为该数列的第n项(n∈N+)。那么这句话可以写成如下形式:显然这是一个线性递推数列,第一感觉肯定是递归实现;但效率太差,第100多项浏览器就崩了。直接上代码以下为代码实现/**斐波那契数列(非递归) @pa

2016-12-25 21:18:28 33818

原创 mvc配置类(日志类)的编写

一、日志类 日志类是我们所有框架中不可缺少的,我们的日志分很多,有的日志类存在数据库中,存在缓存中,很多的。现在我们写的这个是存在文件中。首先呢,我们需要确定下日志的存储方式。 我们需要现在lib里面创建几个目录,将所有的驱动文件都放到lib下的drive里面, 之后呢在drive里面创建我们的日志 如下图: 其中 file 是我们的文件系统 如下:class file { pub

2016-12-25 20:32:32 40071

原创 redis 数据持久化

数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。 redis 需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。一、快照 snapshots 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文

2016-12-24 17:04:09 32369

原创 redis数据类型详解

原文地址: http://www.cnblogs.com/qunshu/p/3196972.htmlMySql+Memcached 架构的问题实际 MySQL 是适合进行海量数据存储的,通过 Memcached 将热点数据加载到 cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL 需要不断进行拆库拆表,Memc

2016-12-24 17:02:36 19667

原创 redis简介

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与m

2016-12-24 17:01:47 19556

原创 mvc配置加载类

一、配置加载类1)首先我们要新建一个配置类,由于配置类经常会被用到,所以我们将他写成静态方法,我们需要俩个参数一个是我们就要加载的配置的名称,第二个就是我们要加载的文件,然后我们将它对应的文件放在config文件当中,然后在这个配置文件当中去定义我们在默认情况下的路由,在定义方法名与控制器名。 class conf { static $conf = array();//将配置文件放入$c

2016-12-24 14:01:59 32112

原创 mvc加载控制器、模型类以及视图类编写

一、加载控制器1)首先我们要创建一个app的文件夹在创建一个控制器的文件夹在里面创建一个index的控制器 由于类名和方法名重复的时候会使方法成为一个初始化的方法 那么解决的办法是将类名后面加一个Controller,这样就能避免发生类似的问题 如下: 2)然后我们在加载控制器的编码部分 首先我们用一个变量存放我们对应的控制器 然后再判断控制器是否存在(在拼接的时候一定要看清路径不然会报错误),

2016-12-24 13:54:46 20076

原创 mvc路由类的编写

一、完成路由类1)创建一个存放其他类的文件夹将我们创建好的类存放进去 然后将调用这个类的路径进行修改2)当我们的网址是www.xxx.com/index/index是我们想要将他访问的路径改为index控制器以及index方法3) 首先我们要隐藏index.PHP, 获取路径的参数部分 返回相应的控制器与方法名4)我们要在根目录下创建一个.htaccess的文件 内容如下: 这个伪静态配置

2016-12-24 13:24:45 32061 1

原创 mvc类自动加载的编写(二)

一、自动加载类1)将自动加载方法放到基本类中2)模拟工作原理如何调用类 调用类须要有三个步骤 首先我们要用到一个方法 方法名为 /*当类不存在触发这个方法*/ spl_autoload_register('类的路径');(须要引入命名空间) 3)将接过来的值中的反斜线改为正斜线用到的方法是: $class=str_replace('\\','/', 接过来的值);(因为输入

2016-12-24 10:49:26 31032

原创 mvc入口文件的编写(一)

一、入口文件的编写 1)首先要创建一个入口文件 例如:index.PHP 2 ) 要确定入口文件将要做什么 <?php /** * 入口文件 * 1、定义常量 * 2、加载函数 * 3、启动框架 */ /*获取当前目录*/ define('IMOOC',realpath('')

2016-12-24 10:39:20 32844

原创 php封装一个简单的MVC框架

我们先讲讲MVC的大概 1、mvc的简介 mvc全名是model view Controller,是模型(model)、视图(view)、控制器(controller)的缩写,是一种软件设计典范,将业务逻辑被聚集到一 个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。 2、学习mvc的目的 (1)快速上手各种大主流ph

2016-12-24 10:33:07 34245

空空如也

空空如也

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

TA关注的人

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