代码改变世界

关于Expression Tree和IL Emit的所谓的"性能差别&quot“.NET研究”;

2011-10-19 19:39 by 狼人:-), 214 阅读, 0 推荐, 收藏, 编辑
摘要:昨天写了《三种属性操作性能比较》,有个网友写信问我一个问题:从性能上看,Expression Tree和IL Emit孰优孰劣?虽然我在回信中作了简单的回答,但不知道这个网友是否懂我的意思。反正今天呆在家里也没事儿,干脆再就这个话题再写一篇文章。 目录: 一、Expression Tree和IL Emit并不存在所谓的性能差异 二、属性赋值操作的两种写法 三、属性取值操作的两种写法 四、两种写法对应的IL 一、Expression Tree和IL Emit并不存在所谓的性能差异 Expression Tree和IL Emit的性能孰... 阅读全文

Silverlight“.NET研究” 2.5D RPG游戏技巧与特效处理:(七)动画特写

2011-10-19 19:39 by 狼人:-), 163 阅读, 0 推荐, 收藏, 编辑
摘要:Silverlight中的HLSL不仅适用于场景与动画渲染,对于游戏中的角色,我们同样可以利用它制作动画特写。较常见的比如角色传送时的淡入淡出、扭曲变形、幻化呈现等切换动画,当然还有例如角色被DeBuff时所表现出来的放大缩小以及虚弱时的不规则体形等。适当的场合为角色增加动画特写使得游戏更显精致而华丽,当玩家身心愉快的融入其中而流连忘返时,或许正是这些魔幻般的特效在背后默默的飘散着令人迷醉的芳香。 还记得Shazzam吗?要制作特写依旧离不开这款强大的工具,以角色的传送特写“幻降”为例,对应Shazzam中的现成特效名为:DirectionalBlur,我们不妨看看它的HLSL代码: ... 阅读全文

Silverlight“.NET研究” 的多线程能力(下)

2011-10-19 19:39 by 狼人:-), 179 阅读, 0 推荐, 收藏, 编辑
摘要:上一期笔者介绍了Silverlight实现多线程的诸多解决方案,本期笔者将通过一个实例来实现所有多线程编程方法,并且还将于JavaScript和Flash两种Web客户端技术性能进行比较,请勿拍砖。 在正式编程前,笔者还要重申上期非常重要的观点:Silverlight多线程主要作用不是在于提高性能,而是在于用户体验。这里要给多线程泼一盆冷水了,多线程与性能提升不是正比关系,如果你使用一个单核CPU的客户端设备,那么即便你创建100个多线程也与单线程的计算性能是一样的,因为一个CPU时间片下只能处理一个线程,多线程也必须串行处理,甚至还可能因为过多的CPU调度开销而导致性能不及单线程的情... 阅读全文

由扩展方法引“.NET研究”申出的编程思维

2011-10-19 19:39 by 狼人:-), 229 阅读, 0 推荐, 收藏, 编辑
摘要:1. Helper大爆炸上海闵行企业网站设计与制作g> .NET Framework为我们提供了丰富的类库,但是这并不是万能地,在大部分的时间,我们都需要为我们的项目特殊定制我们的通用类库。 常常,我们都可以构造一个类,类里封装一些方法。但是对于很多时候,我们并没有办法提取出这样一个类,举一个小例子,我们在很多时候,需要把url给保存到数据库里,作为一个唯一标识,但是我们知道url所占空间很大,如果用url来建立索引的话是非常耗费空间,而且影响效率的,那么我们最常用的办法就是把url做一个Hash来作为索引的替代品。 这个时候,我们根本就没有办法说我们来怎么样提取一个类,然后在... 阅读全文

Silverlight 2.5D RPG游戏“.NET研究”技巧与特效处理:(六)流光追影

