小编Man*_*duc的帖子

单个jasper文档中的多个查询

到目前为止,我一直受到jasper-reports的限制.
我只能在每个文档中编写一个数据查询.
当我需要编写另一个查询时,我必须创建一个子报表,传递它所需的参数等等.

但我绝对不相信这是做到这一点的好方法.

那么是否有另一种方法可以在单个jasper文档中触发多个数据查询?

jasper-reports

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

在运行时加载nuget依赖项

我正在寻找一种通过执行以下步骤来运行代码的方法:

  1. 接收NuGet包列表(元组列表("包名称","包版本","主类路径").
  2. 在本地目录中检索它们(参见代码示例#1)
  3. 在运行时将它们加载到我的程序中
  4. 通过内省运行主类(参见代码示例#2)

到现在为止,我正在努力迈出第三步.我无法在运行时找到如何加载我的包.

我的主要问题是:

  • 如何找出存储检索到的包的文件夹?
  • 如何将这些目录的内容加载到我的程序中?

谢谢你的帮助.

代码示例#1:

private static void getPackageByNameAndVersion(string packageID, string version)
{
    IPackageRepository repo =
            PackageRepositoryFactory.Default
                  .CreateRepository("https://packages.nuget.org/api/v2");

   string path = "C:/tmp_repo";
   PackageManager packageManager = new PackageManager(repo, path);
   Console.WriteLine("before dl pkg");
   packageManager.InstallPackage(packageID, SemanticVersion.Parse(version));

}
Run Code Online (Sandbox Code Playgroud)

代码示例#2:

private static void loadByAssemblyNameAndTypeName(string assemblyName, string typeName)
{
   AppDomain isolationAppDomain = AppDomain.CreateDomain("tmp");
   object a = isolationAppDomain.CreateInstanceAndUnwrap(assemblyName, typeName);
   Type x = a.GetType();
   MethodInfo m = x.GetMethod("Main");
   m.Invoke(a, new object[] { });
}
Run Code Online (Sandbox Code Playgroud)

.net c# add-in runtime nuget

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

使用公钥验证签名

我有一个外部服务,在一些已定义的事件后给我回电话,并用其私钥签署他的请求.

我存储了公钥,看起来像:

-----BEGIN PUBLIC KEY-----
........................................
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

因此,我的工作是通过验证签名来检查请求的内容是否未被更改.

这是我的算法:

// 1 - reading public key :
Scanner scanner = new Scanner( new File( keyPath ) );


//            encodedPublicKey.toString( );
StringBuilder sb = new StringBuilder( );
while ( scanner.hasNextLine( ) )
{
    sb.append( scanner.nextLine( ) );
    sb.append( '\n' );
}

byte[] encodedPublicKey = sb.toString( ).getBytes( "utf-8" );

// 2 - loading public key in a relevant object :
X509EncodedKeySpec publicKeySpec = new X509EncodedKeySpec( publicKeyBytes );

KeyFactory keyFactory = KeyFactory.getInstance( …
Run Code Online (Sandbox Code Playgroud)

java verify public-key

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

在更新中排除特定版本模式

我有一个 Maven 项目,它依赖于com.thoughtworks.xstream:xstream:1.4.11.1.

Renovate 打开了一个拉取请求,com.thoughtworks.xstream:xstream:1.4.12-java7但我更希望看到一个拉取请求,com.thoughtworks.xstream:xstream:1.4.12因为我使用的是 Java 8。

如何配置 renovate.json 文件以指定,对于 groupIdcom.thoughtworks.xstream和 artifactId xstream,我不想在版本以 结尾时接收 PR -java7

dependency-management maven renovate

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

在 Future.sequence 的成功上的片状

我写了这个方法:

import scala.concurrent._
import ExecutionContext.Implicits.global
import scala.util.{ Success, Failure }

object FuturesSequence extends App {
  val f1 = future {
    1
  }

  val f2 = future {
    2
  }

  val lf = List(f1, f2)

  val seq = Future.sequence(lf)

  seq.onSuccess {
    case l => println(l)
  }
}
Run Code Online (Sandbox Code Playgroud)

我期待 Future.sequence 将 List[Future] 收集到 Future[List] 中,然后等待每个期货(在我的情况下为 f1 和 f2)完成,然后在我的情况下对 Future[List] seq 调用 onSuccess。

但是在多次运行此代码后,它只会偶尔打印一次“List(1, 2)”,我无法弄清楚为什么它没有按预期工作。

scala intermittent future sequence

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

JPA Criteria:包含许多列的子句

我试图使用JPA Criteria API编写以下SQL查询

SELECT * FROM Table1 a
WHERE (a.category, a.priority) IN (
SELECT a1.category, max(a1.priority) FROM Table1 a1 GROUP BY a1.category
)
Run Code Online (Sandbox Code Playgroud)

在功能上,查询选择Table1的元素,每个类别具有最高优先级.

categoryPriority = // defines the pair category/priority
mySubQuery = // defines the subquery
query.where(categoryPriority.in(mySubQuery)
Run Code Online (Sandbox Code Playgroud)

这是我正在寻找的示意图.

定义子查询不是问题,因为它有详细记录.

但我找不到定义这对夫妇的方法(a.category,a.priority).

jpa in-clause criteria-api

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

Python线程同步

我有3个任务:t1,t2和t3.我想在两个并行线程中运行t1和t2.我想在运行t3之前等待t1和t2执行结束.

t1 =========> |
t2 ====> |
t3 ...................... | =======>
------------------ -------------------------------------------(时间) - >

我有一些关于线程同步的基础,但我无法找到如何管理这种情况.在python库中是否有任何内置解决方案我是否必须编写自己的(基于信号量的?)解决方案?

python multithreading synchronisation

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

java hmac/sha512代

我有这个PHP代码生成一个HMAC(而不是一个简单的消息摘要):

<?php 
$key = "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF";
$binkey = pack("H*", $key); 
echo strtoupper(hash_hmac('sha512', "ABC", $binkey)); 
?>
Run Code Online (Sandbox Code Playgroud)

并与ABC输入输出是:

100A6A016A4B21AE120851D51C93B293D95B7D8A44B16ACBEFC2D1C9DF02B6F54FA3C2D6802E52FED5DF8652DDD244788A204682D2D1CE861FDA4E67F2792643
Run Code Online (Sandbox Code Playgroud)

我需要在java中克隆它.

所以这是我目前的java克隆:

private String generateHMAC( String datas )
    {

        //                final Charset asciiCs = Charset.forName( "utf-8" );
        Mac mac;
        String result = "";
        try
        {
            byte[] bytesKey = PayboxConstants.KEY.getBytes( );
            final SecretKeySpec secretKey = new SecretKeySpec( bytesKey, "HmacSHA512" );
            mac = Mac.getInstance( "HmacSHA512" );
            mac.init( secretKey );
            final byte[] macData = mac.doFinal( datas.getBytes( ) );
            byte[] hex = new Hex( …
Run Code Online (Sandbox Code Playgroud)

php java sha256 hmac

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

Handlebars 未按预期呈现 url

我正在使用 ember 和 json api 开始一个小型网络项目。

它目前包含一个具有以下内容的页面:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Express</title>
    <link rel="stylesheet" href="/stylesheets/style.css">
    <link rel="stylesheet" href="/stylesheets/bootstrap.min.css">
    <link rel="stylesheet" href="/stylesheets/bootstrap-responsive.min.css">
    <link rel="stylesheet" href="/stylesheets/ui-darkness/jquery-ui-1.10.3.custom.min.css">
  </head>
  <body>
    <div class="container">
      <script type="text/x-handlebars" data-template-name="index">
        <h1>Bookmarks</h1>{{#each controller}}
        <div class="span-4"><a href="{{link}}">{{title}}</a>
          <p>{{description}}</p>
        </div>{{/each}}
      </script>
      <script type="text/javascript" src="/javascripts/require.js" data-main="javascripts/main"></script>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的余烬代码如下:

App = Ember.Application.create();
App.Router.map(function() {
    this.resource('index', { path: '/' });
});

App.IndexRoute = Ember.Route.extend({
    model: function() {
        return App.Bookmark.find();
    }
});

App.Bookmark = DS.Model.extend({
    title: DS.attr('string'),
    link: DS.attr('string'),
    description: DS.attr('string'), …
Run Code Online (Sandbox Code Playgroud)

json handlebars.js ember.js

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