标签: solution

彼得森的算法是否满足饥饿?

我一直在搜索关于彼得森算法的信息,但是已经遇到过参考文献,说明它不满足饥饿但只是死锁.这是真的?若有,有人可以详细说明为什么不呢?

彼得森的算法:

flag[0]   = 0;
flag[1]   = 0;
turn;

P0: flag[0] = 1;                                       
    turn = 1;                                               
    while (flag[1] == 1 && turn == 1)                        
    {                                                       
           // busy wait                                             
    }                                                                                      
    // critical section                                     
       ...                                                     
    // end of critical section                              
    flag[0] = 0;   

P1: flag[1] = 1;                                       
    turn = 0;                                               
    while (flag[0] == 1 && turn == 0)                        
    {                                                       
           // busy wait                                             
    }                                                                                      
    // critical section                                     
       ...                                                     
    // end of critical section                              
    flag[1] = 0;
Run Code Online (Sandbox Code Playgroud)

该算法使用两个变量,flag和turn.标志值为1表示进程想要进入临界区.变量turn保存转过程的ID.如果P1不想进入其临界区,或者如果P1通过将转到0设置为P0优先级,则允许进程P0进入临界区.

algorithm deadlock solution

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

如何从Visual Studio 2010 C#项目/解决方案中删除TFS连接?

我已经获得了在本地工作的完整源代码(C#.NET/XAML/Visual Studio 2010),但我无法访问TFS.

每次我打开解决方案时,它总是要求我每次都必须取消的TFS,但现在代码现在从本地开始开发,我将无法访问.

如何从此版本中有效地"断开"TFS?

tfs project solution visual-studio-2010

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

使用MSBuild构建解决方案文件夹

我们有一个解决方案文件,它包含了一些解决方案的文件夹:图书馆,单元测试,应用...

使用VS2010,我们可以通过右键单击并使用"build"或"rebuild"来构建给定文件夹的项目.

这对开发人员的工作站来说是完美的,我们也想在使用MSBuild的连续集成服务器上做同样的事情.

那么,我们可以用MSBuild构建一个解决方案文件夹吗?

或者我们是否必须为每个文件夹创建专用解决方案?

在此先感谢您的帮助.

最终编辑:以下回复的结论是,他们没有内置的方法来做到这一点,但一些解决方法:

  • 仅使用所选项目创建专用解决方案,
  • 使用专用的csproj构建选定的项目,
  • 添加一个新项目,该项目将引用现有解决方案文件中的选定项目.

我选择使用专用的解决方案文件,因为它不是更具侵入性和棘手的方式,但不是更灵活(专用的csproj解决方案应提供完全控制).

msbuild continuous-integration solution visual-studio-2010 visual-studio

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

ASP.NET/VS2010在项目中查找未使用的文件

伙计们,有什么聪明的方法可以在整个解决方案中轻松找到未使用的文件吗?我的项目由之前的开发人员整合,并且它的尺寸增加了至少3倍.我想缩小项目的规模,但我找不到快捷简便的方法.有什么建议吗?

javascript asp.net image solution visual-studio-2010

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

单个项目中的多个名称空间

我发现有时我需要在我正在处理的项目中有多个名称空间 - 在同一个项目中有多个名称空间可能会出现任何问题吗?
替代方案显然是在解决方案中有多个项目(每个命名空间).

c# namespaces solution visual-studio-2010

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

GlobalSection(ExtensibilityGlobals)= postSolution,它在我的Visual Studio 2012解决方案文件中做了什么?

我的VS解决方案文件以.结尾

GlobalSection(ExtensibilityGlobals) = postSolution
    EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.2\lib\NET35;packages\Unity.Interception.2.1.505.2\lib\NET35;packages\EnterpriseLibrary.Common.5.0.505.0\lib\NET35;packages\EnterpriseLibrary.Logging.5.0.505.0\lib\NET35;packages\EnterpriseLibrary.Data.5.0.505.0\lib\NET35;packages\EnterpriseLibrary.ExceptionHandling.5.0.505.0\lib\NET35;packages\EnterpriseLibrary.PolicyInjection.5.0.505.0\lib\NET35;packages\EnterpriseLibrary.Validation.5.0.505.0\lib\NET35
EndGlobalSection
Run Code Online (Sandbox Code Playgroud)

它的目的是什么?

TL; DR

在一个解决方案中,我的VS2012总是想要查看解决方案文件但它没有做任何事情.
我通过删除所述行找到了补救措施.有用.
但我想知道是否有任何副作用.

tfs solution visual-studio-2012

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

GIT的SSIS解决方案?

我找不到有关SSIS解决方案使用的版本控制的大量资源.将SSIS解决方案放在GIT存储库上是否"适当",或者对于此类项目还有其他(更好的)解决方案.我熟悉git但是我不确定它如何与SSIS一起工作,因为它主要是UI我不知道如果使用git可以弄乱任何东西,有什么事情要小心,等等.

git version-control ssis solution

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

Visual Studio:"*.sln"文件的格式是什么?它不是xml

我使用文本编辑器打开.sln文件,它看起来像一个树结构,但它不是xml格式.

你知道它的格式是什么,我们可以使用C#来处理它,就像处理xml一样方便吗?

xml file solution

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

vs 2015 错误 CS0006 元数据文件 .dll' 找不到

我正在尝试向我的解决方案添加两个新的测试项目。当我添加它们并添加引用时,构建最初会在调试文件夹中创建 dll。当我再次构建或重建时,它始终为空,并且出现错误 CS0006 元数据文件 .dll' 无法找到错误。我已经检查了构建配置管理器,并选中了复选框以将其输出到调试文件夹。我已经尝试过清理、构建、重建解决方案,我确保没有其他遗留项目并删除了它们。我不知道我还能做什么来让它构建并输出 dll 的..

c# nunit build solution visual-studio-2015

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

项目目录结构在Visual Studio中丢失了吗?

我正在学习Visual Studio 2015社区.我是一名经验丰富的程序员,但VS的新手,文件表示让我感到困惑.我已经创建了一个解决方案,并添加了一个现有项目.VS正显示出我所有项目文件(在我的情况下,C++项目,所以.c,.cpp.h文件)Solution Explorer中一个树级别.

相反,如果我用Sublime Text,VS Code,notepad ++等开放所述项目,我会看到正确的目录结构,因为它位于磁盘驱动器上; 就像人们会在文件资源管理器/ Finder或ls/ dir终端中看到它一样.

我在发布之前完成了我的作业,在接下来的帖子中,@安德里说:

恐怕在MSVS中没有像"目录结构"这样的概念.此外,MSVS并不真正需要它,因为它使用平面项目,层次结构基于项目级别,而不是文件/目录级别.

因为没有这样的东西 - 你既不能自动也不能手动.MSVS具有解决方案文件夹,这是完全不同的事情,并且将真实文件夹表示为解决方案文件夹没有多大意义.

Visual Studio作为代码浏览器:如何保留目录结构?

这是真的?文件的排列有很多意义,VS中的平面表示使项目难以理解; 目录结构中的文件位置很重要.有没有办法在VS中查看正确的目录结构?

在我的情况下,我正在使用Quickfix,它支持多个版本(4.0,4.1,4.2等).其中每个都有不同的类和具有相同名称的文件.

正如您从下面的屏幕截图中看到的那样,它们都整齐地排列在磁盘上的不同文件夹中,但VS对这些文件的表示非常混乱:

在此输入图像描述

在此输入图像描述

directory-structure solution visual-studio visual-studio-2015

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