IT技术博客

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

eXpressApp Framework 之DC技术入门系列(1)用DC实现现实中的实体

上一篇文章我介绍了DC并引入了官方对DC描述和特性,下面开始,我就来以实际的代码项目来逐步介绍一个用DC实现的采购系统, 首先,我们先用微软IDE工具VS2005/2008/2010来建立一个XAF的应用程序,我这里用vs2010来建立一个xaf的winform桌面应用程序MyPurchaseSystem,如下图:   为了方便组织DC文件,我这里把DC文件统一放入Entities文件

BJOI[beijing]2006 狼抓兔子

[BeiJing2006]狼抓兔子 Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 1787  Solved: 405[Submit][Status][Discuss] Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在

eXpressApp Framework 之DC技术入门系列(1)

好久没有写博客了,一个是工作忙的原因,二一个就是自己这两年的生活方面发生了太多的事情,导致自己没有精力写,最近,随着Devexpress公司的ORM框架工具XAF v20011.1的即将发布,随XAF的一个新的技术----DomainComponent(下文简称DC)也将正式发布. 以前我们用XAF开发实体对象的时候,用的最多的就是Domain Object(下文简称DO),但是,我们在使用的过程

.NET 中的委托

1.1.1 定义   委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示:   //Code in C#   public delegate int PerformCalculation(int x, int y);   与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该

深入Hadoop HDFS

1. hdfs架构简介 1.1  hdfs架构挑战 1.2 架构简介 1.3 文件系统命名空间File System Namespace 1.4  数据复制 1.5 元数据持久化 1.6 信息交换协议 2.  hdfs数据可访问性 2.1  web interface 2.2 shell command

从monodis源码分析pe文件结构与msil反汇编

monodis是mono发行包里的一个工具,作用类似与ms的ildasm,可以把dotnet pe文件反编译为msil文件(另外有个托管代码的实现Mono.Cecil)。这个工具的实现很简单,就是根据PE文件的格式与规范去解析。选择这个主题的原因有很多,首先PE文件作为进行分析mono的基础,毕竟这里是metadata的来源;另外通过分析msil语言,可以为后续的VM执行引擎做准备,毕竟无论是ji

WPF 扩展玻璃效果(Aero Glass)

Windows 7 操作系统默认具有一款玻璃效果主题(Aero Glass)。如果选择了该款主题,所有的应用程序标题栏都会处于玻璃透明效果(如下图)。这个功能是由Desktop Window Manager(DWM)服务支持的。   默认情况下,我们编写的应用程序在Windows 7 中也只有标题栏和窗口框架会具备玻璃效果,其他区域仍是不透明状态(如下图)。如果想将程序整体都改为上图IE 窗口的

基于mootools1.3创意模仿表单

效果预览如下: Name Street E-mail HTML代码: <div class="slider"> <label>Name</label><input type="text" /></div><div cla

Hadoop入门简介

1. Hadoop简介 2. Hadoop环境建立3. 参考资料  <1>. Hadoop简介  hadoop是apache的开源项目,开发的主要目的是为了构建可靠,可拓展scalable,分布式的系统,hadoop是一系列的子工程的总和,其中包含。 1. hadoop common:为其他项目提供基础设施 2. HDFS:分布式的文件系统 3. MapReduc

DirectX-渲染到纹理

什么是纹理 熟悉DX的兄弟们都知道什么叫纹理了,这里简单介绍一下,先看看现实生活中的例子吧,其实纹理的例子比比皆是,比如地板,墙面都是纹理。在图形学中,纹理主要是为了增强场景的真实感,比如你想绘制一个地面,简单一点可以直接使用一个矩形,稍微复杂一点可以用三角形网格,再复杂一点可以使用地面纹理,有了纹理以后真实感明显增强了。DX中的纹理其实就是就是对现实生活中纹理的模拟,但是它不仅仅是一张图片那么简

[QQ社区开放平台]介绍开放授权协议-OAuth

OAuth (开放授权) 是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth是OpenID的一个补充,但是完全不同的服务。 OAuth,一个让人又爱又恨的验证协议,它让许多主流的社交网站(SNS)与网络服务打开了封闭已久的验证大门,它也是在网络上公开个人或私人信息 (private data) 前

