Monthly Archives: August 2005

开始读Test-Driven Development in Microsoft .NET了

    自己的工作和TDD还是有很大区别的,但这本书实在是本好书,看了几页就忍不住读下去。作者James W. Newkirk and Alexei A. Vorontsov,第一位作者是NUnit的发起者,而且是简介中说到曾和Kent Beck, Ron Jeffries, Martin Fowler, Robert C. Martin, Michael Hill, Fred George, Alan Francis等人一块参加过学习,实在是牛得没法说了。而且书的范例是N-Tier结构的,自己也很感兴趣。由于作者是Nunit的发起者,这次我没有使用VSTS的Test功能,而是全部使用Nunit,现在换回来真觉得NUnit速度和易用性上真是没得说。在作者的网站搜索书中源码是还发现了作者在Salt Lake City举行的25届Agile Development Conference上Test-Driven Development with Visual Studio 2005 Team System的PPT,可惜PPT上没有Demo。看来作者也转向VSTS了。而且我也从PPT中看到TESTER的会做Load Test,自己还不了解,该从MSDN中看看了。

Posted in 计算机与 Internet | 1 Comment

一点困惑

     看完了Programming Microsoft .NET的最后几章突然有点失落感,不知道自己该做什么了。看了不少书,可以说对.NET开发的所有方面都有些了解了,但自己清楚地知道,哪方面也不精通,甚至说不上熟悉,不知道该钻研哪个方面。自己感觉ASP.NET应该是.NET平台的重点,但由于HTML语言的缺乏,有的时候还会遇到些困难。WinForm也不错,但现在看来应用不是很多,只希望Windows Vista发布后,.NET 2.0编程能一统天下。想提高光看书是不行的,自己又很难接触到项目,真不知道该怎么做,该向什么人请教。生活中没个老师真是痛苦。

Posted in Life | Leave a comment

学习.NET平台Thread,Remoting小记

    对于Thread,感觉比Java里的Thread好理解一些。看了一会儿,那些词越来越熟悉,Critical Section,Monitors,Reader/Writer,Mutexes。索性从柜子时翻出OS课本看了看,真是生疏了,现在再看那些算法只觉得它们太优雅了。Thread这个概念也算比较熟悉了,可就是没在程序中用过。学会了将GUI响应和后台计算分离,必要的时候再加个异步调用,效果就很好了。线程同步和操作系统中的进程同步极其相似,而且不需要了解OS课本上的各种算法,代码写起来很简单。同时也从作者Jeff Prosise的话语中看到,.NET平台下的线程机制还有一点点缺陷,而且会经常操作一些kernel的非托管资源,用起来得更加小心。    Remoting够讲一本书的,自己只是看了点皮毛,而且从来没在实际中使用过,理解一定很片面。感觉有的地方和使用Web Service比较相似。书上最后一个例子没有实现,似乎是IIS的使用上有些问题。单个程序绘图功能能实现,但没有实现通讯。

Posted in 计算机与 Internet | Leave a comment

