小编Nil*_*rai的帖子

MySQL 中将行数据转换为列

我有 MySQL 表,它以这种格式存储数据

Type|Month|Count
----+-----+-------
1   |9    |4
3   |9    |7
99  |9    |2
1   |10   |6
3   |10   |7
99  |10   |9
.......
Run Code Online (Sandbox Code Playgroud)

类型列可以包含 3 个值 1、3、99 中的任何一个。Month 将保存 1 到 12 之间的值。Count 可以是任何随机值。

我想要的输出是这样的:

Month|Type1|Type3|Type99
-----+-----+-----+-------
9    |4    |7    |2
10   |6    |7    |9
................
Run Code Online (Sandbox Code Playgroud)

我遇到了这个演示,但不能从中了解太多。

这是带有演示数据的示例小提琴

任何帮助表示赞赏。

mysql

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

使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

我在Visual Studio 2012上使用C#.net 4.0创建了一个Windows窗体应用程序.应用程序在Windows 8和Windows 7上运行良好但是当我尝试在Windows XP上运行相同的应用程序时,我收到以下错误消息.

在此输入图像描述

Following are the prerequisites for my app:
1. .net Framework 4.0
2. Windows Installer 4.5
3. ReportViewer 2010
4. MYSQL DB 5.6
5. Visual Basic PowerPack 10
Run Code Online (Sandbox Code Playgroud)

我在Windows XP上安装了所有这些预先安装的内容.我的1次单击设置正确安装应用程序但在应用程序启动我收到错误.

我还尝试升级visual studio 2012,然后重建和发布应用程序,但仍然存在相同的错误.

以下是应用程序事件记录器的屏幕截图

在此输入图像描述

Project的配置管理器截图

在此输入图像描述

项目属性的屏幕截图

在此输入图像描述

任何人都可以建议我可能是什么问题.

.net c# c#-4.0

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

筛选已解析的JSON对象

我正在拨打电话,并收到以下JSON响应:

{
    "issues": [{
            "id": "250271",
            "self": "KeyUrl1",
            "key": "Key-8622",
            "fields": {
                "attachment": [{
                        "self": "AttachmentUrl1",
                        "id": "106198",
                        "filename": "export.htm"
                    }
                ],
                "customfield_11041": "Test"
            }
        },
        {
            "id": "250272",
            "self": "KeyUrl2",
            "key": "Key-8621",
            "fields": {
                "attachment": [{
                        "self": "AttachmentUrl2",
                        "id": "106199",
                        "filename": "lmn.htm"
                    }
                ],
                "customfield_11041": "Test"
            }
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

我使用NewtonSoft Json将其解析为JObject。

var jObject = JObject.Parse(response);
Run Code Online (Sandbox Code Playgroud)

此外,我正在尝试过滤掉缺少附件或没有附件包含“导出”之类文件名的记录。

以下是我编写的代码,理想情况下,它应该在records对象中仅产生1条记录,但是它返回两个对象。

var issues = jObject["issues"] as JArray;
var records = issues.Where(x => !x["fields"]["attachment"].Any() || !x["fields"]["attachment"].Any(y => y["filename"].Contains("export")));
Run Code Online (Sandbox Code Playgroud)

需要帮助找出问题所在。

这是小提琴链接-https: //dotnetfiddle.net/AVyIHr

.net c# json

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

Java 展平嵌套映射并连接键

我有一个 HashMap 如下:

    Map<String,Object> map = new HashMap<>();
    Map<String,Object> map1 = new HashMap<>();
    map1.put("key1", "value1");
    Map<String,Object> map2 = new HashMap<>();
    Map<String,Object> map3 = new HashMap<>();
    map3.put("key2", "value2");
    map2.put("map3", map3);
    map.put("map1", map1);
    map.put("map2", map2);
    map.put("key3", "value3");
Run Code Online (Sandbox Code Playgroud)

我想把它压扁。预期输出是:

[map1.key1, value1]
[map2.map3.key2, value2]
[key3, value3]
...
Run Code Online (Sandbox Code Playgroud)

for这可以使用简单的循环和以下代码来完成:

public static Map<String, String> flat(Map<String, Object> input){
    Map<String, String> toReturn = new HashMap<>();
    for (Map.Entry<String, Object> entry: input.entrySet()) {
        if(entry.getValue() instanceof Map){
            Map<String, Object> innerMap = (Map<String, Object>)entry.getValue();
            for(Map.Entry<String, Object> innerEntry: innerMap.entrySet()) {
                if(innerEntry.getValue() instanceof …
Run Code Online (Sandbox Code Playgroud)

java java-stream

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

C部门的意外结果#

我尝试过以下方法:

Math.Log10(11/10); 
Run Code Online (Sandbox Code Playgroud)

预期答案 0.04139268515822504075019997124302

C#答案 0.0

真奇怪!! 我在寻找日志时遗漏了什么?需要帮忙

.net c#

0
推荐指数
1
解决办法
96
查看次数

将Set &lt;V&gt;转换为Map &lt;String,Set &lt;String&gt;

我有以下收藏:

Set<Map.Entry<Event, Long>> entries
Run Code Online (Sandbox Code Playgroud)

事件POJO:

public class Event{
    private long epoch; 
    private List<Pair<String, String> eventParams; 
}
Run Code Online (Sandbox Code Playgroud)

我想将条目集合转换为 Map<String, Set<String>>

例:

List<Pair<String, String> eventParams = Arrays.asList(Pair.of("abc","123"), Pair.of("abc","456"));
Run Code Online (Sandbox Code Playgroud)

转换后的集合:

Map<String, Set<String>> converted = ["abc", ["123", "456"]]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下操作:

entries.stream().flatMap(x -> x.getKey().getEventParams().stream())
            .collect(Collectors.groupingBy(Pair::getKey, Collectors.toSet(Pair::getValue)));
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误消息:无法应用Collector中的toSet

正确的做法是什么?

java collect java-8 java-stream

0
推荐指数
1
解决办法
76
查看次数

标签 统计

.net ×3

c# ×3

java ×2

java-stream ×2

c#-4.0 ×1

collect ×1

java-8 ×1

json ×1

mysql ×1