赢 8.1 64 位。.NET 4.5。Powershell 4.0。(虽然我认为这个问题一般与 .NET 相关,而不是特定于 Powershell。)
我生成这样的自签名证书:
New-SelfSignedCertificate -DnsName 'TheIncredibleHulk' -CertStoreLocation Cert:\CurrentUser\My
Run Code Online (Sandbox Code Playgroud)
然后我检索证书:
$Cert = Get-Item Cert:\CurrentUser\My\9E5A8322B890DA1247BD98BDAB288CA9D11CF99E
Run Code Online (Sandbox Code Playgroud)
该证书有一个私钥:
$Cert.HasPrivateKey
True
Run Code Online (Sandbox Code Playgroud)
或者是吗?
$Cert.PrivateKey
(null)
Run Code Online (Sandbox Code Playgroud)
为什么PrivateKey会员为空?如何找回私钥?
我目前正在矢量化一些代码以使用 AVX2 内在函数存储 32 位像素数据。由于 AVX2 寄存器是 256 位,我可以同时操作 8 个像素。我目前拥有的代码可以从一个缓冲区加载 8 个像素,然后将它们存储到另一个缓冲区:
// Load 256 bits (8 pixels) from memory into register YMMx
BitmapOctoPixel = _mm256_load_si256((const __m256i*)((PIXEL32*)GameBitmap->Memory + BitmapOffset));
// adjust the colors
// As an example, the YMM0 register currently holds these pixels:
// AARRGGBBAARRGGBB-AARRGGBBAARRGGBB-AARRGGBBAARRGGBB-AARRGGBBAARRGGBB
// YMM0 = FF33281EFF000000-FF33281E00FFFFFF-00FFFFFF00FFFFFF-00FFFFFF00FFFFFF
// store the result into the destination buffer
_mm256_store_si256((__m256i*)((PIXEL32*)gBackBuffer.Memory + MemoryOffset), BitmapOctoPixel);
Run Code Online (Sandbox Code Playgroud)
现在我只想移动 alpha 通道(“AA”分量)为 255 的像素。我不想进行 alpha 混合。我只想将具有 0xFF 的像素存储为 alpha 值。
我想我可以使用掩码和_mm256_maskstore_epi32()函数来做到这一点,但经过几个小时的尝试,我还没有弄清楚。
谢谢
Powershell v3.
Start-Job -Name "TestJob" -ScriptBlock { Write-Host "foo" }
Run Code Online (Sandbox Code Playgroud)
工作开始很好.然后我输入
Get-Job
Run Code Online (Sandbox Code Playgroud)
我明白了
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
18 TestJob BackgroundJob Completed True localhost Write-Host "foo"
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都按计划进行.但现在让我们说我在这个会话中有很多工作,他们有各种不同的名字.所以我想只找到名为TestJob的作业:
Get-Job -Name TestJob
Run Code Online (Sandbox Code Playgroud)
这也完全按预期工作,只返回该名称的作业.但现在让我们说我想要找到名为TestJob 且仍在运行的作业:
PS C:\> Get-Job -Name TestJob -State Running
Get-Job : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Get-Job -Name TestJob -State Running
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-Job], ParameterBindingException
+ …Run Code Online (Sandbox Code Playgroud) 例如,在Powershell 4中,
$StackExAPIResponse = Invoke-WebRequest https://api.stackexchange.com/users/104624?site=serverfault -TimeoutSec 3 -ErrorAction Stop
Run Code Online (Sandbox Code Playgroud)
该命令可以很好地工作,但是,有什么办法让我获取有关该请求中使用的SSL证书的信息,例如哈希算法,到期日期等?
编辑:我也会接受带有的东西Invoke-RestMethod,等等。
我有这个代码:
using (PerformanceCounter pfc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))
return pfc.NextValue();
Run Code Online (Sandbox Code Playgroud)
这总是返回0,即使总的CPU使用率不为零,而且在性能监视器观察时,对应的计数器也是不为0.
为什么?如何简单地返回总CPU使用率我需要做什么?
这是一个Windows 8.1虚拟机.
System.Net.HttpListenerResponse今天我一直在玩,我注意到我的知识中仍然存在明显差距using.
using (HttpListenerResponse response = context.Response)
{
// Do stuff
}
Run Code Online (Sandbox Code Playgroud)
是完全有效的代码,但是,该对象没有Dispose()方法.
为什么using还能运作?