今天的笔试题 本帖最后由 bing15 于 2013-08-05 18:13:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都是比较基础的题,没什么太多可说的。1. 点击一次提交后 提交按钮置灰(不可点),几秒后恢复(或者相应的回调函数),不仅可以防止重复提交,而且防止由于大量重复提交对服务器的冲击。4. 递归处理之。需要注意的是如果是linux系统,要避免对. 和.. 目录的重复循环搜索。 没人写第二个,那我就写第二个吧function maopao($arr){ $len = count($arr); for($i=1; $i<$len; $i++)//最多做n-1趟排序 { $flag = false; //本趟排序开始前,交换标志应为假 for($j=$len-1;$j>=$i;$j--) { if($arr[$j]<$arr[$j-1])//交换记录 {//如果是从大到小的话,只要在这里的判断改成if($arr[$j]>$arr[$j-1])就可以了 $x=$arr[$j]; $arr[$j]=$arr[$j-1]; $arr[$j-1]=$x; $flag = true;//发生了交换,故将交换标志置为真 } } if(! $flag)//本趟排序未发生交换,提前终止算法 return $arr; }}$shuz = array('2','4','1','8','5');$bb = maopao($shuz);print_r($bb); 3.事物处理几个点首先数据引擎要是innoDB事物处理就是把一堆sql命令放到一起来执行,所有sql语句都执行成功,那么这次事物就是成功的,就可以提交了如果有sql命令没有成功,那么这次事物就是失败的,所以可以调用rollback方法把前面的操作全部撤销;事物处理的过程首先开启事物set autocommit=0;.....sql....if(true)commit();elserollback(); function travelPath(&$fileItem,$path) { if(file_exists($path)) { if(is_dir($path)) { if($handle = opendir($path)) { foreach ($item as $handle) { if($item == '.' || $item == '..') return ; if(!is_dir($item)) { $fileItem[] = $item; return; } travelPath($fileItem, $item); } } } }} php面试都要这样吗?那我还是再学学吧! 那在漫长的等待过程中给用户传达什么信息呢? 再点没反应? 还真不如我说这个,点了先改成"正在提交中..."然后去提交,收到结果再改回来我说的是能真在的阻止重复提交,而你的不一定,如果网络不通的话,表单的页面是不会变的,自然也不会改在自在提交。再说,如果你说你用的是JS变的,那我告诉你如果没人把JS去了怎么样,人家可以一直提交对不对?你不要说用户不会这么做,那我告诉你如果是黑客这么做你怎么办? 那在漫长的等待过程中给用户传达什么信息呢? 再点没反应? 还真不如我说这个,点了先改成"正在提交中..."然后去提交,收到结果再改回来我说的是能真在的阻止重复提交,而你的不一定,如果网络不通的话,表单的页面是不会变的,自然也不会改在自在提交。再说,如果你说你用的是JS变的,那我告诉你如果没人把JS去了怎么样,人家可以一直提交对不对?你不要说用户不会这么做,那我告诉你如果是黑客这么做你怎么办?表单令牌是有用的.但是请注意楼主的条件"网络比较慢造成多次提交",这种情况下,可能表单令牌还没有进行匹配和失效,用户就已经多次点击提交按钮了,所以用JS来控制比较合适.而且,这两者并不冲突 可以都用. PHP对哪种跑法是正确的? discuz修改登录、注册链接 请教下各位老师~关于Discuz7.2论坛背景图片的修改! 怎么修改数组中的项? php正则表达式 请教PHP高手,下面这段如何解密?用什么软件加密的? 500错误,怎么办 fengoffice 任务邮件提醒功能无法实现? phpword输出图片到文件的指定地方 thinkphp5 下载七牛云的sdk 就是提示找不到类 求一个在线播放视频平台 php imagick库处理pdf问题
1. 点击一次提交后 提交按钮置灰(不可点),几秒后恢复(或者相应的回调函数),不仅可以防止重复提交,而且防止由于大量重复提交对服务器的冲击。4. 递归处理之。需要注意的是如果是linux系统,要避免对. 和.. 目录的重复循环搜索。
function maopao($arr)
{
$len = count($arr);
for($i=1; $i<$len; $i++)//最多做n-1趟排序
{
$flag = false; //本趟排序开始前,交换标志应为假
for($j=$len-1;$j>=$i;$j--)
{
if($arr[$j]<$arr[$j-1])//交换记录
{//如果是从大到小的话,只要在这里的判断改成if($arr[$j]>$arr[$j-1])就可以了
$x=$arr[$j];
$arr[$j]=$arr[$j-1];
$arr[$j-1]=$x;
$flag = true;//发生了交换,故将交换标志置为真
}
}
if(! $flag)//本趟排序未发生交换,提前终止算法
return $arr;
}
}
$shuz = array('2','4','1','8','5');
$bb = maopao($shuz);
print_r($bb);
首先数据引擎要是innoDB事物处理就是把一堆sql命令放到一起来执行,所有sql语句都执行成功,那么这次事物就是成功的,就可以提交了
如果有sql命令没有成功,那么这次事物就是失败的,所以可以调用rollback方法把前面的操作全部撤销;事物处理的过程
首先开启事物
set autocommit=0;
.....
sql
....
if(true)
commit();
else
rollback();
if(file_exists($path)) {
if(is_dir($path)) {
if($handle = opendir($path)) {
foreach ($item as $handle) {
if($item == '.' || $item == '..')
return ;
if(!is_dir($item)) {
$fileItem[] = $item;
return;
}
travelPath($fileItem, $item);
}
}
}
}
}
那在漫长的等待过程中给用户传达什么信息呢? 再点没反应? 还真不如我说这个,点了先改成"正在提交中..."然后去提交,收到结果再改回来
我说的是能真在的阻止重复提交,而你的不一定,如果网络不通的话,表单的页面是不会变的,自然也不会改在自在提交。再说,如果你说你用的是JS变的,那我告诉你如果没人把JS去了怎么样,人家可以一直提交对不对?你不要说用户不会这么做,那我告诉你如果是黑客这么做你怎么办?
那在漫长的等待过程中给用户传达什么信息呢? 再点没反应? 还真不如我说这个,点了先改成"正在提交中..."然后去提交,收到结果再改回来
我说的是能真在的阻止重复提交,而你的不一定,如果网络不通的话,表单的页面是不会变的,自然也不会改在自在提交。再说,如果你说你用的是JS变的,那我告诉你如果没人把JS去了怎么样,人家可以一直提交对不对?你不要说用户不会这么做,那我告诉你如果是黑客这么做你怎么办?表单令牌是有用的.但是请注意楼主的条件"网络比较慢造成多次提交",这种情况下,可能表单令牌还没有进行匹配和失效,用户就已经多次点击提交按钮了,所以用JS来控制比较合适.
而且,这两者并不冲突 可以都用.