我想在分组时将两列聚合成一个"数组".
假设一个像这样的表:
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) 所以我在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文件之类的东西,它只列出文件夹或模式以隐藏视图中的内容.
我有一个包含多个字段的索引,其中一个是字符串字段,我在其中存储产品的类别名称...例如"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)
这适用于一类搜索,但我不知道如何搜索"电子或家庭"这将是两个类别.
所以我有一个数据表:
$(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) 在角度我有一个表和一个搜索框,用户可以在其中键入和角度将搜索数据并显示一个表.问题是我有足够的数据可以减慢过滤速度,在这种情况下,我想显示一个微调器:
示例类似于我的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) 我有一个字符数组
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) 所以我使用的是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)
有帮助吗?
我正在构建一个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)
我这样做了吗?还是有另一种方法来创建多值字段?
任何帮助/建议表示赞赏.
这在技术上是一个代码挑战.有人问我一个有趣的问题,在接受记者采访时,我希望能为一些有识之士为最佳答案我可以想出是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) 我在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 ×5
lucene ×3
arrays ×2
javascript ×2
algorithm ×1
angularjs ×1
apache ×1
booleanquery ×1
datatables ×1
document ×1
element ×1
file ×1
jquery ×1
matrix ×1
php ×1
postgresql ×1
sorting ×1
sql ×1
sublimetext ×1
sublimetext3 ×1
validation ×1