一些好的C#写法(不断更新)

每个人有不同的编码习惯,其实有很多写法很好,很简单,性能更好,但是我们很少用。这里我记录下自己少用的,网上见到的一些写法:

1.初始化时同时赋值

Context context = new Context()
{
    Elephant = elephant,
    Refrigerator = refrigerator
};

2.使用as,is 转换值类型

《Effective C#》说的很清楚,is和as优于强制类型转换,除了值类型,比如int、double或者自定义的enum、struct进行强制类型转换,还有在foreach语句中要进行强制类型转换,最佳实践要求在绝大多数情况下使用as运算符,因为值类型必须进行强制转换。

原来这么写:

Button button = (Button)sender;

这样写更好:

Button button = sender as Button;
沙发空着?抢! »

我的生产力工具——目录

很久没有重装系统了,这次不得不重装(因为换了硬盘),一些软件慢慢装上去,一段时间积累的工作平台,一时半会还真弄不好。

我的工作平台环境:windows xp sp3,DELL D630

装好系统,用了一段时日,顺便秀一下自己的工作平台。我分三部分:

1.常用软件

长期用的一类软件,工作少不了的。通常是开发工具,办公软件等,比较正统一点的软件。

2.效率工具

这些软件会给我们的工作,学习等提高效率。比较小众一点,根据我几年的淘汰选择留下的。

3.辅助工具

这些软件不常用,但是有的时候得用。比如误删文件恢复软件等。

沙发空着?抢! »

我的生产力工具——常用软件

1.Microsoft Visual Studio 2008

不用说了,非常强大的.net平台开发工具。平时用的最多的就是他。

2.Adobe Dreamweaver CS4

从DW4.0一直用到现在,非常成熟,可靠,好用的所见即所得的网页编辑器。

3.Adobe Fireworks CS4

原来在MM公司的时候和DW,FL合成网页三剑客,负责网页图像处理,我个人最习惯的工具。他不是最强大的,的确是我个人最习惯的,我认为网页制图效率最高的工具

4.SQL Server Management Studio Express

安装好 vs 2008后会自动安装 SQL Server 2005 Express,没有sql2000一样的企业管理器,所以我装这个,方便,小巧。

5.Windows Live Mail

用做邮件客户端,可以同步hotmail,就这点,觉得比较方便,而且是免费的。

6.各大浏览器

IETester集成测试IE系列测试浏览器兼容性。我还装了火狐,遨游,safari 4 beta,ie8

7.EditPlus 3

好用,速度快的编辑器,因为不一定每次都要打开一个非常庞大的软件来修改一个程序文件。

回到目录

沙发空着?抢! »

网络,还有秘密吗?

今天开 QQ 空间,发现写日志的那里,发现这个:

“秘密日志”!

写日志就不说那,秘密记事?真的能秘密吗?或许对某些人有用,反正我的真正秘密是不会写在这里。

点进去有提示说:“温馨提示:您现在所编辑的私密记事保存后,只有您自己有权查看。”

1.我自己?如何才是我自己呢?qq 密码? 被盗用了怎么办

2.腾讯的数据库可靠吗?要是相关机构检查怎么办?有没有关键字过滤什么监控的?

3.真是秘密还是烂在自己的肚子里吧,呵呵。就算有说梦话的习惯,被人知道的概率也小一点。

沙发空着?抢! »

为了更好的工作效率,为了更好的活着,我们休息吧

推荐 Workrave ,工作太投入?忘记了休息?到下班的时候觉得非常累,而且没有做多少事情?那就用 Workrave 吧。

休息可以提高工作效率,这不用讨论了。休息利于健康,利于更好的活着,人的心脏也不是一直在动的,休息时间大于心脏肌肉收缩运动时间,科学家已经证明过了。

Workrave 很友好的提示我们休息,可以锁定计算机,紧急情况还可以略过。在休息的时候还可以教你做做办公室健身操。

这款软件也不太耗资源,开机随时运行不觉得丝毫的慢,大概 10M 内存左右。当然比我最爱的软件 DM2 还是多了不少,DM2 内存一般在1M左右。

image

image 

image

沙发空着?抢! »

提高效率,采用栅格系统

什么是栅格系统?

就是把页面划分成一些格子,就好比写书法的九宫格一样,用格子来辅助页面元件大小,页面布局设计。

有什么好处:

1.方便,简单!每个页面元件就以格子为单位,不再是像素。
2.提高效率。设计样图的人和写 html css 的人有了共同的约定,不再存在写 css 的人去问设计师:“这个图片多少像素啊?”这种情况。
3.规范,维护方便。当然了,页面上的元件都是有规律的,一眼就看出多大,不再需要用工具量量多宽,间距多大,维护当然就方便呢。