你一定要知道的71个做饭技巧

  1、羊肉去膻味:将萝卜块和羊肉一起下锅,半小时后取出萝卜块;放几块桔子皮更佳;每公斤羊肉放绿豆5克,煮沸10分钟后,将水和绿豆一起倒出;放半包山楂片;将带壳的核桃两三个洗净打孔放入;1公斤羊肉加咖喱粉10克;1公斤羊肉加剖开的甘蔗200克;1公斤水烧开,加羊肉1公斤、醋50克,煮沸后捞出,再重新加水加调料。       2、煮牛肉:为了使牛肉炖得快,炖得烂,加一小撮茶叶(约为泡一壶茶的量,用纱布包好)同煮,肉很快就烂且味道鲜美。     3、煮骨头汤时加一小匙醋,可使骨头中的磷、钙溶解于汤中,并可保存汤中的维生素。     4、煮牛肉和其他韧、硬肉类以及野味禽类时,加点醋可使其软化。    5、煮肉汤或排骨汤时,放入几块新鲜桔皮,不仅味道鲜美,还可减少油腻感。      6、煮咸肉:用十几个钻有许多小孔的核桃同煮,可消除臭味        7、将绿豆在铁锅中炒10分钟再煮能很快煮烂,但注意不要炒焦    8、煮蛋时水里加点醋可防蛋壳裂开,事先加点盐也可      9、煮海带时加几滴醋易烂;放几棵波菜也行      10、煮火腿之前,将火腿皮上涂些白糖,容易煮烂,味道更鲜美        11、煮水饺时,在水里放一颗大葱或在水开后加点盐,再放饺子,饺子味道鲜美不粘连;在和面时,每500克面粉加拌一个鸡蛋,饺子皮挺刮不粘连      12、煮水饺时,在锅中加少许食盐,锅开时水也不外溢      13、煮面条时加一小汤匙食油,面条不会沾连,并可防止面汤起泡沫、溢出锅外     14、煮面条时,在锅中加少许食盐,煮出的面条不易烂糊      15、熬粥或煮豆时不要放碱,否则会破坏米、豆中的营养物质        16、用开水煮新笋容易熟,且松脆可口;要使笋煮后不缩小,可加几片薄荷叶或盐     17、猪肚煮熟后,切成长块,放在碗内加一些鲜汤再蒸一会儿,猪肚便会加厚一倍    18、煮猪肚时,千万不能先放盐,等煮熟后吃时再放盐,否则猪肚会缩得象牛筋一样硬     19、炖肉时,在锅里加上几块桔皮,可除异味和油腻并增加汤的鲜味        20、炖鸡:洗净切块,倒入热油锅内翻炒,待水分炒干时,倒入适量香醋,再迅速翻炒,至鸡块发出劈劈啪啪的爆响声时,立即加热水(没过鸡块),再用旺火烧十分钟,即可放入调料,移小火上再炖20分钟,淋上香油即可出锅;应在汤炖好后,温度降至80~90摄氏度时或食用前加盐。因为鸡肉中含水分较高,炖鸡先加盐,鸡肉在盐水中浸泡,组织细胞内水分向外渗透,蛋白质产生凝固作用,使鸡肉明显收缩变紧,影响营养向汤内溶解,且煮熟后的鸡肉趋向硬、老,口感粗糙。        21、炖老鸡:在锅内加二三十颗黄豆同炖,熟得快且味道鲜;或在杀老鸡之前,先灌给鸡一汤匙食醋,然后再杀,用文火煮炖,就会煮得烂熟;或放3~4枚山楂,鸡肉易烂     22、老鸡鸭用猛火煮,肉硬不好吃;如果先用凉水和少许食醋泡上2小时,再用微火炖,肉就会变得香嫩可口        23、煮老鸭:在锅里放几个田螺容易烂熟       24、烧鸭子时,把鸭子尾端两侧的臊豆去掉,味道更美       25、烧豆腐时,加少许豆腐乳或汁,味道芳香      26、红烧牛肉时,加少许雪里红,肉味鲜美      27、做红烧肉前,先用少许硼砂把肉腌一下,烧出来的肉肥而不腻,甘香可口      28、油炸食物时,锅里放少许食盐,油不会外溅      29、在春卷的拌馅中适量加些面粉,能避免炸制过程中馅内菜汁流出糊锅底的现象     30、炸土豆之前,先把切好的土豆片放在水里煮一会儿,使土豆皮的表面形成一层薄薄的胶质层,然后再用油炸        31、炸猪排时,在有筋的地方割2~3个切口,炸出来的猪排就不会收缩      32、将鸡肉先腌一会儿,封上护膜放入冰箱,待炸时再取出,炸出的鸡肉酥脆可口     33、煎荷包蛋时,在蛋黄即将凝固之际浇一点冷开水,会使蛋又黄又嫩     34、煎鸡蛋时,在平底锅放足油,油微热时蛋下锅,鸡蛋慢慢变熟,外观美,不粘锅    35、煎鸡蛋时,在热油中撒点面粉,蛋会煎得黄亮好看,油也不易溅出锅外    36、用羊油炒鸡蛋,味香无异味        37、炒鸡蛋时加入少量的砂糖,会使蛋白质变性的凝固温度上升,从而延缓了加热时间,加上砂糖具有保水性,因而可使蛋制品变得膨松柔软 … Continue reading

