我们假设我们有一个类似的课程
class Person {
internal int PersonID;
internal string car ;
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个这个类的列表: List<Person> persons;
现在,此列表可以具有多个具有相同PersonID的实例,例如:
persons[0] = new Person { PersonID = 1, car = "Ferrari" };
persons[1] = new Person { PersonID = 1, car = "BMW" };
persons[2] = new Person { PersonID = 2, car = "Audi" };
Run Code Online (Sandbox Code Playgroud)
有没有办法可以分组personID并获得他拥有的所有汽车的清单?
例如,预期结果将是
class Result {
int PersonID;
List<string> cars;
}
Run Code Online (Sandbox Code Playgroud)
分组后,我会得到:
results[0].PersonID = 1;
List<string> cars = results[0].cars;
result[1].PersonID = 2;
List<string> cars = result[1].cars;
Run Code Online (Sandbox Code Playgroud)
从我到目前为止所做的: …
有没有办法只使用isBefore函数比较DateTime对象的日期?
例如,
DateTime start = new DateTime(Long.parseLong(<someInput>));
DateTime end = new DateTime(Long.parseLong(<someInput>));
Run Code Online (Sandbox Code Playgroud)
现在当我这样做的时候
while (start.isBefore(end)) {
// add start date to the list
start = start.plusDays(1);
}
Run Code Online (Sandbox Code Playgroud)
这会导致行为不一致(对于我的场景),因为它也考虑了时间,而我想要的只是使用isBefore比较日期.有没有办法可以做到这一点?
请告诉我.
谢谢!
我有一个像这样的列表:
List<Map<String, Long>>
Run Code Online (Sandbox Code Playgroud)
有没有办法,使用lambda,将此列表转换为:
Map<String, List<Long>>
Run Code Online (Sandbox Code Playgroud)
例:
Map<String, Long> m1 = new HashMap<>();
m1.put("A", 1);
m1.put("B", 100);
Map<String, Long> m2 = new HashMap<>();
m2.put("A", 10);
m2.put("B", 20);
m2.put("C", 100);
List<Map<String, Long>> beforeFormatting = new ArrayList<>();
beforeFormatting.add(m1);
beforeFormatting.add(m2);
Run Code Online (Sandbox Code Playgroud)
格式化后:
Map<String, List<Long>> afterFormatting;
Run Code Online (Sandbox Code Playgroud)
看起来像是这样的:
A -> [1, 10]
B -> [100, 20]
C -> [100]
Run Code Online (Sandbox Code Playgroud) 我无法在hive中定义地图类型.根据Hive手册,肯定有一种地图类型,遗憾的是没有任何关于如何使用它的例子.:-(
假设,我有一个表(用户),其中包含以下列:
Name Ph CategoryName
Run Code Online (Sandbox Code Playgroud)
此"CategoryName"列具有特定的值集.现在我想创建一个将CategoryName映射到CategoryID的哈希表.我试过做:
set hivevar:nameToID=map('A',1,'B',2);
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
当我这样做时,set hivevar:${nameToID['A']}我认为它会将值打印为1.但我得到"$ {hivevar:nameToID ['A']}未定义"
我不知道怎么说, select name, ph, ${nameToID[CategoryName]} from users
我今天开始阅读"Programming Pearls",在进行练习时,我遇到了这个问题"你将如何实现自己的位向量?".当我查看解决方案时,它是这样的:
#define BITSPERWORD 32
#define SHIFT 5
#define MASK 0x1F
#define N 10000000
int a[1 + N/BITSPERWORD];
void set(int i) { a[i >> SHIFT] |= (1 << (i & MASK));
Run Code Online (Sandbox Code Playgroud)
这个陈述让我感到困惑
1 << (i & MASK)
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这里发生了什么吗?
我在我的javascript文件中定义了一个"下载文件"href:
$("#downloadTag").html("<a href=data:text/csv;charset=utf-8," + encodeURIComponent(data) + ">Download</a>");
Run Code Online (Sandbox Code Playgroud)
在Chrome中,它按预期工作,即当我点击此下载链接时,它将文件名称为"download.csv".但是,在Firefox中,它会添加一些像"puzdb.part"这样的乱码.
有人可以指出我做错了什么吗?
谢谢
编辑:这是jsfiddle演示:http://jsfiddle.net/kLJz9/
编辑#2:我注意到在Windows上它并没有为chrome提供.csv扩展名,而且firefox的行为仍然相同(即.part扩展名)
我正在尝试在单个主机上设置 elasticsearch。这是我的配置的样子:
弹性搜索.yml
node.name: ${HOSTNAME}
network.host: _site_, _local_
http.port: 9200
transport.tcp.port: 9300
cluster.name: "test_cluster"
node.local: true
Run Code Online (Sandbox Code Playgroud)
kibana.yml
server.host: 0.0.0.0
elasticsearch.url: http://localhost:9200
Run Code Online (Sandbox Code Playgroud)
在以下命令中:
curl -XGET 'localhost:9200/_cluster/health?pretty'
Run Code Online (Sandbox Code Playgroud)
我收到以下消息:
{
"error" : {
"root_cause" : [
{
"type" : "master_not_discovered_exception",
"reason" : null
}
],
"type" : "master_not_discovered_exception",
"reason" : null
},
"status" : 503
}
Run Code Online (Sandbox Code Playgroud)
在日志文件中,我看到以下消息:
not enough master nodes discovered during pinging (found [[]], but needed [-1]), pinging again
Run Code Online (Sandbox Code Playgroud)
有人可以在这里指出我正确的方向吗?
我有以下格式的字符串
_AUTO_(123,SomeString)
Run Code Online (Sandbox Code Playgroud)
我试图使用正则表达式从上面的字符串中提取123.正在使用的正则表达式是:
const string pattern = @"\_AUTO\_\(?<number>(\d)+\,";
foreach(Match match in Regex.Matches(line, pattern)) {
Console.WriteLine(match.Groups["number"].Value);
}
Run Code Online (Sandbox Code Playgroud)
我收到无法识别的转义序列\ _错误异常.有人可以指出我做错了什么吗?
谢谢!
我试图在终结者上为vim设置曝光主题,但它不起作用.:-(我成功地设置了solarized for terminator但它似乎不适用于vim.这是我的.vimrc看起来像
call pathogen#infect()
filetype plugin indent on
syntax enable
set background=dark
"set t_Co=16
"let g:solarized_termcolors=16
let g:solarized_visibility = "high"
let g:solarized_contrast = "high"
colorscheme solarized
$TERM is set to xterm
Run Code Online (Sandbox Code Playgroud)
我也尝试过以上两行未注释但仍无法正常工作.
有人可以告诉我我做错了什么吗?
谢谢!
编辑: 
我在html文件中有以下代码:
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a href="index.html" class="brand">Hello Bootstrap</a>
<p class="navbar-text pull-right">This is first notice.</p><br/>
<p class="navbar-text pull-right">This is second notice. </p>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我得到这样的输出:

请注意,"这是第二次通知"与其上方的行没有正确对齐.我试图让两个通知彼此正确对齐.
我也尝试<br/>从上面的代码中删除但是我得到以下输出:

有人可以指出我做错了什么吗?
JSFiddle:http://jsfiddle.net/N6vGZ/23/