小编Jam*_* C.的帖子

ShellIconOverlayIdentifiers - 为什么这么少?

此时,每个人都知道ShellIconOverlayIdentifiers(来自MSDN)的数量有限制:

系统可以支持的不同图标叠加处理程序的数量受系统图像列表中可用于图标叠加的空间量的限制.目前有15个插槽用于图标覆盖,其中一些是由系统保留的.因此,只有在没有令人满意的替代方案时才应实施图标叠加处理程序

我可以理解Windows 95中的15个覆盖限制.但是在一个有Gigs of RAM,众多内核和GPU的环境中,现代操作系统中有这么低数量的技术原因吗?

为什么这个值不可配置?

在给出"性能"答案之前,请考虑: Windows允许配置,以便您可以杀死性能......为什么要特别选择这个问题?

windows icons windows-explorer windows-shell

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

用户数据脚本没有在我的自定义AMI上运行,而是在标准的Amazon linux中运行

这几天我搜索了很多关于"用户数据脚本不能正常工作"的话题,但直到现在,我还没有对我的案例有任何了解,请帮我弄清楚发生了什么,非常感谢!

根据AWS 用户数据说明:

在Amazon EC2中启动实例时,您可以选择将用户数据传递给可用于执行常见自动配置任务的实例,甚至可以在实例启动后运行脚本.

所以我试图在实例启动时传递我自己的用户数据,这是我的用户数据:

\#!/bin/bash

echo 'test' > /home/ec2-user/user-script-output.txt
Run Code Online (Sandbox Code Playgroud)

但是这条路径中没有文件: /home/ec2-user/user-script-output.txt

我检查过/var/lib/cloud/instance/user-data.txt,该文件存在且与我的用户数据脚本相同.

我也检查了登录/var/log/cloud-init.log,没有错误信息.

但是如果我用Amazon linux(2014.09.01)启动一个新实例,用户数据脚本就可以了,但是我不确定我的AMI(基于Amazon linux)和Amazon linux之间有什么区别.

我看到的唯一不同的部分是如果我运行这个脚本:

sudo yum list installed | grep cloud-init
Run Code Online (Sandbox Code Playgroud)

我的AMI:

cloud-init.noarch 0.7.2-8.33.amzn1 @ amzn-main

亚马逊linux:

cloud-init.noarch 0.7.2-8.33.amzn1已安装

我不确定这是什么原因?

如果您需要更多信息,我很高兴提供,请让我知道我自己的AMI发生了什么以及如何解决?

非常感谢

更新

刚刚从这篇文章中找到答案,

如果我在用户数据文件的顶部添加#cloud-boothook,它就可以了!

#cloud-boothook
#!/bin/bash
echo 'test' > /home/ec2-user/user-script-output.txt
Run Code Online (Sandbox Code Playgroud)

但仍不确定原因.

linux amazon-ec2 amazon-web-services user-data

47
推荐指数
5
解决办法
4万
查看次数

如何获取Airbnb的API密钥

我知道Airbnb尚未向公众开放他们的API,但在网上搜索我发现有些人正在使用它.

我试图联系他们,还有Airbnb,但没有任何答案.

这里有人知道我可以参考的任何联系电子邮件,页面或电话号码吗?

api api-key airbnb-js-styleguide

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

创建/解压缩zip文件并覆盖现有文件/内容

Add-Type -A System.IO.Compression.FileSystem
[IO.Compression.ZipFile]::CreateFromDirectory('foo', 'foo.zip')
[IO.Compression.ZipFile]::ExtractToDirectory('foo.zip', 'bar')
Run Code Online (Sandbox Code Playgroud)

我找到了通过PowerShell从这个答案创建和提取.zip文件的代码,但由于我的声誉很低,我不能问一个问题作为对该答案的评论.

  • 创建 - 如何在没有用户交互的情况下覆盖现有的.zip文件?
  • 提取 - 如何在没有用户交互的情况下覆盖现有文件和文件夹?(最好像robocopys的 mir功能).

powershell

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

Chef :: Log.info完全做了什么

我正在尝试将一些日志记录添加到我的Chef配方中.

在其他食谱中,我注意到使用Chef::Log.info,例如:

Chef::Log.info("Connection to database '#{dbname}' on '#{host}' failed")
Run Code Online (Sandbox Code Playgroud)

我想知道这是做什么的.日志记录不会出现在任何地方,不会出现在控制台中,也不会出现在日志文件中.Chef网站似乎也没有记录为什么以及如何使用它.

