小编dst*_*arh的帖子

前1名左连接

鉴于下面的查询,dps_markers中可能有多行具有相同的标记键,但我们只想加入第一行.如果我接受此查询并删除顶部1和ORDER BY我得到一个mbg.marker_value的值但是按原样运行它总是返回null

SELECT u.id, mbg.marker_value 
FROM dps_user u
LEFT JOIN 
    (SELECT TOP 1 m.marker_value, um.profile_id
     FROM dps_usr_markers um (NOLOCK)
         INNER JOIN dps_markers m (NOLOCK) 
             ON m.marker_id= um.marker_id AND 
                m.marker_key = 'moneyBackGuaranteeLength'
     ORDER BY m.creation_date
    ) MBG ON MBG.profile_id=u.id 
WHERE u.id = 'u162231993'
Run Code Online (Sandbox Code Playgroud)

sql-server outer-join

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

如何使用bouncycastle pgp加密字符串/流而不启动文件

我需要使用bouncycastle提供程序使用pgp加密流.我能找到的所有示例都是关于获取纯文本文件并加密,但是我没有文件,重要的是纯文本永远不会写入磁盘.

我见过的大多数方法都在使用

想要传入明文的PGPUtil.writeFileToLiteralData.我宁愿传递一个byte []或一个inputStream.

有人能指出我的一个例子

  • 从string/byte []/inputstream开始
  • 将所述字符串/ byte []加密到我可以写入文件的outputStrem
  • 从inputStream解密

万一其他人偶然发现并想要完整的解决方案

package com.common.security.pgp;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.NoSuchProviderException;
import java.security.SecureRandom;
import java.security.Security;
import java.util.Date;
import java.util.Iterator;

import org.bouncycastle.bcpg.ArmoredOutputStream;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.bouncycastle.openpgp.PGPCompressedData;
import org.bouncycastle.openpgp.PGPCompressedDataGenerator;
import org.bouncycastle.openpgp.PGPEncryptedData;
import org.bouncycastle.openpgp.PGPEncryptedDataGenerator;
import org.bouncycastle.openpgp.PGPEncryptedDataList;
import org.bouncycastle.openpgp.PGPException;
import org.bouncycastle.openpgp.PGPLiteralData;
import org.bouncycastle.openpgp.PGPLiteralDataGenerator;
import org.bouncycastle.openpgp.PGPObjectFactory;
import org.bouncycastle.openpgp.PGPPrivateKey;
import org.bouncycastle.openpgp.PGPPublicKey;
import org.bouncycastle.openpgp.PGPPublicKeyEncryptedData;
import org.bouncycastle.openpgp.PGPPublicKeyRing;
import org.bouncycastle.openpgp.PGPPublicKeyRingCollection;
import org.bouncycastle.openpgp.PGPSecretKey;
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
import org.bouncycastle.openpgp.PGPUtil;

