有没有更好的方法来重新创建此功能?它汇编很好.
这就是我所拥有的:
zip3' :: [a] -> [b] -> [c] -> [(a,b,c)]
zip3' [] _ _ = []
zip3' _ [] _ = []
zip3' _ _ [] = []
zip3' (a:as) (b:bs) (c:cs) = (a,b,c) : zip3' as bs cs
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有更好的方法来总结这个:
zip3' [] _ _ = []
zip3' _ [] _ = []
zip3' _ _ [] = []
Run Code Online (Sandbox Code Playgroud) 我目前有一个自托管代理作为服务在DOMAIN\adminaccount 下运行,他也是组织管理员(代理 PAT 具有完全访问权限)。
我的项目有一个 NuGet Feed,作为[ORGANIZATION]\Project Collection Service Accounts所有者和Project Collection Build Service (ORGANIZATION)贡献者。作为“调试”,我还添加DOMAIN\admin了提要权限。
我构建了一个执行以下操作的管道:构建、测试、打包和 Nuget 推送。
失败Nuget Push并出现以下错误:403 (Forbidden - User '0a681a12-11c5-4573-ab59-82be15aaabbd' lacks permission to complete this action. You need to have 'ReadPackages'.
我不知道为什么会发生这种情况,PAT 具有完全访问权限,并且该服务由管理员管理。有什么帮助吗?
编辑
在服务帐户步骤注册代理时,我收到此警告:
ERR NativeWindowsServiceHelper] Can't enumerate account rights, return code 3221225524.
编辑2
我刚刚使用 Nuget Push 作业构建了一个发布管道并开始工作。还编辑了构建管道以发布工件。知道为什么吗?
以下方法中最坏情况的Big-O表示法是什么:
/**
* @best-case O(1)
* @worst-case O(?)
*
* {@link NTree#contains(Comparable)}
*/
public boolean contains(T elem) {
if (this.data.compareTo(elem) == 0)
return true;
for(NTree<T> t : children) {
if(t != null)
return t.contains(elem);
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
这是n元的通用树,每棵树都有n个孩子。最好的情况是elem等于root.data。
但是我不确定在最坏的情况下我们必须经历树上的每个孩子。
据我所知,这是不可能的,但我宁愿问自己并自欺欺人:P。
所以,我有泛型类Operation<T>,哪里T是所述操作的返回值。这个类还告诉我操作是否成功,如果不成功,则有消息(例如异常消息等)
public class Operation<T>
{
public T Value { get; set; }
public bool Succeeded { get; set; }
public string[] Messages { get; set; }
internal Operation(T value)
{
Value = value;
Succeeded = true;
}
internal Operation(bool succeeded, string[] messages = null)
{
Succeeded = succeeded;
Messages = messages;
}
public static Operation<T> Completed(T value)
{
return new Operation<T>(value);
}
public static Operation<T> Success()
{
return new Operation<T>(true);
}
public static Operation<T> Failure(string[] …Run Code Online (Sandbox Code Playgroud)