写一些去第一家公司面试的一些题目及答案
来源:互联网 发布:网络犯罪罪名 编辑:程序博客网 时间:2024/05/01 06:18
一、某会员平台系统存储着大量会员,现在统计这些会员当中已过期,自动续费,禁止消费这些状态,按行将统计的结果写道result.txt.文件中。1、mysql字段 MemberID,MemberName,JoinTime,ExpirdeTime,State(1表示未过期,2表示自动续费,3表示禁止消费)表明Member字符集Utf-8; include_once('../test01/dbclass.php'); $sqlone="SELECT count(0) as countone from Member where State=1"; $sqltwo="SELECT count(0) as counttwo from Member where State=2"; $sqlthr="SELECT count(0) as countthr from Member where State=3"; $relone=mysql_fetch_array(mysql_query($sqlone)); $reltwo=mysql_fetch_array(mysql_query($sqltwo)); $relthr=mysql_fetch_array(mysql_query($sqlthr)); // echo "未过期会员:".$relone['countone'].'<hr>'; //echo "自动续费会员:".$reltwo['counttwo'].'<hr>'; //echo "已过期会员:".$relthr['countthr'].'<hr>'; file_put_contents('count.txt',"未过期会员:".$relone['countone']."位" . "\n",FILE_APPEND); file_put_contents('count.txt',"自动续费会员:".$reltwo['counttwo'] ."位". "\n",FILE_APPEND); file_put_contents('count.txt',"已过期会员:".$relthr['countthr'] ."位". "\n",FILE_APPEND);二、实现防刷,某系统用户登陆功能被刷要求如下:1、密码错误5次将该用户限制登陆; function loginUser($name, $pwd) { $query = "SELECT * FROM user"; $result = mysql_query($query) or die($query); $rows = mysql_fetch_array($result); if ($rows['user_name'] == $name && $rows['user_pwd'] == $pwd) { $sql = "UPDATE user SET login_time=0,post_id=0 WHERE id='" . $rows['id'] . "'"; $result = mysql_query($sql) or die($sql); echo "<script language=\"javascript\"> window.location= \"../test02/success.php\"; </script>"; } else { /*判断用户第一次密码错误*/ if ($rows['post_id'] == 0 && $rows['login_time'] == 0) { mysql_query("UPDATE user SET login_time='" . time() . "',post_id=1 WHERE id='" . $rows['id'] . "'"); } else { $post_id = $rows['post_id'] + 1; mysql_query("UPDATE user SET post_id='" . $post_id . "' WHERE id='" . $rows['id'] . "'"); } /* 提示用户还有几次机会*/ if ($rows['post_id'] < 5) { $rows['post_id']++; // 这里登陆次数加1,和上面的说的原因一样,是因不能同步连接 数据库所致; echo '密码错误!错误次数为:' . $rows['post_id'] . '次<br>'; $remain_times = 4 - $rows['post_id']; echo '你还有' . $remain_times . '登陆机会'; } echo "<script language=\"javascript\"> alert(\"对不起,用户名密码错误\"); window.location= \"../test02/test02.php\"; </script>"; } } function checkPwor($name, $pwd) { $query = "SELECT * FROM user"; $result = mysql_query($query) or die($query); $rows = mysql_fetch_array($result); if ($name == $rows['user_name']) { if ($rows['post_id'] > 4) { $newtime = time(); $passed_time = $newtime - $rows['login_time']; echo '现在已经过了' . $passed_time . '秒<br>'; if ($passed_time < 900) { if ($pwd == $rows['user_pwd'] || $pwd != $rows['user_pwd']) { exit('你密码输入错误次数大于五次,请在15分钟后登陆系统!'); } } else { $sql = "UPDATE user SET login_time=0,post_id=0 WHERE id='" . $rows['id'] . "'"; $result = mysql_query($sql) or die($sql); } } } }2、其他方法可执行考虑;3mysql字段 userid,username,password,ip,logintime有需要可扩展表明user;三、编写一个程序统计a.txt与b.txt文件中重复的行,并列出重复次数,数据自拟,2个文件必须要穿在多个相同的行解答://fgets()读取文件的行 $filea=file('a.txt'); $fileb=file('b.txt'); foreach($filea as $line){ foreach($fileb as $val){ if($line==$val){ file_put_contents('c.txt',$line,FILE_APPEND); } } } file_put_contents('c.txt',''."\r",FILE_APPEND); echo file_get_contents('c.txt').'</br>';四、javascript/jquery统计一个字符串中出现次数最多的字符,并列出次数,数据自拟;解答:<script type="text/javascript" language="javascript">var str='asdaaaaaa';var obj={};for(var i=0,l=str.length,k;i<l;i++){ k=str.charAt(i); if(obj[k]){ obj[k]++; }else{ obj[k]=1; }}var m=0;var i=null;for(var k in obj){ if(obj[k]>m){ m=obj[k]; i=k; }}alert(i+':'+m);</script>五、编写一个类实现封装,集成,多态特性;六、实现一个简单的socket客户端与服务端交互的程序;七、编写一个类似百度的简单搜索引擎,输入关键字列出包含关键字的文章;1、使用ci框架实现controllers models views2、使用javascript实现简单的关键字只能提示功能3、mysal字段id,title,content,datatime表名article字符集utf8;4、设计简单的文件缓存减少mysql查询次数;5、结果页需显示查询时间精确到毫秒,文章最新的排在最前面;6、每次搜索的关键词按行记录到count.txt文件中,关键字不能重复记录并统计重复次数7、mysql数据自拟count.txt文件格式如下:搜索关键字1|搜索次数搜索关键字2|搜索次数
0 0
- 写一些去第一家公司面试的一些题目及答案
- 一家公司面试题目
- 一些著名的大公司面试题目
- 一些著名的大公司面试题目
- 第一家公司面试后的感受
- 一家公司程序员面试题目
- 一家公司程序员面试题目
- 一些著名的大公司面试题目往往很基础.
- 一些著名的大公司面试题目往往很基础
- 一些著名的大公司面试题目往往很基础
- 收藏的一些面试题目
- 一些c++的面试题目
- 一些C++ 面试的题目
- 一些基本的面试题目
- 一些面试题目的总结
- Android的一些面试题目
- [C#] 收集的面试题目及答案
- [C#] 收集的面试题目及答案
- 搜索进阶 Fire!
- 字符串的获取
- 一键解决ScrollView嵌套ListView只显示一行的问题
- [MFC] 获得客户区在对话框上的位置
- 抓包使用说明
- 写一些去第一家公司面试的一些题目及答案
- offsetLeft,Left,clientLeft,clientX,pageX,screenX的区别
- EasyUI combogrid 用法(带搜索)
- QQTEA加密解密实现
- [每日刷题(2015/7/16)]托管代码是什么?
- oracle异步IO之filesystemio_options参数初探
- PS 色调— —颜色梯度
- 创建5行4列按钮
- 架构配置笔录