摘要: 又叫单件模式、Singleton模式:只能创建类的一个对象。 一个类通常可以创建无限个对象,但是有时候需要只有一个对象的类,比如全局资源管理器、缓存管理器等,一山不容二虎,这种情况下如果有多个对象就会乱掉了。缓存管理器只能有一个,否则把数据扔给一个管理器,却管另外一个要。 单例模式的基础(如何设计只 阅读全文
posted @ 2013-12-16 21:52 LEITION 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 对象序列化是将对象(比如Person对象)转换为二进制数据,反序列化是将二进制数据还原为对象。对象是稍纵即逝的,不仅程序重启、操作系统重启会造成对象的消失,就是退出函数范围等都可能造成对象的消失,序列化/反序列化就是为了保持对象的持久化。就像用DV录像(序列化)和用播放器播放(反序列化)一样。 Bi 阅读全文
posted @ 2013-12-16 21:01 LEITION 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 文件流 拷贝文件的两种方式:将源文件内容全部读到内存中,再写到目标文件中;读取源文件的1KB内存,写到目标文件中,再读取源文件的1KB内存,再写到目标文件中……。第二种方式就是一种流(Stream)的操作。 用File.ReadAllText、File.WriteAllText进行文件读写是一次性读 阅读全文
posted @ 2013-12-16 20:37 LEITION 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 文件等的操作 文件操作 文本文件编码,文本文件有不同的存储方式,将字符串以什么样的形式保存为二进制,这个就是编码,UTF-8、ASCII、Unicode等,如果出现乱码一般就是编码的问题,文本文件相关的函数一般都有一个Encoding类型的参数,取得编码的方式:Encoding.Default、En 阅读全文
posted @ 2013-12-16 18:25 LEITION 阅读(200) 评论(0) 推荐(0) 编辑
摘要: .:匹配任何单个字符。例如正则表达式“b.g”能匹配如下字符串:“big”、“bug”、“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”。[ ] :匹配括号中的任何一个字符。例如正则表达式“b[aui]g”匹配bug、big和bag,但是不匹配beg、baug。可以在括号中使用连字符“-”来指定字符的区间来简化表示,例如正则表达式[0-9]可以匹配任何数字字符,这样正则表达式“a[0-9]c”等价于“a[0123456789]c”就可以匹配“a0c”、“a1c”、“a2c”等字符串;还可以制定多个区间,例如“[A-Za-z]”可以匹配任何大小写字母,“[A-Za-z0-9] 阅读全文
posted @ 2013-12-16 17:57 LEITION 阅读(220) 评论(0) 推荐(0) 编辑