新空间航天 NEWSPACE
技术周刊订阅频道
发表主题 回复主题
级别: 论坛版主
发帖
227
云币
443

原创文章,转载请注明出处。

最近小学习了一下Mac下的Apache,Mysql,php。这里记录一下,以备忘

1 php

1.1 php返回值的测试

在MAMP下测试成功,直接echo返回所数据

1.2 php调试环境

  • 用komodo这个IDE可以断点调试一些东西,但机器上安装好之后,不能Debug,

Failed to configure for local php debugging

  • 还是用emacs编辑,
  • 在Terminal里,简单看一下语法问题。
  • 在chrome里,或通过项目上调试内容

1.3 php对protobuff对象解析

  • protobuf库依赖

require_once(PRO_ROOT.'/message/pb_message.php');

  • 业务逻辑库依赖

require_one(PRO_ROOT.'/message_proto/pb_protohbcommand.php');

  • 读取请求数据

$l_requestContent = file_getcontents("php://input");

  • 构造对象

$l_requestCommand = new RequestCommand();

  • 填充内容

$l_requestCommand->parseFromString($l_requestContent);

  • 解析字段

echo($l_request->loginRequest()->user_data()->user_id());

2 mysql

2.1 mamp中mysql命令

alias mysql='/Applications/MAMP/Library/bin/mysql'

2.2 mysql命令

2.2.1 Remove this Database

if(mysql_num_rows(mysql_query("show databases like '"."test_database"."'"))==1){

drop database test_database;

}

2.2.2 Create New Database

create database test_database;

2.2.3 Create Table

.....

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索断点 , 记录 文章 ,以便于您获取更多的相关知识。


插入排序(Insertion Sort),选择排序(Selection Sort),冒泡排序和快速排序是我们经常会用到的排序算法。下面是这几种算法的基本思想和相对应的PHP实现代码。

插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。

//插入排序(一维数组)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++){ $tmp = $arr[$i]; $j = $i - 1; while($arr[$j] > $tmp){ $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; $j--; } } return $arr;}$arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=insert_sort($arr);print_r($arr);

选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。

//选择排序(一维数组)function select_sort($arr){ $count = count($arr); for($i=0; $i<$count; $i++){ $k = $i; for($j=$i+1; $j<$count; $j++){ if ($arr[$k] > $arr[$j]) $k = $j; if ($k != $i){ $tmp = $arr[$i]; $arr[$i] = $arr[$k]; $arr[$k] = $tmp; } } } return $arr;}$arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=select_sort($arr);print_r($arr);

冒泡排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。

//冒泡排序(一维数组)function bubble_sort($array){ $count = count($array); 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;} $arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=bubble_sort($arr);print_r($arr);

快速排序实质上和冒泡排序一样,都是属于交换排序的一种应用。所以基本思想和上面的冒泡排序是一样的。

//快速排序(一维数组) function quick_sort($array){if (count($array) <= 1) return $array; $key = $array[0];$left_arr = array();$right_arr = array();for ($i=1; $i<count($array); $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($key), $right_arr);}$arr=array(1,2,3,5,100,3,2,4,5,6,7,55,78,46);$arr=quick_sort($arr);print_r($arr);

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索算法 , 排序 常见 ,以便于您获取更多的相关知识。


语法

string stristr ( string haystack, string needle )

stristr函数被用于查找字符串在另一个字符串中第一次出现的位置。

返回

如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

注意:stristr函数是二进制安全的。

注意:stristr函数对大小写不敏感。如需对大小写敏感的搜索,请使用strstr函数

例 1. stristr函数

<!--?php
echo stristr($email, 'e'); // 输出 [email protected]
echo stristr($email, 'e', true); // 自 PHP 5.3.0 起,输出 US
?>

例 2. stristr函数:测试字符串的存在与否

<!--?php
if(stristr($string, 'earth') === FALSE) {
echo '"earth" not found in string';
}
// 输出: "earth" not found in string
?>

例子 3. stristr函数:使用非字符串 needle

<!--?php
echo stristr($string, 97); // 97 = 小写字母 a
// 输出: APPLE
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串 false ,以便于您获取更多的相关知识。


最近小学习了一下Mac下的Apache,Mysql,php。这里记录一下,以备忘

1 php

1.1 php返回值的测试

在MAMP下测试成功,直接echo返回所数据

1.2 php调试环境

  • 用komodo这个IDE可以断点调试一些东西,但机器上安装好之后,不能Debug,

Failed to configure for local php debugging

  • 还是用emacs编辑,
  • 在Terminal里,简单看一下语法问题。
  • 在chrome里,或通过项目上调试内容

1.3 php对protobuff对象解析

  • protobuf库依赖

require_once(PRO_ROOT.'/message/pb_message.php');

  • 业务逻辑库依赖

require_one(PRO_ROOT.'/message_proto/pb_protohbcommand.php');

  • 读取请求数据

$l_requestContent = file_getcontents("php://input");

  • 构造对象

$l_requestCommand = new RequestCommand();

  • 填充内容

$l_requestCommand->parseFromString($l_requestContent);

  • 解析字段

echo($l_request->loginRequest()->user_data()->user_id());

2 mysql

2.1 mamp中mysql命令

alias mysql='/Applications/MAMP/Library/bin/mysql'

2.2 mysql命令

2.2.1 Remove this Database

if(mysql_num_rows(mysql_query("show databases like '"."test_database"."'"))==1){

drop database test_database;

}

2.2.2 Create New Database

create database test_database;

2.2.3 Create Table

.....

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索断点 , 记录 文章 ,以便于您获取更多的相关知识。


您好!没有相关评论,请您浏览其它内容!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 

验证问题: 搜寻云提供的什么服务? 正确答案:云服务器
上一个 下一个