PHP总结

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)

   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值