每天为您提供传奇合击1.76,就爱合击1.76,新开合击传奇发布,变态热血传奇!
广告联系
变态传奇3的私服
  • 超级变态传奇世界
  • 新开超级变态传奇私服
  • 新开1.85版传奇私服
  • 传奇私服论坛吧
  • 找sf 一些C#面试题(无聊之举) - 行里寻她千传奇世界私服,字母符号串无数.青春不知何处去行人叹指编码路! -
    文章作者:传奇3私服发布 文章来源:http://WWW.HK-JL.COM/ 更新时间:2012-02-23 06:01:32  

    (1)strg是引用类型:
    string是引用类型,这就是说string在堆上保存,而在栈中的是对象地址,在string类型特性时首先需要记住这点。只与其它引用类型相比,它又有一些比较特殊的特性,比如下面的这些:

    (2)string是不可变的(immutable):
    string的这一特性是指,对于已有的一个string对象,当你它时,实际是重新创建了一个你要求的string对象。我通过以下的例子进行演示:
    staticvoid Main(string[] args)
    {
    string x = "should it matter";
    x = x + " ?";//breakpoint (1)
    }//breakpoint (2)

    F5运行至breakpoint (1)处,在即时窗口中以下s调试命令(关于sos调试扩展,参见):

    !load sos.dll
    extension C:"WINDOWS"Microsoft"Framework"v2.0.50727"sos.dll loaded
    !clrstack -a
    PDB symbol mscorwks.dll not loaded
    OS Thread Id: 0x1508 (5384)
    ESP E
    0012f440 012f009f Consolelication1.Program.Main(System.String[])
    PARAMETERS:
    args = 0x0137cdc8
    LOCALS:
    <CLR reg> = 0x0137cdd8
    0012f69c 79e7c74b [GCFrame: 0012f69c]

    F5运行至breakpoint (2)处,重新执行clrstack命令,结果如下。可清楚看到对象x在中的地址发生了变化,由原来的0x0137cdd8变成0x0137ce24

    !clrstack -a
    OS Thread Id: 0x1508 (5384)
    ESP EIP
    0012f440 012f00b0 ConsoleApplication1.Program.Main(System.String[])
    PARAMETERS:
    args = 0x0137cdc8
    LOCALS:
    <CLR reg> = 0x0137ce24
    0012f69c 79e7c74b [GCFrame: 0012f69c]

    (3)string判等:
    对于string类型来说,其equals()与“==”操作符起到的效果都是一样的,这点可以从“==”操作的反编译代码中可以看出来:
    public static bool operator ==(string a, string b)
    {
    return Equals(a, b);
    }
    跟其它引用类型一样,如果你需要判断两个字符串变量的是否引用相等(即指向托管堆上的同一地址),可以使用object.ReferenceEquals()方法。

    (4)string留用:
    staticvoid Main(string[] args)
    {
    string x = "should it matter";
    string y = "should it matter";
    if (object.ReferenceEquals(x, y))
    {
    Console.WriteLine("same reference.");
    }
    Console.Read();
    }
    程序运行的结果是输出了“same reference.”,照理说我两个string变量,它们不应该指向相同的托管堆地址啊?!事实上这里涉及到一个所谓的“字符串留用”机制,热血传奇英雄合击,根据Jeffrey Richter在《:CLR via C#》中所说,CLR存在一种机制,当它初始化时,它会创建一个内部哈希表,此表中key是字符串,value是对托管堆中的string对象的引用。当一个string时,就会在内部哈希表中检查是否有相匹配的。如果不存在完全相同的字符串,就创建字符串副本,将字符串副本添加到内部哈希表中,并返回这个副本的引用。如果存在完全相同的字符串,就返回对现有字符串的引用。
    事实上,我认为该机制有通常情况下有害无益:(1)以上述程序为例,它会导致字符串比较(判等),以便确定是否已存在相同的字符串;(2)它会造成人员的一种混乱感觉,因为按照正常逻辑,上述程序中的两个对象不应该是引用相等。可惜在. framework 2.0及以上版本中,该机制是默认工作的。
    关于字符串的留用机制,详细可以看Jeffrey Richter的《框架设计:CLR via C#》,包括其中对string.intern()方法的。

    【桌面产品】
    Windows XP
      Windows XP是微软的最新桌面操作系统,包含Windows XP Home和Windows XP Professional两个产品。Windows XP代表着高效而可靠的计算新标准,它通过强大的Internet和数字媒体功能让用户能够更加自由地感受数字世界,同时,超强的安全性和稳定性能够更加提高工作效率,为企业和个人用户带来全新的易于使用和更加兴奋的PC体验。

    Microsoft Office XP
      Microsoft Office XP 是人们实现智能化工作所必需的计算机办公工具。Microsoft Office XP通过简化工作流程并提供可靠工具,极大地提高了个人生产率;通过文件协作功能使协同工作更加简易,从而有效提升了团队的协作效能。作为一个方案平台,它使人们能把更多的附加服务集成到Microsoft Office中,让人们能随时获取信息,从而使基于协同工作的企事业单位全面提高生产力。

    Microsoft Visio 2002
      Microsoft Visio 2002全中文简体版分为两个版本:标准版-为商业人士设计的直观的图表绘制解决方案;专业版-为商业用户及技术类用户设计的全面图表图纸绘制解决方案。另外,Visio 企业网络工具附件-为IT专业人士设计的高级网络图绘制解决方案。

    Microsoft Project 2002
      Microsoft Project 2002是微软新一代企业项目管理效率软件工具。包括服务器版、专业版、和标准版。不同版本的组合可以满足企业项目管理(EPM)、团队项目管理(TPM)和个人项目管理的需求。

    【企业级服务器操作平台】
    Windows Server 家族
    Windows Server 2003是微软最新的服务器操作系统。Windows Server 2003 是在 Windows Server 2000经过考验的可靠性、可伸缩性和可管理性的基础上构建的,为加强联网应用程序、网络和 XML Web 服务的功能(从工作组到数据中心)提供了一个高效的结构平台。
    Windows Server 2003结合了符合开放标准的硬件的经济性,和传统的专有系统的可靠性,是微软有史以来提供的最强大和最有效的服务器操作系统。
    它包括
    Windows Server 2003 Datacenter版(32位和64位)
    Windows Server 2003企业版(32位和64位)
    Windows Server 2003标准版
    Windows Server 2003 Web版和Windows Small Business Server 2003。

    【开发工具】
    Microsoft Visual Studio .NET
    实现微软.NET战略的最新软件开发工具包,有三个版本:

    Visual Studio .NET Enterprise Architect
    助软件设计师及高级开发人员创制专为基建开发而设的大规模应用。

    Visual Studio .NET Enterprise Developer
    令开发团队创制XML网络服务及企业级应用软件,配合各种设备的需要。

    Visual Studio .NET Professional
    助开发人员迅速创制XML网络服务及新一代应用,配合任何互联网设备的需要。


    【.NET企业级应用服务器系列】
    Microsoft SQL Server
    完整的数据库和分析解决方案,适应了面向Web的应用。

    Microsoft Exchange Server
    强大的企业级消息,可靠的消息传递和协作工作解决方案,便利了知识共享。

    Microsoft BizTalk Server
    基于XML的集成解决方案,用于组织机构内部及机构之间协调商务活动和Web服务。

    Microsoft Share Point Portal Server
    是基于 Web 的、灵活的门户解决方案,与每天使用的 Microsoft Office 产品集成在一起,提供丰富的、可自定义的、现成的 Web 门户,可用于方便地查找、共享和发布信息。

    Microsoft Commerce Server
    建设联机商务最快捷的解决方案。

    Microsoft Host Integration Server
    整合各种资源,在传统的主机系统和下一代企业解决方案之间架起桥梁。

    Microsoft Internet Security and Acceleration Server
    防火墙和Web高速缓存的集成解决方案,使面向Web的企业运行更安全、更具有扩展性、更好管理。

    Microsoft Content Management Server
    通过微软.NET连接技术,帮助企业快速有效地构建、部署和维护内容丰富站点;通过整合网络发布流程,降低站点维护费用,使商业用户能自己管理相关内容,降低在线沟通成本和提高生产效率。

    Microsoft Mobile Information Server
    向移动用户提供以微软.NET为基础的应用、数据和公司内部网内容,使用新 一代移动设备的人,不论何处都能安全地接入公司内部网上的邮件、联系人、日历、任务和其它业务系统。

    Microsoft Application Center
    是一种部署和管理工具,可用于 Microsoft Windows 2000 操作系统中内置的高可用性 Web 应用程序,Application Center 使服务器组的管理象单台计算机的管理那样简单。

    Microsoft Operations Manager
    通过全面的活动管理、主动监测和警示,报告和趋势分析提供企业级的运行管理,帮助减少日常的支持费用。

    Microsoft Systems Management Server (SMS)
    为以Windows为基础的台式机和服务器系统提供高性价比、可扩展 改变和配置管理,与Microsoft SQL Server 和Windows Servers完全集成,在任何大小的网络都易于安装,配置和维护。

    装箱拆箱,可以去看看这篇文章

    既然无聊,又不能浪费时间,那就做点无聊的事情打发时间:

    ===========****************************=====

    1.Thread和Process之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?
    进程是程序的组织形式,线程是系统调度的基本单元,一个进程至少包含一个以上的线程,线程存在于进程内,变态传奇私服
    应用程序域是为了像IIS这类程序提供的一种进程内隔离方法,便于在一个进程内运行多个应用。进程>应用程序域>线程.对于像IIS这样的应用程序而言,新开网通传奇
    它可以运行多个应用程序,热血传奇英雄合击,如果一个应用崩溃,整个程序都崩溃是有问题的,所以引入应用程序域就起到了这种隔离效果.在运行时上述关系成立,但由于应用程序域是逻辑的,因此具体一线程代码是在哪个应用程序域里执行,需要根据调用来决定的。
    2.Windows Service与普通的EXE在执行过程中有什么区别?
    最大的不同在于启动和控制。前者是由操作系统的服务管理程序来完成,后者由用户来完成.
    3.一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?
    理论上是2机器位数方(32位就是2^32,但实际要排除操作系统掌控的部分),当然不等于系统虚拟内存大小,虚拟内存可以远远大于
    进程地址空间大小,找sf。因为多个虚拟内存页可以调度到一个实际内存页中。影响就是需要对内存进行页式调
    度管理,需要内存页提高命中率等。
    4.EXE和DLL之间的区别是什么?在系统设计中应该如何选择使用它们?
    Exe是直接允许的,dll是可以共享的执行代码。
    5.普通的EXE与.NET EXE的执行过程有什么不同?
    普通的exe是机器代码,直接由操作系统调度执行;.net exe是一种中间语言代码,由框架来及时编译和执行。
    6.什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?
    弱类型就是变量的具体类型由存储的东西来决定,强类型就是变量的类型提前就声明好,用的过程中也只能存当初
    指定定类型的数据。弱类型的代表有vb,javascript等。强类型语言就多了.系统设计当然首先考虑强类型,因为可以
    让编译器帮你进行一定的逻辑检查。
    7.PDB文件是作什么用的?里面包含了什么信息?
    主要提供给调式器调式用,保存的都是些调试用信息。但具体包含什么从没去看过.
    8.Cycloramic Complexity是什么?为什么它很重要?
    圈复杂度,衡量代码逻辑的复杂程度,实践中没整个这个玩意.
    9.为创建一个critical section以访问某个变量书写一个标准的lock() 并加上double check。
    这个经常搞,主要是用于多线程并发。加双检查是为了更线程安全。代码上面有人给了.
    10.为某个对象实现标准的Dispose模式。
    实现IDispose接口就可以.
    11.什么是FullTrust? 存在于GAC中的 assembly 拥有FullTrust么?
    这个完全信任是对程序的,不是针对操作系统的吧,其它的不懂。
    12.下面这个命令是做什么的?gacutil /l find /i “system”
    没用过,一般很少整全局程序集.
    13.下面这个命令是作什么的? sn -t something.dll
    产生强类型程序集的密钥对.
    14.跨防火墙的 DCOM必须打开哪个端口?端口135是用来做什么的?
    135是远程过程调用端口.DCOM要打开那些端口需要google.
    15.有什么办法可以与现有unmanaged code集成?在集成的时候应该考虑什么问题?
    加一个unsafe标签就可以,考虑的问题主要是垃圾回收和资源释放.
    16.简要解释一下OOP与SOA都是用来作什么的?
    面向对象和面向服务,都是看问题的方法,OOP处于较低层次,SOA处于较高层次。OOP是一种编程底层技术,面向服务更
    多的是一种功能组织方式.

    17.XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限?
    利用反射机制和元数据来进行。需要能访问数据集元数据的
    权限,同时如果是反序列化,需要实例化类型的权限。
    18.在系统设计时,何时应该使用try catch?何时需要避免使用?
    如果代码执行可能发生异常就需要,如果你能确保代码执行不会产生异常就没必要。但不要为
    了数据合法性之类检查做try catch.这样可以提高性能.
    19.Debug.Write()和Trace.Write()之间有什么区别?二者分别应该用于何处?
    两者都很少用。前面有人解释过.
    20.Debug Build和Release Build有什么区别?在执行效率上有什么明显的区别么?
    区别就是生成的代码一个包含调试信息,一个不饱含调式信息,前者效率肯定比后面差.
    21.JIT是针对Assembly还是Method发生的?解释一下为什么.NET的设计者要这样做?
    感觉应该是针对方法,因为这样效率高,程序集比较大,不是所有的东西都会用到。
    大家可以google一下.
    22.简要描述一下GC的执行过程。
    google到处。
    23.应该如何选择使用abstract class还是interface?
    基于分类学用abstract,给予契约或者标准用interface.Is用abstract,Has用interface.
    24.在设计一个自定义类型时应如何选择使用Value Type还是Reference Type?
    看效率。小数据量用值类型,数据量大用reference.
    25.对于Value Type和Reference Type,a.Equals(b)的默认实现方式有什么不同?
    前者比较值,后者仅比较引用地址是否相同,而不是比较值.string比较特殊,是比较值.
    26..NET中为什么不提供默认的deep copy?如果需要,要如何实现deep copy?
    因为深度复制很容易出现复制循环。如果需要可以自己实现克隆接口.
    27.相对于.NET 1.1,.NET2.0为了避免过度的boxing/unboxing造成的系统开销提供了哪些支持?
    真不知道.
    28.String是Value Type还是Reference Type?为什么.NET中的String对象被设置成immutable?
    string是引用类型,但很多行为却是值类型的。String变量的值一旦赋值,是不会改变的,
    就是为了保证其行为与值类型一样.

    ============贴一点别人的货,这个对string研究比较细=========

    浏览次数:
    最新文章
    ·找sf 一些C#面试题(无聊之举) - 行里寻
    ·1.95皓月传奇 网站建设的知识 - 新站长
    ·传奇世界私服 央企地方投资回报率不如存
    ·破天一剑私服 叶檀:IPO发审委应该取消
    ·传奇私服 MEN"S STYLE魅力先生 在线观
    ·超变态传奇 组合型折纸 在线观看 - 完美
    ·冰雪战歌网 【基督教讲道】启示录第13章
    ·1.76天下毁灭版本 美女唱出80后的心声,
    ·好sf 奇志大兵[相声全集] 在线观看 - 诛
    ·热血传奇sf 独家:章子怡泼墨门“女主角
    热门文章
    · 找sf 一些C#面试题(无聊之举) - 行里寻
    · 1.95皓月传奇 网站建设的知识 - 新站长
    · 传奇世界私服 央企地方投资回报率不如存
    · 破天一剑私服 叶檀:IPO发审委应该取消
    · 传奇私服 MEN"S STYLE魅力先生 在线观
    · 超变态传奇 组合型折纸 在线观看 - 完美
    · 冰雪战歌网 【基督教讲道】启示录第13章
    · 1.76天下毁灭版本 美女唱出80后的心声,
    · 好sf 奇志大兵[相声全集] 在线观看 - 诛
    · 热血传奇sf 独家:章子怡泼墨门“女主角
    Copyright © 2009 http://WWW.HK-JL.COM/ All rights reserved.
    变态传奇3的私服 提供1.76合击,网通SF,传奇中变,复古传奇网通,1.95金牛无内功 版权所有
    请使用1024*768分辨率浏览本站以达到最佳视觉效果