水晶头做网线颜色排列
铜丝面向上橙白,橙,绿白,蓝,蓝白,绿,棕白,棕[@more@]
Using EclEmma to Write Better Unit Tests
转载:http://ericanderson.us/2008/05/08/using-eclemma-to-write-better-unit-tests/If you don’t already write unit tests you should be. (Hey, why aren’t you writing unit tests?) Unit testing has so many benefits and the upfront developer cost to write some unit tests can pay huge dividends later when you aren’t spending time debugging broken code nor attempting to save face due to clueless mistakes. You can also use them as a contract to the expectations of your implementations. [@more@]So, ass
二叉树遍历总结
二叉树遍历的递归与非递归算法[@more@]二叉树的遍历可以大致分为递归遍历和层序遍历。递归遍历依次遍历左子树和右子树,递归遍历时,每个节点会经过三次。按照访问节点时机的的不同,分为先序,中序和后序遍历。 递归遍历先序遍历:1.访问根节点2.先序遍历左子树3.先序遍历右子树 //二叉树定义 本例代码为类C伪码 不能直接运行typedef struct BiTree { DataType Data; //定义数据域 struct BiTree *LChild,*RChild; //定义左右子树的指针} *BiTree; //二叉树先序遍历void PreTraverse(BiTree root) { if(root!=NULL) {
activeBPEL4.0安装
包括:软件需求,安装ActiveBPEL引擎,当需要持久化时的配置[@more@]一、安装和配置ActiveBPEL引擎 (一)、软件需求1. activeBPELhttp://www.activevos.com/ 下载activeBPEL包,二进制或者源码如果是源码,build脚本编译即可得到二进制包。2 .tomcat 5.5http://tomcat.apache.org 下载3. JDK1.5http://java.sun.com (二)、安装ActiveBPEL引擎1、运行脚本install.bat。它将拷贝lib下的内容到$CATALINA_HOME/shared/lib目录下,并且创建$CATALINA_HOME/bpr目录,也就是存放流程的配置文件.bpr的目录。执行命令行如下:Windows:C:> cd a
ActiveBPEL项目依赖关系
ActiveBPEL Engine 4.0包括15个项目,使用eclipse分别创建各个项目,然后设置它们的依赖关系和导入必要的jar包,然后 使用support目录的activebpel.xml build脚本就可以构建整个项目了。[@more@]Project Reference (PR) & Package Dependency (PD)1 ddl.org.activebpelPR: org.activebpel.rt; org.activebpel.rt.bpel; org.activebpel.rt.bpel.server; org.activebpel.rt.taminoPD: commons-dbutils-1.0.jar; qname.jar; TaminoAPI4J.jar; TaminoJCA.jar2 org.activebpel.rtPR: nonePD: castor-1.0-xml.jar; commonj-twm.jar; jaxen-1
冒泡排序
交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。[@more@]交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。冒泡排序1、排序方法 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫
排序算法的稳定性
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。[@more@]转载:http://westguar.spaces.live.com/blog/cns!F6DD25E77539E5DD!236.entry选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定
3.3消息
如果通道比喻成连接两方的河道的话,则消息就像一只小船.消息是由两部分构成: 消息头和消息体它们的作用不相同:前者是由消息系统使用;后者由接收消息的应用使用.消息的分类:根据消息的用途来分: 命令消息, 文档消息, 事件消息,请求/应答消息这种划分完全是根据使用的目的来区分的,它们的物理形式可能完全相同.其他方式划分: 消息序列(讲信息分成多个消息发送), 消息到期时间(过了指定的时间,消息就失效了).JMS对消息的划分是根据消息的物理形式划分的,包括:text, byte,Object, stream, map五类SOAP协议定义了消息的格式,并一定采用http协议
c++重载解析的三个步骤
第一步:记属性,找候选(1)按照名字相同原则,确定候选函数。(2)确定实参表的属性第二步:比参数,选可行根据实参的属性(个数和类型)与候选函数集中函数进行比较,如果个数一致(或多)、类型兼容,那么选为可行函数。第三步:划级别,定最佳[@more@]
effective STL学习笔记(1)
容器使用对象的方法[@more@]条款3:使容器里对象的拷贝操作轻量而正确1. STL的工作方式:拷进去,拷出来当你从容器中获取一个对象时,你所得到的对象不是容器里的那个对象。取而代之的是,当你向容器中添加一个对象(比如通过insert或push_back等),进入容器的是你指定的对象的拷贝2. 容器中直接放入对象的问题(1) (顺序容器)存在大量的数据移动,效率低(2) 如果存在继承,则拷贝会导致分割3. 解决方法建立指针的容器而不是对象的容器4. STL设计STL进行了大量拷贝,但它通常设计为避免不必要的对象拷贝(与数组相比较)。如果声明一个
c++primer学习笔记(3)
函数对象实现和迭代器[@more@]12.3.6 实现函数对象自定义函数对象的三种形式:1. 函数对象类定义的最简单形式包含一个被重载的函数调用操作符。2. 引入一个数据成员来存储被比较的值以及一个构造函数,把这个成员初始化为用户指定的值。3. 不使用构造函数它根据被比较的值对类参数化。12.4 回顾iteratorconst 容器只能被绑定在const iterator 上,这样的要求与const 指针只能指向const 数组的行为一样。12.4.1 插入iterator标准库定义一组三个插入iterator 的适配器函数,它们返回特定的插入iterator:(1)back_inserter() 它使用容器的p
c++primer学习笔记(2)
泛型算法[@more@]第十二章 泛型算法12.1 概述1.范型算法与被应用的容器类型以及被查找的值的类型无关算法的要求如下:(1) 我们需要某种遍历集合的方式这包括向前移到下一个元素以及识别下一元素是否是末元素的概念泛型算法用iterator 抽象来解决这个问题。对容器的遍历iterator 提供了对指针的一个泛化,它至少支持下列操作符:递增操作符以用来访问下一个元素、解引用操作符用来访问实际的元素、以及等于和不等于操作符用来判定两个iterator 是否相等。(2)我们需要能够对容器中的元素与被查找元素进行比较为每个算法提供两个版本:一个
c++primer学习笔记(1)
函数模板[@more@]第十章 函数模板10.1 函数模板定义1. (与宏做比较)函数模板提供了一种机制通过它我们可以保留函数定义和函数调用的语义在一个程序位置上封装了一段代码确保在函数调用之前实参只被计算一次而无需像宏方案那样绕过C++的强类型检查;2. (实质)函数模板提供一个种用来自动生成各种类型函数实例的算法;3. (形式)程序员对于函数接口参数和返回类型中的全部或者部分类型进行参数化而函数体保持不变;4. (场合)如果用一个函数的实现在一组实例上保持不变并且每个实例都处理一种惟一的数据类型,那么该函数就是模板的最佳候选