代码改变世界

C#的显式接口和隐式接口

2011-09-22 07:14 by coderidea, 657 阅读, 1 推荐, 收藏, 编辑
摘要:接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到该接口,这种显式接口成员执行体就可以起到作用。2、显式接口成员执行体避免了接口成员之间因为同名而发生混淆。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显式接口成员执行 阅读全文

五个Metro UI 风格的网页设计

2011-09-19 07:59 by coderidea, 58256 阅读, 4 推荐, 收藏, 编辑
摘要:随着Windows Phone7的发布,WIN8的初露倪端,Metro这种新兴设计风格正被大家所熟悉。 Metro本意是地铁,Metro风格设计和灵感来源正是来源与机场和地铁系统所使用的视觉语言。 Metro设计具备以下五点原则: 1.干净、轻量、开放、快速 2.要内容,而不是质感 3.整合软硬件 阅读全文

老赵面试题参考答案(六)

2011-09-15 09:15 by coderidea, 3858 阅读, 8 推荐, 收藏, 编辑
摘要:List和T[]的区别是什么,平时你如何进行选择?Dictionary是做什么的?.NET BCL中还有哪些常用的容器?它们分别是如何实现的(哪种数据结构)?分别是适用于哪些场景? List和T[]的区别是什么,平时你如何进行选择? List是一个可以定义成无限长度的泛型列表,T[]是一个泛型的数组,数组你在定义的时候不得不给他定义长度。一般都用List显然它使用方便本身自带的方法也多,而且他是无限长度的,可以根据需要不断地追加。需要注意的是数组本身是继承自Object的所以他总是在堆上分配。 Dictionary是做什么的? 这个是字典的泛型类,对应于原来的HashTable... 阅读全文

老赵面试题参考答案(五)

2011-09-14 07:56 by coderidea, 3675 阅读, 6 推荐, 收藏, 编辑
摘要:异常的作用是什么?.NET BCL中有哪些常见的异常?在代码中您是如何捕获/处理异常的?在“catch (ex)”中,“throw”和“throw ex”有什么区别?您会如何设计异常的结构,什么情况下您会抛出异常? 异常的作用是什么? 异常用于处理系统级或者应用程序级的错误状态。这就会引发另外几个问题,异常相比原来使用的返回错误代码的优点在哪里?异常处理是一种结构化的处理过程,个人认为他最大的优点就在于将“成功场景”剥离出来,使得代码更加清晰自然。但是异常处理相对于返回错误码有一个缺点,那就是他会失去发生异常的位置。不过异常本身提供了很多帮助调试问题的工具,一般都带有栈跟踪,这样位置的问... 阅读全文

老赵面试题参考答案(四)

2011-09-11 10:38 by coderidea, 4340 阅读, 4 推荐, 收藏, 编辑
摘要:泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么?.NET BCL中有哪些泛型类型?举例说明平时编程中您定义的泛型类型。 泛型的作用是什么? 泛型的作用在于“算法的重用”。(这点其实很好理解,原来的ArrayList只能接受Object,现在通过List可以接受任何类型,也就是说ArrayList的方法都被各个类型重用了。但是Dot Net的泛型有个比较制肘地方,就是你很难对数值类型(值类型)进行算法抽象,因为这牵涉到运算符重载的问题,同时Dot Net的泛型的类型参数也不能约束成一个基元值类型(如int、double、float) 。) 它有什么优势?... 阅读全文

老赵面试题参考答案(三)

2011-09-09 13:42 by coderidea, 4326 阅读, 4 推荐, 收藏, 编辑
摘要:在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗? 在.NET程序运行过程中,什么是堆,什么是栈? 堆也就是托管堆(managed heap),进程初始化的时候,CLR要保留一块连续的地址空间,这个地址空间最初并没有对应的物理存储空间。这个地址空间就是托管堆。 栈是在程序运行过程中用于保存指令,值类型变量的内存区域(一个线程对应一个栈),栈的结构和数据结构中“栈”的结构是一样的,“先进后出”。 什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗? 值类型在栈上... 阅读全文

老赵面试题参考答案(二)

2011-09-07 15:41 by coderidea, 6058 阅读, 5 推荐, 收藏, 编辑
摘要:前篇中也是老赵面试题的第一题,这篇继续,希望通过这些面试题来找到我们学习的重点,而不是背这些东西,希望以这些个点来系统的去学习.net. 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构? 先看MSDN上的C# 语言规范上的定义: 类和结构是 .NET Framework 中的常规类型系统的两种基本构造。两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。数据和行为是该类或结构的“成员”,它们包含各自的方法、属性和事件等. 类或结构的... 阅读全文

漂亮的后台WebUi框架(有源码下载)

