小编And*_*ker的帖子

如何强制GitLab执行垃圾收集(并永久删除文件)

我们的一位开发人员签入(并推送)了一个安全文件.

我从历史记录中删除了该文件,然后执行了push -force,以便获取新的历史记录,现在不包含该文件.

但是,之前的孤立登记仍然在项目"活动"中被引用,如果我点击哈希,那么我仍然可以看到它签入和文件.

因为它不再被master/head引用,所以我认为这个孤儿checkin将在下次GitLab执行垃圾收集时消失.但我现在想要发生这种情况,因此无法再访问安全文件.

我怎么能强迫这种情况发生?

gitlab

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

RegisterHotKey无法使用隐形表单(c#)

我试图在系统托盘中放置一个图标,然后给它一个全局键盘快捷键来执行一个功能.

我正在使用RegisterHotKey设置全局键盘快捷键,如果与该图标关联的主窗体可见,则它可以正常工作.但是如果表单不可见,那么永远不会调用WndProc方法.

有任何想法吗?

编辑:我的意思是"隐藏"是将以下内容添加到主窗体:

protected override void OnLoad(EventArgs e)
{
    hotKey = new GlobalHotkey(GlobalHotkey.WIN, Keys.T, this);
    bool registered = hotKey.Register();
    Visible = false;
    ShowInTaskbar = false;
    base.OnLoad(e);
}
Run Code Online (Sandbox Code Playgroud)

"registered"显示为"true",如果我忽略"Visible = false",快捷键可以正常工作 和"ShowInTaskbar = false;".

c# winapi hotkeys winforms

5
推荐指数
2
解决办法
1557
查看次数

Powershell参数块接受[PSTypeName("MyType")]的数组

如果我使用a创建一个对象,pstypename那么我可以将函数的参数强制为该类型,如下所示:

function New-NugetDependency{
    Param(
        [string]$Id,
        [string]$Version
    )
    [PSCustomObject]@{
        PSTypeName = "NuGetDependency"
        ID = $ID
        Version = $Version
    }
}
Run Code Online (Sandbox Code Playgroud)

function Show-NugGetDependency{
    Param(
        [PSTypeName("NuGetDependency")]$Dependency
    )
    Write-Host ("Dependency is " + $Dependency.id + " - " + $Dependency.Version)
}
Run Code Online (Sandbox Code Playgroud)

然而!似乎没有任何方式可以说这$Dependency是一个数组NuGetDependency.因此,如果我希望函数接受多个依赖项,那么我就会陷入困境.

我错过了什么?

powershell types

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

如何使用Powershell与FileSystemRights进行比较?

我想检查给定的用户是否有权访问给定的文件夹-通过检查他们是否具有分配给他们的“修改”访问权限。

我认为针对该问题的PS为:

(Get-Acl .\myfolder).Access | ?{$_.IdentityReference -eq "BUILTIN\Users"} |?{$_.filesystemrights.value -contains "Modify"} 
Run Code Online (Sandbox Code Playgroud)

但是最后的那部分没有用-我没有得到任何结果。但是我知道他们具有“修改”访问权限-如果我输入以下内容:

(Get-Acl .\myfolder).Access | ?{$_.IdentityReference -eq "BUILTIN\Users"} | select -ExpandProperty filesystemrights
Run Code Online (Sandbox Code Playgroud)

然后我回来:

Modify, Synchronize
ReadAndExecute, Synchronize
Run Code Online (Sandbox Code Playgroud)

这是因为FileSystemRights属性是一个枚举吗?如果是这样,我该如何进行测试?

windows filesystems powershell acl

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

有没有办法在C#中的Ref参数类型和非ref版本之间进行转换

我正在查看方法的参数并提取类型.我回来(例如)"System.String&",因为参数是一个out参数.我想知道参数是否是一个String - 但似乎没有一种方法可以将String转换为非ref参与者.

谁能指出我正确的方向?

谢谢!

c#

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

如何将int列表转换为Nullable <int>列表?

我有一些东西,List<int?>我有一个List<int>.

我可以写:

var items = value.Select(num => (int?) num).ToList();
Run Code Online (Sandbox Code Playgroud)

但这真的是最简单的方法吗?

c#

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

如何防止C#中异常冒泡?

如果我正在编写一个类库,并且在该库的某个时刻我有代码来捕获异常并处理它,那么我不希望任何人使用我的库知道它甚至发生了 - 它应该是不可见的外面的世界.

但是,如果他们有"捕获抛出异常"在Visual Studio中打开(而不是"捕获用户未处理的异常"),那么该异常显示给他们.

有什么方法可以避免这种情况吗?

c# exception-handling visual-studio-2005 exception

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