- 博客(13)
- 资源 (20)
- 收藏
- 关注
转载 .NET,你忘记了么?(八)-- 从dynamic到特性误用
<br />1. 摘要<br />每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:<br />A. 写出别人看不懂的代码,让别人觉得很高深。<br />B. 写出简短的代码<br />C. 用最新的语言特性写出代码<br />这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。<br />2. 从dynamic谈起<br />作为C#4.0的更新之一,dynamic已经越来越被推到了很多技术论坛的第
2010-12-29 16:46:00 419
转载 .NET,你忘记了么?(六)再谈String
<br />一. 文章伊始<br />在文章之前,说下写出这篇文章的目的。在我昨天的一篇文章<<重温设计模式(一)——享元模式>>中,我在文中提到了关于String的字符串驻留机制。在文章的评论中,杨同学对我的字符串相关观点提出质疑,并且成文,不过我现在无法找到那个链接了。<br />于是,我想把这个老掉牙的话题在此重谈。<br />究竟我们对String这个常用的类型有多少理解。<br />二. 从C看起<br />C语言是我接触的第一个程序语言。还记得当时给我的C语言老师是一个专业做Java SOA的老
2010-12-29 16:43:00 318
转载 .NET,你忘记了么?(三)——关于Array和List的使用
<br />之前,一直在谈.NET框架方面的问题,今天来谈谈关于Array和List的使用问题,这应该算是属于算法的最基础的东西了。只是提醒大家对这个问题稍加注意。<br />写这个是因为一个同学的求助,事情是这样的,他去负责公司的一个培训模块,在培训模块中,有一个功能是自动成卷。然后,我们会很容易地想到洗牌算法。于是我给他大概解释了洗牌算法的过程和步骤,然后他给出了这样的代码,还很骄傲地告诉我,他使用了泛型……List<int> list = new List<int>();for (int i =
2010-12-29 16:31:00 347
转载 .NET,你忘记了么?(二)——使用using清理非托管资源
<br />我们都知道,垃圾回收可以分为Dispose和Finalize两类,关于这两者的区别已经太多了,一个是正常的垃圾回收GC所调用的方法,另外一个是终结器Finalizer,所调用的方法,在Effective C#一书中,有着明确的建议是说使用IDispose接口来代替Finalize。原因是因为Finalize终结会增加垃圾回收对象的代数,从而影响垃圾回收。<br />有了上述的原因,我们现在只来看使用IDispose接口的类。<br />在.NET中,绝大多数的类都是运行在托管的环境下,所以都由G
2010-12-29 16:25:00 311
转载 .NET,你忘记了么(一)—— 遵从CLS
<br />首先,让我们来简单地看下什么叫做CLS。<br />鉴于个人的英文水平,我还是先给出CLS的英文解释,然后我再翻译:<br />The CLS is a specification that defines the rules to support language integration. This is done in such a way, that programs written in any language (.NET compliant) can interoperate wit
2010-12-29 16:20:00 313
翻译 ASP.net 静态化页面之的URL重写
<br />有关于URL的重写,本文也只是拿来主义。相继有MS的组件“URLRewriter”和在Global.asax里的“Application_BeginRequest()”编码方式,以及IIS里的ISAPI设置。<br />娜列下来,实现方法也都很简单。<br />方法一:MS组件<br />这里也不用详解了,相关请看:<br />http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx<br
2010-12-29 15:34:00 330
翻译 ashx是什么文件,如何创建
<br />ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示<br /><% @ webhandler language="C#" class="AverageHandler" %>using System;<br />using System.Web;public class AverageHandler : IHttpH
2010-12-29 15:32:00 708
翻译 ashx文件和aspx文件区别
<br />ashx文件是.net 2.0新加的文件类型(其实在.net 1.0下已经可用,但是没有公开提供).<br />ashx文件和aspx文件有什么不同? 我们先新建一个ashx文件看看:<%@ WebHandler Language="C#" Class="Handler"%>using System;using System.Web;publicclass Handler : IHttpHandler {publicvoid ProcessRequest (HttpContext c
2010-12-29 15:29:00 560
翻译 website和web application哪个好
<br />最近正在对公司的网站进行模式转换,主要原因是2.0的WebSite模式经常造成难以理解的编译错误和系统崩溃;据同事讲他们正在开发的一个基于DotNetNuke的项目也面临同样的问题,而且总是随机出现,找不到原因。主要的一个问题是这样的:<br />Loading this assembly would produce a different grant set from other instances.<br />(Exception from HRESULT: 0x80131401)Descr
2010-12-29 15:26:00 885 2
翻译 ASP.NET 首页性能的十大做法
<br />一、自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)<br />如下的代码我们可以看出,我们以 request.RawUrl 为缓存基础,因为它可以包含任意的QueryString变量,然后我们用MD5加密RawUrl 得到服务器本地文件名的变量,再实例化一个FileInfo操作该文件,如果文件最后一次生成时间小于7天,我们就使用.Net2.0新增的TransmitFile方法将存储文件的静态内容发送到浏览器。如果文件不存在,我们就操作 respons
2010-12-29 15:22:00 320
原创 定期 备份数据库
<br />今天这是咋啦?<br />这么多问数据库的操作呢?<br />定期备份数据库。<br /> <br /> <br /> 1、启动SQL服务器2、打开企业管理器3、进入你服务器下“管理”,启动“SQL Server代理”,如果这个启动不了的话什么都不能做。4、进入“管理”下的“数据库维护计划”5、右键,“新建维护计划”6、下一步7、选择你要备份的数据库,下一步8、下一步9、下一步10、点“更改”,详细设定你要备份的周期
2010-12-29 15:03:00 342
原创 SQL 里创建 作业
<br />最近又有两个问在 SQL里如何创建作业,唉……网上不有的是吗?<br />还是耐心的帮人家弄好,现在留个纪念,如果以后再有人问,那直接看这个啦。<br /> <br />需求:有时候程序需要每天固定时间跑一定的流程,或者每天固定时间备份数据库,那么就需要这个啦。<br /> <br />OK,开始吧。。。。。。<br /> <br />1、先看一下代理有没有打开,如果没有,打开代理服务。会给你提示是否启动,无话,直接确定。<br /><br /> <br />2、右键--->新建作业<br />
2010-12-29 14:44:00 388
原创 MS SQL 数据库连接失败 解决办法 图解
<br />前言:最近突然有好多网友加我的QQ,要我帮忙解决sa连接不上数据库的问题。每个人都远程解决了,但是我觉得还是很有必要写这篇文章。<br />分析:<br /> <br />首先,我先分析一下连接不上的原因吧。<br />1、安装的SQL没开启 混合模式登录。 <br /> 没有开启,所以sa当然登录不上喽<br />2、sa 没启用<br /> 这样当然不行啦。<br />3、如果连 window模式都登录不上,那先看一下你的服务开启了没有。不过我觉得如果问sa登录不
2010-12-23 20:38:00 1708 4
.net mvc5 + Dapper 实例
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人