摘要: 最近做的一个项目,写了一个后台的service,然后在demo里面因为要实现调用,在不同的方法里面创建了很多的新对象来调用这个service,这个对我这个新人来说是很正常不过的事情,不过我的项目经理看了以后说这样会造成不必要的系统资源浪费,所以教了我一个简单的办法从而不需要每次都创建新的对象来实现调用,在service类的方法里面加一个public static OctopusGameService Service { get { if (service != null) return service; else { object o = new object(); lock (o) { s. 阅读全文
posted @ 2011-08-16 13:49 TerryLinHao 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一般我们用配置文件都是web.config或者app.config, 如果我们自己创建了一个config文件,然后配置了一些信息进去,那该如果指定到这个config里面去读取相应的信息呢,后来我找了一下方法,才知道原来有ExeConfigurationFileMap这个类,要用这个类就需要先引用System.Configuration, 然后创建一个新的ExeConfigurationFileMap对象,然后将你创建的config路径设置到ExeConfigFilename这个属性,然后再使用这个方法Configuration config = ConfigurationManager.Op. 阅读全文
posted @ 2011-08-16 13:31 TerryLinHao 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 前几天的培训作业,让我用C#语言来创建一个单循环链表,这个以前在讲数据结构的时候有学过,不过那时候用的是C,其中用到的是指针,而在C#里面没有了指针,那在C#里面要怎么创建一个单循环链表呢?其实在创建一个新的对象的时候,我们就可以把他理解为一个指针,C#中并不是说不能用指针,而是将他封装了起来,对用户是不可见的,接下来就是我用C#实现的单循环链表。 首先当然是定义一个结构体,在C#里面那就是一个类,代码如下: class CircleSingleNode<T> { public T Data; public CircleSingleNode<T> nodeNext; p 阅读全文
posted @ 2011-07-20 13:33 TerryLinHao 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: 该篇文章转载自:亚逊的博客asp.net中web.config配置节点大全详解2009年11月19日 星期四 10:11web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。 (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录。 (3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Frame 阅读全文
posted @ 2011-07-15 09:53 TerryLinHao 阅读(286) 评论(0) 推荐(1) 编辑
摘要: 正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不懂。当我告诉你这是“30分钟入门教程”时,请不要试图在30秒内入门。 事实是,我身边有个才接触电脑,对操作都不是很熟练的人通过自己学习这篇教程,最后都能在文章采集系统中使用正则表达式完成任务。而且,他写的表达式中,还使用 阅读全文
posted @ 2011-07-14 17:46 TerryLinHao 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 最近用Json来进行一些序列化和反序列化的操作,从中也学到了很多以前没有接触过的知识,昨天经理问了我一个问题,如果给你一个序列化好的Json,你将他反序列化出来以后如何得知这个Json的对象类型,这刚开始的时候确实没想到该怎么做,一点头绪都没有,想着强制转换但是因为不知道Json的对象类型,总不能一个个对象类型都试过去,后来经理教了我一个办法,因为C#的类型都是强类型,他最大的特点就是能自己说明自己,这样的话只需要在序列化对象类里面多写一个属性TypeFullName来存储该类的类型,然后在反序列化的时候将这个值显示出来,就能知道这条Json是什么类型的对象转化过来的了,下面上代码。 首先是. 阅读全文
posted @ 2011-07-14 17:17 TerryLinHao 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 昨天进行了一下培训,讲解了一下委托跟事件的应用,说实话这个东西听起来还是一头雾水,虽然学会怎么用,但是还没搞明白需要在什么时候用到这个,后来我们经理给我举了个例子,让我做一个经典的委托和事件的例子,就是猫叫人醒老鼠跑。 首先很简单,需要定义猫,人跟老鼠三个类,分别命名为Cat,People,Mouse,在这里我还写了一个接口,里面写了一个void Action(),用以实现多态,People和Mouse两个类继承了这个接口并实现,然后定义一个委托public delegate void Scream(), 返回类型为void,然后在Cat类中定义一个事件public event Scream. 阅读全文
posted @ 2011-07-13 11:10 TerryLinHao 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 本人是新人,有很多技术都是第一次接触,通过学习以后才有所了解,写这篇文章只是为了记录一下我学这些东西所领悟到的内容,如果有什么不对或者不完善的地方,还希望各位前辈们多多指点。 这几天学习了一个序列化与反序列化的东西,说实话以前在学校的时候压根就没注意到这方面的内容,今天接触到了以后才明白这方面的实用性,我首先先讲一下我自己对这个的理解。一般来讲序列化与反序列化应用于跨域操作,比如多个服务器或者客户端与服务器之间的数据传输,将一些比较大的对象通过转换成XML,soap,Json或者Binary的格式,我形象的理解为假如我们要把一团很大的毛线要穿过一个很细的管道,硬塞的话肯定会造成堵塞,那把毛线. 阅读全文
posted @ 2011-07-07 10:31 TerryLinHao 阅读(368) 评论(0) 推荐(0) 编辑