2011-09-05 15:38 by coderidea, 53441 阅读, 33 推荐, 收藏, 编辑
摘要:今天分享下以前收藏的几个漂亮的后台WebUi框架,之前听人说到“一个项目最重要的是前台,后台谁看啊”,这话说的,是,领导是只看前台界面,但系统管理员呢? 不能不说前台不重要,前台是很重要,但后台怎么能不重要呢,大部分数据要靠后台来输入,操作。如果一个好的后台界面,漂亮的,易用的页面对系统来说也很重要 阅读全文

漂亮的 wordpress cms 模板推荐

2011-09-03 17:50 by coderidea, 8464 阅读, 5 推荐, 收藏, 编辑
摘要:WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordP 阅读全文

看“老赵面试题参考答案(一)"评论有感而发

2011-09-03 09:12 by coderidea, 4091 阅读, 2 推荐, 收藏, 编辑
摘要:前言:前天发了一篇“老赵面试题参考答案(一)”,看到有些评论,实在忍不住有一些想些话想说。 前天写的那篇没想到评论那么多,短短的评论说什么的都有;总有几条看着很不爽。想起之前一位老师说过“哪怕这一堂课给你带来一占启示,你都不白来”。我实在想像不出,就这样一篇文章有什么好骂的,扫一眼,你不屑于这样的理论也好,你就可以离开,去做你认为重要的事,还偏要骂上一句,想要证明什么吗?记得听一位朋友听说现在国内论坛存在的些现象,就是有些人不拿出些观点去跟你讨论,而是于你对骂,似乎骂的越凶越牛B似的。结果是骂出来的吗?有些问题本身就没有标准答案,你有什么观点拿出来,我有什么观点亮出来,一起讨论下,是通... 阅读全文

老赵面试题参考答案(一)

2011-09-01 15:52 by coderidea, 9223 阅读, 9 推荐, 收藏, 编辑
摘要:最近刚看到老赵之前发的一篇博文《我在面试.NET/C#程序员时会提出的问题》;尝试回答下,回答不好还忘各位补充: 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它​​是如何工作的?GC是什么,简述一下GC的工作方式? 什么 是.NET Dot Net是微软在2000提出的一整套平台,包括底层操作系统:Windows;辅助产品:Dot Net企业服务器;Mcirosoft XML Web服务:.Net My Services;开发平台:Dot Net框架,集成的开发环境: Visual Studio 。以上几个部分组成。 底层操作系统:当然是Wind... 阅读全文

漂亮的系统后台UI 欣赏

2011-08-28 16:59 by coderidea, 23104 阅读, 10 推荐, 收藏, 编辑
摘要:UI即User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点. 现在软件设计也分为两个部分:编码设计与UI设计。分工越来越细,也说明了Ui在 阅读全文

写在25岁的人生边上

2011-08-28 08:15 by coderidea, 2468 阅读, 6 推荐, 收藏, 编辑
摘要:大学毕业后越来越不敢看自己的年龄了,年龄是一直在在长,但自己却并不算成功,依旧的一无所有。 大一的时候听着一位程序员老师推荐的Mc HotDog 的九局下半,从那个时候开始喜欢上了就首歌,那个时候不到22岁,喜欢它的歌词,喜欢它的旋律,更喜欢它能表达自己。也许那个时候并不能完全明白,但直到毕业,直到工作,直到23岁附近,慢慢的回味那首歌的其中滋味。“23岁的九局下半,我该怎么走?”,正是那首歌,给迷茫的自己一点解脱与安慰。忽然就觉得刚毕业那会就成了一段尴尬的岁月,尴尬的日子。刚毕业时那豪情与自信被社会一点点的所吞噬。“好想改变一切只是没有银子更没有方法“,"人生的关卡,我被不停冲刷到 阅读全文

Convert.ToBoolean(“0”) 的错误用法

2011-08-26 12:57 by coderidea, 8425 阅读, 2 推荐, 收藏, 编辑
摘要:今天在调试接口时,遇到了以下问题: 运行这句 bool IsRoot = Convert.ToBoolean(dt.Rows[i]["IsRoot"].ToString()) ;结果抛出如下错误:该字符串未被识别为有效的布尔值。开始怀疑表里的数据问题,就换成了Convert.ToBoolean(“0 阅读全文

改变自己的九条建议

2011-08-24 18:56 by coderidea, 517 阅读, 1 推荐, 收藏, 编辑
摘要:一、不沉湎于过去,只活当下《功夫熊猫1》中一句话说得好:“Yesterday is history;tomorrow is my stery;today is a gift.That's why it's called the present.”人不能活在过去,过去已经成为历史;人也不能活在未来,未来还很神秘。今天是我们惟一能够把握的真切实际,所以,这就是为什么我们要活在当下的原因所在。人不应该用过去的错误来惩罚自己,更不应该用未来的不切实际来麻醉自我,而是应该立足当下:当下师为无上师,当下法为无上法。一切皆我心,我心皆一切。二、不为琐事迷人眼,凡事皆分主次我们都要成功,而成功 阅读全文