小编zea*_*eal的帖子

为什么我不能在泛型类上静态引用内部类的静态方法?

请仔细阅读整个问题以获得完整的想法.

首先让课程Box如下: -

public class Box <T>{
    private T t;

    public  void  set(T t){
        this.t  = t;
        System.out.println("value:\n");
        System.out.printf("%s", t.toString());
    }
    public T get() {
        return t;
    }
    static int retInt(){
        return 5;

    }
     public <U extends Number> void inspect(U u){
            System.out.println("T: " + t.getClass().getName());
            System.out.println("U: " + u.getClass().getName());
        }

}
Run Code Online (Sandbox Code Playgroud)

通用类Util如下: -

public class Util<T>{
    private T t;

    //Generic method
    public  <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) {
        return p1.getKey().equals(p2.getKey()) &&
               p1.getValue().equals(p2.getValue()); …
Run Code Online (Sandbox Code Playgroud)

java generics static inner-classes

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

int(*p)[3]和int*p [3]之间有什么区别?

我完全理解什么是" int *p[3]"(p是一个3指针的数组,这意味着我们可以通过将内存分配为不同行的大小来拥有3个不同行的任意数量的行).

我的困惑在于" int (*p)[3]"这意味着什么?它是否像"p"存储int或其他内容的3个连续内存的地址?

请澄清以及如何在程序中使用它们来区分它们.

非常感谢提前.

@revised
Run Code Online (Sandbox Code Playgroud)

很抱歉提出重复的问题.我并没有深入探究我的疑问.但我怀疑仍然是新手程序员.我浏览了两个Q/A C指针指向数组/指针数组消歧的页面

int(*p)[4]?

第二个链接部分清除了疑问,所以消除我的疑问,请参考堆栈和堆中的上述问题解释:例如

int *p[3]; // (1)
Run Code Online (Sandbox Code Playgroud)

需要12(3*4bytes)个字节的堆栈,而堆将取决于运行时.现在为

int (*p1)[3]; //(2)
Run Code Online (Sandbox Code Playgroud)

(2)使用"new"将其中一个作为

p1 = new int[7][3]; // (3)
Run Code Online (Sandbox Code Playgroud)

给出了链接int(*p)[4]的答案之一; 现在我的问题是因为"int(*p1)[3]; //(2)"是一个指向3个int数组的指针,因此在编译时p1将占用多少内存,因为eq(3)也可以被替换为

p1 = new int[n][3]; // (3) where n is an integer

那么呢?

请解释.

c c++ arrays pointers

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

如何使用qt5(QtQuick 2.1)及以上版本在窗口上打印度数符号

当我使用高达qt4.8(qt quick 1.1)为gui然后我成功地能够打印学位\260但是当事情升级到qt5及以上然后这停止了工作.我在网上搜索并找到许多相关的链接,如(http://www.fileformat.info/info/unicode/char/00b0/index.htm)我试过但没有帮助.我是否需要为usinf UTF格式包含一些库,否则问题就是其他问题.请一些帮助.该怎么办?

@Revised,这里描述了正在做什么.

首先,我将可打印语句存储在字符串中text.如在cpp函数中: -

                 sprintf(text, "%02d\260  %03d\260 ",latD, longD);

                 QString positionText(text.c_str());
                 return positionText;     
Run Code Online (Sandbox Code Playgroud)

然后使用positionTextqml文件在窗口上显示.

所以,有人请回答我需要做什么才能获得学位?

谢谢.

c c++ qt utf qml

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

我们可以通过HMM来做监督学习吗?

我相信我理解 HMM 的核心。通过 HMM,我们解决了评估(发出的 seq 的概率)、解码(最可能的隐藏 seq)和学习问题(从观察到的发射 seq 集中学习转换和发射概率矩阵)。

我的问题与学习问题有关。我有发射序列,但每个序列也有相关的特征(意味着隐藏状态值,但隐藏状态的数量未知)。与 HMM 的学习问题一样,我们估计隐藏序列(大小和概率矩阵),为此我们只需要发射序列(如果事先未知,则可以优化隐藏序列的大小)。

我正在使用 HMM进行计算。当然,它没有我想要的选项。

import numpy as np
import pandas as pd

from hmmlearn import hmm

filenames =  [f for f in os.listdir(dir_path) if '.csv' in f.lower()]
d1 = pd.read_csv(dir_path + filenames[0]).as_matrix() # Shape = [m, 3] => first two column is featute and last is the emission-state 
d2 = pd.read_csv(dir_path + filenames[1]).as_matrix() # Shape = [m, 3]


##
remodel = hmm.GaussianHMM(n_components=4, covariance_type="full", n_iter=100)

remodel.fit(d1[:, 0:2])  # Problem …
Run Code Online (Sandbox Code Playgroud)

python hidden-markov-models supervised-learning hmmlearn

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