0 0

不错的几个面试题目,我相信JE的牛人10

1:先来个简单的
“用户登录一次后,一个月内不需要再次登录,请给出实现方法,用cookie实现"
2:请问如何禁止某一固定IP 访问论坛,列出您所知道的方法,可以编程实现也可以采用其他途径!

3:系统上线后,发现在某些情况下,服务器负载很高,偶尔出现服务器无法响应的问题,请分析一下出现这种情况的可能,并提供对应解决方法  
4:现有两个文件,
   a)数据文件A,格式为:关键词、IP地址、时间,记录条数为1000万左右,该文件是无序排列的。
  b)数据文件B是关键词ID到关键词的对应表文件,格式为:ID、关键词,记录条数在100万左右,也是无序排列的。该对应表中的  记  录是一一对应的,不存在ID或者关键词重复的情况。
要求将数据文件A对应的关键词替换为B中的ID,生成新的数据文件C,数据文件C的格式为:关键词ID、IP地址、时间。
请设计一个程序,实现上述功能。运行程序所使用的服务器的内存为1G,硬盘足够大。
要求:
1. 不能用数据库实现,也不能用shell实现
2. 请给出关键算法和所用的数据结构
3. 分析实现的时间复杂度和空间复杂度
2009年3月23日 16:21

3个答案 按时间排序 按投票排序

0 0

对ip的禁止一般就是每次ip访问了都要有个验证过程喽

<?php

$db_ipban='127.0';
if($_SERVER['HTTP_X_FORWARDED_FOR']){
     $onlineip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif($_SERVER['HTTP_CLIENT_IP']){
     $onlineip=$_SERVER['HTTP_CLIENT_IP'];
}else{
     $onlineip=$_SERVER['REMOTE_ADDR'];
}
$onlineip =substrs($onlineip,16);
Ipban();

echo "safer";

function Ipban(){
        global $db_ipban,$onlineip;
        //db_ipban禁止IP onlineip在线IP imgpath? stylepath ?
        if($db_ipban){
                $baniparray=explode(",",$db_ipban);
                foreach($baniparray as $banip){
                        if(!$banip)continue;
                        $banip=trim($banip);
                        if(strpos(','.$onlineip.'.',','.$banip.'.')!==false){
                                die("您的IP段已被列入禁止列表,请与我们联系!");
                        }
                }
        }
}
//截取函数
function substrs($content,$length) {
        if($length && strlen($content)>$length){
                $num=0;
                for($i=0;$i<$length-3;$i++) {
                        if(ord($content[$i])>127){
                                $num++;
                        }
                }
                $num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);
                $content.='..';
        }
        return $content;
}
?>

2009年3月23日 16:59
0 0

   一般网站都会提供自动登录服务, 简单的说就是你第一次(或某一次)登录成功后在某个时间段内不需要再输入用户名或密码进行登录. 比如说两星期

if (Request.Cookies["UserName"] != null)
{
Response.Redirect("B.aspx?UserName=" + Request.Cookies["UserName"].Value);
}
else
{
if(this.txtName.Text=="A"&&this.txtPassword.Text=="a")
{
if (CheckBox1.Checked == true)
{
Response.Cookies["UserName"].Value = System.Web.HttpUtility.UrlEncode(txtName.Text);
Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(14);
}
Response.Redirect("B.aspx?UserName=" + System.Web.HttpUtility.UrlEncode(txtName.Text));

}
else 
{
Response.Write("<script>alert('输入出错!')</script>");
}
}

2009年3月23日 16:57
0 0


1 cookie setMaxAge
2 request.getRemoteAddr

3 流量大,无法计时响应,丢包.太多了..  

4 第四题比较有意思,再想想

2009年3月23日 16:55

