1、DIRECTORY_SEPARATOR是路径分隔符预定义常量。
2、如果是Linux系统,它的值就为/
,如果是Windows系统,它的值就为\
。
3、算法题:
有一个字符串由数字和字符组成,请输出以下形式:
1:a 2:bc 3:def 4:lmno 10:dsfsdfsdfsdf
算法步骤:
$str = "1a2bc3def4lmno10dsfsdfsdfsdf";
$str_arr = str_split($str,1);
$alldata = ['1','2','3','4','5','6','7','8','9','0'];
$num = '';
for($i = 0;$i < count($str_arr);$i++){
if(in_array($str_arr[$i],$alldata)){
$num = $num.$str_arr[$i];
}else{
$num = $num."#";
}
}
foreach (explode("#",$num) as $key => $value) {
if($value){
$nums[] = $value;
}
}
$str1 = '';
for($i = 0;$i < count($str_arr);$i++){
if(!in_array($str_arr[$i],$alldata)){
$str1 = $str1.$str_arr[$i];
}else{
$str1 = $str1."#";
}
}
foreach (explode("#",$str1) as $key => $value) {
if($value){
$strs[] = $value;
}
}
$result_arr = array_combine($nums,$strs);
foreach ($result_arr as $key => $value) {
echo $key.":".$value."<br>";
}
4、求一个学生表中前十名学生的成绩,包含成绩一样的学生?
通过先对数据进行分组在进行倒序排列,获取前十名最后一名学生的程序在查询出大于这个学生的所有学生即为最终结果。
(1) .select money from gkb_partner GROUP BY money ORDER BY money desc limit 0,10 通过sql获取前十名学生的成绩,请求出最后一名学生成绩
(2).select *from stu where score >= 最后一名学生成绩
5、数据库死锁原因以及解决方案
死锁的概念:两个或更多进程在执行过程中,因为争夺资源造成一种互相等等待的现象,死锁主要针对的是innodb数据库存储引擎
死锁产生的条件:
(1)互斥条件 资源不能被共享 只能有一个进程使用
(2)