
.NET
文章平均质量分 84
火星的你
这个作者很懒,什么都没留下…
展开
-
对面试机试的理解
其实无论是笔试还是机试(尤其是机试),考查的并不是编码的速度,也不是考查的你是否符合工作安排。而是考查一个人的编程习惯和你的把控能力,不同的人在面对同一个问题的采用的解决思路是不一样的。而机试通常就是不会让你能够成功做完,因为考官不可能守着看你写,而通过你的半成品,就知道你大概的思路和方式,也就能知道你大概的能力了. (大家在编写程序的时候都是采用封装好的东西进行的,有可能具体的语句一时想不出来,转载 2013-10-15 13:14:19 · 5310 阅读 · 1 评论 -
三层架构与MVC
MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 在三层架构中没有定义Controller的概念。自认为这是最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当原创 2013-05-15 17:26:09 · 563 阅读 · 0 评论 -
IIS7 下通过web.config来控制html文件的访问
在做项目的时候,会遇到客户要求对html文件进行管理,但是,默认情况下,Web.Config只对aspx这些asp.net的文件进行管理,html文件是管理不到的。 下面说一下我的做法,对于静态文件,如果有具体用户角色权限控制的,需要另外用程序处理。在这里我只介绍通过Forms校验后的用户可以访问html文件,没有通过的用户,无法访问的处理控制方法。原创 2014-04-28 13:18:57 · 2466 阅读 · 0 评论 -
IIS 发布站点遇到的问题
今天在发布VS2010开发的站点时发现原创 2014-05-20 10:07:16 · 604 阅读 · 0 评论 -
数据压缩
项目中用到数据压缩,找了两种方式:1. 微软原创 2014-06-06 18:19:42 · 702 阅读 · 0 评论 -
C#的GC-垃圾回收机制
今天来谈谈C# 的GC ,也就是垃圾回收机制,非常的受教,总结如下首先:谈谈托管,什么叫托管,我的理解就是托付C# 运行环境帮我们去管理,在这个运行环境中可以帮助我们开辟内存和释放内存,开辟内存一般用new ,内存是随机分配的,释放主要靠的是GC 也就是垃圾回收机制。哪么有两个大问题 1.GC 可以回收任何对象吗?2.GC 什么时候来回收对象?回收那些对象?对于第一个问题,GC 可以回收任转载 2014-06-11 09:36:01 · 960 阅读 · 0 评论 -
SilverLight中如何跟ActiveX控件交互使用
我们自己的产品是ActiveX控件的方式,最近需要用到silverli原创 2014-08-21 10:08:48 · 978 阅读 · 0 评论 -
重温C#中的泛型
一、泛型概述 泛型类和泛型方法兼复用性、类型安全和高效率于一身,是与之对应的非泛型的类和方法所不及。泛型广泛用于容器(collections)和对容器操作的方法中。.NET框架2.0的类库提供一个新的命名空间System.Collections.Generic,其中包含了一些新的基于泛型的容器类。要查找新的泛型容器类(collection classes)的示例代码,请参见基础类库中原创 2014-11-14 12:45:46 · 575 阅读 · 0 评论 -
大型网站的性能
大型网站中一个重要的要素,性能。 什么是性能 有人说性能就是访问速度快慢,这是最直观的说法,也是用户的真实体验。一个用户从输入网址到按下回车键,看到网页的快慢,这就是性能。对于我们来说,需要去挖掘这个过程,因为这决定我们怎么去做性能优化。 这中间发生了什么? 用户访问网站的整个流程:用户输入网站域名,通过DNS解析,原创 2015-03-04 15:00:29 · 685 阅读 · 0 评论 -
大型网站的浏览器缓存设置
每次访问网页,通常浏览器会从服务器下载所 需的资源,例如 HTML 文档、图片、CSS、JavaScript,甚至包括字体文件等。这里面的许多文件(例如图片)都是很少变动的,如果每次都要从服务器重新下载,会不必要 地增加网页载入时间,同时也会对服务器造成一定压力。通过合理配置缓存策略,可令浏览器以某种方式把这些静态的文件缓存起来,下次请求同一资源时,直接使 用本地存储的副本,而不是从服务器重新下载原创 2015-03-04 15:17:45 · 1461 阅读 · 0 评论 -
大型网站的架构演化
前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展 逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海原创 2015-03-04 15:10:40 · 465 阅读 · 0 评论 -
Lambda 表达式
Lambda 表达式 (lambda expression)是一个匿名函数C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如:形参列表=>函数体函数体多于一条语句的可用大括号括起; => 运算符具有与赋值运算符(=) 相同的优先级,并且是右结合运算符。在 linq is 或 as 运算符的左侧不允许使用 Lambda。 La原创 2014-03-19 18:11:32 · 570 阅读 · 0 评论 -
c# 修饰符概况
修饰符用于限定类型以及类型成员的申明,C#中的修饰符按功能可分为四部分:属性修饰符,存取修饰符,类修饰符和成员修饰符。 属性修饰符: [Serializable]:按值将对象封送到远程服务器。在按值封送对象时,就会创建一个该对象的副本,并将其序列化传送到服务器。 任何对该对象的方法调用都是在服务器上进行的。 [STAThread]:是Single-Thread原创 2014-04-15 14:43:52 · 591 阅读 · 0 评论 -
c#中new和override的区别. virtual和abstract方法的区别.
最近做程序用到了虚函数:virtual ,所以对实现类中使用new 和 override的区别温习:new C#中new关键字表示隐藏,是指加上new关键字的属性或函数将对本类和继承类隐藏基类的同名属性或函数.public classA{ public virtual void Method() { Con原创 2014-02-28 16:16:41 · 1175 阅读 · 0 评论 -
List<> ArrayList
在.net 中 List 和 ArrayList 区别:1、ArrayList在System.Collections命名空间中 List在System.Collections.Generic命名空间中。2、ArrayList不可以加泛型。 List必须加泛型。用List的时候必须加泛型,那么就限定了List的使用范围。也就是说List中加入的元素必须是相同类型原创 2013-10-26 10:46:00 · 856 阅读 · 0 评论 -
MVC Entity Framework
ADO.NET Entity Framework 4.1EF 4.1有哪些新玩新儿?1. 首先当然是DbContext API,它是基于以前版本中的ObjectContext和其他一些类型抽象出的一个简单的API,针对常用开发场景和编程模式进行了优化。DbContext可以被于Database First, Model First, Code First三种开发模式。2. Code F转载 2013-10-23 10:15:24 · 960 阅读 · 0 评论 -
时间日期格式化用法
另附上时间格式化详细用法:=======================格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长日期和长时间) g 常规(短日期和短时间) G 常规(短日期和长时间) m、M MonthDayPatter原创 2014-02-21 17:54:21 · 2248 阅读 · 0 评论 -
SQLite--字段类型处理
最近使用了下SQLite数据库,还是比较轻便、简单的,具体的安装不在描述,度娘里面有很多;这里主要说下遇到的两个小问题:1. 自增ID : 在创建表时,字段写成 id integer primary key 这样该字段就可以自增了.2. datetime类型字段 : 在创建了datetime类型字段后,通过c#代码插入数据时发现时间总是不对,语句如下:insert into DB原创 2014-02-21 17:52:55 · 785 阅读 · 0 评论 -
C#设计模式学习笔记-单例模式
单例模式(或叫单件模式),就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。现在整理一下笔记: 一、经典模式:public class Singleton{ private static Singleton instance; private Singleton()原创 2014-02-13 15:15:42 · 511 阅读 · 0 评论 -
REST和SOAP:谁更好 或者都好?
如今,Web开发者的可选技术相当之多;从简化的数据库访问技术,到易用的中间件服务包装技术,以及各种有趣的客户端软件等等,一应俱全。所有这些产品和工具,都是为了帮助Web开发者用最快的速度开发出最好的Web应用。然而,拥有大量可选软件方案以及为Web应用的特定部分选用特定方案,都是具有挑战的事;而且,现在Web开发者必须持续跟踪各种不断变化着的标准与方法。举个例子,Web服务技术就有SOAP原创 2014-02-14 13:01:37 · 1031 阅读 · 0 评论 -
WCF实现RESTFul Web Service(二):REST基本概念
MSDN:Besides SOAP there is an alternative for the realization of Web services. In his dissertation Thomas Roy Fielding describes an architectural style he calles REpresentational State Transfer arch原创 2014-02-14 13:05:04 · 1466 阅读 · 0 评论 -
WCF实现RESTFul Web Service (四)
RESTful的Web Service调用直观,返回的内容容易解析。这里先会描述一个简单的场景--Web Service提供一个方法来搜索个人信息,传入人名,返回完整个人信息。下面我们一步步用WCF实现一个RESTful的Web Service。在这之后分别描述用普通Console程序host在本地,以及用IIS发布到网络。1. Contractnamespace WcfRES原创 2014-02-14 13:08:42 · 1923 阅读 · 1 评论 -
WCF实现RESTFul Web Service(一):JSON基本概念
JSON基本概念:WIKIPEDIA : JSON (JavaScript Object Notation), is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language f原创 2014-02-14 13:03:28 · 1498 阅读 · 0 评论 -
WCF实现RESTFul Web Service(三):RESTful WebService VS SOAP WebService
SOAPSOAP最早是针对RPC的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为WebService的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP很重,使用门槛很高。在SOAP后续的发展过程中,WS-*一系列协议的制定,增加了SOAP的成熟度,也给SOAP增加了负担。 RESTRE原创 2014-02-14 13:06:20 · 2344 阅读 · 0 评论 -
C#中param关键字
param关键字的实质是:param是定制特性ParamArrayAttribute的缩写,该特性用于指示编译器的执行过程大概可以简化为:编译器检测到方法调用的时候,首先调用不包含ParamArrayAttribute特性的方法,如果存在这种方法就施行调用,如果不存在才调用含有ParamArrayAttribute特性的方法,同时应用方法中的元素来填充一个数组,同时将该数组作为参数传入调用方法。总转载 2015-07-21 12:25:32 · 6101 阅读 · 0 评论