IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

.NET简谈反射(动态调用)

我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。 有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术都有它

谈谈异常处理策略

Hi, All在这里对我知道的异常处理和大家分享一下,不足的地方请大家补充 一.异常发生的原因:我们的程序往往有很多依赖,这些依赖是异常发生源,它们包括:1.       外部系统(数据库,Remoting,WebService等)2.       外部文件(配置文件,数据文件)3.       他

C#常量数据与只读字段

常量数据 C#提供了const关键字来定义常量,如果我们要为应用程序定义逻辑上和某个类或结构相关的一组已知值的话,就非常有用。 假如我们创建一个MyMathClass的工具类,且需要定义一个PI值(假如是3.14),如果不希望别的开发者改变PI值,可以使用如下常量定义PI值: class MyMathClass{ //定义为常量数据 public const double PI=3.

解决在IE6下使用display: inline-block;的不兼容性问题

网页中用到了如下CSS样式: .panel .item { height:25px; *height:24px; line-height:25px; text-decoration:none; margin: 4px 5px 0 0; color:#416AA3; font-size:12px; white-space:nowrap; di

为什么 script 标签不能写成自关闭形式

今天早上在 Stack Overflow 看到了这个问题: Why don't self-closing script tags work? 。答案给出的解释是,在 XHTML 的标准里面规定非 EMPTY 标签不能使用自关闭形式。注意这里使用的是全大写的 EMPTY ,所以我不把它翻译为「空白」。那么 EMPTY 到底是什么呢?写过 DTD 的人应该知道它是个关键字,用来指明一个标签的内容必须是

跟小静读CLR via C#(04)- 本是同根生

跟小静读CLR via C#(04)- 本是同根生 说起.NET中的类,本是同根生,一点不为过。因为CLR要求所有类都要继承自System.Object。所有对象都必须提供一组通用操作,包括对象的等值性、唯一性、散列码以及克隆。 一、等值性——Equals()方法 有时候我们需要比较两个对象是否相等,比如在一个ArrayList中进行排序查找等操作时。 System.Object提供了E

Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)

自从搞好了单向一对一关系,装满代码的心中塞进了挥之不去的情丝 —— 单相思。谁都知道音乐世界离不开情感,可谁又知道代码世界同样需要情感。 单相思是星星之火,它存在的唯一目的是点燃两个人的世界。让我们紧握心中的火苗,开始两情相悦的征途吧。 先回顾一下单相思的场景: BlogSite单相思BlogUser。 BlogSite样子: public class BlogSite

在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表

这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。 一、新建一个.net2.0项目: 该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。 二、创建Dataset 1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的&l

在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表

这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。 一、新建一个.net2.0项目: 该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。 二、创建Dataset 1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的&l

在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表

这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。 一、新建一个.net2.0项目: 该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。 二、创建Dataset 1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的&l

60个精美的移动开发PSD素材资源免费下载 - 下篇

本文与大家分享60个精美的移动开发PSD素材资源,如果你正在开发一个手机项目,相信这些精美的PSD素材一定能帮上你的大忙,其它朋友也可以收藏起来,说不定以后会用到的 :) Htc Dream HTC Touch Diamond PSD HTC Hero PSD iPhone Photoshop Template BlackBerry Storm NOKIA 5800 XpressMus

12个优秀的 HTML5 网站设计案例欣赏

HTML5 有用很多新特性,网页设计师和开发人员可以使用这些特性制作出更加优秀的网站。今天,本文收集了12个 HTML5 网站设计案例,让大家感受一下 HTML5 的魅力,一起欣赏。 The Wired Mind Nike Better World Ben The Bodyguard Quentind Analog Axvisual Bebopweb DBushell Dropr

智能表单设计器Web Free Form Designer:FreeForm动作触发规则

FreeForm动作触发规则 在FreeForm表单设计器中,动作触发规则是非常重要的功能,它能在表单控件满足一定条件的情况下,对表单进行动态无刷新操作,它支持很多的操作,比如:隐藏显示控件、可用不可用控件、透明度变化、颜色、字体大小、赋值、赋标题、提示、视图显示隐藏控制、弹出式提示、数据库执行、数据库查询等。将来,只要是能想象到规则我都将增加进去,就目前的规则而言,已经超越了微软著名商业表单设计

SharePoint 2010 硬件详细需求

      看了一下SharePoint 2010 标准的硬件需求,主要是针对单台服务器的说明。虽然目前大多数客户部署的情况都也只是单机部署,不过了解一下不同模块对硬件的需求可以协助我们更了解SharePoint 2010。       SharePoint 2010 生产环境最低硬件需求

Entity Framework之问题收集

本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充。 DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值 DbContext Local Data与AsNoTracking无跟踪查询 如何提高效率 DbContext如何关闭延迟加载 DbContext如可使用延迟加载 DbContext如何控制并发

微博应用--PC遥控器 正式开源

首先简单介绍以下PC遥控器是个神马东西。 你只需在被控电脑端安装上 PC遥控器,设置好微博登录账号(最新版同时支持新浪和腾讯微博)。这样无论你在何处何地,只要发个微博,就可以对你的电脑进行关机、重启、关闭显示器、查看屏幕截图等操作!简单方便!非常实用! PC遥控器目前是靠我业余时间往里面添砖加瓦,但是一个人的力量和精力是有限的,为了让这款微博小应用的功能更加丰富和实用,我决定把PC遥控器

LixTabs0.4更新--javascript tab切换类

昨天继续麻木的写JS时,突然!!我悟了!遂更新0.4版: 终于支持自定义触发事件了,如'mouseover'或'click' 因为1,所以增加了一个参数:evt,值举例:'mouseover','click','mousedown'....但只推荐前两个 还是因为1,增加了一个函数addEvent,看名字就知道做什么用的了 JS代码大小由2.53KB增加到了2.91KB LixTabs是一个实

我的工作经历之-人生的起步

开篇         之前发表过一篇《我个人的工作经历》引起了不少朋友的回复,有很多朋友都给出了热心的回答和中肯的想法,很感谢也很感激,今天早上起来了个大早,不知 道为什么突然睡不着,心里突然不安静,所以早早的爬起来,写下这篇,我的工作职业生涯中最重要的一年,也是最多事之秋的季节,希望能够对您有所帮助,当然 每个人的人生的境遇

自己动手开发编译器(十)miniSharp语法分析器

经过前面四篇的铺垫,我们终于拥有了编写语法分析器的强大工具,现在可以正式开发一门编程语言的语法分析器了。我们先来定义miniSharp的语法规则,然后根据LL文法的特点进行一些调整,最后借助解析器组合子生成完整的语法分析器。   miniSharp语言是C#的一个小子集,然而它仍然具有一门完整编程语言的所有要素,而且仍然是一种面向对象的语言。我们把miniSharp的语法分成三类——声明

郑州5月份的windows phone7小聚

今天把5月份在郑州大学办的windows phone7活动照片贴一下,拍的效果不是太好,请大家见谅。 筹备,贴条… 由于是windows phone7主题,我先做了一些windows phone7开发的介绍 也解答了一些问题 我的同事何帅,做了silverlight开发的介绍和组件开发的深入讲解。 何帅童鞋在解答问题 郑州.net俱乐部主