文章分类 - 面试题
1
摘要:1:先来个简单的 “用户登录一次后,一个月内不需要再次登录,请给出实现方法,用cookie实现" 2:请问如何禁止某一固定IP 访问论坛,列出您所知道的方法,可以编程实现也可以采用其他途径! 3:系统上线后,发现在某些情况下,服务器负载很高,偶尔出现服务器无法响应的问题,请分析一下出现这种情况的可能,并提供对应解决方法 4:现有两个文件, a)数据文件A,格式为:关键词、IP地址、时间,记录条数为1000万左右,该文件是无序排列的。 b)数据文件B是关键词ID到关键词的对应表文件,格式为:ID、关键词,记录条数在100万左右,也是无序排列的。该对应表中的 记 录是一一对应的,不存在I
阅读全文
摘要:什么是Code-Behind技术2009-07-30 11:58:13|分类: 面试相关 |标签: |字号大中小订阅 【考点】Code-Behind技术的理解。【出现频率】★★★★☆【解答】将ASP.NET程序需要呈现的一个网页分为*.aspx和*.cs这两个文件,即代码分离技术,实现了HTML代码和服务器逻辑代码的分离,这样更方便于代码编写、整理及调试。【分析】本题考查面试者对Code-Behind技术的理解,只要有ASP.NET程序开发的经验,都可以很轻松地回答该问题。ASP.NET程序可以理解为网站目录中的页面文件以及GAC中的代码库,ASP.NET技术最终生成的网页可以用如下两种方式创
阅读全文
摘要:要求获得这些记录的所有字段,请写出SQL语句2009-07-30 11:59:34|分类: 面试相关 |标签: |字号大中小订阅 现有表table1和table2,其字段相同([name]varchar(10)),现要得到table1中在table2中没有的name记录,要求获得这些记录的所有字段,请写出SQL语句【考点】多表中指定条件下记录的查询方法。【出现频率】★★★★☆【解答】SELECT*FROM[table1]WHERE[name]NOTIN(SELECT[name]FROM[table2])【分析】本题目同样考查IN子句的基本应用,通过从子查询中查询table2中所有的name字段
阅读全文
摘要:写出一条SQL语句:取出表A中第31~40条记录(SQLServer,以自动增长的ID作为主键)2009-07-30 12:03:07|分类: 面试相关 |标签: |字号大中小订阅 注意:ID可能不是连续的。【考点】数据表中连续记录的查询方法。【出现频率】★★★☆☆【解答】SELECTTOP10*FROM[A]WHERE[id]NOTIN(SELECTTOP30[id]FROM[A])【分析】这道题目非常简单,也有多种解答方法。这里作者用IN子句查询出表A的前30条记录,IN子句可确定指定的值是否与子查询或列表中的值相匹配,其语法格式如以下代码所示。用于测试的表达式[NOT]IN(子查询|表达
阅读全文
摘要:开发一个含有ListView控件的程序2009-07-30 12:05:04|分类: 面试相关 |标签: |字号大中小订阅 开发一个含有ListView控件的程序,要求达到以下的特殊功能:ListView控件可以显示用户要求的数据库记录,当点击ListView的“ID”列的列头(数据记录的主键)时,能按照点击列的每行值进行重排视图中的所有行(排序的方式与DataGridView【考点】ListView控件的排序改造方法。【出现频率】★★☆☆☆【解答】在VS2005/VS2008中创建名为ListView的窗体应用程序项目,其控件布局及命名如图9.10所示。图9.10ListView项目窗体控件
阅读全文
摘要:分析以下数据表2009-07-30 12:06:02|分类: 面试相关 |标签: |字号大中小订阅 table1产品数据表ProductIDPro(产品名)Prc(单价)1name11102name22203name33304name4440table2销售计划表ProductIDCtm(客户名)Num(数量)Prc(单价)2m22501n31103n13004m2400(1)是否能删除产品数据表中的name2记录?为什么?(2)将销售计划表中m客户的产品名为name2的销售单价更换为产品表中相应的单价。(3)求销售计划表中每个客户各自的销售总金额的SQL语句。(4)求客户中销售总量最大的销售
阅读全文
摘要:创建窗体程序,要求使用DataGridView控件绑定DataSet的DataTable,要求接收用户输入作为SQL命令2009-07-30 12:08:13|分类: 面试相关 |标签: |字号大中小订阅 【考点】DataGridView控件的使用方法。【出现频率】★★☆☆☆【解答】在VS2005/VS2008中创建名为DataSetDb的窗体应用程序项目,其控件布局及命名如图9.8所示。图9.8DataSetDb项目窗体控件布局及命名在DataSetDb项目中添加应用程序配置文件,并命名为App.config,编写App.config文件如代码9.4所示。代码9.4应用程序配置文件:App.
阅读全文
摘要:触发器分为事前触发和事后触发,这两种触发有何区别?语句级触发和行级触发有何区别2009-07-30 12:09:21|分类: 面试相关 |标签: |字号大中小订阅 【考点】触发器的事前触发和事后触发知识。【出现频率】★★☆☆☆【解答】事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。【分析】简单而言,事前触发主要是验证一些条件或进行一些准备工作,在表保存之前就触发,而事后触发则是进行收尾工作,保证事务的完整性,在表经过修改以后才触发。行级触发器是对DM
阅读全文
摘要:C#中不同窗口之间传递值的两种方法2009-08-16 16:47:18|分类: 面试相关 |标签: |字号大中小订阅 在.net中不同窗口之间传值有很多种不同的方法,这里给出两种比较常用的方法:项目中有两个窗体,Form1和Form2,要实现的效果是点击Form1中的Button1按钮实现TextBox1和TextBox2中的值相加,然后把这个相加的值传递给Form2中的TextBox1,并在TextBox1中显示出这个和值。方法一:通过为窗体类写属性来传递值(1),在被传递值的窗体(这里是Form2)类里面写属性privatestringstr;//定义的私有变量publicstringS
阅读全文
摘要:ASP.NET中的用户控件是什么2009-07-30 11:14:30|分类: 面试相关 |标签: |字号大中小订阅 【考点】ASP.NET中用户控件的概念【出现频率】★★★☆☆【解答】用户控件与完整的*.aspx文件相似,同时具有网页界面页和服务端代码。创建用户控件的方式与创建*.aspx网页相似,不过用户控件页面的扩展名为ascx,编程者可以根据需要向*.ascx页面中添加必要的HTML标签以及其他现有的WEB服务器控件。完成创建后,编程者可将用户控件嵌入*.aspx页面中作为1个可重复使用的代码单元,并且用户控件可以包含对其内容进行操作的逻辑代码。【分析】本题考查用户控件的基本概念。有过
阅读全文
摘要:http://blog.csdn.net/aspnet2002web/archive/2010/12/18/6084149.aspx
阅读全文
摘要:什么叫应用程序域一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。隔离正在运行的应用程序。在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。什么是强类型,什么是弱类型?哪种更好些?为什么? 强类型是在编译的时候就确定类型的数据,
阅读全文
摘要:什么是面向对象面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数; 现在纯正的OO语言主要是java和C#,C++也支持OO,C是面向过程的。阐述面向接口、面向对象、面向方面编程的区别面向对象不好解释,可以理解为以一切元素都是对象,在设计时以对象为单位,考虑它的属性及方法。设计中采用了封装、继承、抽象的手法面向接口本身就是面向对象的,无所谓区别,只不过面向接口的好处是耦合性低面向方面Aspect-Oriented Prog
阅读全文
摘要:C#中的委托是什么?如何理解委托?简单的说:委托是一种方法容器,里面可以装载若干个具有相同签名的方法引用地址,那么调用委托,就相当于同时调用了该容器内的所有方法。委托可以看做一种新的对象类型,具有面向对象的特点,定义时可签名接收参数,委托实例化时,可以把方法名作为一个参数传递给委托对象,委托可以理解为指向函数的引用。生成的委托对象可以代理所传递的方法,可以接收方法的参数。也就是定义了委托,可以在不用调用原方法的情况下,调用那个方法例:例: public delegate string MyDel(string nm,string pwd); //定义委托签名接收两个参数 static void
阅读全文
摘要:C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)C#在unsafe 模式下可以使用指针对内存进行操作, 但在托管模式下不可以使用指针,C#NET默认不运行带指针的,需要设置下,选择项目右键->属性->选择生成->“允许不安全代码”打勾->保存 using System;public class Program{ public static void Main() { int n = 123; unsafe { int* p = &n; Console.WriteLine("{0:X}", n); Console.WriteLine(
阅读全文
摘要:任何一个使用.NET的人1、描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。2、什么是Windows服务,它的生命周期与标准的EXE程序有什么不同?Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面,想比标准的EXE程序,Windows服务是在服务开始的时
阅读全文
摘要:1:关于ASP.NET中的代码隐藏文件的描述正确的是: CA.Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件 B.项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件 C.项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件 D.以上都不正确 2:In Object Oriented Programming, how would you describe encapsulation? A.The conversion of one type of obje
阅读全文
摘要:想换工作的朋友可以试着做一下:1. CLR、CTS、CLS 分别是什么意思? 公共语言运行库,通用类型系统,公共语言规范2. 什么是基元类型? 由编译器直接支持的数据类型称为基元类型.例如:C#中的int,string等等就是,实际运行过程中被映射为FCL中对应的类型(java中叫做包装类)如:System.Int32,System.String.ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxintro/html/7e4c5921-955d-4b06-8709-101873acf157.htm3. 值类型和引用类型的区别是什么?为什么要设计值类型?
阅读全文
摘要:1. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; el...
阅读全文
摘要:1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M...
阅读全文
1
浙公网安备 33010602011771号