什么样的代码种会发现到美了。总结下,个人感觉有几点。
FsUnit是一个面向F#的xUnit成员。有了这样一个单体测试框架,我们就可以更自信地写代码了。
《CodeDom初体验》一文介绍了如何利用CodeDom自动生成C#的HelloWorld。本文会关注如何利用CodeDom和动态语言IronPython来编译和执行HelloWorld。
switch语句是我们日常工作中最常见也是争论最多的(goto被忽视的前提下)。在重构中也把switch语句看成是一种代码的坏味道。但如何改造现有的switch代码并在今后去避免呢?本文从两方面进行探讨。
Pdf文件已经成为了一种最为普遍的文件格式,目前大部分的电子资料都以PDF格式存在。如果就想浏览文件,一个普通的Pdf Reader就可以搞定了。不过光是浏览文件可能还远不够。
Soap如何对.Net平台的各种数据类型进行序列化一直是我比较好奇的。虽然这方面有很多说明资料,但我还是想亲手体验下。所需要的工具很简单:.Net平台提供的SoapFormatter和可爱的IronPython。
今天认识到了.Net平台的SmtpClient,了解的同时也想试着通过脚本自动发邮件。而完成这些就只需要SmtpClient和可爱的IronPython。
以烤制为例,做鱼主要有三步:洗(Clean)、切(Cut)和烤(Bake)。烤鱼(Bake)又有两个小步:加热(Heat)和烤(Bake)。软件开发也是这样,整个软件开发生命周期(SDLC)也几个大阶段,每个大阶段可能还可以细分成几个小阶段。层次感体现了美感。
ScoreSystem就代表实际中的查分系统,而Student就是高考考生。Student通过ScoreSystem的add_observer()的接口注册后,一旦有消息就可以及时得到通知,而不需要不断地询问是否可以查询了。
Event Pattern(也称为Event Notification Pattern)是Observer Pattern的一个变种。.NET CLR的event和delegate就是该模式的一个典型的应用。本文将介绍下该模式及其实现。
IronPython的单体测试框架是xUnit的一种实现,感觉和CppUnit、NUnit和JUnit等其他单体测试框架很相似,因此也很容易入门。但利用好还是很有效果!
网络上无论是购物还是灌水,到处都要账号密码。有时候由于各种限制,在不同的场合就会使用不同的帐号密码组合。所以如果不记录下来有时还真容易搞混了。但把这些东西都记录下来潜在的风险也挺大的。特别是多用户系统中,指不定哪天会被其他用户不正当使用。有点危言耸听了,不过如果事先有所防范是不是就更放心呢?当然办法总是有的。
听一首诗吧,要是有人给我朗诵首“Youth青春”就好了。没有有声电子书,这确实感觉有点难度。不过不怕,因为.Net框架系统自带了不同性别,不同年龄朗诵者,再加上可爱的IronPython看来可以实现的,趁着比赛开始试一把吧!
较之C#的代码,IronPython的代码简洁了很多,有点四两拨千斤的作用。如果你也正在学习.Net,但又苦于没有VS,不妨也来体验下IronPython吧!
本例中对.Net Remoting的应用是入门级的,但人品计算器还是值得大家试试的。如果大家感兴趣可以下载源码并在Client类的calculator.GetMoralQuality()部分输入自己的名字和生日算算哦!
极限编程中一向将单体测试看作一个可执行的文档。通过这样的一个实例大家是否可以感受到这一点呢?也许本文中很多的文字内容都参照了MSDN,但因为有了一个相关的单体测试程序是不是可以让大家可以更容易去了解更多呢?为了有一个更深的体会,我还是强烈建议大家可以利用NUnit或者Visual Studio工具运行下,感觉下什么是“可执行的文档”。通过分析这样一个单体测试代码,我学习了单体测试,同时又了解了MarshalByRefObject,一举两得。不知道大家是不是也想尝试一下呢?
C#和C++很多东西都是一脉相承的,背后的思想更是共同的。掌握了OO高级语言的基本思想,实现他们之间的切换还是比较自然的,当然也会痛并快乐着。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号