Advertisement

条件式竞争

阅读量:

条件竞争

前言

在先前参与强网杯竞赛时,涉及文件上传功能的环节中,有经验丰富的选手曾提及条件竞争这一思路,尽管最终并未采用该方法,但通过了解条件竞争的相关概念后,仍觉得这一话题颇具研究价值,因此决定深入学习相关内容。

以下内容引用自他人的博客文章,我认为该文对条件竞争的解释非常清晰,所举的例子也与比赛中专家的分析思路十分相似。

接下来将以系统中某些操作逻辑设计不合理的情况为例,具体探讨此类问题产生的原因。在许多实际应用系统中,通常都具备上传文件或从远程位置获取文件并存储到服务器的功能(例如:允许用户将网络上的图片设置为个人头像的功能),下面是一段用于描述文件上传过程的简化代码示例:

复制代码
    <?php
      if(isset($_GET['src'])){
    copy($_GET['src'],$_GET['dst']);
    //...
    //check file
    unlink($_GET['dst']);
    //...
     }
    ?>
    
    
      
      
      
      
      
      
      
      
      
    

从表面来看,这段代码的运行似乎没有问题,首先通过`copy(

全部评论 (0)

还没有任何评论哟~