摘要: 这几天西安一直下雨,转眼把我们带入到了秋天。工作上越来越难取得进步,给内部集团做项目,没有强有力的领导推动,事情进展很慢。只能在学习上找到突破点,否则每天8个小时,越来越迷茫。复习旧知识,温故而知新。设计模式是在解决问题的过程中,一些良好思路的经验集成,常见的是GoF 23种设计模式。GoF 23种设计模式的一些指导设计原则: 1、“开闭”原则(OCP):一个软件实体应当对扩展开放,对修改关闭。“抽象化”是OCP的关键。2、里氏代换原则(LSP):在一个软件系统中,子类应该可以替换任何基类能够出现的地方,并且经过替换以后,代码还能正常工作。“继承”是LSP的关键。3、依赖倒转原则(DIP):. 阅读全文
posted @ 2011-09-05 17:49 mracle 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 我们认真一点就会发现System.Collections名称空间中几乎所有的容器类帮助文档都有类似下面的一段话: Hashtable Hashtable 是线程安全的,可由多个读取器线程或一个写入线程使用。多线程使用时,如果任何一个线程执行写入(更新)操作,它都不是线程安全的。若要支持多个编写器,如果没有任何线程在读取 Hashtable 对象,则对 Hashtable 的所有操作都必须通过Synchronized方法返回的包装完成。 ArrayList 只要集合未修改,ArrayList 就可以同时支持多个阅读器。若要保证 ArrayList 的线程安全,则必须通过由 Synchroniz. 阅读全文
posted @ 2011-05-19 15:57 mracle 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一年多没更新过内容了,最近学习了两个月的sharepoint开发.做了个滚动图片新闻的webpart,图片从那里取是个问题,目前能想到的有两个办法,一是从列表附件中读取,另外一个就是从内容中截取了.下面是用正则表达式提取图片地址的实现.代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->stringstrContent=@"<imgalt='marry'src='/west/Lists/Announc 阅读全文
posted @ 2010-10-15 16:37 mracle 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 在.net中,可以使用String.PadLeft函数右对齐字符串,在左边用指定的Unicode字符填充一达到指定的总长度。例如 在做自动编号这样使用 int nextID=da.GetMaxNum()+1; this.txtCode.Text = nextID.ToString().PadLeft(6, '0');今天客户想要在用户表里加个工号字段,这个字段是自动生成的,这个很容易实现。但是用户... 阅读全文
posted @ 2009-06-12 17:57 mracle 阅读(2648) 评论(2) 推荐(1) 编辑