小编Lui*_*ado的帖子

如果我将T的数组强制转换为Q的数组(Q是从T派生的),是否依次转换了每个元素?

我有下一个代码片段:

Certificate[] a = myFavouriteKeystore.getCertificateChain();
Run Code Online (Sandbox Code Playgroud)

但我需要将其传递给具有以下签名的方法:

void setCertificateChain(X509Certificate[] chain);
Run Code Online (Sandbox Code Playgroud)

我可以执行以下操作吗:

setCertificateChain((X509certificate[]) a);
Run Code Online (Sandbox Code Playgroud)

IDE(eclipse)接受它,并且我假设编译器也接受它,但是我猜想,ClassCastException如果所有数组元素都是它的类X509Certificate或子类,我将得到一个偶数。

java

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

内部产品使用C中的功能

我试图使用函数计算内积,但返回的值不正确.

/* Inner product x[n]*y[n]   */

#include <stdio.h>
#define n 5

void main()
{
    int i,sum;
    int x[n]={1,2,-1,3,5};
    int y[n]={0,6,-2,4,1};
    sum=inner_prod(x[n],y[n]);
    printf("\nThe inner product = %d",sum);
}

int inner_prod( int a[n], int b[n] )
{
    int i, s=0;
    for(i=0;i<n;i++)
        s=s+b[i]*a[i];
    return (s);
}
Run Code Online (Sandbox Code Playgroud)

c compilation

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

我是否需要对从 SystemParametersInfo() 检索到的字体调用 DeleteObject()?

我得到的系统默认字体是这样的:

NONCLIENTMETRICS ncm;
ncm.cbSize = sizeof(NONCLIENTMETRICS);
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0);
HFONT hFont = CreateFontIndirect(&ncm.lfMessageFont);
Run Code Online (Sandbox Code Playgroud)

然后

更改控件的字体如下:

SendMessage(hwnd, WM_SETFONT, (WPARAM) hFont, TRUE);
Run Code Online (Sandbox Code Playgroud)

我的问题是,既然这个字体是由 检索的SystemParametersInfo(),我是否需要用 删除它DeleteObject()?我不确定操作系统拥有该内存,因此我不需要释放它。

windows winapi fonts memory-management

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

标签 统计

c ×1

compilation ×1

fonts ×1

java ×1

memory-management ×1

winapi ×1

windows ×1