/**
 * …
Run Code Online (Sandbox Code Playgroud)

java bouncycastle pgp

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

Eclipse环绕着引号和其他块

我发现自己想在eclipse中突出显示一个字符串,然后双引号或单引号.我似乎找不到它的捷径.例如,如果我突出显示一个字符串并键入一个'或',那么字符串将被它们包围.同样应该使用)和}}我想也是如此.

我已经添加了一个代码模板来执行它,但它不会出现在菜单中,似乎也没有办法为它创建快捷方式.请注意,这应该完全由键盘驱动,不涉及任何二级菜单,这无论如何都是我的目标.

java eclipse

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

Hibernate新的关键字与distinct

我需要使用当前的hql:

select distinct a from Asset as a where ...
Run Code Online (Sandbox Code Playgroud)

并将其更改为

select new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...
Run Code Online (Sandbox Code Playgroud)

我的问题是使用distinct关键字.它在哪里属于您正在使用新的Object查询类型的hql查询.一种想法是使用一个子选择,并在那里有我的独特.我试过添加,distinct a.id但这不起作用.

hibernate hql distinct new-operator

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

控制jquery UI对话框的DOM位置

我正在尝试创建一个jQueryUI对话框,并将其插入到特定元素中的dom中.我们有一个内容部分,它是许多样式的父级,因此对话框中的项目没有样式化,因为jqueryUI会附加到正文.有没有办法告诉jqueryUI追加到我选择的选择器?

它能做什么

<section id="content">
</section>
<div class="dialog"> the dialog </div>
Run Code Online (Sandbox Code Playgroud)

我想要的是

<section id="content">
<div class="dialog"> the dialog </div>
</section>
Run Code Online (Sandbox Code Playgroud)

jquery-ui jquery-ui-dialog

10
推荐指数
2
解决办法
5711
查看次数

具有模糊性的Elasticsearch通配符查询字符串

我们有一个项目索引,我试图在项目名称上做模糊通配符.查询

{
  "from": 0,
  "size": 10,
  "query": {
    "bool": {
      "must": {
        "query_string": {
          "fields": [
            "name.suggest"
          ],
          "query": "avacado*",
          "fuzziness": 0.7
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

索引中的字段和播放中的分析器"

suggest_analyzer":{
    "type": "custom",
    "tokenizer": "standard",
    "filter": ["standard", "lowercase", "shingle", "punctuation"]
  }


"punctuation" : {
    "type" : "word_delimiter",
    "preserve_original": "true"
  }



"name": {
    "fields": {
      "name": {
        "type": "string",
        "analyzer": "stem"
      },
      "suggest":{ 
        "type": "string", 
        "analyzer": "suggest_analyzer"
      },
      "untouched": {
        "include_in_all": false,
        "index": "not_analyzed",
        "index_options": "docs",
        "omit_norms": true,
        "type": "string"
      },
      "untouched_lowercase": { …
Run Code Online (Sandbox Code Playgroud)

search wildcard elasticsearch

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

使SVN提交也打印差异

当我做svn提交并让我的svn编辑器拿起它时,我喜欢svn编辑器显示已更改的文件的差异,而不仅仅是文件列表.在编写详细的提交消息时,真的有助于慢慢记忆.有关如何完成的任何想法?

svn diff

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

Play Framework双网址编码

给出以下控制器方法,其中username = bob和emailAddress = bob@bob.com

    public static void resetPassword(String username, String emailAddress) {

            String url = BASE_URL + "/users/" + username + "/reset_password";

            HttpResponse response = WS.url(url).setParameter("email_address", emailAddress).get();
}
Run Code Online (Sandbox Code Playgroud)

有时当我拨打电话时,url endpoing收到:

localhost:8080/api/v1/users/bob/reset_password?email_address = bob%40bob.com

然后其他时间我得到:localhost:8080/api/v1/users/bob/reset_password?email_address = bob%2540bob.com

在第二个上,@已被编码一次到%40,然后%再次被编码为%25,所以你最终得到%2540

如果我什么都不做,等待一分钟问题消失,这让我觉得这是一种缓存问题,但我似乎无法弄清楚它是什么.

java urlencode playframework

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

播放框架FORM绑定到Set而不是List

有没有办法正确绑定到表单上的Set?

我正在进行POJO绑定,我的控制器接受一个User对象

public static void create(User user)
Run Code Online (Sandbox Code Playgroud)

user.java

public class User implements Serializable {



    public Long id;

    @Required
    @Email
    public String email;

    public Set<Group> groups;

}
Run Code Online (Sandbox Code Playgroud)

Group.java

    public class Group implements Serializable {

        public Long id;

        public String name;

    }
Run Code Online (Sandbox Code Playgroud)

我似乎无法将我的字段绑定到组

我试过了user.groups [].id,user.groups [0] .id,user.groups.id.我可以使用它来处理列表就好了但是当它发布时,我得到一个N元素的列表,其中包含一堆空项(对于每个未检查的复选框,一个为null)我可以创建一个没有空值的新列表但那似乎不对.

编辑:用户和组并不是持久性实体,Play只是作为一个无状态且无持久的表示层,用于RESTful API

java data-binding playframework

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

在连接表中查找只有一行的记录

recipe_food_xref
recipe_id int
food_id int
Run Code Online (Sandbox Code Playgroud)

需要找到recipe_food_xref中的一条记录,其中食谱只有一种食物,食物是特定食物.

它完美地融入了自身:

SELECT x1.recipe_id FROM recipe_food_xref x1
INNER JOIN recipe_food_xref x2 ON x2.recipe_id = x1.recipe_id
WHERE x1.food_id = 1
GROUP BY x1.recipe_id
HAVING COUNT(x2.recipe_id) = 1
Run Code Online (Sandbox Code Playgroud)

这看起来有点难看,我想知道是否有更好的方法.

这是一个包含一些示例数据的SqlFiddle.基本上我想找到recipe_id:1,因为它有food_id:1并且没有多个food_id

http://sqlfiddle.com/#!3/6d474/1

sql sql-server

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