小编Sol*_*gon的帖子

Postgres - 将两列聚合成一个项目

我想在分组时将两列聚合成一个"数组".

假设一个像这样的表:

friends_map:
=================================
user_id    friend_id    confirmed
=================================
1          2            true
1          3            false
2          1            true
2          3            true
1          4            false
Run Code Online (Sandbox Code Playgroud)

我想从user_id中选择此表和group并获取friend_id并确认为以逗号分隔的连接值.

目前我有这个:

SELECT user_id, array_agg(friend_id) as friends, array_agg(confirmed) as confirmed
FROM friend_map
WHERE user_id = 1
GROUP BY user_id
Run Code Online (Sandbox Code Playgroud)

这让我:

=================================
user_id    friends      confirmed
=================================
1         [2,3,4]       [t, f, f]
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到:

=================================
user_id    friends     
=================================
1         [ [2,t], [3,f], [4,f] ]
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql aggregate-functions

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

Sublime Text 3 - 隐藏左窗格中不需要的文件夹

所以我在Sublime Text 3中打开了一个文件夹.
这个文件夹包含这样的结构:

src  
build        // I would like to hide this folder
.sass-cache  // and this folder
node_modules // and this folder
task
test
Run Code Online (Sandbox Code Playgroud)

在左侧的文件夹窗格(侧边栏)中,我获得了上述文件夹.我想从视图中隐藏其中一些,只看到剩余的文件夹.

有没有办法使用列表或在启动时加载的其他文件来实现文件夹隐藏?

我正在考虑类似.gitignore文件之类的东西,它只列出文件夹或模式以隐藏视图中的内容.

sublimetext sublimetext3

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

Lucene OR使用布尔查询进行搜索

我有一个包含多个字段的索引,其中一个是字符串字段,我在其中存储产品的类别名称...例如"Electronics","Home","Garden"等

new StringField("category_name", categoryName, Field.Store.YES)); //categoryName is a value such as "Electronics"
Run Code Online (Sandbox Code Playgroud)

我正在执行布尔查询以按名称,价格和类别查找产品,但我不确定如何进行OR搜索,以便我可以同时查询两个类别.

我当前的查询如下所示:

String cat = "Electronics"
TermQuery catQuery = new TermQuery(new Term("category_name", cat));
bq.add(new BooleanClause(catQuery, BooleanClause.Occur.MUST)); // where "bq" is the boolean query I am adding to, I tried .SHOULD but that didn't help either
Run Code Online (Sandbox Code Playgroud)

这适用于一类搜索,但我不知道如何搜索"电子或家庭"这将是两个类别.

java apache lucene booleanquery

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

jQuery Datatables - 如何按列进行编程排序

所以我有一个数据表:

$(tables[i]).DataTable({
    paging: false,
    searching: false,
    info: false,
    ordering: true,
    autoWidth: false,
    columns: [ ... column stuff here ... 
        {name: "Name"},
        {name: "Account"},
        {name: "Number"}
    ]
});
Run Code Online (Sandbox Code Playgroud)

稍后在代码中,我会在按钮上查看单击事件,以便我可以从表中获取一些数据,然后按列进行排序

var columnName = $('.mySelectBox').val();
var columnNumber = 0;

if(columnName === "Account")
    columnNumber = 1;

var table = $(tables[i]).DataTable();
Run Code Online (Sandbox Code Playgroud)

我想现在按此按钮单击第0列或第1列排序.但不是任何其他专栏.

//this doesn't work for me
table.sort( [ [columnNumber, 'desc'] ] );
Run Code Online (Sandbox Code Playgroud)

javascript jquery datatables

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

使用AngularJS进行过滤时如何显示内容

在角度我有一个表和一个搜索框,用户可以在其中键入和角度将搜索数据并显示一个表.问题是我有足够的数据可以减慢过滤速度,在这种情况下,我想显示一个微调器:

示例类似于我的html:

<body ng-controller="MainCtrl">

Search: <input ng-model="searchText">
<table id="searchTextResults">
  <tr><th>Name</th><th>Phone</th><th>Address</th><th>City</th><th>Zip</th><th>Country</th></tr>
  <tr ng-repeat="friend in friends | filter:searchText">
    <td>{{friend.name}}</td>
    <td>{{friend.phone}}</td>
    <td>{{friend.address}}</td>
    <td>{{friend.city}}</td>
    <td>{{friend.zip}}</td>
    <td>{{friend.country}}</td>
  </tr>
</table>
<div class='myspinner' > <!-- display only if filtering is occurring -->
Run Code Online (Sandbox Code Playgroud)

问题是,每次进行过滤时如何显示微调器?

spinner div的CSS:

