摘要:
For the past week , I trully experienced the intensive overtime work on the weekend... For the past week , I felt that I really moved a step compared to the project that I took one year ago , I went deeper in the OOA/D , the codes can be more reasonably arranged in different layers , and for the re. 阅读全文
摘要:
1、Equals、ReferenceEquals、== · Equals方法对于值类型和引用类型的定义不同,对于值类型,类型相同,并且数值相同,则Equals返回true,否则返回false。而对于引用类型,默认的行为与ReferenceEquals的行为相同,仅有两个对象指向同一个Reference的时候才返回true · ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用,对于值类型它总是返回false · 对于内置值类型,==判断的是两个对象的代数值是否相等。它会根据需要自动进行必要的类型转换,并根据 阅读全文
摘要:
1、new · 创建对象和调用构造函数; · 向基类隐藏继承成员;Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class Number 2 { 3 public static int i = 1; 4 public virtual void Show() 5 { 6 Console.WriteLine("base class"); 7 } 8 public virtual void ShowN 阅读全文
摘要:
1、值类型和引用类型 · 值类型实例分配在线程的堆栈上,并且不包含任何指向实例数据的指针,因为变量本身就包含了其实例数据; · 值类型实例总分配在它声明的地方,声明为局部变量时其被分配在堆栈上,声明为引用类型成员时其被分配到托管堆上。 · 通常可以用Type.IsValueType来判断一个变量的类型是否为值类型; · .NET中以操作符ref和out来标识值类型按引用方式传递,其中区别是:ref在参数传递之前必须初始化,而out则在传递前不必初始化,且在传递时必须显示赋值; · sizeOf()运算符用于获取值类型的大小,但是不适用于引用类型 阅读全文
摘要:
1、CLR管理内存的区域 线程的堆栈:用于分配值类型实例,主要受操作系统管理,不受垃圾收集器的控制,当值类型实例所在方法结束后将自动释放资源。栈的执行效率高,但存储容量有限; GC堆:分配小的对象实例,当有内存分配或者回收时,垃圾收集器可能会对GC堆进行压缩; LOH(Large Object Heap)堆:用于分配大对象实例。如果引用类型对象的实例大小超过85000个字节时,则将被被分配到LOH上。2、何时垃圾回收 · 内存不足溢出时; · 调用GC.Collect方法强制执行垃圾回收; · windows报告内存不足时,CLR将强制执行垃圾回收; · 阅读全文
摘要:
面向对象设计的原则 多聚合,少继承 低耦合,高内聚1、单一职责原则(SRP,Single Responsibility Principal) 一个类,应该仅有一个引起它变化的原因。不要将变化原因不同的职责封装在一起,而应该分离。这遵循了“高内聚、低耦合”的思想。 避免将相同的职责分散在不同的类中,和避免一个类实现了过多的职责一样重要。2、开放封闭原则(OCP,Open Closed Principal) 对修改封闭:意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。 对扩展开放:意味着如果有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 实现开放封闭的核心思想就是 阅读全文
摘要:
.NET框架 规范——公共语言架构(CLI,Common Language Infrastructure),主要包括通用类型系统(CTS,Common Type System),公共语言规范(CLS,Common Language Specification),通用中间语言(CIL,Common Intermediate Language)。 规范的实现——公共语言运行时(CLR,Common Language Runtime)和 .NET框架类库(FCL,Framework Class Library)。 1、封装的深入理解 · 字段通常定义为private,属性通常定义为publ 阅读全文
摘要:
话说第一次阅读王涛兄的《你必须知道的.NET》已经是一年前了,但是个中文字还是值得反复品位,最近又把这书翻来重读了一遍。。 这个笔记是当时看的时候留下来的,没有根据书的章节,而是根据自己的理解,把相关的知识点划归在了一起,在此给大家作个分享吧,谨以此系列献给所有没有读过《你必须知道的.NET》,读过了但是需要温故而知新,或是备案方便以后查漏补缺的园友们。 知道园子里的牛人众多,但俗话说“万丈高楼平地起”,所以基础还是灰常重要的,其实这一点从各大公司面试的题目也能看得出来。 好了,话不多说,下面就献上俺的六道小菜吧: 你必须知道的.NET读书笔记分享——.NET框架及面向对象基础 你必须知道的. 阅读全文
摘要:
话说前几天心情不错,中秋节老妈大发慈悲,给俺换了个本子,就是Dell今年主打的Inspiron 14R。。。 国庆回来装机,想整个双系统,结果刚装XP就郁闷到了。。。 先是装不上系统,结果进BIOS,把SATA Operation从AHCI改为了ATA。。。 好,总算可以装了,但神奇的是进系统第一次就慢的要死,一次清楚地记忆是我足足数了48圈,才总算离开了XP的启动界面,而确定装完了所有驱动还是依然如此,这也就忍了,结果从老的本本上导东西过来的时候,移动硬盘拷贝的速度居然只有惊人的只有1.5M/S,这下把我搞的直接做不住了,于是百度了N多资料,网上的大虾都说如果要在这款机子上装XP需要一个补. 阅读全文
摘要:
面向结构结构化程序设计思想就是把大的程序分解为具有层次结构的若干个模块,每个模块再分解为下一层模块,如此自顶向下、逐步求精,从而把复杂的大模块分解为许多功能单一的小模块。其特征是以函数为中心,也就是以功能为中心来描述系统,用函数来作为划分程序的基本单位。面向对象面向对象 = 对象 + 分类 + 继承 + 消息通信面向对象是以对象为基础、以事件或消息来驱动对象执行处理的程序设计技术。它是一种自下而上的程序设计方法,从问题的一部分着手,一点一点地构建出整个程序。其以数据为中心,使用类作为表现数据的工具,类是划分程序的基本对单位。对象对象指客观世界存在的有形或无形的事物。从系统的建模和实现而言,对象 阅读全文
摘要:
Update:2010-08-02 Today I put a test on our SOA web system , and find out many problems , I write down a document contains these problems along with the test job , in addition , I have some discussion about our new requirements raised last week , hoho , it seems that we got us a lot of new stuff to. 阅读全文
摘要:
Update:2010-07-12 After over a month celebration of graduation , I scored myself a job for this summer vacation ,and that means Icome back, back to the work mode , back to coding. This is my first day in this company , so first and foremost , I gonna take several time to adjust to the new environme. 阅读全文
摘要:
环境:Cognos 8.4 + windows Server 2008 + SQL Server 2005参考资料:Configuring IIS 7.0 and Cognos 8Cognos configuration的配置完成以后,在配置IIS虚拟目录时和在windows 2003的环境中配置IIS有些差异,具体配置步骤分为五步:1、检查IIS是否装了CGI或ISAPI;2、创建Cognos 8的虚拟目录;3、修改ISAPI或者 CGI Extensions;4、给cgi-bin虚拟目录添加module mapping;5、修改..\c8\cgi-bin\web.config的module 阅读全文
摘要:
IBM Cognos 8 商业智能系列产品在服务导向架构(SOA)的基础上,提供可定制的全方位的商业智能服务。用户可以利用 IBM Cognos 8 商业智能系列软件对您的商业进行监控,分析和预测,而且用户可以轻松的在集中控制的平台上部署相应的服务来满足特定的需求。这种模块化部署的架构能使用户方便的扩展或者修改系统功能来满足不同的商业智能需求。 商业智能产品组件 图示为商业智能解决方案所能涉及到的产品。 Cognos 在对数据仓库中数据进行管理以及数据展示上有着很多优势的产品,这里分别对 Cognos 8.4 中的部分产品做简单的功能介绍和分析:Cognos 商业智能服务器 Cognos 商. 阅读全文
摘要:
突然发现有日子没更新博客了,最近在做一个和BI有关的项目,用到了Cognos作报表分析,所以对BI的相关知识作个备案。 商业智能(BI)这个概念从 1958 年被提出到现在广泛应用在各个行业当中。 什么是商业智能 沃尔玛的销售部在总结历史销售记录的时候发现,每到周末的时候,啤酒和尿布的销量都比平时要高很多,这是一个巧合还是这个现象的背后隐藏着一定的必然因素?销售人员展开了调查,结果发现:每到周末,有孩子的家庭主妇就会让他们的丈夫去超市给孩子买足一周用的尿布,这些丈夫们必然会选择一些自己爱喝的啤酒,以便周末在欣赏橄榄球赛和篮球赛的时候可以和朋友们一起庆祝。原因找到了之后,销售部采取了措施,每到. 阅读全文
摘要:
看了老孙的《项目经理之修炼》,其中一些话,尤其是借古论今的例子说的很是到位,现摘录一些片段: 片段一: 有很多成功的项目管理者,各有其成功之道。总结起来,不外乎下面三种类型: A 刘备型 -情商一族代表。自己不见得有太高能力,但是善于沟通,而且是偏向感情方向的沟通。总能够拉拢一些死党,形成团队。长期来看,能量很大,但见效比较慢,短期项目下,刘备优势不大; B 诸葛亮型 -智商一族的代表,沟通能力和情商也不低,但给人深刻印象的却是其鞠躬尽瘁死而后已的细节管理。这种项目管理者一般项目控制能力极强,但是个人付出也不少; C 吕布型 -智商一族的代表,智商极高,技术天分出众,但沟通能力和情商不足。这. 阅读全文
摘要:
博客园改革首页机制有一段时间了。。。 在此,小弟有个想法,就是可以通过搜索的方式查看某博主的博客是否是推荐博客,现在列表显示的方式看着多少有点晕,至于分页的方式,一页一页的看貌似也不现实的说。。。 貌似有点蛋疼的小建议,不过还是希望能够得到采纳吧。。。^_^ 阅读全文
摘要:
在经过了基础知识的准备后,下面我们就正式来改造吧。 我们新建一个模板文件,命名为MYX.cst,OK,下面就开始改造吧: 首先我们在头部来些象征性的版权信息,哎。。虽然咱菜,但自己做个样子还是可以的,编写的版权信息如下: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #region Copyright 2 3 ///////////////////////////////////////////////////////////// 阅读全文
摘要:
最近一直在学习NHibernate和Spring.NET这两个开源框架的文章,主要看的是冬哥的博客,确实写的不错,非常适合俺这样初学的菜菜。加之自己刚刚做了一个使用了这两个框架的项目,当时由于是老师带着做,所以主要是负责模块功能的实现,而至于底层的配置,数据访问等等我都没有深究,不过看到冬哥的这一系列文章后,我下决定要好好研究一番,最好到最后可以利用这些框架重构一下以前的一些项目,看看解放生产力的效果。 话不多说,为了使用NHibernate,那肯定要有一个自己的CS模板,我使用的CS4.1,但里面自带的NHibernate模板明显不符合需求,我也很纳闷这样不符合要求的模板怎么会在CS中自带. 阅读全文
摘要:
之前说起过FastReport.NET这款报表工具的使用,但当时主要是从程序的角度,示例了在B/S架构下的相关使用,但报表终归还是要划到设计的范畴里来,毕竟能够将报表的内容展示在客户的眼前,这才是报表的根本目的,而诸如打印、转换格式个人觉得应该算是锦上添花的功能吧。 而随着报表设计的复杂,问题自然也就增多了,没办法,硬着头皮上官网下点文档吧。 这里将遇到的一些小问题汇总如下,自己做个记录,需要的朋友也可以省点“阅读理解”的时间哈。。。 一、页面设置 情景:FastReport设计器页面默认设置为A4纸,但如果需要显示的字段过多,这时就出现了页面的大小无法满足完整显示所需内容的问题。 解决:出. 阅读全文