相关推荐

    sql面试题目.doc

    以下是对给定面试题目的详细解答: 1. **按日期汇总收付款记录**: 这个问题需要我们根据日期对收付款进行汇总。假设收付款记录表(JKJL)结构如上所述,我们可以使用`GROUP BY`子句按日期分组,并使用`SUM`函数...

    三菱MR-JE-C伺服电机FB功能块(适用Q系列PLC) 流水线项目,16个MR-JE-C电机,为了加快编程速度,特意做的一个F

    流水线项目,16个MR-JE-C电机,为了加快编程速度,特意做的一个FB功能块,内部采用局部变量+全局缓冲区的方式进行编程,多次调用不冲突! 适用于Q系列PLC和MR-JE-C的运动控制。 FB功能块包含回原位、PV速度模式、PP...

    三菱伺服JE-C通过cclink ie field basic网络控制,轨迹位置模式、轨迹速度模式、原点复位模式的控制

    通过简单有限几个映射地址,既可以完成位置控制的全部相关位置、速度等参数设定和启动,使用灵活方便。 从控制器侧可以监视每组最多16轴、共64轴的伺服放大器。 还支持通过从控制器的通信来驱动电机的轨迹位置/...

    je-5.0.73-API文档-中文版.zip

    赠送jar包:je-5.0.73.jar; 赠送原API文档:je-5.0.73-javadoc.jar; 赠送源代码:je-5.0.73-sources.jar; 赠送Maven依赖信息文件:je-5.0.73.pom; 包含翻译后的API文档:je-5.0.73-javadoc-API文档-中文(简体)版...

    JE分词 1.4+1.5

    "JE分词 1.4+1.5"是一个针对中文文本处理的工具,主要用于将汉字字符串分割成有意义的词语,这是自然语言处理中的关键步骤。这个版本的JE分词在之前的基础上进行了多方面的改进和增强,使得其在处理中文文本时更为...

    BerkeleyDB-JE je-6.0.11

    Oracle BerkeleyDB-JE je-6.0.11

    MELSERVO-JE系列样本.pdf

    JE系列作为三菱伺服电机产品线的一部分,旨在提供给客户一个成本较低的选择,适用于预算有限的应用环境。 描述部分进一步解释了JE系列产品的特点,即在保持相对简单的功能的同时,价格上比J4系列要亲民。这一系列...

    三菱伺服MR-JE使用手册

    通过以上详细的介绍,我们可以看到,三菱伺服MR-JE系列产品的使用过程中涉及到了多个方面的安全注意事项。只有严格按照手册中的指导进行操作,才能确保系统的稳定运行,同时保障人员的安全。对于首次接触此类产品的...

    je-analysis.jar

    "je-analysis.jar" 是一个Java Archive (JAR) 文件,它是Java编程语言中用于封装多个类文件和其他资源的容器。这种格式通常用于分发可执行的Java应用程序或库。在这个特定的情况下,"je-analysis-1.5.3.jar" 版本...

    Berkeley DB je3.3版

    综上所述,Berkeley DB je3.3版是一个强大且易用的嵌入式数据库解决方案,尤其适用于需要高性能、低延迟以及内存存储的Java应用。其丰富的功能、完善的API和强大的事务处理能力,使其在各种应用场景中都能表现出色。

    丝印HX-JE芯片资料

    标题“丝印HX-JE芯片资料”指出了我们讨论的焦点是关于一款特定的芯片,而“丝印”这个词通常用在半导体制造工艺中,涉及在芯片表面印刷用于标识或帮助定位的标记。 描述中提到的“丝印HX-JE无感升压芯片2.5v-5v”...

    je-analysis-1.5.3、lucene-core-2.4.1分词组件

    本文将深入探讨"je-analysis-1.5.3"和"lucene-core-2.4.1"这两个分词组件,以及它们在相关场景中的应用。 首先,让我们了解什么是分词。分词,即词语切分,是自然语言处理(NLP)中的基本任务之一,它的目标是将...

    je-analysis-1.5.1

    另一方面,"jeasy"可能是一个子模块或者库,它可能包含了与分词相关的实用工具或API,便于用户集成和使用"je-analysis-1.5.1"。 在实际应用中,"je-analysis-1.5.1"分词器可能包含以下核心功能: 1. **词典支持**...

    je-analysis-1.5.3

    Jeasy,作为压缩包中的另一个文件夹,可能是Je-analysis的一个子项目或工具集,可能包含了便于使用Je-analysis的各种工具和示例代码,例如配置文件、测试用例或样例应用,以帮助开发者快速上手并熟悉组件的使用。...

    三菱JE伺服使用手册

    ### 三菱JE伺服使用手册知识点总结 #### 一、安全注意事项概述 在开始任何与三菱JE伺服相关的操作之前,必须严格遵循本章节介绍的安全注意事项。这些注意事项被分类为“危险”与“注意”两个级别,旨在确保用户的...

    MR-JE伺服样本

    MR-JE伺服的另一个显著特点是可靠的基本性能。它利用专用引擎实现了2.0kHz的速度频率响应,从而大大缩短了响应时间。MR-JE伺服还配有高分辨率编码器,分辨率达到131072 pulses/rev(即17位增量型编码器),有助于...

    分词器je-analysis-1.5.3.jar

    在使用je-analysis时,开发者需要考虑以下几个关键点: 1. **词典管理**:分词效果很大程度上取决于词典的质量。je-analysis通常提供基础词典,但根据具体需求,可能需要定制或扩展词典,包括增加专业词汇、缩写词...

    GX Works3的MR-JE-C的CC-LINK IE Field Basic通信_描述文件

    《GX Works3与MR-JE-C的CC-LINK IE Field Basic通信详解》 在工业自动化领域,GX Works3是一款广泛使用的编程软件,主要用于三菱电机的PLC(可编程逻辑控制器)编程。而MR-JE-C系列伺服驱动器是三菱电机推出的一款...

    MR-JE-_C编程指南

    总结起来,MR-JE-C伺服放大器的编程和操作涵盖了网络设置、原点回归、点动操作和轨迹运动等多个方面,需要根据具体手册中的指导来操作。正确地设置网络配置、伺服参数,并理解各种模式的编程要点,是有效控制MR-JE-C...

    je-5.0.73-API文档-中英对照版.zip

    赠送jar包:je-5.0.73.jar; 赠送原API文档:je-5.0.73-javadoc.jar; 赠送源代码:je-5.0.73-sources.jar; 赠送Maven依赖信息文件:je-5.0.73.pom; 包含翻译后的API文档:je-5.0.73-javadoc-API文档-中文(简体)-...

Global site tag (gtag.js) - Google Analytics