今天遇到的中国第一门户网站php面试题100分 1、使用一些事务,分批处理,优化SQL语句,改变引擎等等,还有一些,硬件升级(内存、CPU升级),呵呵! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新浪 的题目?1\不知道,有时间看mysql优化部分,插入优化和数据多少有关系吗? 个人印象就是用查询最快的表,主键,索引,优化表命令 上万条数据插入优化,服务器应有多进程功能!实在不行的,多开进程!呵呵!实在插不进去的,相办法插入!2、印象中一个文件本身是可以被多个文件同时写的,只不过结果不可知,如果可知就要加锁3,从一到n编号,数到m个,则第m个离开,最后一个是猴王,猴王0号; 第三题题目我觉得很清楚呀,一群猴子围在一起,从一到n编号,数到m个,则第m个离开,继续往下数m个接着离开,最后一个是猴王,问猴王是第几号(用m和n表示)?m和n具体给了的话就简单,比如 n=3,m=2时开始 1 2 3第一次2号离开, 1 3第二次1号离开, 3这时3号是猴王但m和n都没给定,要推导出一个公式 每天上万条,网站活跃时间按16个小时计算,10000/16/60 没分钟平均也就不到十次,如果数据事务不是太复杂,数据表设计合理,索引不过多,基本上不需要优化。题目给出某时段并发xxx那就另外说法。 今天我的服务器有毛病,文件传不上去,于是写了个js程序,n和m可任意修改<script> var n=24; //猴子总数,可按实际情况更改var m=3; //报数到m出列,可按实际情况更改var j=0; //位置编号,取值1-nvar s=0; //报数,取值1-mvar k=0; //出列个数var a=new Array();for(i=1;i<n+1;i++) a[i]=0; //位置变量,有猴为0,ok();function ok(){if(j==n) j=0;j++;if(a[j]==0){ s++; if(s==m ){ s=0; k++; a[j]=1; //位置变量,无猴为1, }}if(k<n){ok();}else alert('猴王是:'+j+'号');}</script> 1,sql优化,存储过程 2,... 3,题目模糊 好了,我的服务器好使了,程序调试好了。这个问题在数学上被称为约瑟夫问题。<?php $n=24; //猴子数$m=4; //报数为$m的出列$a=Array();while($k<$n){if($j==$n) $j=0;$j++;if($a[$j]==""){ $s++; if($s==$m){ $a[$j]=1; $s=0; $k++; echo $j.' , '; //显示出列顺序}}}echo '<br>猴王是:'.$j.'号';?> dandande老大,学习了多个进程写入一个文件查询Shmop函数,这个东西很有用,如果经常使用的文件的话用这个方法包函进来 应该用Erlang这种面像进程的语言专门处理专业的问题。我的机器上都可以跑20多万个小进程。 每天上万条,其实不多。有两个问题,1是同时插入上万条。2是插入上万条后的管理。比如如果要排序,那么插入前先查找最佳插入位置是比较好的。如果是数据负载问题。那没办法,排队等待吧。比如Application.lock就看机能了 php正则表达式获取div标签中的a标签href问题 在线等,关于同时上传四个图片的问题,帮忙改下代码 求教simpleXML的一点疑惑 数据类型问题 关于PHPEXCEL输出报表有上万条记录的时候貌似挂了? apache配置问题 我是不是太菜了??? 帮我看一下错在哪?http://www.flashlong.com/flash/tutorial_view.php?id=61&sort=1 为什么,父类方法会提前执行。 新人求教:怎么做一个留言板? 如何让存于cookie的特殊字符不转义? 这条SQL的问题,谢谢
新浪 的题目?
1\不知道,有时间看mysql优化部分,插入优化和数据多少有关系吗?
个人印象就是用查询最快的表,主键,索引,优化表命令
上万条数据插入优化,服务器应有多进程功能!实在不行的,多开进程!呵呵!实在插不进去的,相办法插入!
2、印象中一个文件本身是可以被多个文件同时写的,只不过结果不可知,如果可知就要加锁
3,从一到n编号,数到m个,则第m个离开,最后一个是猴王,猴王0号;
一群猴子围在一起,从一到n编号,数到m个,则第m个离开,
继续往下数m个接着离开,
最后一个是猴王,问猴王是第几号(用m和n表示)?
m和n具体给了的话就简单,
比如 n=3,m=2时
开始 1 2 3
第一次2号离开, 1 3
第二次1号离开, 3
这时3号是猴王但m和n都没给定,要推导出一个公式
<script>
var n=24; //猴子总数,可按实际情况更改
var m=3; //报数到m出列,可按实际情况更改
var j=0; //位置编号,取值1-n
var s=0; //报数,取值1-m
var k=0; //出列个数
var a=new Array();
for(i=1;i<n+1;i++) a[i]=0; //位置变量,有猴为0,
ok();
function ok(){
if(j==n) j=0;
j++;
if(a[j]==0){
s++;
if(s==m ){
s=0;
k++;
a[j]=1; //位置变量,无猴为1,
}
}
if(k<n){ok();}
else alert('猴王是:'+j+'号');
}
</script>
2,...
3,题目模糊
<?php
$n=24; //猴子数
$m=4; //报数为$m的出列
$a=Array();
while($k<$n){
if($j==$n) $j=0;
$j++;
if($a[$j]==""){
$s++;
if($s==$m){
$a[$j]=1;
$s=0;
$k++;
echo $j.' , '; //显示出列顺序
}}}
echo '<br>猴王是:'.$j.'号';
?>
多个进程写入一个文件查询Shmop函数,这个东西很有用,如果经常使用的文件的话用这个方法包函进来
有两个问题,1是同时插入上万条。
2是插入上万条后的管理。比如如果要排序,那么插入前先查找最佳插入位置是比较好的。如果是数据负载问题。那没办法,排队等待吧。比如Application.lock
就看机能了