摘要:remoting是.net 中用来跨越machine, process, appdomain 进行方法调用的技术。remoting中使用了soap的关于rpc的一部分规范, webservice就比较全了,他使用document 作为wsdl的描述,和remoting的rpc描述方法不同remoting和webservice是两个独立的技术, 他们没有隶属的关系, remoting是一个倾向rpc...
阅读全文
摘要:1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现解剖递归算法猛一看这一串数据还真看不出来个啥,但是只要你认真查找,就能看出规律。从上面可以看出前两个数相加得到第三个数。public static int SuanFa (int i) { if(i>0) { if (1 >= i || i <= 2) return 1; if(i>2...
阅读全文
摘要:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用...
阅读全文
摘要:任何一个使用.NET的人1) 描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一...
阅读全文
摘要:asp.net面试题Ⅱ2007年06月05日 星期二 00:5161.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。 int[] intArr=new int[100]; ArrayList myList=new ArrayList(); Random rnd=new Random(); while(myList.Count<100) { int num=rnd...
阅读全文
摘要:C#.Net的常见面试试题12009-03-02 15:43 1.面向对象的思想主要包括什么? 2.什么是ASP.net中的用户控件 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 4.列举一下你所了解的XML技术及其应用 5.值类型和引用类型的区别?写出C#的样例代码。 6.ADO.net中常用的对象有哪些?分别描述...
阅读全文
摘要:使用不同的方法实现了ASP.NET页面间值传递(转)2007年04月03日 星期二 16:23 ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能...
阅读全文
摘要:asp.net跳转页面的三种方法比较 1、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意...
阅读全文
摘要:类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTim...
阅读全文
摘要:今天,我开始新的生活。今天,我爬出满是失败创伤的老茧。今天,我重新来到这个世上,我出生在葡萄园中,园 内的葡萄任人享用。今天,我要从最高最密的藤上摘下智慧的果实,这葡萄藤是好几代前的智者种下的。今天,我要品尝葡萄的美昧,还要吞下每一粒成功的种子,让新生命在我心里萌芽。我选择的道路充满机遇,也有辛酸与绝望。失败的同伴数不胜数,叠在一起,比金字塔还高。然而,我不会像他们一样失败,因为我手中持有航海图,...
阅读全文
摘要:在ASP中进行表单数据验证时,通常开发者必须自己编写一套验证的规则,然后自己将这些代码拷贝到ASP代码中对表单进行验证。这样进行验证的方式实在不太方便,幸运的是,ASP.NET解决了这个问题,这就是数据验证Web控件。 数据验证控件是ASP.NET中专门用来验证表单用户输入的控件。比如, RequiredFieldValidation就是一个专门用来验证用户是否已经输入的控件,使用这个控件,可以保...
阅读全文
摘要:开始正文:关于这个问题,也有不少刚刚入行的朋友向我问起。我想可能一千个人就有一千个答案,我不能保证自己的想法适合于所有的人,但是这确实是我自己的体会和经历,希望能给你一些参考的价值。同时,我也严正的声明,我也是个学习者,也在不断的追求,所以这里的体会只是交流,并非说教。作为同行,首先恭喜你进入了一个艰难困苦和其乐无穷并存的行业,这是软件的现状,也是软件的未来。如果你想迅速成功,或者发家致富,显然是...
阅读全文
摘要:public abstract class Animal { public abstract void ShowType(); public void Eat() { Console.WriteLine("Animal always eat."); } } public class Bird: Animal { private string type = "Bird"; public overri...
阅读全文
摘要:程序集加载器:查找程序集,找到将程序集装载到调用者的AppDomain中,在装载前加载器将使用Policy Manager校验相应的安全权限,确保调用者被允许使用该程序集。程序集下载者(downloader)是程序集加载器的一部分,用于查找程序集,并将其下载到本地(如果程序集不在本地),以便装载,开发者可以在配置文件中指定附加的下载位置,配置文件必须和应用程序在同一目录,并遵循如下的命名,在程序集...
阅读全文
摘要:此系列参考了anytao的文章,非常尊重anytao为技术所做的努力,本人仅仅是为了学习,所以边学边记。对象的创建,是个复杂的过程,主要包括内存分配和初始化两个环节。 分配到哪里? · 线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。 · GC堆,用于分配小对象实例。...
阅读全文
摘要:什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。 什么是抽象类? 抽象类提供多个派生类共享...
阅读全文
摘要:取n到m行1. select top m * from tablename where id not in (select top n id from tablename order by id asc/*|desc*/) 2. select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入到临时表 set...
阅读全文
摘要:1.DBNull DBNull在DotNet是单独的一个类型,该类只能存在唯一的实例,DBNULL.Value,DBNull唯一作用是可以表示数据库中的字符串,数 字,或日期,为什么可以表示?原因是DotNet储存这些数据的类(DataRow等)都是以 object 的形式来储存数据的。对于 DataRow , 它的 row[column] 返回的值永远不为 null , 要么就是具体的为colu...
阅读全文