小编Pat*_*tty的帖子

Jquery/JS:替换表中的一行

我试图使用JQuery替换整行但似乎不工作(该行未被替换).以下是示例代码的链接:http://jsfiddle.net/s2kwb/

JavaScript的:

$("td.99999").first().parent().next().replaceWith("<tr><td >category 3</td>
<td >2222</td>
<td >something 22</td>
<td >something 22</td>
<td >$3,433</td>
<td >$300</td>
<td >$3,733</td>
<td >$349</td>
<td >$4,082</td>
</tr>");?
Run Code Online (Sandbox Code Playgroud)

HTML:

<table border="1">
<tr >
  <th>category</th>
  <th>rank</th>
  <th>priority</th>
  <th>contact</th>
  <th>price</th>
  <th>tax</th>
  <th>total price</th>
  <th>shipping</th>
  <th>Net payment</th>
</tr>
<tr class="displaytagOddRow">
  <td class="99999">category 1</td>
  <td class="99999">99999</td>
  <td class="99999">something</td>
  <td class="99999">something</td>
  <td class="99999 alignRight">$3,433</td>
  <td class="99999 alignRight">$300</td>
  <td class="99999 alignRight">$3,733</td>
  <td class="99999 alignRight">$349</td>
  <td class="99999 alignRight">$4,082</td>
</tr>
<tr class="displaytagOddRow" style="Background-color:Red">
  <td class="3333">category 2</td>
  <td class="3333">3333</td>
  <td …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

3
推荐指数
1
解决办法
756
查看次数

错误:GEOSIntersects:TopologyException:边位置冲突

我有PostgreSQL 9.2.4.这是我用来找出几何交叉结果的表格:

             Column              |           Type           | Modifiers 
---------------------------------+--------------------------+-----------
 id                              | integer                  | 
 full_resolution                 | character varying(2000)  | 
 full_resolution_path            | character varying(256)   | 
 feature_id                      | text                     | 
 full_resolution_initiated_order | character varying(64)    | 
 true_image_feature_footprint_id | integer                  | 
 true_image_tile_footprint_id    | integer                  | 
 full_resolution_time_created    | timestamp with time zone | 
 feature_geom                    | geometry                 | 
 tile_geom                       | geometry                 | 
Run Code Online (Sandbox Code Playgroud)

现在查询:

create Temp table temp4_test as
select id, ST_Intersects(feature_geom,tile_geom),full_resolution
     , full_resolution_path, feature_id, full_resolution_initiated_order
     , true_image_feature_footprint_id, true_image_tile_footprint_id
     , full_resolution_time_created
from temp3_test;
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

错误:GEOSIntersects:TopologyException:side side conflict-at -122.42466 47.085999999999999 …

sql postgresql geometry postgis

3
推荐指数
2
解决办法
7052
查看次数

从pandas DataFrame MultiIndex中选择命名索引级别

我创建了一个数据框:

df1 = pandas.read_csv(ifile_name,  header=None,  sep=r"\s+",  usecols=[0,1,2,3,4],
                              index_col=[0,1,2], names=["year", "month", "day", "something1", "something2"])
Run Code Online (Sandbox Code Playgroud)

现在我想创建另一个年份> 2008的数据框.因此我试过:

df2 = df1[df1.year>2008]
Run Code Online (Sandbox Code Playgroud)

但得到错误:

AttributeError: 'DataFrame' object has no attribute 'year'
Run Code Online (Sandbox Code Playgroud)

我猜,它没有看到列中的"年份",因为我在索引中定义了它.但是,在这种情况下,如何根据年份> 2008获取数据?

python indexing multi-index dataframe pandas

3
推荐指数
1
解决办法
869
查看次数

Java:Extract .gz:错误:找不到流签名的Archiver

我正在开发一个项目,我必须提取一个.gz,里面有一个文本格式的日志文件.我正在尝试这段代码:

public void extractFile(String sourceFilePath) {
    // Untar....

    System.out.println("\n\nextracting file ............... ");

    File sourceFile = new File(sourceFilePath);

    //create the directory to download
    createFile("/home/myname/workspace/log-monitor/target/classes/extractDir");

    File destDir = new File("/home/myname/workspace/log-monitor/target/classes/extractDir");

    Archiver archiver = ArchiverFactory.createArchiver(ArchiveFormat.TAR, CompressionType.GZIP);
    try {
        archiver.extract(sourceFile, destDir);
    } catch (IOException ex) {
        // TODO Auto-generated catch block
        ex.printStackTrace();
    }

}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

java.io.IOException: org.apache.commons.compress.archivers.ArchiveException: No Archiver found for the stream signature
Run Code Online (Sandbox Code Playgroud)

进口:

 import org.rauschig.jarchivelib.*;
Run Code Online (Sandbox Code Playgroud)

并在POM中添加了这个:

<dependency>
<groupId>org.rauschig</groupId>
<artifactId>jarchivelib</artifactId>
<version>0.3.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的是CentOS OS.并使用jdk1.7.

有关更多信息,我试过:

 Archiver archiver = ArchiverFactory.createArchiver(ArchiveFormat.TAR, CompressionType.GZIP);

 ArchiverFactory.createArchiver("gz");
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.

任何人都可以帮忙.我确定它是关于格式化但不知道如何为.gz文件. …

java compression gzip

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

JSON 对象的 Kafka 流消费者:如何映射

我是 Kafka/Kafka Stream 的新手。我正在使用最新的Kafka/kafka-stream 和 kafka-client 以及openjdk11。我的生产者正在生产 json 对象(其中名称),看起来像

{"Name":"John", "amount":123, "time":2019-10-03T05:24:52" }
Run Code Online (Sandbox Code Playgroud)

生产者代码以便更好地理解:

public static ProducerRecord<String, String> newRandomTransaction(String name) {
    // creates an empty json {}
    ObjectNode transaction = JsonNodeFactory.instance.objectNode();

    Integer amount = ThreadLocalRandom.current().nextInt(0, 100);

    // Instant.now() is to get the current time
    Instant now = Instant.now();

    // we write the data to the json document
    transaction.put("name", name);
    transaction.put("amount", amount);
    transaction.put("time", now.toString());
    return new ProducerRecord<>("bank-transactions", name, transaction.toString());
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试编写我的应用程序来消耗交易并计算该人余额中的总金额。

( …

java lambda apache-kafka apache-kafka-streams

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

Scala 测试错误:值/不是 sbt.Configuration 的成员

我正在从 Java 过渡到 scala,并且正在关注https://medium.com/@geovannyjs/function-tests-with-scala-sbt-play-framework-specs2-and-one-application-per-test-suite-22ddf70e5cbe编写我的初始功能测试。

我的测试进展顺利,除了没有调用本文档末尾描述的 setup() 和 cleanup()部分。因此,按照文档,添加:

Test / fork := false
Test / testOptions += Tests.Setup(_.loadClass("common.Resources").getMethod("setup").invoke(null))
Test / testOptions += Tests.Cleanup(_.loadClass("common.Resources").getMethod("cleanup").invoke(null))
Run Code Online (Sandbox Code Playgroud)

在我的build.sbt中。之后我开始收到编译错误:

error: value / is not a member of sbt.Configuration
Run Code Online (Sandbox Code Playgroud)

Test / fork := false
Run Code Online (Sandbox Code Playgroud)

我可以了解我做错了什么吗?

这是我正在使用的库:

lazy val thirdPartyDependencies = Seq(
jdbc,
"com.typesafe.play" %% "anorm" % "2.4.0",
"com.typesafe.play" %% "play-mailer" % "3.0.1",
"com.microsoft.sqlserver" % "mssql-jdbc" % "6.4.0.jre8",
"io.swagger" %% "swagger-play2" % "1.5.0",  // This version adds Play 2.4 …
Run Code Online (Sandbox Code Playgroud)

scala functional-testing sbt playframework

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

Mockito:如何模拟方法,其结果取决于其参数之一?

有没有办法将参数传递给模拟函数并在内部使用该参数值。示例(注意 name 作为 param):

Mockito.when(clientRepo.registerNewClient(Mockito.any(String.class) as name ))
    .then返回(
        dsl上下文
            .insertInto(客户端)
            .set(CLIENT.CLIENT_NAME,名称)
            。执行());

有没有办法做到这一点?

java spring mockito jooq

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

Scala:如何将一些转换为实际

我是Scala的新手,我试图以制表符分隔格式获取"Lr"类型的所有属性值.但是,每当我执行"Echo"时,程序返回:

Some(something1)    Some(something2)
Run Code Online (Sandbox Code Playgroud)

鉴于,我期待:

something1  something2
Run Code Online (Sandbox Code Playgroud)

有关如何修改我的代码以获得我期望的格式的任何线索?

package com.......

case class Lr (
             some1_ID : Option[String],
             some2_ID : Option[String]
          )
{
   def getData(): String =
   {
      return productIterator.mkString("\t")
   }
}

object Echo {
   def main( args:Array[String] ):Unit =
   {
      val testLR = Lr(Option("something1"),Option("something2"))
      print(testLR.getData())
   }
}
Run Code Online (Sandbox Code Playgroud)

scala

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

使用 Mockito 调用真实方法

我正在使用 JDK 11 和 Spring Boot。我正在实现一个 REST API,有 3 层:

  • 控制器
  • 服务层
  • 数据访问层

我在数据访问层有针对接口的类,并且在服务层没有任何接口。

我使用 MockMvc、Mockito 等编写集成测试,以测试控制器公开的每个点的整个路径。直到我尝试在服务层引入接口,这才成为问题。

最初,我只嘲笑存储库/Daos。所以类结构如下:

    public interface ClientRepo{
    ......
    }

    public class ClientRepoImpl implements ClientRepo{
    ......
    }
Run Code Online (Sandbox Code Playgroud)

将返回的数据模拟为:

    @MockBean 
    private ClientRepo client;

    ....
    Mockito.when(client.isExistFkUnitId(Mockito.any(UUID.class))).thenReturn(false); 
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很好。

现在我在服务层引入了接口:

    public interface ClientService{
    ......
    }

    public class ClientServiceImpl implements ClientService{
    ......
    }
Run Code Online (Sandbox Code Playgroud)

并尝试(尝试调用实际的服务方法)

    @MockBean 
    private ClientService clientService;

    ....
    Mockito.when(clientService.isExistFkUnitId(Mockito.any())).thenCallRealMethod();
Run Code Online (Sandbox Code Playgroud)

但始终只得到 null

有没有办法让真正的方法调用保持接口不变?

java spring mockito spring-boot

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

Java:我需要从输出流中获取字节数组

在我的情况下,输出流基本上是FileOutputStream.因此对于此代码:

ByteArrayOutputStream bos = (ByteArrayOutputStream) streamToEncrypt;
Run Code Online (Sandbox Code Playgroud)

(其中streamToEncrypt是OutputStream)获得此异常:

java.lang.ClassCastException: java.io.FileOutputStream cannot be cast to java.io.ByteArrayOutputStream
Run Code Online (Sandbox Code Playgroud)

我需要做的就是从这个输出流中获取字节数组.我无权访问此级别的文件.我只有这个输出流,我必须在将其推送到文件之前加密

java outputstream fileoutputstream bytearrayoutputstream

0
推荐指数
1
解决办法
2684
查看次数