小编Alf*_*ong的帖子

使用自定义类类型作为键的C++ unordered_map

我正在尝试使用自定义类作为关键字unordered_map,如下所示:

#include <iostream>
#include <algorithm>
#include <unordered_map>

using namespace std;

class node;
class Solution;

class Node {
public:
    int a;
    int b; 
    int c;
    Node(){}
    Node(vector<int> v) {
        sort(v.begin(), v.end());
        a = v[0];       
        b = v[1];       
        c = v[2];       
    }

    bool operator==(Node i) {
        if ( i.a==this->a && i.b==this->b &&i.c==this->c ) {
            return true;
        } else {
            return false;
        }
    }
};

int main() {
    unordered_map<Node, int> m;    

    vector<int> v;
    v.push_back(3);
    v.push_back(8);
    v.push_back(9);
    Node n(v);

    m[n] = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ hash unordered-map g++ hashtree

258
推荐指数
3
解决办法
22万
查看次数

在Mac OS X上构建Linux内核

我正在做一个修改Linux内核的项目.我有一个桌面Linux机器,我没有问题在它上面构建内核.

但是,我要去旅行,我想继续前进.我只有一台MacBook.当我试图构建Linux内核时,它抱怨说elf.h was not found.

我从互联网上下载了一个elf.h.现在它抱怨:NO ELF

我尝试/usr/include从Linux桌面复制整个,并将其设置为include目录,但仍然会出现奇怪的错误"u8" not declared

在Mac上进行内核开发的标准方法是什么?我有一台在同一台Mac上运行Linux的虚拟机,它将用于测试修改后的内核.但是,我真的不想在它上面构建内核,因为它有点慢.

linux macos kernel elf

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

非常庞大的数据集的平均值和标准差

我想知道是否有算法计算未绑定数据集的平均值和标准差.

例如,我正在监测一个测量值,比如电流.我想得到所有历史数据的平均值.每当有新值出现时,更新均值和stdev?因为数据太大而无法存储,我希望它可以在不存储数据的情况下即时更新均值和stdev.

即使数据被存储,标准方式(d1 + ... + dn)/ n也不起作用,总和将吹灭数据表示.

我通过求和(d1/n + d2/n + ... d3/n),如果n为hugh,则误差太大并累积.此外,在这种情况下,n是未绑定的.

数据的数量肯定是未绑定的,无论何时,它都需要更新值.

有人知道是否有算法吗?

algorithm statistics mean large-data numerics

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

从浏览器中的javascript传递数组数据到使用ajax弹出mvc控制器

我想使用AJAX将数组从Web浏览器中的javascript传递给Spring MVC控制器

在javascript中,我有

var a = [];
a[0] = 1;
a[1] = 2;
a[2] = 3;

// how about multiple arrays as well?

$.ajax({
    type : "POST",
    url : "/myurl",
    data : //not sure how to write this, ("a="+a), ?
    success : function(response) {
       // do something ... 
    },
    error : function(e) {
       alert('Error: ' + e);
    }
}); 
Run Code Online (Sandbox Code Playgroud)

在Java中,我想创建一个从AJAX接收数据的类,并创建一个接收数据的类

package com.amazon.infratool.ui;

import lombok.Getter;
import lombok.Setter;


@Setter @Getter
public class RepairInfomationParameters {
//how to write this variable?
    List<String> a = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays ajax jquery spring-mvc

20
推荐指数
3
解决办法
6万
查看次数

GSL统计数据,有什么步骤?

我想用GSL(Gnu Scientific Lib)来计算数组的标准偏差. http://www.gnu.org/software/gsl/manual/html_node/Mean-and-standard-deviation-and-variance.html

在手册中,函数原型是gsl_stats_sd(const double data [],size_t stride,size_t n)

但是,我不太明白这里的"跨越"是什么.有人会知道它是什么吗?

非常感谢您的任何建议!

-阿尔弗雷德

c c++ statistics gsl standard-deviation

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

如何使用printf为64位Mac OS X编写汇编语言hello world程序?

我正在努力学习为64位Mac OS编写汇编语言.我对32位Mac OS以及32位和64位Linux没有任何问题.

但是,Mac OS 64位是不同的,我无法弄清楚.因此,我在这里寻求帮助.

我没有使用系统调用打印的问题.但是,我想学习如何使用Mac OS的64位汇编语言调用C函数.

请查看以下代码

.data
_hello:
    .asciz "Hello, world\n"


.text
.globl _main
_main:
    movq $0, %rax
    movq _hello(%rip), %rdi
    call _printf
Run Code Online (Sandbox Code Playgroud)

我使用$ gcc -arch x86_64 hello.s

组装和链接.

它生成二进制代码.但是,运行它时出现了分段错误.

我在调用_printf之前尝试添加"subq $ 8,%rsp",仍然和以前一样.

我做错了什么?

顺便说一下,这是在Mac上调试此代码的任何方法吗?我尝试添加-ggdb或-gstab或-gDWARF和$ gdb ./a.out,但无法查看代码并设置断点.

macos 64-bit assembly printf 32bit-64bit

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

在Java中实例化map <String,List <String >>的方法

我想Map<String, List<String>>在Java中实例化,

我试过了

Map<String, List<String>> foo = new <String, List<String>>();
Run Code Online (Sandbox Code Playgroud)

Map<String, List<String>> foo = new <String, ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.有没有人知道如何在Java中实例化这个地图?

java list map generic-programming

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

覆盖接口的变量?

当我从各种Java书籍和教程中读到时,在接口中声明的变量是常量,不能被覆盖.

我做了一个简单的代码来测试它

interface A_INTERFACE
{ 
    int var=100; 
}

class A_CLASS implements A_INTERFACE
{ 
    int var=99; 
    //test
    void printx()
    {
        System.out.println("var = " + var);
    }
}

class hello
{

    public static void main(String[] args)
    {
        new A_CLASS().printx();
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印出var = 99

var被覆盖了吗?我完全糊涂了.谢谢你的任何建议!


非常感谢大家!我对这个界面很新."影子"是理解这一点的关键词.我查阅相关资料并立即了解.

java variables overriding interface

10
推荐指数
3
解决办法
7300
查看次数

教育目的的简单数据库实现

我想学习Depth中的数据库系统实现.是否有一个用于教育目的的开源简单数据库实现,我可以通过代码?就像有很多操作系统实现(Minix,Pintos ......).我想知道是否有类似的数据库教育系统.

我读了几本教科书,主要关注理论和概念.

非常感谢!阿尔弗雷德

database implementation system data-management

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

在sed中,如何表示"字母数字或_或 - "

试着

[a-zA-Z0-9-_]
[a-zA-Z0-0\-\_]
[[[:alnum:]]-_]
...
Run Code Online (Sandbox Code Playgroud)

在正则表达式中表示它的正确方法是什么?

似乎[a-zA-Z0-9-]适用于字母数字或短划线.但是当我添加另一个下划线时,它会中断.

regex linux bash shell sed

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