2011-10-19 19:39 by 狼人:-), 184 阅读, 0 推荐, 收藏, 编辑
摘要:依稀记得《奇迹》里为了让装备炫酷“流光”而砸锅卖铁;仍旧迷恋每次的跳跃、冲刺、特写所带来的动态“追影”。岁月流淌,让无数玩家无论花费多少时间与金钱都无怨无悔,依旧那天地合一之特性装备;手握幻象残光之溢彩神器,踏着御风而行的随影擦肩而过,陶醉的不仅仅是自己,亦绝非寂寞... “流光追影” 效果不仅提升了玩家对于装备品质的不懈追求,同时在趣味性及耐玩性方面都是优秀网游所必备的要素之一;事实也证明了拥有华丽的“流光追影”装备效果的游戏业绩往往都很不错,比如基于逐帧手绘的《地下城与勇士》及名作续集《万王之王3》 当然,“流光追影”特效在游戏中的应用非常广泛,除了武器和身体等部位会用到外,... 阅读全文

在.NET使用JSON“.NET研究”作为数据交换格式

2011-10-19 19:39 by 狼人:-), 175 阅读, 0 推荐, 收藏, 编辑
摘要:我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。 JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类,分别是 System.Web.Script.Serializati... 阅读全文

验证.N“.NET研究”ET强命称的思路和实例

2011-10-19 19:39 by 狼人:-), 237 阅读, 0 推荐, 收藏, 编辑
摘要:手头有一个行业软件,是需要插上加密狗才能正常运行的,C# / .Net Framework 1.1环境开发的。这是我们公司购买的正版软件,所以是能正常使用的,但是由于电脑多,加密狗难免要拔来拔去的。闲来无事,就研究研究吧,也好多学些调试知识。PEiD可以“鉴定”出该软件是Microsoft Visual C# / Basic .NET,新手不要以为脱壳查壳才用到PEiD啊。 那就用Reflector分析吧,注意到不插加密狗会弹出个对话框提示“*****未注册*****”的字样,部分功能受限。按F3显示搜索窗口,输入“未注册”,点其右侧“String Seach”图标进行字符串搜索。找到... 阅读全文

VS2010 测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式“.NET研究”建立UI测试(下)

2011-10-19 19:39 by 狼人:-), 148 阅读, 0 推荐, 收藏, 编辑
摘要:回顾 最近比较忙,距离上次更新的时间较久,见谅。 在本章上部分,介绍了“添加用户”窗口的测试代码编写。想必大家也看到了,在UIMap.cs文件中实现自定义编码是一件很轻松的事情,接下来将介绍下个部分,查询用户窗体的测试代码的编写,以及他们测试的关联。 示例程序介绍 系统主窗口:(下载点我) 该系统拥有两个功能,“添加用户”和“查询用户”: 点击添加用户后,进入添加用户子窗体:(“添加用户”窗口的测试代码编写在上部分已经实现) 如果在之前的主窗口,点击查询用户,则进入查询用户子窗体: 注:系统默认自带了5个用户TestUser1, TestUser2, ... 阅读全文

ASP.NET“.NET研究”下用URLRewriter重写二级域名

2011-10-19 19:39 by 狼人:-), 167 阅读, 0 推荐, 收藏, 编辑
摘要:这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写。 第一:域名 首先域名要支持泛解悉,就是域上海企业网站制作名解悉的主机名为星号*,例:*.abc.com。如下图 这样能保证你在浏览器地址栏输入任何前缀,DNS都会把它们指向到你指定的IP地址上。 第二:IIS设置(Win2003 + IIS 6为例) (1)网站必须为Web服务器的默认站点,即端口号为80,主机头为空的站点。如下图所示。 该站点接收所有对该服务器的HTTP请求(其它设置为主机头的站点除外)。所以任何二级域名访问该服务器都会由该... 阅读全文

关于Winform下,获取Treeview中CheckBox选中项的“.NET研究”技巧

