条件式竞争
发布时间
阅读量:
阅读量
条件竞争
前言
在先前参与强网杯竞赛时,涉及文件上传功能的环节中,有经验丰富的选手曾提及条件竞争这一思路,尽管最终并未采用该方法,但通过了解条件竞争的相关概念后,仍觉得这一话题颇具研究价值,因此决定深入学习相关内容。
以下内容引用自他人的博客文章,我认为该文对条件竞争的解释非常清晰,所举的例子也与比赛中专家的分析思路十分相似。
接下来将以系统中某些操作逻辑设计不合理的情况为例,具体探讨此类问题产生的原因。在许多实际应用系统中,通常都具备上传文件或从远程位置获取文件并存储到服务器的功能(例如:允许用户将网络上的图片设置为个人头像的功能),下面是一段用于描述文件上传过程的简化代码示例:
<?php
if(isset($_GET['src'])){
copy($_GET['src'],$_GET['dst']);
//...
//check file
unlink($_GET['dst']);
//...
}
?>
从表面来看,这段代码的运行似乎没有问题,首先通过`copy(
全部评论 (0)
还没有任何评论哟~
