小编cha*_*ick的帖子

使用通配符的正则表达式匹配任何字符

我是正则表达式的新手,我正在努力想出一些与下面的文本匹配的东西:

ABC:(z)1999年1月2日\n

笔记:

  • 文本将始终以"ABC:"开头
  • ':'和(z)之间可能有零个,一个或多个空格.
  • (z)的变化也可能 - (zz),(zzzzzz)......等但总是包含在"()"中的非数字字符
  • (z)和jan之间可能有零个,一个或多个空格
  • jan可能是jan,january等
  • date可以是任何格式,可能/可能不包含其他文本作为其中一部分所以我真的想知道是否有一个正则表达式我可以用来捕获'(z)'和'\n之间的任何东西和所有东西"

任何帮助是极大的赞赏!谢谢

regex

21
推荐指数
1
解决办法
15万
查看次数

说到mapreduce,Accumulo平板电脑如何映射到HDFS块

如果我的环境设置如下:
-64MB HDFS阻止
-5平板电脑服务器
- 每台平板电脑服务器大小为1GB的平板电脑

如果我有一个如下表:
rowA | f1 | q1 | v1
rowA | f1 | q2 | V2

rowB | f1 | q1 | V3

rowC | f1 | q1 | v4
rowC | f2 | q1 | v5
rowC | f3 | q3 | V6

从小文档中,我知道关于rowA的所有数据都将是一个平板电脑,其中可能包含或不包含有关其他行的数据,即全部或无.所以我的问题是:

平板电脑如何映射到Datanode或HDFS块?显然,一个平板电脑被分成多个HDFS模块(在这种情况下为8个),所以它们会存储在相同或不同的数据节点上,还是无关紧要?

在上面的示例中,有关RowC(或A或B)的所有数据是否会进入相同的HDFS块或不同的HDFS块?

执行地图时减少作业我会得到多少映射器?(每个hdfs块一个?还是每个平板电脑?或每个服务器?)

提前感谢您提出任何建议.

hadoop mapreduce accumulo

5
推荐指数
1
解决办法
2715
查看次数

获取错误由以下原因引起:org.hibernate.AnnotationException:使用@OneToMany或@ManyToMany定位未映射的类

我是JPA/Hyperjaxb竞技场的新手.我的目标是在Author和Book表(postgres数据库)之间生成多对多映射.

在数据库中 - 作者表有列--id,name和Book表有列--id,title.我有一个联结(链接)表AUTHORS_BOOKS,它有列辅助,bid(其中援助映射到Author表中的id字段,bid表映射到Book表中的id字段).

我们正在公开一个Web服务(不要专注于Web服务的原因),以允许客户查询/讨论作者和书籍.对于web服务,我正在使用hyperjaxb符号创建pojos(再次就是它如何).

这是我的types.xsd文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Run Code Online (Sandbox Code Playgroud)

<xs:complexType name="author">
    <xs:sequence>
        <xs:element name="id" type="xs:long"/>
        <xs:element name="name" type="xs:string" />
        <xs:element name="books" type="tns:book" minOccurs="0" maxOccurs="1000"/>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="book">
    <xs:sequence>
        <xs:element name="id" type="xs:long"/>
        <xs:element name="title" type="xs:string"/>
        <xs:element name="authors" type="tns:author" minOccurs="0" maxOccurs="1000"/>
    </xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

这是bindings.xjb文件:

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

<jaxb:bindings schemaLocation="sampletypes.xsd"
    node="/xs:schema">
    <jaxb:bindings node="xs:complexType[@name='author']">
        <hj:entity>
            <orm:table name="AUTHORS">
                <orm:unique-constraint>
                    <orm:column-name>NAME</orm:column-name>
                </orm:unique-constraint>
            </orm:table>
        </hj:entity>        
    </jaxb:bindings>

    <jaxb:bindings node="xs:complexType[@name='cocom']">
        <hj:entity>
               <orm:table name="BOOKS">
                     <orm:unique-constraint>
                            <orm:column-name>NAME</orm:column-name>
                     </orm:unique-constraint>
               </orm:table>
        </hj:entity>        
     </jaxb:bindings>

    <jaxb:bindings
            node="xs:complexType[@name='author']//xs:element[@name='books']">
                   <hj:many-to-many name="books">
                         <orm:join-table name="AUTHORS_BOOKS">
                                <orm:join-column name="aid" …
Run Code Online (Sandbox Code Playgroud)

jpa jaxb hibernate-mapping hyperjaxb

2
推荐指数
1
解决办法
1万
查看次数

在java中扩展包含抽象泛型方法的基类

我得到一个像这样的基类:

 Class MyBase{

   public abstract <T> Student assign (T object);

 }
Run Code Online (Sandbox Code Playgroud)

我正在扩展如下:

 Class MyClass extends MyBase{

   @Override
   public abstract <T> Student assign (T object){

     Student stew = new Student();
     ......

   }
 }
Run Code Online (Sandbox Code Playgroud)

我的用途是:传入的对象应该是Teacher类型.在方法中我想创建一个新的Student,它将通过调用Teacher上的函数来获取一些值.(例如,stew.setTeacherName = teacher.getName();)然后将Student返回给调用者.

问题:a)我如何获得预期的行为?b)宣布MyBase当前的方式与做MyBase之间的区别是什么?c)我有兴趣知道解决方案,以防我可以更改基类,我不能更改基类.

在此先感谢您的帮助.此外,如果有任何有用的资源/教程,你可以指出我会很好.再次感谢.

java generics abstract java-7

2
推荐指数
1
解决办法
1万
查看次数