Scala 混入trait特质

Scala 混入trait特质(特征) 通常,接口中定义了一些与实现类中的其他成员无关联的成员(这些成员具有“正交性”)。而混入(mixin)一词便适用于这类聚焦的、可重用的状态和行为。理想情况下,我们应单独维护这些公用的行为,而不应该依赖于任何使用这些行为的具体类型。 在Java 8 诞生之前,Java 未提供用于定义和使用这类可重用代码的内置机制。为此,Java程序员必须使用特定的方法进行复用某一接口的实现代码。最坏的情况下,开发人员必须将相同的代码复制粘贴到所有需要这一功能的类中。这里存
分类: 其他 发布时间: 11-19 23:50 阅读次数: 0

scala中的option[T]、Any、Nothing、Null、null、Nil、None、Some和Unit

scala中的option[T]、Any、Nothing、Null、null、Nil、None和Unit 1 Option[T] 、 None 和 Some Option定义: package scala @scala.SerialVersionUID(value = -114498752079829388) sealed abstract class Option[+A]() extends scala.AnyRef with scala.Product with scala.Serial
分类: 其他 发布时间: 11-19 23:50 阅读次数: 0

Scala Product、case类和元组

Product、case类和元组 case 关键字不仅可以推断出val,同时自动增加一些方法,那么增加了那些方法呢? 你定义的case 类会混入scala.Product 特征,它提供了几个关于实例字段的通用方法。例如,对于Person 的实例: package cn.com.tengen.test.obj case class Person(name: String,age: Option[Int] = None) object Person extends App{ val p =
分类: 其他 发布时间: 11-19 23:50 阅读次数: 0

scala 对象的相等

scala 对象的相等 1 equals方法 先看一个例子: package cn.com.tengen.test.obj case class Person(firstName: String, lastName: String, age: Int) object Person extends App{ val p1a = Person("Dean", "Wampler", 29) val p1b = Person("Dean", "Wampler", 29) val p2
分类: 其他 发布时间: 11-19 23:50 阅读次数: 0

Scala 覆写类成员和trait成员

Scala 覆写类成员和trait成员 我们可以在类中及trait 中声明抽象成员,包括抽象字段、抽象方法和抽象类型。在创建实例前,继承类或trait 必须定义这些抽象成员。大多数面向对象语言都支持抽象方法,其中某些语言还支持抽象字段和抽象类型。 假如你需要对Scala 的某一具体成员进行覆写,覆写该成员时必须使用override 关键字。假如某一子类型定义(也可以说“覆写”)了抽象成员,override 关键字是可省略的。反过来说,如果并未覆写某一成员但却使用了override 关键字,这会
分类: 其他 发布时间: 11-19 23:49 阅读次数: 0

java8新特性 lambda Stream map(函数式编程)

1.接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法 //Formula表示一个设计 计算公式 的接口 public interface Formula { //计算 double calculate(int a); //开方 default double sqrt(int a){ return Math.sqrt(a); } } main: Formula f =
分类: 其他 发布时间: 11-19 23:49 阅读次数: 0

Win7 搭建MySQL集群

Win7 搭建MySQL集群 1.实验环境: Win 7 32位(win xp 以上系统即可) mysql:5.5(5.5以上版本也可以) ip hostname 192.168.160.132 master 192.168.160.133 slave 2.master配置 (1)修改配置文件 文件:C:\Program Files\MySQL\MySQL Server 5.5\my.ini 在[mysqld]这一行下加入如下内容: log-bin=mysql-bin server-id=1
分类: 其他 发布时间: 11-19 23:48 阅读次数: 0

zookeeper启动失败 Error contacting service. It is probably not running.

查询状态显示: Using config: /usr/local/solrcloud/zookeeper2/bin/../conf/zoo.cfg Error contacting service. It is probably not running. 1.myid没有创建(dataDir下面创建) 2.id对应错了 3.防火墙没有关闭 4.linuxSE没有关闭 5.hosts文件配置有问题 6.dataDir目录没创建或配错 7.dataLogDir目录没创建或是配错 8.以上均没有问题
分类: 其他 发布时间: 11-19 23:48 阅读次数: 0

win10 安装DataX

1.资源准备 JDK1.8 Python2.7 DataX(点击下载) 2.环境变量配置(以自己安装目录为准) %DATAX_HOME%\bin D:\Program Files\Python27\ D:\Program Files\Java\jdk1.8.0_131\bin 3.在cmd窗口中输入CHCP 65001 防止中文乱码 4.测试(从stream读取数据并打印到控制台) a、查看模板 cd %DATAX_HOME%\bin python datax.py -r streamread
分类: 其他 发布时间: 11-19 23:48 阅读次数: 0

DataX3.0简介

DataX3.0离线同步工具介绍 一. DataX3.0概览 DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 (这是一个单机多任务的ETL工具) 下载地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz 设计理念 为了解决异构数据源同步问题,DataX将复杂的网状的同
分类: 其他 发布时间: 11-19 23:48 阅读次数: 0

PageOffice---FileMaker组件功能简介

应用场景 在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。 目前服务器上生成文档第一种就是方案是采用Jacob, 但是局限于windows平台,往往许多Java程序运行于Linux等其他操作系统,在此不讨论该方案。 第二是POI,但是服务器上生成文档对服务器压力很大,而且它的Excel处理勉强可以, Word模块还局限于读取Word的文本内容,写Word文件的功能就更弱;另一个致命的问题是,处理doc格式和处理docx格式的类几乎完全不同,要分开针对
分类: 其他 发布时间: 11-19 23:47 阅读次数: 0

PageOffice集成说明

运行PageOffice产品的演示程序: 访问PageOffice官网:http://www.zhuozhengsoft.com/ ,下载PageOffice产品开发包; 解压PageOffice开发包,双击运行Setup.exe安装服务器组件; 双击 Samples4 目录下的 Samples4.sln,即可运行示例查看效果。 经过上面三个步骤,就可以把PageOffice产品的演示程序运行起来,在以后的开发过程中会经常需要参考Samples4示例,参考演示程序不但可以看到代码是如何编写的,
分类: 其他 发布时间: 11-19 23:47 阅读次数: 0

使用PageOffice---给Word中的Table赋值

Word中的table是要借助数据区域(DataRegion)实现的,要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。因此,要想使用table,则必须在word文件中插入书签(数据区域,即书签的添加使用与实现方法在“导出word.doc”文档中已经详细介绍过了,此处不再赘述)。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。 一、给Word模板中的table手动插入书签。 1. 把
分类: 其他 发布时间: 11-19 23:47 阅读次数: 0

动态生成Word文档

在某些情况下,用户想动态生成一个内容无法预知的公文,换句话说,就是无法事先准备一个固定格式的模板,这种情况就需要开发人员完全用编码实现从零到图文并茂的Word文档的动态生成功能了。这里的“零”指的就是Word空白文档。 那如何实现Word文档的从无到有呢,下面我就把自己实现这一功能的过程介绍一下。 例如,我想打开一个Word文档,里面的内容为:标题(粗体、黑体、字体大小为20、居中显示)、第一段内容(内容(略)、字体倾斜、字体大小为10、中文“楷体”、英文“Times New Roman”、红
分类: 其他 发布时间: 11-19 23:47 阅读次数: 0

使用PageOffice---FileMaker组件功能简介

应用场景 在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。 目前服务器上生成文档的方案就是采用SharePoint或VSTO,SharePoint高昂的价格令人望而生畏,在此不讨论该方案。由于历史遗留问题,Office本来是设计与COM协同工作的,这就使得从一开始VSTO就有点"水土不服"。.net代码通过封装COM与Office通信,但是有时这种配合却并不协调,Office对象模型并不总是遵循.net设计所采用的命名规则和设计模式,而且服务器上生成
分类: 其他 发布时间: 11-19 23:46 阅读次数: 0

获取网页文本框的值. 用 pageoffice 生成word 文档

需求: 在网页的文本框里面填一段文字,然后就会导出一个word文档,文档中这段字是红色,小三,宋体,等等 第一步: 在卓正官网下载完整的试用程序包 http://www.zhuozhengsoft.com/dowm/ 第二步: 复制jar包到lib下面,复制web.xml文件中的代码 第三步: 页面form表单 <form id="formid" action="day1/Word.jsp" method="post"> 姓名: <input type="text" name
分类: 其他 发布时间: 11-19 23:46 阅读次数: 0

java 实现 word 文档的在线编辑以及流转

用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的正式文件。其中在领导批注环节也演示了PageOffice提供的手写功能,在文件核稿之后可以加盖印章。 2:详细代码 <!-- PageOffice Begin --> <servlet> <servlet-name>poserver</servlet-name> <servlet-cl
分类: 其他 发布时间: 11-19 23:45 阅读次数: 0

https://my.oschina.net/u/3507515/blog/2218592

此示例演示用 pageoffice 在线打开编辑保存office 办公文档 需要用到的jar包(http://www.zhuozhengsoft.com/dowm/?v=4)下载试用程序包 pageoffice4.5.0.4.jar 1.WEB.XML <!-- PageOffice Begin --> <servlet> <servlet-name>poserver</servlet-name> <servlet-class>com.zhuozhengsoft.pageoffic
分类: 其他 发布时间: 11-19 23:45 阅读次数: 0

Java 实现在线打开 word 文档 并发处理

1. 需求 防止多个用户同时打开一个文件,出现编辑保存文件相互覆盖的问题。 2. 页面代码 (1)web.xml <!-- PageOffice Begin --> <servlet> <servlet-name>poserver</servlet-name> <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class> </servlet> <servlet-mapping> <se
分类: 其他 发布时间: 11-19 23:44 阅读次数: 0

Java 实现 给Excel模板赋值(直接打开表格赋值或者用自定义了名称的单元格(一块区域)赋值)

1:需求 直接打开表格填充数据到模板后的效果可能出现表格重叠的问题 用自定义名称填充数据到模板后表格互不影响 Excel自身有一个“定义名称”的功能, (1)可以给任意的单元格定义一个名称,比如定义某个单元格的名称为:testA1,如何给这个名称为“testA1”的单元格赋值。 (2)可以给选中的一块区域(在PageOffice的概念里称这块区域为一个Table)定义一个名称,比如定义区域“B4:F13”的名称为:report,如何给这个名称为“report”的Table赋值。 2:excel
分类: 其他 发布时间: 11-19 23:44 阅读次数: 0