Loading

摘要: 转自:http://hi.baidu.com/cxybuaa/blog/item/80acaa2318c8395b9822ed36.html1 继承1)派生类将继承基类除了构造函数和析构函数的所有成员。2)与C++不同,C#只支持类的单一继承。3)C#提供了关键字base来访问基类成员,调用基类构造函数。4) 可以用new关键字来覆盖基类的成员2 多态1)C#通过使用关键字virtual在基类中定义虚方法,用override在派生类中重载虚方法实现多态。3 抽象(abstract)1)抽象类用abstract关键字声明,只能作为基类, 不能实例化2)抽象类可以包含抽象成员或非抽象成员, 如果包 阅读全文
posted @ 2011-11-28 15:49 伊莫的森林 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 最近一个项目中涉及报表导出为excel功能需求。我最开始使用微软自身的excel COM组件调用的方式进行导出,发现当需要导出的内容增大到一定程度时,速度十分缓慢,而且调用COM组件需要在服务器端安装excel客户端,添加服务器对COM组件的调用权限,比较繁琐,后来在网上找了下相关信息,发现一个基于excel的操作组件NPOI,试了一下,导出速度比较理想,缩短1/5左右。 不过在处理中文时,需要表格列宽自动调整宽度时遇到问题,NPOI的自带函数AutoSizeColumn(int 列号)只能支持英文和数字,好吧,吐槽下,身为国人,中文确实给我带来很大困扰,为什么计算机不是中国人发明的... 阅读全文
posted @ 2011-11-22 14:03 伊莫的森林 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 转自firechun使用ADO实体框架(EF)对建立了关系的表新增记录时出现“一个实体对象不能由多个 IEntityChangeTracker 实例引用”错误,网上反复搜索后,没有找到解决办法,微软的文档也说的含糊不清,实际上,“IEntityChangeTracker ”到底是什么,我到现在也还是模模糊糊的。问题现象:一个角色表,一个用户表,用户表中的RoleId引用角色表中的RoleId。对用户表添加记录时,出现上述问题。为了便于以后的维护和升级,我仍然对项目进行了分层,有了实体框架,数据访问层和实体模型层自然可以用实体框架模型取代。业务层则仍按照传统方式对每一个表都创建了相应的类。这里我 阅读全文
posted @ 2011-10-31 17:02 伊莫的森林 阅读(488) 评论(0) 推荐(0) 编辑
摘要: (转自芊珑)一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区... 阅读全文
posted @ 2011-10-26 13:23 伊莫的森林 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 本文基于ASP.NET MVC2说一下网站如何支持中英多语言技术。 新建一个asp.net mvc 2 项目,先看一下mvc 2项目的初始结构: Views 用于呈现用户界面,通常是aspx和ascx或html文件,这里一般不涉及程序的逻辑处理。Scripts 用于存在js脚本文件。Models 中包含了程序的核心数据,这里一般包括数据实体,数据验证,数据库访问等。Controllers 是 Models 和 Views 之间的数据交互的桥梁,即收集来自Views 处理后交给Models,并将来自 Models 的数据传给 Views 呈现出来。Content 一般用于存放程序中用到的... 阅读全文
posted @ 2011-10-19 10:11 伊莫的森林 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 对于JavaScript多语言支持,我们可以分别为不同的语言编辑定义多语言的JS文件,再根据情况加载不同语言的JS文件。这里要说的是另一种情况,JS和View共用Resource文件,这样修改或添加语言项只针对资源文件即可。1. 首先建立Controller及Action:publicclassContentController:Controller{publicActionResultLanguageScript(){System.TypestringType=typeof(string);varscripts=typeof(ViewResources.Shared).GetProperti 阅读全文
posted @ 2011-09-14 13:24 伊莫的森林 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windows2003 + VS2005 + SQL2005。注:本文只是为了实现,没有强调方法,变量等的写法标准。使用VS2005制作安装程序的时候,有多种选择,如下图:我想一般常用的可能就最上面的两种。当使用Web安装项 阅读全文
posted @ 2011-08-18 09:34 伊莫的森林 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 本文章转自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.htmlC# 中的委托和事件PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名);欢 阅读全文
posted @ 2011-07-26 15:54 伊莫的森林 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。什么是Xdebug?Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是xdebug 2.0 阅读全文
posted @ 2011-05-17 15:26 伊莫的森林 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 建议下载2.43的阉割版,然后自已再阉割一次! 以下内容转载:FCKeditor是目前互联网上最好的在线编辑器,功能强大,支持IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7.1+.浏览器,无平台限制,能够在Windows, Mac and Linux上正常运行,可以和多种WEB语言融合,如ASP.Net 、ASP、ColdFusion、PHP、Java、 Active-FoxPro、Lasso、Perl、Python,还有多语言支持,提供50多种语言包,是一种开源软件。最新的版本是2. 阅读全文
posted @ 2011-03-20 14:35 伊莫的森林 阅读(168) 评论(0) 推荐(0) 编辑