小编asg*_*las的帖子

Git:"腐败的松散物体"

每当我从遥控器拉出时,我都会收到有关压缩的以下错误.当我运行手动压缩时,我得到相同的:

$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

有谁知道,该怎么办?

从cat-file我得到这个:

$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file
Run Code Online (Sandbox Code Playgroud)

从git fsck我得到这个(不知道它是否真的相关):

$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解读这个吗?

git version-control

293
推荐指数
13
解决办法
19万
查看次数

如何在PowerShell中将多个命令分割为多个命令

如何在PowerShell中执行如下命令并将其拆分为多行?

&"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="c:\workspace\xxx\master\Build\_PublishedWebsites\xxx.Web" -dest:contentPath="c:\websites\xxx\wwwroot\,computerName=192.168.1.1,username=administrator,password=xxx"
Run Code Online (Sandbox Code Playgroud)

powershell

196
推荐指数
7
解决办法
18万
查看次数

从IEnumerable获取头部和尾部,只能迭代一次

我有一系列元素.该序列只能迭代一次并且可以是"无限的".

获得这样一个序列的头部和尾部的最佳方法是什么?

c# linq ienumerable

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

这个PowerShell命令行引用/转义是什么?

我显然不知道自己在做什么.

我终于得到了这个PowerShell命令.但我无法弄清楚它为什么会起作用.