2011-10-19 19:39 by 狼人:-), 215 阅读, 0 推荐, 收藏, 编辑
摘要:背景 今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了。所幸还有一个神器叫做搜索引擎,故谷歌一番,发现Asp.net下的这个问题很好解决,但是关于Winform平台下的类似问题,如凤毛麟角啊! 当然,今天我也是查了很久,终于发现了两篇不错的文章,帮助我解决了这个问题,不敢独享,结合自己对使用其方法的心得,特意记录下来,并通过一个小例子和大家一起分享。 问题是这样的 有一个部门列表,多级的(或者说无限极),我们在Winform端列出来(这个很简单)后,需要对其 阅读全文

WPF中使用amCh“.NET研究”arts绘制股票K线图

2011-10-19 19:39 by 狼人:-), 474 阅读, 0 推荐, 收藏, 编辑
摘要:本想自己用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现DynamicDataDisplay挺好的, 在它的开发截图里也发现可以绘制蜡柱图, 但文档好像做的不是很好, 不知道怎么用它来画, 在寻找它比较好的例子的时候发现有人推荐用amCharts绘制, 所以便去看了一下, 发现挺好用的, 效果如下: 准备工作 先要去这里下载amCharts Stock Chart for WPF并解压, 新建一个WPF Project, 在Toolbox里右击, 选择Choose Items, 然后点击Browse, 找到解压... 阅读全文

.Net“.NET研究”语言中关于AOP 的实现详解

2011-10-19 19:39 by 狼人:-), 444 阅读, 0 推荐, 收藏, 编辑
摘要:文章主要和大家讲解开发应用系统时在.Net语言中关于AOP 的实现。LogAspect完成的功能主要是将Advice与业务对象的方法建立映射,并将其添加到Advice集合中。由于我们在AOP实现中,利用了xml配置文件来配置PointCut,因此对于所有Aspect而言,这些操作都是相同的,只要定义了正确的配置文件,将其读入即可。对于Aspect的SyncProcessMessage(),由于拦截和织入的方法是一样的,不同的只是Advice的逻辑而已,因此在所有Aspect的公共基类中已经提供了默认的实现: public class LogAspect:Aspect { public ... 阅读全文

“.NET研究”在VS2010项目中引用Lib静态库(以Openssl为例)

2011-10-19 19:39 by 狼人:-), 297 阅读, 0 推荐, 收藏, 编辑
摘要:Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。 首先下载Openssl包:(http://www.openssl.org/),这是一个C语言类库包,在Windows下可以通过Perl对该类库包进行MakeBuild,产生libeay32、ssleay32的Lib以及Dll文件,上海企业网站制作具体操作详见:http://blogger.org.cn/blog/more.asp?name=OpenSSL&id=18972,通过编译产生这样一系列文件: in... 阅读全文

用NuGet掌管你的Vi“.NET研究”sual Studio扩展

2011-10-19 19:39 by 狼人:-), 204 阅读, 0 推荐, 收藏, 编辑
摘要:如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库。 当然我不得不继续说下去从安装到使用: NuGet是一个Visual Studio 的扩展, 首先你必须要安装它: 可以到官方网站: http://nuget.org/ 然后设置自动检查更新 进入 工具|选项,然后环境|扩展管理器 ,点击 自动检查更新,安装的扩展。 上海网站建设" alt="Visual Stu.. 阅读全文

.NET异步编程:IO完成端口与“.NET研究”BeginRead

2011-10-19 19:39 by 狼人:-), 195 阅读, 0 推荐, 收藏, 编辑
摘要:写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过前几篇文章(为什么需要异步,传统的异步编程,使用CPS及yield实现异步)的发表后,很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长这些方面,二来我们使用.NET的异步IO就不需要关心这些底层东西,因为已经为你封装完备了。不过为了避免大家一再在这上面商讨,我还是在这个系列中间插入了一篇来解释一下。 本文我将从内核对象IO完成端口开始介绍,然后来瞧瞧.NET BCL... 阅读全文
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 311 下一页