随笔分类 -  .net

摘要:1.unsafe 为了保持类型安全,默认情况下,C# 不支持指针运算。 在公共语言运行库 (CLR) 中,不安全代码是指无法验证的代码。C# 中的不安全代码不一定是危险的,只是其安全性无法由 CLR 进行验证的代码。因此,CLR 只对在完全受信任的程序集中的不安全代码执行操作。如果使用不安全代码,由 阅读全文
posted @ 2017-03-06 23:11 wind2013 阅读(300) 评论(0) 推荐(0)
摘要:转的文章,希望有所帮助前些日子我发了一份ASP.NET面试题清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,我得去看一看其中的一些问题” 我更喜欢后者的回复,我觉得后者才是正确的态度。 当然我并不想把.NET软件开发概括为一些简单的小问题,我只是想让大家多思考。我相信一个真正优秀的ASP.NET(及WinForm)开发人员应该不仅仅会拖放控件到设计器中,也应该掌握更多的东西。一个优秀的赛车比赛选手很了解他自己的坐驾,他知道哪些可以做?哪些不能做? 所以我准备了另外一份清单——一份扩展的清单,供你使用。这是我上个星期在从博伊西去波特兰的路上写在一.. 阅读全文
posted @ 2012-12-20 16:40 wind2013 阅读(180) 评论(0) 推荐(0)
摘要:1.为什么使用section在web.config中不能直接使用用户自定义的配置信息,但定义配置节处理程序与配置元素之间的关联来获取配置信息,具体查看msdn。如log4net,NHibernate等很多程序集,在使用时,用户自己配置section信息,程序集通过配置信息来处理逻辑,增加应用程序的可移植性。2.注意<?xml version="1.0"?><configuration> <configSections> <sectionGroup name="myCustomGroup"> <sect 阅读全文
posted @ 2012-11-23 14:29 wind2013 阅读(327) 评论(0) 推荐(0)
摘要:浅拷贝和深拷贝 有两种对象克隆的方法:浅拷贝和深拷贝。浅拷贝只是复制引用,而不会复制引用的对象。深拷贝会复制引用的对象。 因此,原始对象中的引用和浅拷贝对象中的同一个引用都指向同一个对象。而深拷贝的对象包含了对象的一切直接或间接的引用。参看维基百科(http://en.wikipedia.org/w 阅读全文
posted @ 2012-10-29 13:22 wind2013 阅读(228) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Person { private string name; p 阅读全文
posted @ 2012-10-29 12:49 wind2013 阅读(182) 评论(0) 推荐(0)
摘要:设置null相当于,切断了变量和分配的内存(以及其他资源)的联系 如果想释放这部分资源,基本上只能靠.Net 的垃圾收集了,垃圾回收机制会自动收拾它的。 但是垃圾回收机制,不能保证何时去回收它,所以你也不知道它到底啥时候能回收掉,这样可能影响系统的效率。解决方法是,使该类继承IDisposable接 阅读全文
posted @ 2012-10-15 14:45 wind2013 阅读(371) 评论(0) 推荐(0)
摘要:强命名程序集的缘由: 目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序 集,如果将相同名称的程序 集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的 程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。 由此看来,仅靠名称来区分程序集是不足够的 阅读全文
posted @ 2012-10-12 17:03 wind2013 阅读(439) 评论(0) 推荐(0)
摘要:问题: 1.浏览器请求IIS上静态资源与动态资源的区别? 2.什么是应用程序域? 3.什么是应用程序池? 一.IIS与ISAPI扩展 从浏览器请求IIS(Web服务器)上的资源时,如果是静态资源,直接从文件系统中找到以字节流形式通过Http协议发送到浏览器;如果是动态资源,需要先处理然后发送。通过I 阅读全文
posted @ 2012-09-29 09:20 wind2013 阅读(522) 评论(0) 推荐(0)
摘要:正常情况下,url传值前对中文进行编码,然后接受页面作对应的解码。即使不对含有中文的url编码,接受页面也能正确获取参数值,因为默认编码为utf-8。(POST传值包含中文也正常)项目中有时webconfig设置<globalization requestEncoding="gb2312"/>,或者页面上设置gb2312编码方式,若编码与解码不统一,很容易造成乱码的问题。utf-8编码GET传值:Request.QueryString在获取时使用gb2312解码,导致出现乱码。解决方法:Request.RawUrl 获取原url地址(未使用gb2312解码前), 阅读全文
posted @ 2012-09-13 17:45 wind2013 阅读(1887) 评论(0) 推荐(0)
摘要:今天在学习Mvc的时候,遇到一种这样的写法 编译通过并且能够运行,得到元素个数2。发现和平时常用的集合初始化器用法不相同,不知道其中的所以然,这种键值对应的数据结构貌似还有HashTable 居然也可以,又和常用的集合初始化器对比了一番。 两个的写法差异很明显,实在猜不出,想起了一句话,科学面前来不 阅读全文
posted @ 2012-07-02 22:28 wind2013 阅读(481) 评论(0) 推荐(1)
摘要:1.从菜单中打开Manage Help Settings(或从开始菜单 Visual studio tools打开)2.可将界面转化为中文,开始菜单中找到它,设置参数"C:\Program Files\Microsoft Help Viewer\v1.0\HelpLibManager.exe" /product VS /version 100 /localeen-us/brandingPackage Dev10.mshc改为zh-CN(C:\Program Files\Microsoft Help Viewer\v1.0下必须包含中文语言包)3.选择cn_visual_st 阅读全文
posted @ 2012-06-30 18:23 wind2013
摘要:MSDN是这样描述的:特性提供功能强大的方法,用以将声明信息与代码(类型、方法、属性等)相关联。属性与程序实体关联后,即可在运行时使用名为“反射”的技术查询属性。 简单的理解,它是程序集,类,方法,属性等的附加信息。 基础概念以及用法,参见msdn 1.特性参数 特性本身就是一个类,直接或间接继承自 阅读全文
posted @ 2012-06-30 18:10 wind2013
摘要:http://studiostyl.es/ visual studio 主题设置社区http://www.infoq.com/时刻关注企业软件开发领域变化与创新的在线独立社区http://www.51cto.com/http://www.oschina.net/http://sourceforge.net/.nethttp://www.microsoft.com/en-us/default.aspx微软中国http://msdn.microsoft.com/library/Microsoft Developer Networkhttp://www.csdn.net/ 中国社区http://ww 阅读全文
posted @ 2012-06-13 20:04 wind2013
摘要:占8个字节,共32位,其中第1位为符号位. 范围:-2,147,483,648 到 2,147,483,647 补码的目的是正数负数直接计算,要求是绝对值相同的正数和负数相加等于0. 先假定用按位取反的方法(如00100111和11011000),则两数相加必然为11111111,此时再加一个1就全 阅读全文
posted @ 2012-04-22 19:04 wind2013 阅读(640) 评论(0) 推荐(0)