我担心的是最后的""角色:

    &"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" `
    -verb:sync `
    -source:contentPath="$build_directory\deploy" `
    -dest:contentPath="$server_temp_directory,computerName=$server,username=$server_username,password=$server_password" `
    -verbose `
    -postSync=runCommand="powershell -NoLogo -NoProfile -Command $server_temp_directory\remotetasks.ps1 Deploy""
Run Code Online (Sandbox Code Playgroud)

为什么我需要双重双引号?

我的IDE(PowerGUI)说线路没有正确结束,但这是我可以按需要运行命令的唯一方法.

是什么,我 - 和IDE - 不知道在PowerShell中进行qouting?


echoargs的一点输出:

如果我跑:

echoargs -postSync=runCommand="powershell -NoLogo -NoProfile -Command $server_temp_directory\remotetasks.ps1 Deploy""
Run Code Online (Sandbox Code Playgroud)

我明白了:

Arg 0 is <-postSync=runCommand=powershell -NoLogo -NoProfile -Command \remotetasks.ps1 Deploy>
Run Code Online (Sandbox Code Playgroud)

如果我在没有双引号的情况下运行,我得到:

Arg 0 is <-postSync=runCommand=powershell>
Arg 1 is <-NoLogo>
Arg 2 is <-NoProfile>
Arg 3 is <-Command>
Arg 4 is <\remotetasks.ps1>
Arg 5 is <Deploy>
Run Code Online (Sandbox Code Playgroud)

另一件需要注意的是,上面的命令只有在最后一个参数中使用=而不是:时才有效.

这不起作用:

-postSync:runCommand="powershell -NoLogo -NoProfile -Command $server_temp_directory\remotetasks.ps1 …
Run Code Online (Sandbox Code Playgroud)

powershell psake msdeploy

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

使用Schematron/XSD在C#中进行XML验证

我一直在寻找一种方法来对XML文档进行更高级的业务规则验证.到目前为止,Schematron似乎能够做到,我需要什么.

我一直在环顾四周,我发现的少数几个图书馆已经很老了,似乎不再支持了.Schematron在2002年只是"热门"吗?有没有可以在C#中进行验证的库 - 或者我该怎么做?

或者是否有其他人可以进行高级验证并拥有C#库并且是标准化的?

.net c# xml xsd schematron

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

TransactionScope真正做了什么

调查一下,我验证了例如在下面的场景中没有回滚值"myInt"

int myInt = 10;
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
    myInt=20;
    Transaction t = Transaction.Current;

    t.Rollback();
}
Run Code Online (Sandbox Code Playgroud)

所以它让我想到"TransactionScope是否只回滚与数据库相关的活动?或者事务可以管理其他事情,我不知道那些?"

c# transactions transactionscope distributed-transactions

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

使用Reactive Extensions重新排序事件

我正在尝试重新排序在不同线程上无序到达的事件.

是否可以创建与这些大理石图匹配的反应式扩展查询:

s1          1   2       3   4

s2          1   3   2       4

result      1       2   3   4
Run Code Online (Sandbox Code Playgroud)

和...

s1          1   2   3   4

s2          4   3   2   1

result                  1234
Run Code Online (Sandbox Code Playgroud)

即:仅以版本号顺序发布结果.

我最接近的是每次s1滴答时使用Join打开一个窗口,只有当s2到达时才使用相同的数字关闭它.

像这样:

var publishedEvents = events.Publish().RefCount();
publishedEvents.Join(
        publishedEvents.Scan(0, (i, o) => i + 1),
        expectedVersion => publishedEvents.Any(@event => @event.Version == expectedVersion),
        _ => Observable.Never<Unit>(),
        (@event, expectedVersion) => new {@event,expectedVersion})
    .Where(x => x.expectedVersion == x.@event.Version)
    .Select(x => x.@event)
    .Subscribe(Persist);
Run Code Online (Sandbox Code Playgroud)

但是这对于图表2不起作用.第2组将在s2标记数字2时完成,因此在1之前完成.

是否有意义?可以用Rx完成吗?应该是?

编辑:我想这就像重叠的窗口,后面的窗口在所有前面的窗口关闭之前无法关闭.并且在窗口编号与事件版本号匹配之前,前面的窗口不会关闭.

编辑2:

我现在有这样的东西,但它不是真正的反应性,功能性,线程安全的LINQ启示,我希望(请忽略我的事件现在是JObjects):

var orderedEvents = Observable.Create<JObject>(observer …
Run Code Online (Sandbox Code Playgroud)

.net c# reactive-programming system.reactive

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

C#中的Unicode类名 - 为什么有些工作,有些则不工作?

我想知道为什么会这样.我有两个来自同一组Ll的unicode字符,根据规范允许:http://msdn.microsoft.com/en-us/library/aa664670%28VS.71%29.aspx

其中一个工作,另一个给出编译错误,我找不到任何文档,为什么这是:

这有效:

U + 0467 CYRILLIC小写字母YUSѧ

这不是:

U + 04FF CYRILLIC SMALL LETTER HA,中风ӿ

你能帮我找到这种模式吗?

c# unicode special-characters

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

在Typescript中,如何导入json并动态按键查找?

在打字稿 3.0.3 中,我导入了一个这样的 json 文件:

import postalCodes from '../PostalCodes.json';
Run Code Online (Sandbox Code Playgroud)

它有这样的格式:

{
    "555": { "code": 555, "city": "Scanning", "isPoBox": true },
    "800": { "code": 800, "city": "Høje Taastrup", "isPoBox": true },
    "877": { "code": 877, "city": "København C", "isPoBox": true },
    "892": { "code": 892, "city": "Sjælland USF P", "isPoBox": true },
    "893": { "code": 893, "city": "Sjælland USF B", "isPoBox": true },
    "897": { "code": 897, "city": "eBrevsprækken", "isPoBox": true },
    "899": { "code": 899, "city": "Kommuneservice", "isPoBox": true }, …
Run Code Online (Sandbox Code Playgroud)

typescript

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

为什么Dapper样本中的#(哈希)

我只是从Dapper"手册"中读到这个样本:

connection.Execute(@"
  set nocount on 
  create table #t(i int) 
  set nocount off 
  insert #t 
  select @a a union all select @b 
  set nocount on 
  drop table #t", new {a=1, b=2 })
   .IsEqualTo(2);
Run Code Online (Sandbox Code Playgroud)

#t是一种特殊的语法吗?或者他们只是在那里迷惑我?:)

c# dapper

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