小编3Da*_*ave的帖子

Visual Studio,svn和合并.csproj和.sln文件

任何人都有成功获得SVN合并已由两个用户编辑的Visual Studio项目(.csproj)或解决方案(.sln)文件?例

  1. 用户A检查项目
  2. 用户B检出同一个项目
  3. 用户A添加文件
  4. 用户A提交更改
  5. 用户B添加文件
  6. 用户B提交更改

在我看来,在步骤(6),svn,Tortoise,Ankh或其他任何应该检测到冲突并自动合并两个项目文件,或者更有可能提示用户B解决冲突.目前,当用户B签入时,我们看到用户A所做的更改已被删除,从而导致错误的构建,部署等缺少在上次签入之前添加的功能.

由于项目文件是XML,为什么这是一个问题?我在这里错过了什么吗?我在这里搜索了档案并用谷歌搜索到了我不能谷歌了,但还没有找到一个好的解决方案.

svn merge visual-studio

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

是否可以禁用Visual Studio 2008工具箱和设计器?

是否可以在VS2008中为Web应用程序禁用工具箱和表单设计器?我从不使用这个东西,每当我尝试打开一个标记文件(无论是aspx,asmx,还是大多数带有标记内容的东西)时,IDE花费了一分钟来初始化工具箱.

由于我从不使用设计师,有没有办法将其关闭并节省一些时间?

visual-studio

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

IIS Web部署 - 创建虚拟目录?

在VS2010/IIS 7.5上开发站点时,我正在使用Web Deploy将站点从我的机器发布到开发站点服务器.

该站点有大约40个虚拟目录,我想在部署期间自动在服务器上创建它们.有一个简单的方法吗?

我正在考虑编写一个小应用程序,它将从文件或数据库加载列表并按需创建它们.这些目录在我的开发机器上具有与在Web服务器上不同的物理路径,这也引发了工作.

asp.net iis-7 virtual-directory webdeploy

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

T4类库中的模板和连接字符串

我正在使用此线程中发布的模板从包含我的DAL的类库中的SQL Server中的几个查找表生成C#枚举.

目前,我已经将模板所使用的连接字符串嵌入到类库中的模板包含文件中.有没有一种方便的方法让模板从主项目(WAP)的web.config中获取连接字符串而不必包含物理路径?或者有更好的方法来解决这个问题吗?

编辑

