摘要: 在程序中经常需要将指定的信息(包括异常信息和正常处理信息)写到日志中。在C#3.0中可以使用EventLog类将各种信息直接写入Windows日志。EventLog类在System.Diagnostics命名空间中。我们可以在“管理工具” > "事件查看器“中可以查看我们写入的Windows日志,
阅读全文
摘要: 本文讨论了如何利用WPF技术和MSN协议实现一个五子棋程序。本文所给出的五子棋程序需要使用MSN帐号登录,登录后,系统会列出当前帐号的所有好友,通过双击某个好友,可以和该好友进行五子棋游戏对羿。本系统实现的五子棋游戏为联机对战类型,并可自动判断输赢。当一方赢得一局后,系统会自动重新开始新的一局,直到一方退出游戏。
阅读全文
摘要: 有时我们需要将聚合结果进行旋转,也就是说将要聚合的字段值作为字段名,将聚合结果作为记录。这可以使用传统的方法来解决,但在SQL Server2005提供了pivot函数可以更容易地解决这个问题。同时,还可以使用unpivot函数进行逆项的操作。
阅读全文
摘要: 策略模式的设计原则如下:
1. 将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。
2. 应针对接口,而不是类进行编程。
3. 在类中应多用组合,少用继承。
阅读全文
摘要: 本文介绍了SQL Server2005提供的四个排名函数(row_number、rank、dense_rank和ntile),其中row_number函数最常用,可以使用这个函数实现web分页功能。rank和dense_rank函数可以处理字段重复值问题。而ntile函数用于对记录进行分组处理。
阅读全文
摘要: CTE不仅可以简化嵌套SQL语句,还可以方便地实现递归调用。如要查询一个部门下面的所有子部门,或某个省下面的所有市和行政区,只需要一个CTE就可以查出来。当然,如果不使用CTE,实现这个是比较麻烦的,如果只想用SQL实现,需要使用到游标等技术。
阅读全文