我有下一个代码片段:
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或子类,我将得到一个偶数。
我试图使用函数计算内积,但返回的值不正确.
/* 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) 我得到的系统默认字体是这样的:
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()?我不确定操作系统拥有该内存,因此我不需要释放它。