摘要: using System;namespace 异常{ class Program { static void Main(string[] args) { try { Test(); } catch (Exception exception) { Console.WriteLine(exception.Message); Console.WriteLine(e... 阅读全文
posted @ 2013-01-29 11:50 天之涯,海之角 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 这里有两种释放资源的写法,实现原理基本相同,但是第二种方法更利于扩展,如下所示:第一种方法的基类:using System;using System.IO;namespace Dispose模式{ public abstract class BaseClass : IDisposable { protected BaseClass(string name) { _count++; Index = _count; Name = name; } private st... 阅读全文
posted @ 2013-01-29 11:46 天之涯,海之角 阅读(257) 评论(1) 推荐(0) 编辑
摘要: 一、获取Type对象 1 using System; 2 3 namespace TypeDemo 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 DateTime dateTime = new DateTime();10 11 // 获取一个 Type 对象方法一:12 // 成功调用 GetType 的关键在于获得的是一个对象实例的 Type 类型。13 // 注:他... 阅读全文
posted @ 2013-01-24 15:40 天之涯,海之角 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 2005年,Adaptive Path公司的Jesse James Garrett发明了这个词,用于概括一步加载页面内容技术。既:使用AJAX技术既可以做到只更新页面中的一小部分。其他内容——标志、导航、头部、脚部,都不用重新加载。AJAX的主要优势就是对 页面的请求以异步方式发送到服务器。而服务器不会用用整个页面来响应请求,他会在后台处理请求,与此同时,用户还能继续浏览页面并与之交互。你的脚本则可以按需要加载和创建页面内容,而不会打断用户的浏览体验。和任何新技术一样,AJAX有他自己的适用范围,他依赖JAVASCRIPT。所以可能会有浏览器不支持他,而搜索引擎的蜘蛛程序也不会抓取到有关内容。 阅读全文
posted @ 2013-01-23 18:09 天之涯,海之角 阅读(267) 评论(0) 推荐(0) 编辑
摘要: DOM(Document Object Model)并没有提供这个方法,但是这个方法有非常实用,故收录一下。下面来看这段代码:function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; if(parent.lastChild == targetElement) { parent.appendChild(newElement); }else{ parent.insertBefore(newElement,targetElement.nextSibling); }... 阅读全文
posted @ 2013-01-23 17:55 天之涯,海之角 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 并做了一些优化和判定,使其支持平稳退化。前台HTML代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"/> <title>Picture Test</title> </head> <body> <h1>Snapshots</h1> <ul id="imagegallery"> <li> <a href=" 阅读全文
posted @ 2013-01-22 15:15 天之涯,海之角 阅读(868) 评论(0) 推荐(0) 编辑
摘要: DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫做批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛,比如每次都执行一些相同的命令,你一定会觉得非常麻烦,而放在批处理文件中执行的话,则轻松许多。推荐使用工具iBAT批处理编辑工具。下面让我们一起来看一下一些简单的批处理命令:D: 修改当前所在磁盘,进入D盘CDtemp 进入当前目录下的temp子目录CD.. 退出当前目录,回到当前目 阅读全文
posted @ 2013-01-21 16:44 天之涯,海之角 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 1 namespace CollectionInitializer 2 { 3 class Employee 4 { 5 /// <summary> 6 /// Constructor. 7 /// </summary> 8 /// <param name="firstName"></param> 9 /// <param name="lastName"></param>10 public Employee(string firstName,string lastName)11 .. 阅读全文
posted @ 2013-01-18 11:37 天之涯,海之角 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 我们要实现这样一个功能:在命令行中输入相应的参数,第一个参数代表要遍历的路径,第二次参数表示在相应的路径下面,要遍历的文件类型,存在下面几种情况:1、在命令行中没有输入任何参数(遍历当前应用程序所在目录,默认情况下,遍历*.cs文件)2、在命令行中输入一个参数(遍历指定路径下的,所有*.cs文件)3、在命令行中输入两个参数,中间用空格隔开(遍历指定路径下的,指定文件)下面让我们来看一段代码实现这个功能: 1 using System; 2 using System.IO; 3 4 namespace OverLoad 5 { 6 public class Program 7 ... 阅读全文
posted @ 2013-01-18 10:39 天之涯,海之角 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Prase()方法的一个问题在于,要知道转换能否成功,唯一的办法就是尝试执行类型转换,并在失败的时候引发并捕捉异常。而异常处理的代价往往相当的高,所以更好的办法,就是尝试执行转换的同时,不进行异常处理。在CLI(Common Language Infrastructure,公共语言基础结构)2.0版本中,CLI为所有基础数据类型都实现了TryPrase()方法,这个方法要求使用out关键字,因为从TryPrase()返回的是一个bool值,而不是转换好的值。下面来看一个例子: 1 using System; 2 3 namespace TryParese 4 { 5 class Pr... 阅读全文
posted @ 2013-01-18 10:28 天之涯,海之角 阅读(251) 评论(0) 推荐(0) 编辑