.myspinner {
       position: absolute;
       left: 45%;
       top: 45%;
       height:50px;
       width:50px;
       margin:0px auto;
       position: absolute;
       -webkit-animation: rotation .6s infinite linear;
       -moz-animation: rotation .6s infinite linear;
       -o-animation: rotation .6s infinite linear;
       animation: rotation .6s infinite linear;
       border-left:6px solid rgba(0,170,240,.25);
       border-left: 6px solid rgba(0,170,240,.25);
       border-right: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

Java - 仅排序数组的子部分

我有一个字符数组

String a = "badabcde";
char[] chArr = a.toCharArray(); // 'b','a','d','a','b','c','d','e'
Run Code Online (Sandbox Code Playgroud)

在给定开始和结束索引的情况下,仅对数组的一部分进行排序的最简单方法是什么?

// 'b','a','d','a','b','c','d','e'
subSort(array, startIndex, endIndex);

Ex: 
subSort(chArr, 2, 5);
// 'b','a','a','b','c','d','d','e' // sorts indices 2 to 5 
Run Code Online (Sandbox Code Playgroud)

java sorting

8
推荐指数
2
解决办法
9252
查看次数

如何设置自定义错误消息zend表单元素文件?

所以我使用的是Zend,我有一个带有Zend_Form_Element_File和三个验证器的Zend表单:1.setRequired 2. Extension 3. Size

 $this->browse = new Zend_Form_Element_File('Browse');
 $this->browse->setRequired(false)->removeDecorator('errors')->removeDecorator('label')
->addValidator('Extension', true, 'pdf')->addValidator('Size', false, 2000000);
Run Code Online (Sandbox Code Playgroud)

我想为这些验证器设置自定义错误消息,但不知道如何.

我想设置自定义错误消息的原因是因为我有一个自定义装饰器,当表单与isValid()无效时我抓住所有错误并将其显示在表单的顶部.我在表单中捕获错误的方法是getErrors().

我也尝试过:http://www.mail-archive.com/fw-general@lists.zend.com/msg25779.html :

 $validator = new Zend_Validate_File_Upload();
 $validator->setMessages(array('fileUploadErrorNoFile' => 'Upload an image!''));
Run Code Online (Sandbox Code Playgroud)

并做

 $this->browse->addValidator($validator);
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

php validation zend-framework element file

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

将多值字符串字段添加到Lucene文档中,逗号是否重要?

我正在构建一个Lucene索引并添加文档.

我有一个多值的字段,在这个例子中我将使用Categories.

物品可以有很多类别,例如,牛仔裤可以属于服装,裤子,男士,女士等.

将字段添加到文档时,逗号会有所作为吗?Lucene会不会理睬他们?如果我将逗号更改为空格会有区别吗?这会自动使字段多值吗?

String categoriesForItem = getCategories(); // returns "category1, category2, cat3" from a DB call

categoriesForItem = categoriesForItem.replaceAll(",", " ").trim(); // not sure if to remove comma

doc.add(new StringField("categories", categoriesForItem , Field.Store.YES)); // doc is a Document
Run Code Online (Sandbox Code Playgroud)

我这样做了吗?还是有另一种方法来创建多值字段?

任何帮助/建议表示赞赏.

java lucene

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

修改矩阵并将列和行设置为零的算法

这在技术上是一个代码挑战.有人问我一个有趣的问题,在接受记者采访时,我希望能为一些有识之士为最佳答案我可以想出是O(2N ^ 2) - N平方类别,但仍然非常强力.

假设你有一个M大小为N的矩阵(数组数组(int[][]))

1 2 4 3 1
0 5 3 7 7
5 8 9 2 8
6 7 0 8 9
Run Code Online (Sandbox Code Playgroud)

如果单元格包含零,则将整个行和列设置为零.
结果如下:

0 2 0 3 1
0 0 0 0 0 
0 8 0 2 8
0 0 0 0 0 
Run Code Online (Sandbox Code Playgroud)

最快和/或最好的方法是什么?


我自己的答案是迭代整个数组,跟踪行和列的归零,然后将它们归零.

public void zeroOut(int[][] myArray){
    ArrayList<Integer> rowsToZero = new....
    ArrayList<Integer> columnsToZero = new....

    for(int i=0; i<myArray.length; i++){ // record which rows and columns will be zeroed
        for(int j=0; j<myArray[i].length; …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm matrix time-complexity

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

Lucene - 检索文档中多值字段的所有值

我在Lucene中添加了一个多值的字段:

String categoriesForItem = getCategories(); // returns "category1, category2, cat3" from a DB call

String [] categoriesForItems = categoriesForItem.split(","; 
for(String cat : categoriesForItems) {
    doc.add(new StringField("categories", cat , Field.Store.YES)); // doc is a Document 
}
Run Code Online (Sandbox Code Playgroud)

以后当我在一个类别中搜索项目时,一切都按预期工作,但是当我得到一个文档并执行:

String categories= doc.getField("categories").stringValue(); 
Run Code Online (Sandbox Code Playgroud)

我只获取该文档的最后插入值,而不是为该文档添加的所有值.

如何获取为该文档添加的所有值?

java lucene document

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