小编Ami*_*t G的帖子

如何在PowerShell中输出没有换行符的文本?

我希望我的PowerShell脚本能够打印出这样的内容:

Enabling feature XYZ......Done
Run Code Online (Sandbox Code Playgroud)

脚本看起来像这样:

Write-Output "Enabling feature XYZ......."
Enable-SPFeature...
Write-Output "Done"
Run Code Online (Sandbox Code Playgroud)

Write-Output总是在最后打印一个新行,所以我的输出不在一行.有没有办法做到这一点?

powershell

137
推荐指数
6
解决办法
21万
查看次数

如何将第三列打印到最后一列?

我正在尝试从DbgView日志文件中删除前两列(我不感兴趣).我似乎无法找到从第3列开始直到行结束的示例.请注意,每一行都有可变数量的列.

unix linux shell multiple-columns

108
推荐指数
10
解决办法
22万
查看次数

如何在TPL数据流中将多个目标块与源块链接?

我期望以下两个发布者产生输出,但它只产生第一个的输出:

var broadcastBlock = new BroadcastBlock<int>(null);
var transformBlock = new TransformBlock<int, int>(i => i*10);
var publish1 = new ActionBlock<int>(i => Console.WriteLine("Publisher 1:" + i));
var publish2 = new ActionBlock<int>(i => Console.WriteLine("Publisher 2:" + i));

broadcastBlock.LinkTo(transformBlock, new DataflowLinkOptions() { PropagateCompletion = true });
transformBlock.LinkTo(publish1, new DataflowLinkOptions() { PropagateCompletion = true });
transformBlock.LinkTo(publish2, new DataflowLinkOptions() { PropagateCompletion = true });

foreach (var i in Enumerable.Range(0, 5))
{
    broadcastBlock.Post(i);
}
broadcastBlock.Complete();
Task.WhenAll(publish1.Completion, publish2.Completion).Wait();
Run Code Online (Sandbox Code Playgroud)

我显然在这里缺少一些基本的东西,任何想法?

.net c# task-parallel-library tpl-dataflow

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

64位dll的大小比32位大50%

我有一个VC++项目(2005),它生成32位和64位dll.32位dll是1044 KB,而64位版本是1620 KB.我很好奇为什么尺寸这么大.是因为地址大小较大,还是我缺少编译器选项?

c++ 64-bit visual-c++

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

以编程方式获取GPU利用率

是否有标准的方法来获取GPU上的当前负载?我正在寻找类似于任务管理器显示CPU%的东西.诸如GPU-Z之类的实用程序显示了这个值,但我不确定它是如何得到的.我目前对AMD显卡特别感兴趣,任何指针都会有所帮助.

如果没有干净的API方法,是否有任何程序可以捕获其输出以获取此信息?

.net c++ gpu

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

如何按 OData 中的嵌套属性进行过滤?

我将 OData 与 Web API 一起使用以返回以下 JSON:

[
{
    "EmployeeID": 1,
    "FirstName": "Nancy",
    "LastName": "Davolio",
    "Title": "Sales Representative",
    "HireDate": "\/Date(704649600000)\/",
    "Territories": [
        {
            "TerritoryID": "06897",
            "TerritoryDescription": "Wilton"
        },
        {
            "TerritoryID": "19713",
            "TerritoryDescription": "Neward"
        }
    ]
}
]
Run Code Online (Sandbox Code Playgroud)

例如,如何过滤 JSON 以显示属于威尔顿领土的项目?我试过这个,但似乎不起作用:

http://localhost:62559/Home/Read?$filter=Territories/TerritoryDescription eq Wilton
Run Code Online (Sandbox Code Playgroud)

这是我使用存储库模式从数据库返回对象的代码:

[Queryable]
public IQueryable<EmployeeViewModel> Employees
{
  get
  {
    return context.Employees.Select(e => new EmployeeViewModel
    {
        EmployeeID = e.EmployeeID,
        FirstName = e.FirstName,
        LastName = e.LastName,
        HireDate = e.HireDate,
        Title = e.Title,
        Territories = e.Territories.Select(t => new TerritoryViewModel
        {
            TerritoryID …
Run Code Online (Sandbox Code Playgroud)

c# json odata asp.net-web-api

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

Java协方差

我正在努力解决这个问题.说我有以下代码:

class Animal { }
class Mammal extends Animal { }
class Giraffe extends Mammal { }
...
public static List<? extends Mammal> getMammals() { return ...; }
...

public static void main(String[] args) {
    List<Mammal> mammals = getMammals(); // compilation error
}
Run Code Online (Sandbox Code Playgroud)

为什么赋值会导致编译错误?错误是这样的:

Type mismatch: cannot convert from List<capture#4-of ? extends Mammal> to List<Mammal>
Run Code Online (Sandbox Code Playgroud)

根据我对协方差的理解,该getMammals()方法返回一个list始终包含Mammal对象的方法,因此它应该是可分配的.我错过了什么?

java covariance

7
推荐指数
2
解决办法
4905
查看次数

PrintWriter.printf 和 PrintWriter.format 方法之间的区别

JavaPrintWriter方法printf和之间有什么区别吗format

文档说printf这是一种方便的方法,但如果它的行为与 完全相同format,所以我不明白它有什么方便。

java

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

为什么只有在x64下编译时才会生成编译器警告"Signed/Unsigned mismatch"?

考虑以下代码:

LARGE_INTEGER l;
size_t s;
if (s < l.QuadPart) return 1;
return 0;
Run Code Online (Sandbox Code Playgroud)

当在x64下编译它时,它会生成C4018签名/未签名的不匹配编译器警告(忽略未初始化的本地变量警告).

该警告是很好的,因为QuadPartLONGLONG被签名和size_t未签名.

但是当我在32位下编译它时没有警告?怎么会?32位以下LONGLONG仍然size_t是已签名且未签名.

c++ visual-c++

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

VC++不使用GetEnvironmentVariable检测新创建的env变量

我正在使用Win32函数GetEnvironmentVariable来检索我刚刚创建的变量的值.我正在运行Windows XP和VC++ 2005.如果我从Visual Studio中运行程序,它找不到新的变量.如果我从命令提示符运行它,它会.我重新启动VC++但结果相同.我甚至重新启动了Visual Studio的所有实例,但仍然是同样的问题.如果我重新启动电脑可能会得到解决,但我很好奇为什么会这样.这是我正在使用的代码:

#define BUFSIZE 4096
#define VARNAME TEXT("MY_ENV_NAME")

int _tmain(int argc, _TCHAR* argv[])
{
    TCHAR chNewEnv[BUFSIZE];

    DWORD dwEnv = ::GetEnvironmentVariable(VARNAME, chNewEnv, BUFSIZE);
    if (dwEnv == 0)
    {
        DWORD dwErr = GetLastError();
        if(dwErr == ERROR_ENVVAR_NOT_FOUND)
        {
            printf("Environment variable does not exist.\n");
            return -1;
        }
    }
    else
    {
        printf(chNewEnv);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我用必须存在的内容替换MY_ENV_NAME,例如TEMP,它会按预期工作.有任何想法吗?谢谢.

c++ environment-variables

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