摘要: 值类型与引用类型1.C#值类型还是引用类型取决于其数据类型。值类型包括:级别数据类型(不包括字符型),枚举,结构体。值类型存储在栈当中,引用类型关于内存引用地址存储在栈当中,具体的数据存储在堆当中。引用类型存储的地址也叫“托管堆”。2.关于可空类型的部分特征:public void TestEmptyType(){int? a = null;int b = a ?? 2; // 如果为空则获取2int c = a.GetValueOrDefault(); // 获取默认数据bool d = a.HasValue ? a.GetType().IsValueType : false; // 判 阅读全文
posted @ 2011-01-16 22:58 13路易的 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ASP.NET框架进程,提供.net运行的托管环境,.net的CLR(公共语言运行时)就是寄存在此进程中。ASP.NET Framework处理一个Http Request的流程:HttpRequest-inetinfo.exe--ASPNET_ISAPI.dll--ASPNET_WP.exe--HttpRuntime-HttpApplicationFactory--HttpApplication--HttpModule--HttpHandlerFactory--HttpHandler--HttpHandler.ProcessRequest()ASP.NET请求处理过程是基 阅读全文
posted @ 2011-01-15 23:00 13路易的 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 首先要明确一个基本原则,XML类型的数据之间以及XML类型与其它数据类型之间都是不能比较的,也就是说XML类型的数据不能出现在等号的任何一边。大致可分为查询类,修改类和跨域查询类。查询类包含query(),value(),exist()和nodes().修改类包含modify().跨域查询类包含sql:variable()和sql:column()查询类:1. query()方法:返回满足条件的所有XML行。只能用于SELECT子句当中。2. value()方法:返回从XML节点中提取的标量值。必须在value()方法的第二个参数中指定所返回的标量的数据类型,所以 value()方法可以与其它 阅读全文
posted @ 2010-12-26 13:36 13路易的 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 经过了1周左右的休整,马上就要步入新的征程。在路上的时候想了很多,自己总结一下,希望对今后的工作生活提供帮助。  事情不分大小凡事都需要重视起来处理起来也要严谨,尽量做到提前准备。  骑着用友去北森测评面试,没有重视北森,面试准备不够充分,很多自己知道的问题没有回答上来,在关键时刻掉链子。任何事情都不能小瞧,应该做事严谨,提前准备。这样才能做到有备无患,并不是说所有事情都应该这样,而是应该养成这样的做事习惯,小心驶得万年船。  自我缺点:做事不严谨,不能做到提前准备。  需要加强:提前准备,不能小瞧任何事情。 阅读全文
posted @ 2010-12-12 15:52 13路易的 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 不知道该怎么说,基本上通过了北森测评和中国万网的面试,复试。可以说心可以落地了。感觉自己有很多缺点,比如很容易失落或者是高兴。用友不满意感觉很失落,N天寝食不安。北森和万网通过又过于高兴,其实自己没有必要太过于表现成这个样子。别人给我评价是“稳重”。惭愧。惭愧啊。可自己的心情太过于受环境的影响了。不以物喜不以己悲,处事不惊坐怀不乱。自己做不到喜怒不形于色,但是能做到处事不惊... 阅读全文
posted @ 2010-12-01 22:55 13路易的 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 从中科到用友应该算是一个人生的转折点,可是事与愿违并没有得到满足反而很失落,因为自己的期望和现实有很大的落差,很大很大。自己想做的很多事情都不能得到满足,我刚从原来公司走的时候,我们老总送我的一句话是:“不管在任何地方都要学会适应”。我很想适应,但是我不高兴,很不高兴,因为自己很多东西都不能接触了,每天机械式的做一些自己不想做的事情,不愿意做的东西。我有自己的理想,有我自己... 阅读全文
posted @ 2010-11-27 12:04 13路易的 阅读(216) 评论(1) 推荐(0) 编辑
摘要: 在公司工作近3年左右的时间,技术开发基本全部做过,从项目定制,到产品开发,到产品规划个人经历了很多。我认为有必要总结一下,也希望最后能留下一些个人的经验。一、关于产品研发模式方面产品的升级需要循序渐进,罗马不是一天建成。可以采取持续的小步,快跑方式(2-3个月一次)。这种方式也是目前为止成功几率最大,降低成本的最有效的方式。小步:周期短,功能精。不是核心的需求可以不要考虑,只有市场证明的东西才有价... 阅读全文
posted @ 2010-11-21 16:31 13路易的 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式可以动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成子类更为灵活。 装饰者模式的应用场景:想透明并且动态地给对象增加新的职责的时候。给对象增加的职责,在未来存在增加或减少可能。用继承扩展功能不太现实的情况下,应该考虑用组合的方式。 装饰者模式的优点:通过组合而非继承的方式,实现了动态扩展对象的功能的能力。有效避免了使用继承的方式扩展对象功能而带来的灵活性差,子类无限制扩张的问题。充分利用了继承和组合的长处和短处,在灵活性和扩展性之间找到完美的平衡点。装饰者和被装饰者之间虽然都是同一类型,但是它们彼此是完全独立并可以各自独立任意改变的。遵守大部分GRASP原则和常用. 阅读全文
posted @ 2010-11-15 20:26 13路易的 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1. 在程序当中使用多语言,在Web程序当中增加App_GlobalResources文件夹。  2. 在程序出口处,加入以下语句:  System.Globalization.CultureInfo UICulture = new System.Globalization.CultureInfo("en-GB"); Thread.CurrentThread.CurrentUICulture = ... 阅读全文
posted @ 2010-11-07 19:03 13路易的 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。  观察者模式的组成:主题(Subject):把所有对观察者(ObServer)保存在一个集合中,主题有任意数量的观察者。主... 阅读全文
posted @ 2010-10-31 22:38 13路易的 阅读(151) 评论(0) 推荐(0) 编辑