为什么要添加这样的信息日志语句?你在哪里可以看到这样的消息?这需要高级功能吗?

我的knife.rblog_level如下

log_level                :info
log_location             STDOUT
Run Code Online (Sandbox Code Playgroud)

logging chef-infra

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

混淆矩阵与其上的分类/错误分类实例的数量(Python/Matplotlib)

我正在使用matplotlib绘制一个混淆矩阵,其代码如下:

from numpy import *
import matplotlib.pyplot as plt
from pylab import *

conf_arr = [[33,2,0,0,0,0,0,0,0,1,3], [3,31,0,0,0,0,0,0,0,0,0], [0,4,41,0,0,0,0,0,0,0,1], [0,1,0,30,0,6,0,0,0,0,1], [0,0,0,0,38,10,0,0,0,0,0], [0,0,0,3,1,39,0,0,0,0,4], [0,2,2,0,4,1,31,0,0,0,2], [0,1,0,0,0,0,0,36,0,2,0], [0,0,0,0,0,0,1,5,37,5,1], [3,0,0,0,0,0,0,0,0,39,0], [0,0,0,0,0,0,0,0,0,0,38] ]

norm_conf = []
for i in conf_arr:
    a = 0
    tmp_arr = []
    a = sum(i,0)
    for j in i:
        tmp_arr.append(float(j)/float(a))
    norm_conf.append(tmp_arr)

plt.clf()
fig = plt.figure()
ax = fig.add_subplot(111)
res = ax.imshow(array(norm_conf), cmap=cm.jet, interpolation='nearest')
cb = fig.colorbar(res)
savefig("confmat.png", format="png")
Run Code Online (Sandbox Code Playgroud)

但我想在混淆矩阵中显示数字,就像这个图形(右图).我怎样才能conf_arr在图形上绘图?

混淆矩阵

python matplotlib confusion-matrix

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

替换部分文件名Powershell

我有每天早上生成的文件:

  • Default_20140227_05.00.29.csv
  • Default_20140226_05.00.29.csv

我想重命名文件:

  • VOD_20140227_05.00.29.csv
  • VOD_20140226_05.00.29.csv

我想主要是更换DefaultVOD.

我正在使用Powershell 1.0.任何帮助将不胜感激.

powershell

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

使用powershell管理单元配置IIS时如何在powershell中使用枚举类型

我正在使用IIS Powershell管理单元从头开始配置新的Web应用程序.我是PS的新手.由于PS无法识别ManagedPipelineMode枚举,因此以下脚本无法正常工作.如果我将值更改为0,它将起作用.我怎样才能让PS理解这一点.我尝试了Add-Type cmdlet并且还加载了Microsoft.Web.Administration程序集而没有任何成功,现在注释了这些行.

如何让这个PS脚本与枚举一起使用?

#Add-Type -AssemblyName Microsoft.Web.Administration
#[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
Import-Module WebAdministration

$AppPoolName = 'Test AppPool'

if ((Test-Path IIS:\apppools\$AppPoolName) -eq $false) {
    Write-Output 'Creating new app pool ...'
    New-WebAppPool -Name $AppPoolName
    $AppPool = Get-ChildItem iis:\apppools | where { $_.Name -eq $AppPoolName}
    $AppPool.Stop()
    $AppPool | Set-ItemProperty -Name "managedRuntimeVersion" -Value "v4.0"
    $AppPool | Set-ItemProperty -Name "managedPipelineMode" -Value [Microsoft.Web.Administration.ManagedPipelineMode]::Integrated
    $AppPool.Start()

}
Run Code Online (Sandbox Code Playgroud)

错误消息是:

Set-ItemProperty:[Microsoft.Web.Administration.ManagedPipelineMode] :: Integrated不是Int32的有效值.

powershell iis-7

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

将当前位置复制到剪贴板

如何将当前工作目录复制到剪贴板?

PS C:\jacek> pwd | CLIP
Run Code Online (Sandbox Code Playgroud)

我得到的内容如下.如何只复制没有任何空格或描述的位置/值?

Path
--
C:\jacek

powershell

8
推荐指数
2
解决办法
1610
查看次数

在两个网络适配器之间创建网桥

我正在尝试使用 Powershell 创建网桥,但没有关于从哪里开始的文档。

是否可以在 Windows 10 计算机上的两个网络适配器之间使用 powershell 创建网桥?

powershell

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