小编Bla*_*nix的帖子

防止用户删除,移动或重命名文件

我想要做的是当我的程序使用文件时,我想让用户不要重命名,删除或移动文件(好吧......根据Windows,移动是删除和创建在不同的位置)FileSystemWatcher,但我离题了).

有人建议我使用FileStream.Lock或使用互斥锁.但是,FileStream.Lock似乎只是为了防止文件被修改,我试图允许.此外,我不确定互斥锁是否可以锁定文件,尽管我仍然在.Net 4.0库中阅读它.

有没有人有任何建议使用任何一个,如果有一个基于代码的解决方案来解决这个问题?

c# move file-rename delete-file

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

如何使用TeamCity正确配置功能分支CI

我目前正在尝试建立TeamCity来构建所有不属于我团队主要分支的分支机构.我无法使其工作,并且只使用默认分支运行.我们的存储库具有以下分支:master,Daily-build,Branch-Alex和其他具有相似名称的分支.我非常希望这个构建配置在不包含master的推送上运行.以下是我配置的一些图片:

  1. VCS根:

VCS根设置

  1. 触发设置:

触发设置

  1. 当前构建配置:

当前构建配置

TL:DR - 在团队城市设置功能分支建设是否有更好的教程?

奖励积分 - 如何使名称只是分支名称而不是"ref/heads/Daily-build"?

git feature-branch teamcity-8.0

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

TeamCity 模棱两可的构建失败

我在构建 TeamCity 时遇到了问题。当我在本地构建项目时,它可以正确编译,但是,当 TeamCity 运行时,构建失败并显示错误Build failure condition: Process exited with code 1

我有两个具有相同故障条件的独立项目,我什至不知道如何开始诊断问题。一个项目是通过 Visual Studio 2010 创建的 C# 库(我使用 VS 解决方案编译该项目),另一个是使用 Xamarin Studio 完成的。

用于编译代码的 Xamarin Studio 构建步骤使用以下行(忽略换行符):

"C:\Program Files (x86)\Xamarin Studio\bin\mdtool.exe" build
"--project:MyProject" 
"%teamcity.build.checkoutDir/MySolution.sln"
Run Code Online (Sandbox Code Playgroud)

两个项目都在构建代理上编译(通过 Visual Studio 或命令行命令在本地编译时)。有没有办法让构建代理(即正在运行的服务)在本地运行构建配置并从那里进行测试或什么?

c# .net-4.0 visual-studio-2010 teamcity-7.1 xamarin-studio

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

使用FILTER在COUNTA上返回1

我正在尝试制作一张表来计算数据实例的数量,并将某些响应组合在一起.我正确地想出三个公式时遇到了问题.以下是我最好的猜测和一些英语,以帮助澄清我想要完成的事情.

//Count all cells that are Warrior or Paladin [Always returns 1, and not zero]
=COUNTA(FILTER(I:I, OR(I:I="Warrior", I:I="Paladin")))

//Count all cells that are Scholar or White Mage [Always returns 1, and not zero]
=COUNTA(FILTER(I:I, OR(I:I="Scholar", I:I="White Mage")))

//Count all cells that are do not all within the first sets of requirements [Always returns 1, not 2]
=COUNTA(FILTER(I:I, NOT(OR(I:I="Warrior", I:I="Paladin", I:I="Scholar", I:I="White Mage"))))
Run Code Online (Sandbox Code Playgroud)

两个单元格是Monk和Summoner.任何帮助,将不胜感激

编辑:是一个示例电子表格.

google-sheets

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

创建圆角矩形Texture2D

我正在构建一个带有对话框的游戏,我希望能够在程序上为这些盒子生成纹理,其风格与最终幻想系列非常相似(想想最终幻想VII).这是我到目前为止的代码片段:

public class DialogBox
{
    public Rectangle BoxArea { get; set; }
    public List<Color> BoxColors { get; set; }
    public List<Color> BorderColors { get; set; }
    public int BorderThickness { get; set; }
    public int BorderRadius { get; set; }
    private Texture2D texture;

    public void CreateBackdrop(ref GraphicsDevice graphics)
    {
        texture = new Texture2D(graphics,
                                BoxArea.Width,
                                BoxArea.Height,
                                true,
                                SurfaceFormat.Color);
        Color[] color = new Color[texture.Width * texture.Height];

        for(int x = 0; x < texture.Width; x++)
        {
            for(int y = 0; y …
Run Code Online (Sandbox Code Playgroud)

c# xna xna-4.0

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

我如何更改事件处理程序在继承类中的工作方式?

我正在使用自定义类,并有一个事件处理程序来监视属性,只在特定情况下作出反应.

这是基类的片段:

public class PageView
{
    private UIView activePage;
    public List<UIView> Pages { get; set; }
    public delegate void PageChangedEventHandler(object sender, PageChangedEventArgs e);
    public event PageChangedEventHandler PageChanged;

    public UIView ActivePage
    {
        get { return activePage; }
        set
        {
            if (!activePage.Equals(value))
            {
                activePage = value;
                OnPageChanged();
            }
        }
    }

    protected virtual void OnPageChanged()
    {
        if (PageChanged != null) 
           PageChanged(this, new PageChangedEventArgs(Pages.IndexOf(activePage)));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在子类中尝试做的事情:

public class LoopingPageView : PageView
{
    protected override void OnPageChanged()
    {
        if (PageChanged != null && 
            Pages.IndexOf(ActivePage) …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0

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

每当我调用该类时,我总是得到相同的UIColor.White返回,而不是我要求的任何颜色

我正在尝试创建一个类,其中包含我们为应用程序制作的各种图形决策的相关数据,并且能够在一个位置进行这些更改.但是,每当我调用该类时,我总是得到相同的UIColor.White返回,而不是我请求的任何颜色.我在Xamarin.iOS库中有这个类,我在主项目中引用它.

这是一个代码示例:

public static class MyColors
{
    public static UIColor BackgroundColor
    {
        get { return ConvertHexToColor("fa0000"); }
    }

    public static UIColor ConvertHexToColor(string hex)
    {
        if (hex.Contains('#')) hex.Replace("#", "");
        int[] rgba = new int[] { 255, 255, 255, 255 };

        if (hex.Length == 6)
        {
            rgba[0] = Convert.ToInt32(hex.Substring(0, 2), 16);
            rgba[1] = Convert.ToInt32(hex.Substring(2, 2), 16);
            rgba[2] = Convert.ToInt32(hex.Substring(4, 2), 16);
        }
        else if (hex.Length == 8)
        {
            rgba[0] = Convert.ToInt32(hex.Substring(0, 2), 16);
            rgba[1] = Convert.ToInt32(hex.Substring(2, 2), 16);
            rgba[2] = Convert.ToInt32(hex.Substring(4, 2), …
Run Code Online (Sandbox Code Playgroud)

c# static-members xamarin.ios

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