零基础学通Silverlight4(10):网络地图服务

Bing Maps与Google Earth一样都提供了可以二次开发的AP I,用户通过控件可以自由定制基于浏览器的应用系统,可以在网页上使用服务商提供的数据服务,Bing Maps可以在浏览器中观察到世界上的每一个角落,并可以逐级地改变地图的比例尺,提供矢量地图和卫星地图这两种常见的显示模式。新版的Bing Maps使用了Silverlight技术,极大地增进了Bing Maps的用户体验,比如

零基础学通Silverlight4(5):动画

通过动画可以创建动态的用户界面,可以不使用事件处理代码,而用声明的方式创建动画,使画面动起来不用编写任何C#代码,并将它无缝地集成到普通的页面中。动画由静态图像快速连续的变换的一种幻觉,各图形间轻微的不同,连串起来,就以为是产生了一个变化,通过快速播放一系列图像而产生的错觉。人脑将这一系列图像看作是一个不断变化的场景。在电影中,摄影机通过每秒记录大量照片(即,帧)来产生这种错觉。当放映机播放这些帧

再言毕业 一些不得不做的事儿

再言毕业 一些不得不做的事儿 一晃四年,毕业,来了。 1、再踢一场球吧 从学校出来工作后就没有踢过球了,虽说球技一如既往地相当菜,但还是无法阻挡自己对于足球的热情。当年的中国宅客网小分队、当年的071110班班队、当年的071110-12班联队,踢得那些球赛,依希记得,那球场上奔跑雀跃的灵魂。再来一场球赛,告别大学四年这几个赛季。 2、喝醉一场 喝酒的能力没见涨,但在记忆里倒也没有喝醉过酒。

步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)

概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?这就是本文要讲的Decorator模式。

零基础学通Silverlight4(8):WCF RIA Service

Windows通信基础(Windows Communication Foundation,WCF)是应用程序互相通信的框架,是实现简单对象访问协议(SOAP)Web服务的常见方式,使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案,提供了动态、低耦合、互联的应用程序通信功能,并大大降低了系统的复杂性,使开发人员能够关注业务逻辑的实现。 Silverlight 是一

分享12份非常有用的 Google 速查手册

我们常用 Google 搜索引擎来查找资料,有的时候不能准确的找到需要的东西,可能是你需要的东西确实没有,也可能是你没有掌握技巧,无法从浩瀚的信息海洋中搜寻到藏在某个角落的信息,其实凡事都有规律可循,有技巧可依。今天,本文与大家分享12份非常有用的 Google 产品速查手册,有关Search、Gmail、Maps、Chrome、Reader等等。 Gmail Shortcuts [ 

编程十年 (5):站在网络边缘,却陷入信息孤岛

编程十年 (5):站在网络边缘,却陷入信息孤岛 本文地址:http://www.cnblogs.com/AndersLiu/archive/2011/04/19/programming10years-05.html 作者:Anders Liu 高一结束后,已经进入1999年了。计算机课虽然结束了,但我和计算机并没有完全绝缘,因为这个时候一种新的行业正如雨后春笋般在我们的国家发展起来——网吧。我

IOCP-------网络聊天室之 迷惑

   已经整整一个星期了,在研究IOCP,其意义就是 服务于 服务器端处理大量并发的请求。如今也许只有一个问题困扰着我,我也是为了这一个疑问思考了这几天。遗憾的是,目前这还是疑问,我真切的 希望,路过的 老鸟 和 好鸟 能为我 解答这个疑问,谢谢了。。   研究过 IOCP 与 Socket 的朋友 都会知道 要处理什么。 1.创建完成端口。【至于 初始化环境什么的

javascript中使用splice方法轻松实现对数组元素的插入、删除、替换

面试的时候如果主考官让你使用JavaScript来实现对数组元素进行插入、删除、替换操作。如果不知道Array.prototype.splice的使用的方法那很有可能就要被扣分了。使用javascript数组类型内置的splice方法仅需一行代码即可轻松实现对数组元素进行插入、删除、替换操作。 方法签名: Array.prototype.splice(index,count[,elm1,elm2.