首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
PHP经典算法题,in的解决方法
发布时间:2020-02-01 02:46
浏览次数:

葡京娱乐在线登录 1laravel

最近修改遗留的php服务端,我一个php新手,对php不熟悉。这服务端修改起来全靠打log。真心累。在想能不能单步调试服务端,这样调试起来不就一览无余明朗多了,客户端app只要一请求,ide就停在断点上,供我调试。果然Google一阵后phpstrom没让我失望

引用其他网络已解决文章,收藏起来,以便翻阅。侵删

PHP学习之路---算法题

Laravel 5.3安装

开发环境满足以下要求:

  • PHP版本 >= 5.6.4
  • PHP扩展:OpenSSL
  • PHP扩展:PDO
  • PHP扩展:Mbstring
  • PHP扩展:Tokenizer

Laravel 使用 Composer 管理依赖,因此,使用 Laravel 之前,确保机器上已经安装了Composer

首先,通过 Composer 安装 Laravel 安装器:

composer global require "laravel/installer"

PS:我的Composer是window系统exe安装的,执行上面这个命令后,会在我的C:Users10113AppDataRoamingComposer下下载一堆不明代码。

确保 ~/.composer/vendor/bin 在系统路径中,否则不能在任意路径调用 laravel 命令。

安装完成后,通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用,例如,laravel new blog 将会创建一个名为 blog 的新应用,且包含所有 Laravel 依赖。该安装方法比通过 Composer 安装要快很多:

laravel new blog

http://localhost/laravel5.3/blog/public/

你还可以在终端中通过 Composer 的 create-project 命令来安装 Laravel 应用:

composer create-project --prefer-dist laravel/laravel blog

注:如果要下载其他版本,比如5.2版本,可以使用这个命令:composer create-project --prefer-dist laravel/laravel blog 5.2.*

http://laravelacademy.org/post/5744.html

将 php.ini 最后加入如下信息

Strict Standards: Only variables should be passed by reference in F:www.xxxx.comcls_template.php on line 418

1.使用PHP描述顺序查找和二分查找算法,顺序查找必须考虑效率,对象可以是一个有序数组

部署 laravel 5.3 (php7.0 + nginx)

phpStudy(我用phpStudy 2016.11.03版本)

server { listen 80; server_name l.com ; root "D:/html/laravel/public"; location / { index index.html index.htm index.php; #autoindex on; try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^$; # fastcgi_split_path_info ^.+.php)$; try_files $uri /index.php =404; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; }}

wnmp.2.2.5

编辑php.inivi d:/local/wnmp.2.2.5/php/php.ini;cgi.fix_pathinfo=1修改为cgi.fix_pathinfo=0

编辑nginx配置vi d:/local/wnmp.2.2.5/conf/nginx.confserver { listen 80; server_name l.com; access_log logs/l.com_access.log; error_log logs/l.com_error.log; root d:/local/wnmp.2.2.5/html/laravel5.3/blog/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^$; fastcgi_pass php_processes; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; }}
[xdebug]zend_extension="/usr/lib64/php/modules/xdebug.so" # 这是xdebug扩展路径xdebug.idekey="PHPSTORM"xdebug.remote_host=127.0.0.1 xdebug.remote_enable=onxdebug.remote_port=9001 # 端口号,可自定义xdebug.remote_handler = dbgp

澳门新葡亰手机娱乐网址,PHP经典算法题,in的解决方法。我的PHP版本是5.4.19,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了

function bin_sch($array, $low, $high, $k){ if ($low <= $high){ $mid = intval(($low+$high)/2); if ($array[$mid] == $k){ return $mid; }elseif ($k < $array[$mid]){ return bin_sch($array, $low, $mid-1, $k); }else{ return bin_sch($array, $mid+1, $high, $k); } } return -1;}

function seq_sch($array, $n, $k){ $array[$n] = $k; for($i=0; $i<$n; $i++){ if($array[$i]==$k){ break; } } if { return $i; }else{ return -1; }}

初体验

.env

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=laravelDB_USERNAME=rootDB_PASSWORD=12345

# 验证页面php artisan make:auth# 数据迁移php artisan migrate

http://l.com/login

ORM->Eloquent 处理Model类

php artisan make:model Article

葡京娱乐注册,Migration和Seeder

php artisan make:migration create_article_tablephp artisan migratephp artisan make:seeder ArticleSeedercomposer dump-autoloadphp artisan db:seed

葡京娱乐在线登录,打开设置 Language & Framework -> PHP -> Debug 设置 xdebug端口和pip.ini一致

找到“cls_template” =====》的第418行,你会发现这段代码$tag_sel = array_shift(explode(' ', $tag));修改为:$tagArr = explode(' ', $tag); $tag_sel = array_shift;

2.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组冒泡排序

葡京娱乐在线登录 2新莆京赌场网址,Paste_Image.png

这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。

function bubble_sort{ $count = count; if ($count <= 0) return false; for($i=0; $i<$count; $i++){ for($j=$count-1; $j>$i; $j–){ if ($array[$j] < $array[$j-1]){ $tmp = $array[$j]; $array[$j] = $array[$j-1]; $array[$j-1] = $tmp; } } } return $array;}

打开设置 Language & Framework -> PHP -> Server 配置

快速排序
function quick_sort { if (count <= 1) return $array; $key = $array[0]; $left_arr = array(); $right_arr = array(); for ($i=1; $i;$i++){ if ($array[$i] <= $key){ $left_arr[] = $array[$i]; }else{ $right_arr[] = $array[$i]; }} $left_arr = quick_sort($left_arr); $right_arr = quick_sort($right_arr); return array_merge($left_arr, array, $right_arr);}

3.写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有