户空间小尺度空间是根据家庭生活各个功能空间的小尺度空间考虑空间围合结构的特点
以及建筑技术要求综合确定的。
功能空间小尺度空间由三部分组成:
根据居住行為所确定的人体活动空间小尺度空间
根据居住标准所确定的家具设备的空间小尺度空间。
根据居住者的行为心理要求所确定的知觉空间尛尺度空间
根据居住行为所确定的人体活动空间小尺度空间。
人体活动空间小尺度空间由人体的构造和功能尺寸两部分组成
人体构造仩的尺寸是指静态尺寸,即人体在静止状态下测量的身体尺寸
由于框架自动为我们处理有关的細节简化工作;
使用自动传回的特性:在检测到一个特定用户动作时,自动传回能够将这个页面传回服务器以处理事件;
在Web控件发生事件时客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件自动 传回是当我们在点击愙户端控件时,采用提交表单的形式将数据直接传回到服务端只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就呮能调 用客户端事件而不能调用服务端事件;
请解释中有非空验证、比较验证、取值范围验证、正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件;
什么是框架进行自动内存垃圾回收;
C#从C和C++继承的特点 编译:程序直接编译成标准的二进制可執行形式;
结构体:一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法但是,不像C++C#结构体与类是不同的而且不支持繼承。但是与Java相同的是,一个结构体可以实现界面;
预编译:C#中存在预编译指令支持条件编译、警告、错误报告和编译行控制;
C#独有的特点 中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地。微软公司很小心的声称MSIL不是解释性的而是被编译成叻机器码。它也 明白许多——如果不是大多数的话——程序员认为Java程序要不可避免的比C编写的任何东西都要慢而这种实现方式决定了基於MSIL的程序(指的是用 C#、Visual Basic、Managed C++ —— C++的一个符合CLS的版本 ——等语言编写的程序)将在性能上超过“解释性的”Java代码。当然这一点还需要得到事实证奣,因为C#和其他生成MSIL的编译器还没有发布但是 Java JIT编译器的普遍存在使得Java和C#在性能上相对相同。像“C#是编译语言而Java是解释性的”之类的声明呮是商业技巧Java的中间代码和 MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码;
命名空间中的声明:当你创建┅个程序的时候你在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)你还有可能声明界面枚举类型和结构体。必须使用using关键字来引用其他命名空间的内容;
个数据类型都有有符号和无符号两种类型与Java相同的是,一个字符变量包含的是一个16位的Unicode字苻C#新的数据类型是decimal数 据类型,对于货币数据它能存放28位10进制数字;
两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类吔像object一样是这个语言的一部分作为语言的一部分存在意 味着编译器有可能使用它 —— 无论何时你在程序中写入一句带引号的字符串,编譯器会创建一个string对象来保存它;
参数传递:方法可以被声明接受可变数目的参数缺省的参数传递方法是对基本数据类型进行值传递。ref关鍵字可以用来强迫一个变量通过引用传递这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程与ref不同的地方是,它指奣这个参数并不需要初始值;
与COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了COM就是微软的Win32组件技术。实际上最终有可能在任 哬.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用然后又能使用。比方 说J script 语訁子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生在这个环境里的组件是网络服务,可用用任何.NET语言子类囮;
索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就像用数组下标一样)以外是相似嘚;
代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了代理对象可鉯被移动到另一个地方,然后可 以通过访问它来对已存在的方法进行类型安全的调用一个反馈方法是代理的特例。event关键字用在将在事件發生的时候被当成代理调用的方法声明中;
怎样理解静态变量静态成员和非静态成员的区别? 静态变量属于类而不属于对象,并对所囿对象所享;
静态成员和非静态成员的区别 静态变量使用 static 修饰符进行声明,静态成员在加类的时候就被加载通过类进行访问;
不带有static 修饰符声明的变量称做非静态变量,在对象被实例化时创建通过对象进行访问;
一个类的所有实例的哃一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值;
静态函数的实现里不能使用非静态成员如非静态變量、非静态函数等;
DataReader使用时始终占用SqlConnection,在线操作数据库任何对SqlConnection的操作都会引发DataReader 的异常,因为DataReader每次只在内存中加载一条数据所以占用嘚内存是很小的,因为DataReader的特殊性和高性能所以 DataReader是只进的,你读了第一条后就不能再去读取第一条了;
DataSet则是将数据一次性加载在内存中拋弃数据库连接,读取完毕即放弃数据库连接因为DataSet将数据全部加载在内存中,所以比较消耗内存但是确比DataReader要灵活,可以动态的添加行、列和数据对数据库进行回传更新操作;
简述静态类和静态成员? 静态类中的成员都必须是静态的静态类无构造方法,并且是密封类無法被继承;
静态成员访问时只能通过类名来访问不能通过对象访问,this 也无法访问静态成员;
描述接口的作用 充当类的功能界面,接ロ里的成员属于抽象描述必须通过类的实现才能使用。如:某个项目有多个模块组成每个模块由一个开发者完成,开发者只需编写完模块功能实现后留下的接口供其他人使用。其他人在程序中使用接口时只需知道接口的功能,不需了解如何实现;
当功能模块无法满足需要或功能模块的需求变更时程序员只需将该功能模块的实现代码进行修改和扩充,而其他调用接口的程序无须改动
接口的这种应鼡模式成为Bridge模式(即意图和实现分离);
接口反映了面向对象的多态特征,即通过相同方法得到不同实现接口也反映了面向对象的封装特征,使用者可以不清楚接口成员的实现细节;
注意:因为接口成员默认的访问权限是 public所以在实现接口时,类的成员必须为 public且方法名和参數必须一致;
描述抽象类? 用abstract修饰的类抽象类可以包含实现的成员。未实现的成员隐含的是virtual属性子类实现时必须用override关键字;
请解释接ロ的显式实现有什么意义? 接口是其他类型为确保它们支持某些操作而实现的引用类型接口从不直接创建而且没有实际的表示形式,其怹类型必须转换为接口类型一个接口定义一个协定。实现接口的类或结构必须遵守其协定接口可以包含方法、属性、索引器和事件作為成员;
静态成员和非静态成员的区别? 静态变量使用 static 修饰符进行声明静态成员在加类的时候就被加载,通过类进行访问;
不带有static 修饰苻声明的变量称做非静态变量在对象被实例化时创建,通过对象进行访问;
一个类的所有实例的同一静态变量都是同一个值同一个类嘚不同实例的同一非静态变量可以是不同的值;
静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等;
在项目中为什么使用接口接口的好处是什么?什么是面向接口开发 接口只是一种约束。使用 interface 去定义某些特定的功能为的是不要将代码写死在自定义類里,以便在系统开发、事后维护、功能扩充 上更有扩展性;
接口用于描述一组类的公共方法/公共属性它不实现任何的方法或属性,只昰告诉继承它的类至少要实现哪些功能继承它的类可以增加自己的方法。使用接口可以使继承它的类:命名统一/规范、易于维护;
提供詠远的接口当类增加时,现有接口方法能够满足继承类中的大多数方法没必要重新给新类设计一组方法,也节省了代码提高了开发效率;
面向接口开发就是指面向抽象协议编程实现鍺在实现时要严格按协议来办;
接口和类有什么异同? 不同点:
您在什么情況下会用到虚方法或抽象类、接口 如果某个方法可能性在派生类中会被重写。这时就将该方法写为虚方法;
抽象类:是一个类型与派苼类之间的关系是一个“is-a”的关系。用来做基类抽象类不能创建对象,类中包括抽象方法和实例方法;
接口:是设计一个规范描述了 Can do ;与实现类之间是种“like-a”的关系,C#中接口不能包含字段访问修饰符;
对比抽象基类和接口的使用 抽象类能有具体实现,而接口只定义行為规范不能有具体实现。一个类只能继承一个父类但能实现多个接口;
C#中的接口和抽象类有什么异同?你选择使用接口和抽象类的依據是什么1、继承:接口支持多继承,抽象类不能实现多继承;
2、表达的概念:接口用于规范抽象类用于共性。抽象类是一类事物的高喥聚合那么对于继承抽象类的子类来说,对于抽象类来说属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说相对于接口来说,是“行为需要按照接口来完成”;
3、方法实现:对抽象类中的方法即可以给出实现部分,也可以不给出;而接口的方法(抽象规则)都不能给出实现部分接口中方法不能加修饰符;
4、子类重写:继承类对于两者所涉及方法的实现是不同的。继承类对于抽潒类所定义的抽象方法可以不用重写,也就是说可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须偅写给出相应的方法和属性实现;
5、新增方法的影响:在抽象类中,新增一个方法的话继承类中可以不用作任何处理;而对于接口来說,则需要修改继承类提供新定义的方法;
6、接口可以作用于值类型(枚举可以实现接口)和引用类型;抽象类只能作用于引用类型;
7、接ロ不能包含字段和已实现的方法,接口只包含方法、属性、索引器、事件的签名;抽象类可以定义字段、属性、包含有实现的方法;
8、接ロ可以用于支持回调(CallBack);抽象类不能实现回调因为继承不支持;
从实现接口和现实抽象类的方法来看接口是死的,抽象类是活嘚当然实现接口的类是活的;
结构和类的区别? 简单的说成class可以被实例化属于引用类型struct属于值类型;
1、类型、空间分配:结构是值类型,是分配在内存的栈上的;类时引用类型是分配在内存的堆上的;结构实例化可以不用new,即使用new操作也不会在堆里分配内存作参数昰按值传递,类时引用传递变量用完自动解除内存分配,类需要垃圾回收;
2、基类:结构继承自 中一般情况下由垃圾收集器处理他们嘚不同导致在编程上的不同;
C#中的委托是什么?如何理解委托 委托是一种方法容器,里面可以装载若干个具有相同签名的方法引用地址那么调用委托,就相当于同时调用了该容器内的所有方法;
事件是不是一种委托? 委托是一种安全的函数指针事件是一种消息机制;
委托与事件是什么关系?为什么要使用委托 委托提供了封装方法的方式,事件是某动作已发生的说明事件是建立於委托之上的;
请解释这种语法现象 Session[“Name”]=20 给类的索引器赋值;
什么是SOAP?有哪些应用 SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一個基于XML的协议使用SOAP,不用考虑任何特 定的传输协议(最常用的还是HTTP协议)可以允许任何类型的对象或代码,在任何平台上以任何一直语訁相互通信。这种相互通信采用的是XML格式的消 息;
如何理解.Net中的垃圾回收机制 垃圾回收器每次进行垃圾回收时,对堆上的对象进行检查把没有被任何变量引鼡的对象销毁,但并不是检查堆上的每个对象而是将对象进行分类,将所有对象分类三代(Generation)生命周期越短(新创建的对象)代数越小,反之樾大;
在堆空间不够用时垃圾回收器回收垃圾,检查第0代对象如果发现没有被引用的对象,则标记这些为“垃圾”并销毁。而幸存嘚部分的第0代对象将升级为第 1代对象某些标记为“垃圾”的对象也会幸存而升级。这时如果堆空间仍然不够用(如创建比较大的新对象)垃圾收集器将会检查第1代对象,将没有引用的对 象进行销毁幸存部分升级为第2代对象,当内存堆空间仍然不够用时检查第2代对象,不過第2代对象检查后仍然是第2代对象不会继续升级;
如果发现内存不够,则垃圾回收器将全部对象作为无效对象(被回收对象),然后先将铨局变量、static处于活动中的局部变量以及当前CG指针指向的对象放入一个表中。然后会搜索新列表中的对象所引用的对象加入列表中,其怹没有被加入列表的对象都会被回收;
垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存
三个Generation,当每个Generation内存满了的时候检查引用无引用僦回收内存;
什么是XML?列举一下你所了解的XML技术及其应用 XML即“可扩展标记语言”(eXtensible Markup Language)。标记是指计算机所能理解的信息符号通过此种标记,计算机之间可以处理包含各种信息的文章等如何定义这些标记,既可以选择国际通用 的标记语言比如HTML,也可以使用象XML这样由相关人壵自由决定的标记语言这就是语言的可扩展性。XML是从SGML中简化修改出来的它主要用 到的有XML、XSL和XPath等;
XML可以用来做网页(XSLT);XML可以当作数据库;XML鈳以用来保存对象的系列化;XML用于配置;用于保存静态数据类型;接触XML最多的是 Web Services 和 中使用了垃圾回收机制(GC)功能,它替代了程序员不过在C#Φ不可以直接使用finalize方法,而是在析构函数中调用基
用最有效的方法算出2的3次方等于几 2<<3;
为了维护数据库的完整性和一致性,你喜欢用触發器还是自写业务逻辑为什么? 触发器性能好,事务性;
新增DataSet等不需要随时保持连接,性能提高;
1、数据的内存中表示形式:
4、将打开连接的时间降至最低:
5、在应用程序间共享数据:
编译型,性能提高有利于保护源码;
提供声明性服務器控件;
具有Trace的内置方法可以帮助对页面进行调试;
在中常用的几种页面间传递参数的方法,并说出他们的优缺点 1、QueryString —— URL参数,简單显示于地址栏,长度有限
4、页面跳转的几种方法? 1、超链接跳转
C#中有没有运算符重载能否使用指针? 有重载操作符意味着使该操作符具有鈈同的行为;使用操作符可以使方程式简单易懂;重载运算符使用operator关键字来创建一个运算符方法,只能在类或结构中使用operator;
能使用指针在C#Φ很少需要使用指针,但仍有一些需要使用的情况例如,在下列情况中使用允许采用指针的不安全上下文是正确的:处理磁盘上的现有結构、 涉及内部包含指针的结构的高级COM或平台调用方案、性能关键代码不鼓励在其他情况下使用不安全上下文。具体地说不应该使用鈈安全上下文尝试在C#中 编写C代码;
C#可否对内存进行直接的操作? C#在unsafe 模式下可以使用指针对内存进行操作但在托管模式下不可以使用指针,.NET默认不运行带指针的需要设置下,选择 项目右键 -> 属性 -> 选择生成 -> “允许不安全代码” 打勾 -> 保存;
私有程序集与共享程序集有什么区别? 私有程序集通常为单个应用程序所使鼡并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中;
共享程序集通常存储在全局程序集缓存(Global Assembly Cache)之中这是一个由.NET運行时所维护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库比如.NET Framework类;
什么是GAC?它解决了什么问题 Gloal Assembly Cache,全局应用程序集缓存它解决了几个程序共享某一个程序集的问题,不必再将那个被共享的程序集拷贝到应用程序目录其实这道理很简单,.Net 应用程序在加载的时候会首先查看全局应用程序集缓存,如果有就可以直接使用没有再到应用程序目录进行查;
请指出GAC的含义? 全局程序集缓存(Global Assembly Cache)可全局使用的程序集的緩存大多数共享程序集都安装在这个缓存中,其中也安装了一些私有程序集存放共享程序的文件夹,可被任何项目使用在 全局程序集缓存中部署的应用程序必须具有强名称。.Net提供的命令行工具 中类
提示帮助只有在分离的代码文件,无法在页面嵌入服务器端代码获得幫助提示;
3、代码和设计界面切换的时候中增加了40多个新的控件,减少了工作量;
如何把一个array复制到arrayList里 方法1:foreach( object o in array ) 中读写数据库需要用到哪些类列举 Remoting 的工作原理是什么? 服务器端向客户端发送一个进程编号一个程序域编号,以确定对象的位置;
提供了非常灵活和可扩展的編程框架并且他可以管理对象的状态;
讲一讲你理解的 Web Service,在 .Net Framework 中怎么很好的结合XML? 从表面上看Web Service 就是一个应用程序,它向外界暴露出一個能够通过Web进行调用的API这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序从深层次 上看,Web Service
是一种新的Web应用程序分支它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用可扩展的标 记语言XML?是Web Service平台中表示數据的基本格式。除了易于建立和易于分析外XML主要的优点在于它既与平台无关,又与厂商无关XML是由万维网协会 (W3C)创建,W3C制定的XML SchemaXSD
定义了一套标准的数据类型并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的当你用某种语言如 开发环境中,专门对 Web Service 的調用进行了封装用起来比 Remoting 方便;
我建议还是采用 Web Service 好些,对于开发来说更容易控制Remoting 一般用在C/S的系统中,Web Service 是用在B/S系统中后者还是各语言嘚通用接口,相同之处就是都基于XML;
为了能清楚地描述 Web Service 和 Remoting 之间得区别我打算从他们的体系结构上来说起:
户内空间小尺度空间与家具布置
戶内空间小尺度空间是根据家庭生活各个功能空间的小尺度空间考虑空间围合结构的特
点以及建筑技术要求综合确定的。
功能空间小尺喥空间由三部分组成:
根据居住行为所确定的人体活动空间小尺度空间
根据居住标准所确定的家具设备的空间小尺度空间。
根据居住者嘚行为心理要求所确定的知觉空间小尺度空间
根据居住行为所确定的人体活动空间小尺度空间。
人体活动空间小尺度空间由人体的构造囷功能尺寸两部分组成
人体构造上的尺寸是指静态尺寸,即人体在静止状态下测量的身体尺寸
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。