谁在使用栅格系统?

yahoo(24 x 40):
43206-grid[1]

SPRINGVALLEY(12 x 80)

43205-grid[1]

如果实现栅格系统?

目前我选择 blueprintcss 框架,950px宽度,24 格设计,布局灵活,用起来非常顺手。
blueprintcss的效果图:

image
另外还可以选择 960 Grid System,YUI Grids CSS等等。或者自己写 css 实现。

我的步骤大概是这样的:
1.在设计软件中弄一个以上图示的背景,在 FW 中设计页面元件时方便参考。
2.在设计页面的时候,使用 blueprintcss 框架,调用对用的 css class 实现快速布局。

效率高多了,真是棒极了。。虽然使用框架也有一些坏处,比如加载了一些用不到的 css,影响浏览速度等,但是框架带来的效率提升远远大于这些坏处。。

在我的 www.shanrui.net 采用了栅格设计,还有 闪睿企业网站管理系统 的一些模板中也采用了栅格设计,根据我的经验,栅格系统+css 框架会给我们带来 5 倍以上的效率提升!值得吗?当然!

沙发空着?抢! »

搜狐白社会!

以前的开心网,雅虎关系,淘宝关系,校内网,qq校友网等等各sns都注册过,在 Loveyuki’s BLOG看到介绍搜狐的 白社会 感觉还真不错。。

1.白社会名字挺不错,容易记,白白的色彩也挺好!
2.整体操作简单,用户体验挺好!
3.说秘密这个比较好玩。马甲发布秘密。不知道到底是不是百分百安全。这个是重点,呵呵,看看别人的密码真的比较有趣,也不必知道是谁。。写写自己的也有趣。不必担心别人知道自己是谁。
4.比较容易上瘾。很多特别的东西,和其他 sns 不一样的东西。

搜狐的白社会,不是黑社会噢,真还不错,比较好玩的 SNS。

目前白社会还是测试版,必须要邀请才能加入。如果你也想加入猛击这个链接:白社会邀请

沙发空着?抢! »

收到 WWDC 2009 订票邮件,新的 iPhone?

top3

今天收到 Apple Developer Connection 的邮件,WWDC 2009 订票通知,要 $300!够买一个 iPhone了。

按照惯例,到时候会出一个新的 iPhone,3.0 固件也会推出,让我们拭目以待吧!

沙发空着?抢! »

设计模式笔记:Commend 模式

最简单的模式之一,由一个仅一个方法的接口组成。

   1: public interface ICommand
   2: {
   3:     void Do();
   4: }

适用场合:

1。简单的 Command

主要用于在多个不同对象执行相似的动作。

比如软件菜单设计,不管是哪什么样菜单对象,只要实现 Command 接口的 Do() 方法,在调用的时候就直接调用其对应方法即可,不再和实际的事件代码打交道。

2。事务

可以集中所有事务于一个方法里调用,封装了内部处理。

比如对数据验证,然后进行数据操作,就可以使用此模式,有以下好处:

(1)实体上解耦。先批量数据验证,然后再批量数据操作。

(2)时间上解耦,数据验证和数据操作不再同一时间完成,将对象存储到链表,在某一时间统一验证,然后在另外一个时间处理数据。

3。撤销操作

可以给 Command 模式增加 Undo() 方法。例如一些画图板中,不管用什么画笔画的,用什么工具操作的,都实现 Command 接口(包含 do() 和 Undo() 方法),然后每一个操作就建立一个对象,将所有对象存储到一个列表中。当用户执行撤销操作时,就只需要调用对应的 Undo() 即可。

4。Active Object 模式

Command 模式的一种,实现多线程控制的一种古老技术。用一个 ArrayList 维护一系列的 Command 对象,好处在于使得 Command 实例不会堵塞。

沙发空着?抢! »

雷人的山寨!

有一种山寨的 iPhone 叫 IPhone ,聪明的你看出区别了吗?

仅仅一个字母区别,字母是同一个字母,只不过大小写不一样!山寨文化博大精深!真是太有才了。

以前的什么 hiphone,桔子 phone,其他的统统靠边,人家才是真正的 IPhone!

广告图绝对是 iPhone 的图,而不是IPhone 的图,为什么?看图上有 AT&T ,那是美国的运营商。。

在迅雷的右侧广告中看到的。有图:

1.有重力感应噢!
2.还可以看电视也。
3.自动换歌换屏。
4.双卡双待当然少不了。
5.还可以滑动解锁!
6.价格当然便宜777.

image

image

image

image

沙发空着?抢! »
Pages: 1 2 3 4 5 6 7 ... 59 60