小编scr*_*ver的帖子

使用Format-Table控制列宽

我试图从列表中获取一些PC的最后重启时间.我用的时候

foreach ($pc in $pclist) {
  Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
    select csname, lastbootuptime 
}
Run Code Online (Sandbox Code Playgroud)

输出如下.

csname       lastbootuptime
------       --------------
CONFA7-L1-1A 7/15/2016 9:55:16 AM
CONFA7-L1-1F 5/31/2016 8:51:46 AM
CONFA7-L1-1G 6/18/2016 11:09:15 AM
CONFA7-L1... 6/26/2016 5:31:31 PM
CONFA7-L3... 7/24/2016 3:48:43 PM

哪个很整洁,但如果PC名称很长,我无法看到全名.所以我流水线Format-Table:

Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
  select csname, lastbootuptime |
  Format-Table  -HideTableHeaders 
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

CONFA7-L1-1A 7/15/2016 9:55:16 AM



CONFA7-L1-1E 7/21/2016 12:58:16 PM



CONFA7-L1-1F 5/31/2016 8:51:46 AM

这里有两个问题.

  1. 没有标题.如果我删除-HideTableHeaders将有标题为每个输出不需要.

  2. 中间有很多空白区域.

基本上我只需要获得类似于第一个的输出,但不要截断全名.我该如何解决这些问题?

powershell formatting formattable

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

ClientError:调用发布操作时发生错误(InternalFailure)(达到最大重试次数:4)

我只是尝试使用 lambda 函数发布到 SNS 主题。功能代码如下,其中ARN为实际SNS主题ARN:

import boto3
print('Loading function')

def lambda_handler(event, context):
    client = boto3.client('sns')
    response = client.publish(
        TargetArn='ARN',   
        Message="Test",   
    )
    return response
Run Code Online (Sandbox Code Playgroud)

功能执行角色作为访问 SNS 的权限。事实上,我什至给了 SNS 完全访问权限。但我不断收到错误消息:

{
  "errorMessage": "An error occurred (InternalFailure) when calling the Publish operation (reached max retries: 4): Unknown",
  "errorType": "ClientError",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 6, in lambda_handler\n    response = client.publish(\n",
    "  File \"/var/runtime/botocore/client.py\", line 316, in _api_call\n    return self._make_api_call(operation_name, kwargs)\n",
    "  File \"/var/runtime/botocore/client.py\", line 626, in _make_api_call\n    raise error_class(parsed_response, operation_name)\n"
  ]
} …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services amazon-sns aws-lambda

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

并行更新1000000个项目的数组

这是去年考试中提出的一个问题.

考虑以下C代码片段:

int i, array[1000000];
array[0] = 0;
for (i = 1; i < 1000000; i++)
array[i] = array[i-1] + 3;
Run Code Online (Sandbox Code Playgroud)

我们可以简单地并行运行for循环中的1,000,000个数组更新语句吗?如果没有,请更改update语句,使其可以并行运行并仍然生成相同的最终数据内容.

据我所知,不可能在for循环中并行运行1,000,000个数组更新语句.我想到的唯一方法就是使用不是平行的递归,并使用1000000个线程,这不是一个好主意.

那么是否有另一种方法可以与非常少的更新语句并行完成此操作?我们可以使用openMPI或openCL

编辑:这不是一个家庭作业问题,但我认为它是作为一些学校的家庭作业.这是过去的试卷.我在这里上传了它

c arrays parallel-processing multithreading

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