- 博客(18)
- 收藏
- 关注
原创 排序——插入排序
直接插入排序:将 一个记录插入到已经排好序的有序列表中。function insertSort($ar){ $length=count($ar); for ($i=1;$i<$length;$i++){ if ($ar[$i]<$ar[$i-1]){ $flag=$ar[$i]; for ($j=$i...
2018-06-10 22:05:37
188
原创 排序——选择排序
核心思想:每次与当前元素后面的最小元素互换位置。function selectSort($ar){ $length=count($ar); for ($i=0;$i<$length-1;$i++){ $min=$i; for ($j=$i+1;$j<$length;$j++){ if ($ar[$j]<$ar...
2018-06-10 22:00:18
166
原创 排序——冒泡排序
核心思想:按序拿出一个与后面的每个比较,反序则交换。代码实现其实就是“两个for循环”,php代码如下:function bubbleSort($arr){ for ($i=0;$i<count($arr);$i++){ for ($j=$i+1;$j<count($arr);$j++){ if ($arr[$i]>$arr[...
2018-06-07 17:32:58
186
原创 排序——快速排序
核心思想:按大小一分为二,分别递归排序,瞻前顾后(分割 函数)。php代码如下:<?phpfunction quickSort($arr){ $resultArr=qSort($arr,0,count($arr)-1); return $resultArr;}function qSort($arr,$low,$high){ if($low&...
2018-06-07 17:23:53
366
原创 js实现下载远程文件
具体代码如下:var a = $(' ') $(document.body).append(a) $('.capture_download').trigger("click")
2017-12-07 14:11:13
3156
转载 设计模式——建造者模式
我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉汉堡(Chicken Burger),它们是包在纸盒中。冷饮(Cold drink)可以是可口可乐(coke)或百事可乐(pepsi),它们是装在瓶子中。我们将创建一个表示食物条目(比如汉堡和冷饮)的 Item 接口
2017-09-17 22:22:44
346
原创 设计模式——工厂模式(php)
php实现工厂模式的实例代码如下://创建一个接口interface Shape{ function draw();}class Rectangle implements Shape{ public function draw() { // TODO: Implement draw() method. echo "Rectangle
2017-09-03 20:35:13
308
转载 设计模式——单例模式(php)
单例模式代码如下:class User{ //静态变量保存全局实例 private static $_instance = null; //私有构造函数,防止外界实例化对象 private function __construct(){ } //私有克隆函数,防止外办克隆对象 private function __clone(){
2017-08-23 20:13:07
315
原创 给php安装redis拓展
1: 到pecl.php.net 搜索redis2: 下载stable版(稳定版)扩展3: 解压4.进入redis的拓展目录,执行/phppath/bin/phpize (作用是检测PHP的内核版本,并为扩展生成相应的编译配置)5.安装root@ubuntu:/home/gao/Documents/redis/redis-3.1.2# ./configur
2017-06-10 15:16:57
254
转载 redis安装及配置
一、所需资源redis-3.2.9二、安装步骤1.减压安装包,然后maketar zxvf redis-3.2.9.tar.gzcd redis-3.2.9make2.安装make PREFIX=/usr/local/redis install注:PREFIX要大写
2017-06-10 11:17:07
210
转载 常用jquery在线引用地址
jQuery: <scripttype="text/javascript"src="http://code.jquery.com/jquery-latest.js"></script> jQuery mobile: <linkrel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobi.
2017-05-20 12:32:22
5296
原创 ubuntu下搭建lnmp
1.实验环境1.ubuntu16二.开始安装1.安装mysqlapt-get install mysql-server mysql-client2.安装nginx在安装 Nginx 之前,如果你已经安装了 Apache2,请 先删除再安装 nginx:service apache2 stopupdate-rc.d -f apache2 removeapt-get rem
2017-05-07 13:20:30
451
原创 php中echo、print、print r、var_dump的区别
1.echo输出字符串变量,支持逗号和实心点拼接,返回值是void。是语言结构,而不是函数。echo 的执行速度要比print快。2.print输出字符串变量,只支持实心点拼接,总是返回1。3.print_r打印数组的内容和变量,如果变量是string , integer or float,将会直接输出其值,如果变量是一个数组,则会输出一个格式化后的数组。4.输出变量的内容、类型或字符
2017-05-07 08:23:03
346
原创 远程访问mysql管理
一、允许任何用户远程访问MySqlgrant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;flush privileges;
2017-01-05 08:35:40
254
原创 php安装redis拓展
一、所需资源1.redis-3.2.5.tar.gz2.二、安装redisshell# cd /home/jinnan/tarshell# tar zxvf redis-2.6.14.tar.gzshell# cd redis-2.6.14shell# makeshell# cd src在src目录下可看到以下文件:redis-benchmark 压力测试red
2017-01-01 19:54:34
397
原创 lamp环境的搭建(源码编译安装)
一.必备资源到官网下载以下资源,版本差距不要太大,否则结果可能不一致。 1.centos6.52.php-5.6.293.apache-2.4.234.mysql-5.7.9执行命令安装必备的依赖包yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bis
2016-12-15 20:25:50
1137
原创 windows下apache虚拟主机的配置
(如有任何疑问,欢迎加入“北京PHP高级交流”qq群交流,群号:183688316)虽然linux和windows配置文件所在的目录不同,但是配置文件是基本相同的,本文以windows为例。一.基于域名的虚拟主机的配置1.记事本打开hosts文件,该文件在:C:\ Windows\ System32\ drivers\etc这个文件夹下, 在文件内容的末尾写入如下内容:127.0.0.1(不可改)...
2016-12-11 10:21:22
9460
原创 linux(centos)下nginx虚拟主机的配置
在看下面的内容之前,如果你的nginx还没有安装,可以参照这篇文章——nginx的安装来完成nginx的安装,我的Nginx的安装目录是/usr/local/nginx。下面就开始说如何配置nginx虚拟主机了,注意:在修改配置文件之前,你最好将它备份一下。 1.打开hosts文件vim /etc/hosts2.在文本内容的最后增加一行,其中的域名是自定义的。127.0.0.1 www.tes
2016-12-11 09:11:11
2678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人