Welcome 微信登录

首页 / 软件开发 / .NET编程技术

Visual Studio 2010提高的生产力 (四)

Visual Studio 2010提高的生产力 (四)

Visual Studio 2010提高的生产力 (四)2012-05-11 S. Somasegar 最近我陆续发表了若干关于Visual Studio 2010生产力提升的帖子,主要展示的功能都是 Visual Studio自身集成的。今天我会着重介绍Visual Studio的扩展,这些扩展将提升Visual Studio 2010 专业版、高级版和旗舰版用户的编码体验。几个月前我曾经介绍过,VS 2010中得到极大改善的领域之一就是可扩展性。新的支...
.NET Framework源码研究系列之---万法归宗Object

.NET Framework源码研究系列之---万法归宗Object

.NET Framework源码研究系列之---万法归宗Object2012-05-13 博客园 倪大虾经过前面三篇关于.NET Framework源码研究系列的随笔,相信大家都发现其实.NET Framework的实现其实并不复杂,也许跟我们自己做的项目开发差不多.本人也是这样的看法.不 过,经过仔细深入的研究,我们还是会发现一下平时很难注意到的东西,而这些东西对我们完善思 路,开阔眼界,锻炼良好的编码素质有着很大的意义.我们知道.NET中所有的类型(包...
.NET Framework源码研究系列之---马甲List

.NET Framework源码研究系列之---马甲List

.NET Framework源码研究系列之---马甲List2012-05-13 博客园 倪大虾在上一篇随笔<.NET Framework源码研究系列之---Delegate>中我们一起研究了.NET 中是如何实现委托的.今天我们一起研究一下.NET中我们用的最多的一个集合类之一List.大家都知道,在.NET集合类中List如Array一样都是一个顺序一维数组,与Array不同的是,我 们可以更方便的操作List类型的集合,比如插入数据,删除...
.NET Framework源码研究系列之---ArrayList与LinkedList

.NET Framework源码研究系列之---ArrayList与LinkedList

.NET Framework源码研究系列之---ArrayList与LinkedList2012-05-13 博客园 倪大虾在上一篇<.NET Framework源码研究系列之---马甲List>中我们一起研究了.NET中 List的源代码,也得到一些兄弟的热心反馈.其中一位仁兄说希望看到ArrayList与LinkedList源 代码,所以今天就以此为话题,大家一起看一下.NET中是如何实现ArrayList和LinkedList 的.我们先...
.NET Framework源码研究系列之---Delegate

.NET Framework源码研究系列之---Delegate

.NET Framework源码研究系列之---Delegate2012-05-13 博客园 倪大虾曾几何时能看到微软产品的源码简直是天方夜谭,不过现在这却成了现实,微软终于对外开放 了它的产品的源代码.抛去开源运动与微软之间的世代情仇,抛去微软这一做法的初衷,这总归是 件好事,能够让我们拨开云雾,一窥优秀产品的秘密.前两天看到有位仁兄在随笔中的留言,说他以为".NET中的设计模式"是在讲.NET Framework 与设计模式的关系,...
WPF案例(一) 模拟Windows7 Win+Tab切换

WPF案例(一) 模拟Windows7 Win+Tab切换

WPF案例(一) 模拟Windows7 Win+Tab切换2012-05-16 博客园 leo一个使用Wpf模拟Windows7 Win+Tab页面切换的小程序,使用快捷键Ctrl+Down或Ctrl+Up在 示例程序各个页面元素之间滑动导航,在本例中,使用 Viewport2DVisual3D宿主二维控件,在 这里为方便示例,二维控件仅简单的使用了一个Image,以下是界面缩略图,有兴趣的朋友可以 下载源码:http://files.cnblogs.co...
WPF案例(二) 模拟Apple OS界面前后180度反转

WPF案例(二) 模拟Apple OS界面前后180度反转

WPF案例(二) 模拟Apple OS界面前后180度反转2012-05-16 博客园 leo我们在设计应用程序界面的时候,为了充分利用界面空间,住住需要灵活的界面布局方式, 比如可以在界面正面空间上定义一个Chart,背面空间上定义一个GridView,通过在Chart上鼠标 双击,控件180度旋转后向用户显示出界面背面的GridView,通过在GridView上双击鼠标,控件 再一次平滑的180度旋转向用户显示正面的Chart这个例子就是使用Wpf模拟...
WPF案例(三) 模拟QQ“快速换装"界面

WPF案例(三) 模拟QQ“快速换装"界面

WPF案例(三) 模拟QQ“快速换装"界面2012-05-18 博客园 leo这个小程序使用Wpf模拟QQ快速换装页面的动画特效,通过使用组合快捷键Ctrl+Left或Ctrl+Right,可实现Image平滑的向左或者向右 滑动,页面如下,有兴趣的朋友可以下载源码:http://files.cnblogs.com/5460600/Switch.rar在构建这个示例的3D场景时,使用了ModelVisual3D和Model3DGroup元素,ModelVi...
WPF案例(四) 模拟Windows7桌面任务栏

WPF案例(四) 模拟Windows7桌面任务栏

WPF案例(四) 模拟Windows7桌面任务栏2012-05-18 博客园 leo这个程序模彷了Windows7的桌面任务栏,当在桌面上双击某个快捷方式时,将打开一个新的子界面,并且在任务栏里创建一个链接到此 界面的任务栏图标,将鼠标移动到任务栏上的图标时,将Popup出界面的实时图像缩略图,单击任务栏图标时,可让界面最大化或最小化, 界面如下所示,源码从这里(http://files.cnblogs.com/5460600/StatusBar.rar)...
WPF案例(五) 对控件界面使用倒影

WPF案例(五) 对控件界面使用倒影

WPF案例(五) 对控件界面使用倒影2012-05-18 博客园 leo在这个程序里对5个2D控件界面应用了垂直倒影,边缘模糊化和模型变换,在本例中,这5个2D控件为Border, 各包含了一幅Image,界面 如下图所示,源码从这里(http://files.cnblogs.com/5460600/DropShadow.rar)下载本例中使用Viewport2DVisual3D来呈现2D的Border,Border中包含了Image,对 Viewport...
WPF+WCF一步一步打造音频聊天室(一):概述

WPF+WCF一步一步打造音频聊天室(一):概述

WPF+WCF一步一步打造音频聊天室(一):概述2012-05-20 博客园 朱祁林前几天在老徐的MSN群中聊WCF。我突然想到了用WPF和WCF来打造音频聊天室这么一个轮子。其实是这样的,我在的公司是两岸三地合作 开发的。两岸是指大陆和台湾,三地是指深圳、台北、高雄。由于公司很小,所以一切都要节约成本,当然特别是我们深圳的开发团队, 目前只有3个人,其中两个开发人员,一个Leader。现在我们两岸三地之间的沟通就是使用skype的,因为貌似其他的软件都要...
WPF+WCF一步一步打造音频聊天室(二):文字聊天和白板共享

WPF+WCF一步一步打造音频聊天室(二):文字聊天和白板共享

WPF+WCF一步一步打造音频聊天室(二):文字聊天和白板共享2012-05-20 博客园 朱祁林这篇文章将讲述实现WPF的UI和WCF中的双工通信。实现文字部分的聊天功能和实现共享白板的功能。画WPF的界面其实是一件麻烦的事情。虽然WPF和WindowsForm一样,能将控件拖到哪,它就在哪。我们在开发asp.net项目的时候用从原 始的table布局,到现在流行的div+css布局。这些都需要设计人员的仔细设计。这个程序的布局我采用Grid和Stack...
WPF+WCF一步一步打造音频聊天室(三):语音聊天

WPF+WCF一步一步打造音频聊天室(三):语音聊天

WPF+WCF一步一步打造音频聊天室(三):语音聊天2012-05-20 博客园 朱祁林前一篇文章中实现了文字聊天和共享白板的功能,这篇文章中,我将在前一篇文章的基础上实现语音聊天的功能。语音聊天要比文字聊 天和共享白板难度要大一点。实现的大概的流程为:1、一个聊天室成员向另外一个成员发起语音聊天请求2、这个请求将被送至WCF服务端,WCF的双工通知被邀请人。3、被邀请人接到通知,他可以选择接受或者拒绝语音聊天的请求。4、如果拒绝,将通知请求者拒绝语音聊天...
WPF+WCF一步一步打造音频聊天室(四):视频会话

WPF+WCF一步一步打造音频聊天室(四):视频会话

WPF+WCF一步一步打造音频聊天室(四):视频会话2012-05-22 博客园 朱祁林前面三篇文章中,我实现了音频聊天室的部分功能,包括:文字聊天,共享白板,语音聊天。这篇文章我将叙述一下视频会话实现的技 术要点。在Silerlight4中已经集成了摄像和采集声音的功能,但是在WPF4中却没有直接可以用的的控件,由此也可以看出,由桌面程序走向web 程序的大趋势。如果你想用Silverlight实现类似的音频聊天室,下面我列出一些资料供你参考。1、 Yo...
性能优化总结(一):前言

性能优化总结(一):前言

性能优化总结(一):前言2012-05-22 博客园 BloodyAngel最近在GIX4项目上做了一些性能方面的优化,为了方便和同事们分享经验,今天准备把一些相关的小技巧都写一下。这几个技巧并不难 ,也不是说设计得多好,而是我觉得它们很重要。记得我在做上一个Web系统时,也支持OO的业务富模型,其中大部分不太要求性能的场景 中,我使用了LINQTOSQL来实现数据访问。而性能要求比较高的场景中,又使用了人工SQL来进行数据访问。但是在两种方式中,在对数据...
性能优化总结(二):聚合SQL

性能优化总结(二):聚合SQL

性能优化总结(二):聚合SQL2012-05-22 博客园 BloodyAngel本篇主要讲如何使用一句较复杂的SQL来加载整个聚合对象,以达到最小化数据库连接次数。主要是解释其中的原理。LazyLoad及其缺点相信越来越多的人已经开始使用富领域对象进行领域/业务层的实现了。而目前主流的数据库依然还是关系型的。这中间的转换,我们 叫它ORM。ORM的设计中,有一个常用的模式叫作“延迟加载(LazyLoad)”。基设计思想大致上是说,...
性能优化总结(三):聚合SQL在GIX4中的应用

性能优化总结(三):聚合SQL在GIX4中的应用

性能优化总结(三):聚合SQL在GIX4中的应用2012-05-24 博客园 BloodyAngel本节主要介绍,在GIX4系统中,如何应用上篇讲的方案来改善性能,如果与现有的系统环境集成在一起。大致包含以下内容:SQL的生成映射-数据读取方案工厂方法-接口的命名约定实例代码SQL生成GIX4系统中的所有领域模型及分布式访问机制,使用CSLA作为底层框架。而ORM机制,使用了一个非常轻量级的开源代码LiteORM实现。 模型类的定义,采用以下的格式:可以看...
性能优化总结(四):预加载的设计

性能优化总结(四):预加载的设计

性能优化总结(四):预加载的设计2012-05-24 博客园 BloodyAngel本节说一下数据的预加载。这节的内容与SQL没什么关系。主要说的是在 GIX4项目 中,我们是如何设计符合需求的预加载类库的。内 容如下:1. 什么是预加载,为什么要用它?2. 我们所需要的API3. 一个简单的例子什么是预加载?预加载其实就是在真正开始使用数据之前,先异步把数据加载好,等到需要使用时,就可以直接使用之前加载好的数据。这时,由于数 据已经加载完成,而不用等待漫...
性能优化总结(五):CSLA服务端如何使用多线程的解决方案

性能优化总结(五):CSLA服务端如何使用多线程的解决方案

性能优化总结(五):CSLA服务端如何使用多线程的解决方案2012-05-26 博客园 BloodyAngel前篇说到了使用异步线程来实现数据的预加载,以提高系统性能。这样的操作一般是在客户端执行,用以减少用户的等待时间。客户端发送多次异步请求,到达服务端后,如果服务端不支持多线程处理 操作,线性处理各个请求,必然导致客户端的异步请求变得没有意义。大家肯定会说,谁会把服务端设计成单线程的啊,那不是明显的错误吗?是的!但是我们的系统使用了CSLA来作为实现分...
性能优化总结(六):预加载、聚合SQL应用实例

性能优化总结(六):预加载、聚合SQL应用实例

性能优化总结(六):预加载、聚合SQL应用实例2012-05-26 博客园 BloodyAngel前面已经把原理都讲了一遍,这篇主要是给出一个应用的实例。该实例取自GIX4,比较复杂。领域模型:领域模型间的关系,如下:右边模型链的具体关系在《第二篇》中已经描述过,不再赘述。本次重点在于红线框住部分:Project:表示一个建设项目;ProjectPBS:一个项目下包含的很多PBS;PBSPropertyValue:一个PBS我们可以为它设置多个值,每一个值...
<< 241 242 243 244 245 246 247 248 249 250 >>