代码改变世界

海量数据优化处理分析

2013-05-31 08:40 by 追梦网络, 227 阅读, 0 推荐, 收藏, 编辑
摘要:笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面: 一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。 二、软硬件要求高,系统资源占用率高。对海量的数据进行处理,除了好的方法,最重要的就是合理使用工具,合理分配系统资源。一般情况,如果处理的 阅读全文

C# IL语法

2013-05-23 10:41 by 追梦网络, 1380 阅读, 0 推荐, 收藏, 编辑
摘要:操作码 作用add, sub, mul, div, rem 用于两个数加减乘除求模add, or, not, xor 用于在两个值上进行二进制操作ceq, cgt, clt用不同的方法比较两个在栈上的值,ceq:是否相等;cgt:是否大约;clt:是否小于box, unbox 在引用类型和值类型之间转换ret 退出方法和返回一个值beq, bgt, ble, blt, switch 控制方法中的条件分支,beg:如果相等就中止到代码标签;bgt:如果大于就中止到代码标签; ble:如果小于等于就中止到代码标签;blt:如果小于就中止到代码标签; 所有的分支控制操作码都需要给出一个CIL代码标签 阅读全文

设计模式学习笔记(3)之策略设计模式(Strategy)

2013-05-08 17:20 by 追梦网络, 463 阅读, 0 推荐, 收藏, 编辑
摘要:定义:他定义了算法家族,分别封装起来,让他们之前可以相互替换,此模式让算法的变化,不影响到使用算法的客户。结构图:如下所示优点:1、策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。(高内聚、低耦合)2、策略模式的Strategy类层次为Context定义了一些列的可重用的算法或行为。继承有助于取出这些算法的公共功能。3、简化了单元测试。因为么个算法都有自己的类,它可以通过自己的接口单独测试。4、使用Strategy可以消除大量的条件语句。使系统更灵活,并已于扩展。5、设计原 阅读全文

设计模式学习笔记(2)之装饰模式(Decorator)

2013-04-22 17:55 by 追梦网络, 1073 阅读, 2 推荐, 收藏, 编辑
摘要:作用:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更为灵活。结构图:客户端调用:利用SetComponent来对对象进行包装。把每个装饰对象的实现和使用这个对象分立开,每个装饰对象只关心自己的功能,不需要关心对象如何被添加到对象连当中(DPE)。适用性在以下情况下应当使用装饰模式:1.需要扩展一个类的功能,或给一个类增加附加责任。2.需要动态地给一个对象增加功能,这些功能可以再动态地撤销。3.需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。模式总结: 1、装饰模式是为已有功能动态地添加更多功能的一种方式。2、当系统需要新功能的时候,是 阅读全文

ORACLE与SQL SERVER语法区别

2013-04-17 11:55 by 追梦网络, 4326 阅读, 0 推荐, 收藏, 编辑
摘要:一、数据类型ORACLE与SQL SERVER在数据类型的对比如下:SQL SERVERORACLE数字类型DECIMAL[(P[, S])]NUMBER[(P[, S])]NUMERIC[(P[, S])]NUMBER[(P[, S])]FLOAT[(N)]NUMBER[(N)]INTNUMBERSMALLINTNUMBERTINYINTNUMBERMONEYNUMBER[19,4]SMALLMONEYNUMBER[19,4]字符类型CHAR[(N)]CHAR[(N)]VARCHAR[(N)]VARCHAR2[(N)]日期时间类型DATETIMEDATESMALLDATETIMEDATE其它 阅读全文

Java开发中的23种设计模式详解

2013-04-16 12:44 by 追梦网络, 807 阅读, 2 推荐, 收藏, 编辑
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用 设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决 方案,这也是它能被广泛应用的原因。本章系Java之美[ 阅读全文

面向对象的5条基本设计原则

2013-03-28 17:36 by 追梦网络, 301 阅读, 0 推荐, 收藏, 编辑
摘要:最基本的设计原则有5条,分别是:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则。 单一职责原则 对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。 专注,是一个人优良的品质;同样的,单一也是一个类的优... 阅读全文

浅谈测试驱动开发(TDD)

2013-03-28 16:23 by 追梦网络, 278 阅读, 0 推荐, 收藏, 编辑
摘要:背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐 冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基 础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽 快理解、掌握、应用这种技术。下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。1. 优势TDD的基本. 阅读全文

干法读后感--磨练灵魂 提升心志

2013-03-27 17:30 by 追梦网络, 7324 阅读, 0 推荐, 收藏, 编辑
摘要:去年六月份入职,就看到同事的办公桌上有一本叫“干法”的书籍,听这个名字,就感觉讲的是关于工作方面的内容。后来下班的时候,就翻开书来看了一 看,感觉还不错,对人生和工作都具有一定的指导价值,一口气把书看了一半。然后就丢在那里了,直到最近公司发了这本书,又重新复习了一遍,感觉半年前看 了,很多都忘记了,于是想到写读后感也算是一种备忘录。下面我把书中的重点内容结合自己的想法阐述一下。第一章, 磨练灵魂 提升心志。讲的是我们为什么要工作?书中的观点是:提升心志。我认为很有道理,工作同时能让我们度过有价值的人生。现在的社会是一个极度浮躁的社会,随着 经济的发展,房价的飙升,物价的上涨,我们担心未来的同时 阅读全文

设计模式学习笔记(1)之单例模式

2013-03-27 17:28 by 追梦网络, 213 阅读, 0 推荐, 收藏, 编辑
摘要:意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。模型:特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其它对象提供这一实例。应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。要点1、 Singleton模式是限制而不是改进类的创建。2、 Singleton类中的实例构造器可以设置为Protected以允许子类派生。3、 Singleton模式一般不要支持Icloneable接口, 阅读全文