聚拓互联

http://www.ejutuo.com
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年8月8日

摘要: 将有可能发生异常错误的代码作为try语句块(即把有可能出现错误的代码放在try语句块内);处理try语句中出现的异常代码放到catch语句块中;finally语句则是不管try语句中有没有异常发生最后都要执行 阅读全文

posted @ 2011-08-08 20:16 聚拓互联 阅读(647) 评论(0) 推荐(0) 编辑

2011年8月7日

摘要: 一般而言,所谓“异常”是指:程序在运行时发生的不正常的错误情况。而当异常状况产生时,若能通过捕捉这些异常情况来加以处理,便能在程序执行时避免错误的产生,从而避免陷入无法顺利运行程序的窘境。 阅读全文

posted @ 2011-08-07 22:14 聚拓互联 阅读(2041) 评论(0) 推荐(0) 编辑

2011年8月5日

摘要: 正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。 阅读全文

posted @ 2011-08-05 23:11 聚拓互联 阅读(7540) 评论(1) 推荐(4) 编辑

2011年8月4日

摘要: 对文件的读写操作应该是最重要的文件操作,System.IO命名空间提供了诸多文件读写操作类,对文件内容进行操作常见有3种方式:文本模式、二进制模式以及异步模式。 阅读全文

posted @ 2011-08-04 15:59 聚拓互联 阅读(498) 评论(0) 推荐(0) 编辑

摘要: File类为FileStream对象的创建以及文件的创建、复制、移动、删除和打开等提供了支持。使用File类对文件进行操作时,用户必须具备相应的权限(如读、写等权限),否则将导致异常产生。 File类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。File类的所有方法都是静态的,因而无需具有文件的实例就可以被调用。 阅读全文

posted @ 2011-08-04 15:57 聚拓互联 阅读(736) 评论(0) 推荐(0) 编辑

2011年6月27日

摘要: .NET框架提供了Directory类来对磁盘和目录的操作管理,Directory类在System.IO命名空间中。Directory类只包含静态方法,且从来不能被实例化。只要调用一个成员方法并提供合适的文件系统对象路径,就可以使用Directory类。 阅读全文

posted @ 2011-06-27 23:08 聚拓互联 阅读(574) 评论(0) 推荐(1) 编辑

摘要: 在应用程序里面经常需要使用文件来保存数据,这就要使用文件的输入输出操作。 阅读全文

posted @ 2011-06-27 23:03 聚拓互联 阅读(634) 评论(0) 推荐(0) 编辑

2011年6月13日

摘要: 在Thread类中,Priority是一个很重要的属性,它用于获取或设置任何线程的优先级。System.Threading.Thread.Priority枚举了线程的优先级别,从而决定了线程能够得到多少CPU时间。高优先级的线程通常会比一般优先级的线程得到更多的CPU时间,如果不止一个高优先级的线程,操作系统将在这些线程之间循环分配CPU时间;低优先级的线程得到的CPU时间相对较少,当没有高优先级的线程时,操作系统将挑选下一个低优先级的线程执行。一旦低优先级线程在执行时遇到了高优先级的线程,这让出CPU给高优先级的线程。新创建线程的优先级一般优先级,可以设置线程的优先级别如下表。 阅读全文

posted @ 2011-06-13 22:57 聚拓互联 阅读(2695) 评论(2) 推荐(3) 编辑

2011年6月8日

摘要: 同步线程在多线程应用程序中非常重要。但是,这是一个需要详细讨论的内容,因为很容易出现微妙且难以察觉的问题特别是死锁。 线程同步非常重要,但只要在需要时使用这一条也是非常重要的。因为这会降低性能。原因有两个:第一,在对象上放置和解开锁会带来某些系统开销,但这些系统开销都非常小。第二个原因更为重要,线程同步使用得越多,等待释放对象的线程也就越多。如果一个线程在对象上放置了一个锁,需要访问该对象的其他线程就只能暂停执行,直到该锁被解开,才能继续执行。因此,在lock块内部编写的代码越少越好,以免出现线程同步错误。Lock语句在某种意义上就是临时禁用应用程序的多线程功能,也就临时删除了多线程的各种优势。 另一方面,使用过多的同步线程的危险性(性能和响应降低)并没有在需要时不使用同步线程那么高 (能以跟踪的运行时错误)。 阅读全文

posted @ 2011-06-08 20:15 聚拓互联 阅读(1249) 评论(1) 推荐(0) 编辑

2011年6月4日

摘要: 创建线程是Thread类的实例。Thread类是.NET Framework类库中的类,而且位于System.Threading名称空间中。因此,为创建Thread类的实例,首先要导入System.Threading名称空间。然后可以创建代表线程的Thread类对象。通过创建Thread类对象的多个实例,就可以在应用程序继承添加线程。 创建线程需要声明Thread类的对象,并提供线程开始执行的方法细节。为了达到这个目的,需要使用System.Threading名称空间中的public void委托ThreadStart()。 阅读全文

posted @ 2011-06-04 22:23 聚拓互联 阅读(653) 评论(0) 推荐(0) 编辑