代码改变世界

阅读排行榜

三种属性操作性能比较:PropertyInfo + Expression Tree + Delega“.NET技术”te.CreateDelegate

2011-10-13 19:28 by 狼人:-), 307 阅读, 收藏,
摘要: 在《上篇》中,我比较了三种属性操作的性能:直接操作,单纯通过PropertyInfo反射和IL Emit。本篇继续讨论这个话题,我们再引入另外两种额外的属性操作方式:Expression Tree(这和IL Emit基本一致)和通过Delegate的静态方法CreateDelegate创建相应的委托进行属性的赋值和取值。[源代码从这里下载] 目录 一、定义测试相关的接口、类型和委托 二、通过Expression Tree的方式创建用于属性操作的委托 三、编写属性赋值操作测试方法 四、编写属性取值操作测试方法 五、执行测试程序,查看... 阅读全文

C# 中奇妙的函数--联接序列的五种简单方法

2011-10-13 19:11 by 狼人:-), 307 阅读, 收藏,
摘要: 今天我们来看看5种使用Linq函数联接序列的方法,这5种方法可以归入下列两类: 同类的联接 Concat() Union() 不同类的联接 Zip() Join() GroupJoin() Concat() – 串联序列 最简单的序列合并,concat仅仅是将第二个序列接在第一个序列后面, 注意:返回的序列并没有改变原来元素的顺序: 1. var healthFoods = new List<string> { "fruits", "vegetables", "grains", "proteins" } 阅读全文

回顾“.NET技术”.NET Remoting分布式开发

2011-10-13 19:27 by 狼人:-), 306 阅读, 收藏,
摘要: 记得在下第一次接触.NET Remoting分布式开发是在2003年,那时候是Framework1.0初次亮相之时,Remoting分布式开发是Framework1.0其中一个亮点。经过多年的发展,在2005年,WCF随着Framework2.0首先亮相。WCF是结合Remoting,Web服务,TCP/IP套接字,MSMQ信息,P2P,WSE等多方通讯的混合体。 随着WCF的出现是否意昧着Remoting即将没落,答案是否定的。因为Remoting有其独到之处,在通讯效率,信息交换,安全性等多方面都有其特点,所以在企业内部系统的信息化交换层的开发当中,很多时候会使用Remoting进... 阅读全文

提升用户体验 支付宝新域名即将启用

2011-09-24 00:07 by 狼人:-), 306 阅读, 收藏,
摘要: 第三方支付平台支付宝日前证实将新增域名,zhifubao.com、zhifu.com等新域名于近日启动,同时旧有域名仍将保持使用。 之所以启动新域名,支付宝方面表示是为了用户能有更好的应用体验。支付宝是阿里巴巴旗下的公司,虽说zhifubao.com是阿里巴巴不惜花费巨资购买到的,和支付宝现有的域名相比,应该说zhifubao.com是更加便于用户记忆的域名,而且读写也很便利,同时有分析认为这样的域名有利于支付宝自身的品牌传播。 当然业内还有另外一个对支付宝启动新域名的解释,是为了安全。不久前搜索引擎百度曾经遭遇了黑客进攻,在1月12号曾经发生过无法正常访问的情况,从技术上讲,原因就是百... 阅读全文

戴尔推免费浏览器安全工具 可隔离恶意软件

2011-09-24 00:05 by 狼人:-), 306 阅读, 收藏,
摘要: 据国外媒体报道,戴尔于周一推出一款免费的网页浏览器安全软件,通过在桌面创建一个“sandbox”的方式,隔离浏览网页过程中可能遇到的恶意软件和其它恶意行为。 戴尔旗下的系统管理工具部门Kace总裁鲍勃·梅因哈特(Bob Meinhardt)表示:“众所周知,浏览器是恶意行为针对的重要目标。”戴尔将这款浏览器安全工具称为Secure Browser,它与谷歌旗下GreenBorder使用的浏览器sandbox技术类似。GreenBorder于2007年被谷歌收购,其技术被谷歌应用于Chrome浏览器。 戴尔Kace部门高级产品经理鲍勃·凯利(Bob Kelly)介绍说,Kac 阅读全文