Posted in Uncategorized | Leave a comment

养了只螳螂

    它断了一条后腿,是昨天下雨的时候在窗台上发现的,已经没啥精神了。今天喂它吃好多小虫子,吃得连点渣都不剩。它只吃活的,死的理都不理。奇怪的是,白天眼睛是绿的,晚上就变成了黑色。

Posted in Life | 5 Comments

哈哈 csdn终于升三个三角了

    只因为升两个三角太容易了,早就眼着升三个了,没想到升到三个可真费时间,挣点分真难啊。升是升了,却也在受着打击,经常看到已经升到星的ID说自己是新手,确实也没错,.NET知识实在太丰富了,简直没个头,自己差得太多了。有时候真得想放弃,.NET毕竟只是个工具,工具就不是万能的,迟早会被淘汰,哪天微软推出什么新玩意儿代替它也说不准。仔细一想,.NET吸引我的正是它不断地完善,不断地创新。何况学了.NET使我不再局限于"底层的算法",还接触到了"高层的算法",也算是小有收获吧。

Posted in 计算机与 Internet | 1 Comment

Microsoft Extreme Programming Adventures in C#读后感

    7月25号开始读的,今天读完自己对于这个速度还是能接受的。总体来说,这本书的大部分章节难度都不高,看起来会快一些,只是最后几章有些难理解,耽误些时间。这本书对于学习C#并没有什么帮助,以题目中的Extreme Programming为主,同时从开发者的心理角度对开发时遇到的问题指点了正确的方向。阅读过程经常有这种感觉:这不是我困惑了好多年的问题吗?怎么会跟我想的一样?作者Ron Jeffries作为一名经验极其丰富的程序员,经常是一针见血指出问题所在而且话语富有哲理。     正如书名中的Adventures所说,书中讲述了面对新技术时如何学习新并使用XP方法开发的过程,并不是一部精心设计过的书,它只是以时间顺序记录作者的开发内容,当中有许多失败的经过。从下载到的代码看,书中的程序持续了近一年时间,相对于文中的程序复杂度,略长了些。这本书各个章节写作的同时也发布在网上,所以措辞上作者特别随便,经常开一些玩笑。对于极限编程,教材式的讲法我看过几篇,都没这本书讲得吸引人。    对于XP,自己还是一个超级新手。自己感受比较深的就是,测试驱动和重构。通过看这本书,我简单地学会了单元测试。同时惊叹于作者的“不设计”,几乎随手就来,这其实更体现了作者丰富的经验和高超的设计思想。可能XP对于一个新手来说会不合适,没有经验而且“不设计”,工程会搞得一团糟。    书中值得学习的思想实在太多太多了,以至于不知该从何说起,就让它烂在肚子里吧。这恐怕恰恰犯了作者所不提倡的:不总结。    还有两个星期时间,手头想看书还很多,比如Test-Driven Development in Microsoft .NET,Pragmatic Unit Testing With C# and NUnit,CSharp Design Patterns。不过打算先放一放,多看一些基础的,把Programming .NET剩下的几章看完,再看些源码,有时间的话再把Programming Windows With C#,经典的书没看完实在是可惜。    相比于.net类的几本经典图书,这本书更值得看,它所讲不仅专注于某一门技术,更能指导一个计算机专业人员的思想。

Posted in 图书 | Leave a comment