自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Linux环境下vi/vim编辑器常用命令

使用vi文本编辑器配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式。那么如何使用Linux字符操作界面中的文本编辑器——vi,以便更好地管理和维护系统中的各种配置文件。vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类UNIX操作系统的默认文本编辑器。vim是vi编辑器的增强版本,在vi编辑器的基础上扩展了很多实用的功能,但是习惯上也将vim称为vi。vi/vim的使用vi是工作在字符终端

2020-05-26 10:47:08 311

转载 LINUX(Center0s)文件操作命令

1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls...

2020-05-26 10:42:29 583

原创 二分法查找

PHP二分法查找二分查找原理: 在一个有序数组中查找某一个元素选择该元素的中间一个元素进行查找注意:查找的目标数组必须为有序数组/** *@zhu * @parmeter:$left_index最左边下标 * @parmeter:$right_index最右边下标 * @parmeter:$find_val查找的值 * @parmeter:$arr要查找的数组 */function search($left_index , $right_index , $arr , $find

2020-05-17 13:52:10 207

原创 PHP四种排序归纳与实现

PHP四种排序归纳与实现排序:对一组数据,依据指定的规则顺序进行排列的过程!1.冒泡排序选定一个较大的元素为基准与前一个元素进行比较,较大的值下沉较小的值上升算法:对一个数组进行循环比较,第一层循环比较次数为数组长度减一,其他内层循环为外层循环的次数减一2.优化排序比较耗费资源,通过优化可以使一些有序数组不进行循环排序,从而节约资源,减少访问时间function maopao(&$arr) { //确定数组长度 $arr_size = count($arr);

2020-05-17 13:48:11 215

原创 ajax实现原理

1、ajax技术的背景       不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经

2016-10-24 19:29:15 290

原创 接口的封装

php接口和APP(通信)接口的区别什么是php接口? 接口interface 是一个规定,给人继承用的东西,有点像抽象类 在里面定义的方法,却不去实例化,而需要别的类去implements 它,而且必须一一实现接口定义的所有方法。 例如: interface Shop { public function buy($gid); public function sell($gi

2016-10-18 12:12:15 857

原创 初步了解jquery mobile

什么是jquery mobile jQuery Mobile是jQuery 框架的一个组件(而非jquery的移动版本)。jQuery Mobile 是针对触屏智能手机与平板电脑的网页开发框架。其出现的目的是为了能让开发人员开发出真正的移动web网站。 jquery mobile 特点 1. 一般简单性 此框架简单易用。页面开发主要使用标记,无需或仅需很少 JavaScript。 2.

2016-10-09 16:53:40 504

原创 centOS 7 lamp环境搭建&&php7.0的安装

一、配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙。 1、关闭firewall:systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、关闭SELINUXvi /etc/selinux/config #SELINUX=en

2016-10-07 20:48:58 447

原创 浅谈MVC之框架封装总结

在前面我们一步一步的把我们的MVC封装过程进行了跟踪记录。虽然比较详细但是知识点都比较零散缺乏一个系统性的汇总。今天我们来把前面的所有流程来做一个汇总。 先来看一下我们自己的目录结构: 入口文件 入口文件为index.PHP所在位置应该为项目更目录下 编程代码为:<?php /** * 入口文件 * 1.定义常量 * 2.加载函数库 * 3.启动框架

2016-10-07 09:53:12 1474 1

原创 自己编写的MVC框架实践(二)

控制器代码:<?phpnamespace app\ctrl;use app\model\liuyanModel;class indexCtrl extends \core\ZL{//所有留言 public function index() { $model = new liuyanModel(); $data=$model->all();

2016-10-05 22:31:12 261

原创 自己编写的MVC框架实践(一)

经过咱们不懈的努力之下咱们自己编写的MVC终于封装完成了,那么究竟好不好用需要我们实际操作一下。那么我们接下来我们通过一个小项目来检验一下,我们接下来就做一个留言板项目。 下面是我们的数据库设计: 控制器代码:<?phpnamespace app\ctrl;class indexCtrl extends \core\ZL{//所有留言 public function inde

2016-10-04 20:39:55 386

原创 浅谈MVC之twig模板引擎

什么是twig 模版引擎 twig 的模板就是普通的文本文件,也不需要特别的扩展名,.html .htm .twig 都可以。 模板内的 变量 和 表达式 会在运行的时候被解析替换,标签(tags)会来控制模板的逻辑 简单直白的来说它与smart一样只是一个模板引擎,为了让我们更加方便快捷的管理自己的程序。 其加载方式我们还是要借助composer来实现,我们首先需要在composer.js

2016-10-03 00:34:34 412

原创 浅谈MVC之composer加载第三方类库

好了,前面我们进行了对MVC框架的一系列封装。可以说我们的框架还是一个特别简陋的框架,与其他成熟的框架比起来我们现在的的框架最缺少的还是对类库扩展的支持,今天我们就通过composer来加载第三方类库。 什么是composer? Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Compose

2016-10-02 00:31:01 1464

原创 浅谈MVC之配置类和日志类

作为一个完整框架来说配置类和日志类是不可或缺的,前者可以让我们方便快速的完成我们所需要的配置加载,后者何以记录我们的一些操作流程。好了废话不多说,请大家跟随我的步伐来完成框架中的配置类和日志类的编写。 配置类: 首先我们需要定义一个配置文件的路由,主要目的是定义一个默认情况下的路由,所在位置为./core/config/route.php <?php //定义默认情况下的路由 r

2016-10-01 20:51:31 295

原创 浅谈MVC之模型(M)->视图(V)->控制器(C)的加载

对于一个完整的MVC框架来说怎么可以没有模型(M)->视图(V)->控制器(C)呢?所以我们今天的任务就是在原来的基础上将模型、视图、控制器加载进我们自己封装的框架中。 好废话不多说,为了方便大家的理解我先把我的目录结构向大家展示一下: 好咱们先从模型(M)开始: 模型所在位置如图中所示是:./core/lib/model.php<?php namespace core\

2016-09-29 16:34:58 2548

原创 浅谈MVC之入口文件&&路由

开发的项目目录结构 入口文件为index.php所在位置应该为项目更目录下 编程代码为:<?php /** * 入口文件 * 1.定义常量 * 2.加载函数库 * 3.启动框架 */ /** * 定义常量 */ //当前框架所在的根目录 define('ZL',realpath('./')); //定义核心文件所在的根目录

2016-09-29 12:21:11 469

原创 浅谈MVC之框架说明

为什么使用自己封装的框架 为任何事物的执行都是有目的性的,因为有目的或者说有便利才会去执行事务! 同样的我们封装框架也是对自己有便利才会去封装,现如今世面上优秀成熟的web框架很多,那么我们为什么要自己去封装框架呢? 我认为有以下几点: 1.更快的开发效率 拿thinkphp(tp)、CI和laravel来说明 tp:目前国内使用最多的框架,他简单易用但是相应的扩展兼容性

2016-09-29 11:58:19 218

原创 浅谈MVC的设计与实现

浅谈对MVC框架的理解 1.什么是MVC 模型(Model)-视图(View)-控制器(Controller)(MVC)是Xerox PARC施乐帕克研究中心在二十世纪八十年代发明的一种软件设计模式。也是目前web网站设计开发的主流设计模式。 2.MVC的优点 a.实现了各种代码的分离 b.提高了开发效率 c.将原来繁琐的面向过程编程变为面向对象编程 d.有利于项

2016-09-29 11:19:58 320

原创 微信开发流程

微信开发流程 1.微信对接自动回复   登陆微信公众平台 (https://mp.weixin.qq.com)  因为自带配置功能有限所以不建议用  我们开发采用开发者配置  开发->开发者工具->公众平台测试账号->接入指南(按照指南步骤操作即可);    (1)填写服务器信息      按要求填写即可(2)验证服务器有效性     开发者提交信息后,微信

2016-09-28 12:45:35 332

原创 laravel5.1 jquery ajax 搜索分页

控制器层代码:IndexController.php<?phpnamespace App\Http\Controllers;use App\User;use App\Http\Controllers\Controller;use Request,Input,DB,Redirect;class IndexController extends Controller{ /*

2016-09-24 09:04:55 1333

原创 php 分页代码

<?phpinclude("connection.php");$perNumber=10; //每页显示的记录数$page=$_GET['page']; //获得当前的页面值$count=mysql_query("select count(*) from user"); //获得记录总数$rs=mysql_fetch_array($count); $totalNumber=$rs[0]

2016-09-23 20:13:12 236

原创 简单的php实现单点登录

先说一下这样做的好处吧,先来三个屌丝域名:     www.openpoor.com     myspace.openpoor.com     passport.openpoor.com  大家都知道,虽然他们都是一个域名但主机名不同,依然不能共享cookie(没有设置到域名.openpoor.com),这就导致用户在这些域名之间切换的时候需要重新登录,这是不能忍受的,所以需要同步

2016-09-21 16:49:36 784

转载 第三方登录(QQ登陆)实现

废话少说,咱们直奔主题! 对于整个流程的详细文档可以到QQ互联官网([http://wiki.connect.qq.com])查看,我这里就简单地进行描述,主要是分析代码的实现过程。 本次流程是基于CI框架下实现的。 下图为整个接入流程: 一、准备工作接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权。

2016-09-21 12:00:36 5644

原创 jquery即点即改 批量删除

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Document 插入数据

2016-09-20 21:45:02 295

原创 linux下redis的安装

1.什么是redis? Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。2linux 下redis的安装 下载地址:http://redis.io/download,下载最新文档版本。 本教程使用的文档版本为 3.2.3,下载并安装:$ wget http://download.redis.io/

2016-09-10 11:57:19 167

转载 mysql双机热备详解

双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。  对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工

2016-09-10 10:52:33 570

转载 centOS 7 lnmp环境搭建

1.安装nginx[python] view plain copy yum install yum-priorities -y  wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm  rp

2016-09-10 09:56:30 277

空空如也

空空如也

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

TA关注的人

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