我还考虑创建一个SQL CLR程序集,它返回一个包含枚举内容的表值函数(然后在C#中定义,而不是在数据库中定义),但我不确定性能是什么.它是否显着显然会依赖于应用程序,但是如果它是一个知道最好的 - 避免 - 这种方法,我讨厌收费.

.net asp.net t4 sql-server-2008

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

ASP.NET MVC3 Razor - 在将视图放置在备用位置时丢失了智能感知?

VS2010 Ultimate,ASP.NET MVC 3 w/Razor.

我在我的MVC3应用程序中创建了一个自定义视图引擎,允许嵌套区域,如此

~/areas/admin
    /marketing
        /views
            index       
        /controllers
            marketingController
        /email
            /views
                index
                ...
            /controllers
                emailController
        /templates
            /views
                index
                edit
                ...                  
            /controllers
                templatesControler
Run Code Online (Sandbox Code Playgroud)

等等

这一切都很有效,除了我似乎在不在标准~/areas/area_name/views/myview.cshtml位置的视图中丢失了智能感知.

有什么建议?

更新

只是在百灵鸟上,我添加了@inherits声明

@inherits System.Web.Mvc.WebViewPage<Namespace.Models.Class>
Run Code Online (Sandbox Code Playgroud)

和intellisense开始工作.然后我删除了该声明,并继续工作.

项目文件中是否有一些设置或告诉Visual Studio应用于打开文件的哪种intellisense,而不是文件扩展名?(如果扩展是所有使用的,我希望它更加一致).

更新2

虽然在我的每个视图文件夹中添加web.config都可以很好地解决问题,但是将razor配置放在根web.config中则不行.

添加所需的system.web.webPages.razor部分后~/web.config,

  1. 我将一个Razor .cshtml视图文件添加到我的一个嵌套视图文件夹中.
  2. 智能感知有效.
  3. 我重命名该文件(保留.cshtml扩展名)
  4. Intellesense和语法突出显示停止工作.
  5. 我关闭重命名的文件并重新打开它 - 一切都重新开始工作.
  6. 或者,我没有关闭并重新打开文件,而是将其重命名为原始名称,然后重新开始工作.

这感觉就像一个VS错误 - 重命名一个文件(但保留适当的扩展名)不应该,据我所知,导致这种行为.我将继续将web.config每个视图文件夹放在每个视图文件夹中,因为它可以解决问题,但是当我希望这些设置像其他web.config设置一样通过解决方案树传播时,必须弄乱解决方案.

值得注意的是,无论Razor配置位于何处,无论intellesense是否正常工作,该网站都能继续正常运行.

解决了

我被Powers认为(非常快),这是一个已知的问题,在MVC3 RTM和VS2010 SP1中得到纠正.更新我的MVC3安装并添加SP1后问题消失了.

directory viewengine razor asp.net-mvc-3

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

并行处理应用程序中的负载平衡

我正在构建一个网络分布式并行处理应用程序,它在许多机器上使用CPU和GPU资源的组合.

该应用程序必须在数千次迭代的非常大的数据集上执行一些计算成本非常高的操作:

for step = 0 to requested_iterations
  for i = 0 to width
    for j = 0 to height
      for k = 0 to depth
        matrix[i,j,k] = G*f(matrix[i,j,k])
Run Code Online (Sandbox Code Playgroud)

此外,矩阵运算必须同步执行:也就是说,每次迭代都取决于紧接在它之前的帧的结果.

此ad-hoc网格中可用的硬件(包括专用服务器和空闲桌面计算机)在不同机器之间的性能差异很大.我想知道最好的方法是平衡整个系统的工作量.

一些特质:

  1. 网格应尽可能健壮.一些模拟需要数周才能运行,如果100台机器中有一台脱机,则不必取消运行会很好.

  2. 一些低端机器(闲置的桌面,但有人登录时必须唤醒)可以随时加入和离开网格.

  3. 专用服务器也可以加入和离开网格,但这是可预测的.

到目前为止,我能想出的最好的想法是:

  1. 让每个节点跟踪处理矩阵中的一组n个单元(每单位时间处理的单元)所花费的时间并将其报告给中央存储库.
  2. 此时加权模拟的一个帧(整个网格)的总时间和问题域的总大小.因此,每个节点将获得以每单位工作单位(矩阵单元格)表示的分数,以及表示其与网格其余部分的性能的标量等级.
  3. 在每个框架上,根据这些分数分配工作负荷,以便每台机器尽可能接近同一时间完成.如果机器A比机器快100倍B,它将在给定的帧中接收100倍的矩阵单元(假设矩阵大小足以保证包括额外的机器).
  4. 离开网格的节点(登录的桌面等)将在其余节点之间重新分配其工作负载.

或者,

将节点排列在树结构中,其中每个节点都分配了"权重".树中较高的节点具有基于其能力与其子女的能力相结合的权重.每帧调整此重量.当节点失去与其子节点的通信时,它使用缓存的树图来联系孤立的子节点并重新平衡其分支.

如果它有所不同,该应用程序是C#和OpenCL的组合.

欢迎链接到论文,示例应用程序,尤其是教程.

编辑

这不是功课.我正在把我作为论文一部分写的模拟器变成一个更有用的产品.现在,工作统一分配,不考虑每台机器的性能,也没有设备从加入或离开电网的机器中恢复.

感谢您提供优质,详尽的回复.

c# parallel-processing network-programming load-balancing opencl

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

稀疏八叉树的高效存储?

任何人都可以建议一种快速,有效的存储和访问稀疏八叉树的方法吗?

优选地,可以在HLSL中容易地实现.(我正在使用光线投射/体素应用)

在这种情况下,树可以预先计算,所以我主要关心的是大小和搜索时间.

更新

对于任何想要这样做的人来说,更有效的解决方案可能是将节点存储为使用Z阶曲线/ Morton树生成的线性八叉树.这样做可以消除内部节点的存储,但可能需要使用第二个"数据纹理"交叉引用线性树阵列,其中包含有关单个体素的信息.

c# xna sparse-array hlsl octree

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

网络延迟测试仪

有谁知道如何在C#中测试网络延迟?我正在使用WP7.1(Mango)CF,所以Ping除非我深入研究反射器并提取它,否则该类无法使用.(BLECH)

c# networking latency windows-phone-7

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

运动的佩林噪音?

我成功地使用Perlin噪音来生成地形,云和一些其他漂亮的东西.但是,我现在正试图为一群飞虫(特别是萤火虫)制作动画,并建议我使用Perlin噪音.但是,我不确定如何解决这个问题.

对我来说,第一件事就是给出了如下噪声贴图:

  1. 为每个萤火虫分配一个随机的初始位置,速度和角加速度.
  2. 在框架上,按照方向向量推进飞行的位置.
  3. 读取新位置的噪声图,并使用它来调整角加速度,使苍蝇"转向"更亮的像素.
  4. 通过接近其他苍蝇再次调整角加速度,以避免它们聚集在局部最大值附近.

但是,这并不包括苍蝇到达地图边缘的情况,或者它们可能会绕着单个轨道运行的情况.第二种情况可能不是什么大问题,但我不确定一种可靠的方法让它们转向避免与地图边缘发生冲突.

建议?教程或论文(请用英文)?

xna motion perlin-noise

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

Cuda - OpenCL CPU比OpenCL或CUDA GPU版本快4倍

我一直在使用C#+ Cudafy(C# - > CUDA或OpenCL翻译器)的波模拟器工作得很好,除了运行OpenCL CPU版本(英特尔驱动程序,15英寸MacBook Pro Retina i7 2.7GHz,GeForce 650M)这一事实(Kepler,384核心))大约是GPU版本的四倍.

(无论我使用CL还是CUDA GPU后端,都会发生这种情况.OpenCL GPU和CUDA版本的执行几乎相同.)

为澄清一个样本问题:

  • OpenCL CPU 1200 Hz
  • OpenCL GPU 320 Hz
  • CUDA GPU - ~330 Hz

我无法解释为什么CPU版本会比GPU 更快.在这种情况下,在CPU和GPU上执行(在CL情况下)的内核代码是相同的.我在初始化期间选择CPU或GPU设备,但除此之外,一切都是相同的.

编辑

这是启动其中一个内核的C#代码.(其他人非常相似.)

    public override void UpdateEz(Source source, float Time, float ca, float cb)
    {
        var blockSize = new dim3(1);
        var gridSize = new dim3(_gpuEz.Field.GetLength(0),_gpuEz.Field.GetLength(1));

        Gpu.Launch(gridSize, blockSize)
            .CudaUpdateEz(
                Time
                , ca
                , cb
                , source.Position.X
                , source.Position.Y
                , source.Value
                , _gpuHx.Field
                , _gpuHy.Field
                , _gpuEz.Field
            );

    }
Run Code Online (Sandbox Code Playgroud)

而且,这是Cudafy生成的相关CUDA内核函数: …

c# cuda opencl cudafy.net

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