小编tes*_*123的帖子

在LINQ分组

我们假设我们有一个类似的课程

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)

从我到目前为止所做的: …

c# linq group-by

1004
推荐指数
8
解决办法
122万
查看次数

在Java Joda Time中使用"isBefore"进行日期比较

有没有办法只使用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比较日期.有没有办法可以做到这一点?

请告诉我.

谢谢!

java datetime jodatime

14
推荐指数
2
解决办法
5万
查看次数

按Java 8中的Map列表分组

我有一个像这样的列表:

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)

java lambda java-8 java-stream

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

在hive中映射类型变量

我无法在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)

我有两个问题:

  1. 当我这样做时,set hivevar:${nameToID['A']}我认为它会将值打印为1.但我得到"$ {hivevar:nameToID ['A']}未定义"

  2. 我不知道怎么说, select name, ph, ${nameToID[CategoryName]} from users

hive hiveql

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

以下程序中的位掩码用法来自Programming Pearls

我今天开始阅读"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)

有人可以解释一下这里发生了什么吗?

c mask bit programming-pearls

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

firefox中CSV文件的数据URI没有放入.csv扩展名

我在我的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扩展名)

javascript data-uri

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

master_not_discovered_exception ElasticSearch 单节点

我正在尝试在单个主机上设置 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)

有人可以在这里指出我正确的方向吗?

elasticsearch kibana

6
推荐指数
2
解决办法
8408
查看次数

C#Regex,无法识别的转义序列

我有以下格式的字符串

    _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)

我收到无法识别的转义序列\ _错误异常.有人可以指出我做错了什么吗?

谢谢!

c# regex

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

关于Vim + Terminator + Ubuntu 11.10的日晒主题

我试图在终结者上为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)

我也尝试过以上两行未注释但仍无法正常工作.

有人可以告诉我我做错了什么吗?

谢谢!

编辑: 曝光的vim

vim ubuntu terminator

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

文本与bootstrap的navbar-text pull-right无法正确对齐

我在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/

html css twitter-bootstrap

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