一起谈.NET技术,C#创建不规则窗体的几种方式

2011-09-02 00:20 by 狼人:-), 306 阅读, 收藏,
摘要: 现在,C#创建不规则窗体不是一件难事,下面总结一下: 一、自定义窗体,一般为规则的图形,如圆、椭圆等。 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); shape.AddEllipse(0,0,this.Height, this.Width); this.Region = new Region(shape); 即重绘窗体的规则。 二、利用背景图片实现 1. 设置窗体的背... 阅读全文

艾伟_转载:C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar

2011-08-29 00:17 by 狼人:-), 306 阅读, 收藏,
摘要: 包含自定义颜色显示的CheckBox,水晶效果按钮,透明圆角Label,Vista效果的ProgressBar等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者!). 1.自定义颜色显示的CheckBox coloredcheckcontrols.zip 2.逼真的仿Vista效果的按钮控件 crystalbutton.rar VistaButton.rar 3.全定制的XP风格进度条 XpProgressBar功能特征 1. 不怎么占用CPU资源,因为使用了双缓冲的原因 2. 双缓冲提供了很好的平滑处理,不会闪烁 3. 文字使用Anti alias效果,更加好看4. 使用文... 阅读全文

Facebook病毒疯狂扑向各个社交网络

2011-10-08 19:52 by 狼人:-), 305 阅读, 收藏,
摘要: “Koobface”是一种特洛伊木马蠕虫程序,由于近期在社交网络Facebook用户之间疯狂传播,所以人们又将其称为Facebook病毒。不过“Facebook病毒”这个名字很快就会成为过去,因为该病毒已经跳出Facebook的围墙,疯狂向其他社交网络扑去,如Bebo、MySpace、Friendster、MyYearbook、以及Blackplanet等等。 一、Koobface简介 计算机一旦感染了Kooface蠕虫,它就会向机器主人的好友简介页面上留言。这些留言貌似来自被感染的用户,内容有:“这真是你第一次表演的吗?”、“你在哪里?”、“太令人难忘了,我敢保证这个视频里肯定有你。”、“. 阅读全文

一起谈.NET技术,DataReader 程序性能优化

2011-08-29 19:31 by 狼人:-), 305 阅读, 收藏,
摘要: 随着 .NET 平台上,LINQ、ORM 框架、Dynamic Data、... 各种数据访问技术不断推陈出新,程序员也一直追着新技术跑,但对底层和代码细节却越来越难以掌控。当项目性能需要调优时,通常也只能对数据库加入更多索引,而多数人已难以对数据访问的代码优化,且手写 SQL 语句的功力似乎也持续退化中。 大家在拼命追求新技术时,似乎已忘记微软的 MCTS 证照,还有一门 ADO.NET 的科目 。且若有练好 ADO.NET 的基本功,当项目遇到特殊需求时,也才能手写得出来。例如下图 1 的「阶层式下拉菜单 (Hierarchical DropDownList)」,功能很简单,在实务... 阅读全文

一起谈.NET技术,.NET中通过代理实现面向方面编程(AOP)

2011-08-29 19:30 by 狼人:-), 305 阅读, 收藏,
摘要: 上篇文章我说到了在代码中可以利用泛型委托来封装异常处理,这样可以让程序看起来更加清晰,要想完成功能需要调用者调用指定的工厂方法才行,但要想改变某些程序员的编码习惯我想是一件比较困难的事情。有朋友说利用委托来实现异常处理并不算是真正意义上的AOP,因为传统的AOP并不需要客户端做代码结构的变更,最多也就是配置上的问题。但在.net中要想实现AOP,我想最方便的实现机制要属代理机制了,但只要利用代理,在性能上就会造成一定的影响。 如果开发过分布式服务,像remotion,wcf等,消息都是它们通信的重要手段。客户端通过方法调用形式体现的服务访问需要转换成具体的消息,然后经过编码才能利用传输... 阅读全文
上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 416 下一页