小编Sir*_*lot的帖子

如何将字符串连接到xsl:value-of select ="...?

<a>
    <xsl:attribute name="href"> 
     <xsl:value-of select="/*/properties/property[@name='report']/@value" />
    </xsl:attribute>
</a>    
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以将另一个字符串添加到

<xsl:value-of select="/*/properties/property[@name='report']/@value"  />
Run Code Online (Sandbox Code Playgroud)

除了报告属性值之外,我还需要将一些文本传递给href属性

xslt xpath

88
推荐指数
4
解决办法
25万
查看次数

在声明枚举时,是否应该将类型强制为256个实体以下的字节?

如果你的应用程序中有一个枚举而你只有几个项目,那么你应该强制基础类型是最小的类型吗?

    enum smaller : byte
    {
        one,
        two,
        three
    };
Run Code Online (Sandbox Code Playgroud)

c# enums types

34
推荐指数
3
解决办法
3万
查看次数

删除名称与模式匹配的多个数据库

我想删除所有以单词开头的数据库.

abc
xyz
cms_db1
cms_db2
cms_xyz
pqr
Run Code Online (Sandbox Code Playgroud)

在上面给出的示例中,我想删除所有以"cms"开头的数据库.我想maatkit或shell脚本可以做到这一点.什么是最好的方法?

mysql

22
推荐指数
4
解决办法
3万
查看次数

Team Foundation Server"构建控制器"

我们正在尝试自动化构建过程.我们使用Visual Studio 2010和源控制服务器 - Team Foundation Server 2008 - 位于不同的计算机上.

当我右键单击Team Project的Builds项并选择New Build Definition时,我收到一条消息:

TF225001:创建构建定义需要为此团队项目集合定义构建控制器.可能没有配置任何控制器,或者您可能没有权限查看它们.联系您的Team Foundation Server管理员.

这个构建控制器在哪里?如何为我的团队项目创建一个?

build-automation tfs2008 visual-studio-2010

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

为什么在比较之前将Assert.AreEqual()强制转换为对象?

我正在编写一些单元测试,以下断言失败:

Assert.AreEqual(expected.Episode, actual.Episode);
Run Code Online (Sandbox Code Playgroud)

如果我改为调用它,它会成功:

Assert.IsTrue(expected.Episode.Equals(actual.Episode));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我假设Assert.AreEqual()最终调用Equals()它所给出的类型的方法Episode.Equals().

但是,在Microsoft.VisualStudio.TestTools.UnitTesting.Assert的封面下,我发现了以下代码(由ReSharper反编译):

public static void AreEqual<T>(T expected, T actual, string message, params object[] parameters)
{
    if (object.Equals((object)expected, (object)actual))
        return;
    Assert.HandleFail...
}
Run Code Online (Sandbox Code Playgroud)

这意味着我的AreEqual()方法是铸造既expectedactualobject强制使用基本的Equals()方法,而不是我写的超载Episode类.基本方法只是检查引用是否相同,它们不是.

我有两个问题:

  1. 我的解释是否正确,还是我错过了什么?
  2. 为什么框架要强制使用object.Equals()而不是该方法的重载?

如果它是相关的,这是我的方法:

public bool Equals(Episode other)
{
    return Number == other.Number &&
           CaseNote.Equals(other.CaseNote) &&
           Patient.Equals(other.Patient);
}
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing assert

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

IIS 7.5,ASP.NET,模拟以及对C:\ Windows\Temp的访问

简介:我们的一个Web应用程序需要写入权限C:\Windows\Temp.但是,无论我多么削弱NTFS权限,procmon都会显示出来ACCESS DENIED.

背景(这可能是也可能不是相关的问题):我们正在使用OLEDB访问MS Access数据库(位于的C:\ WINDOWS\TEMP).不幸的是,这个OLEDB驱动程序需要对用户配置文件的TEMP目录(在IIS 7.5下运行时恰好是C:\ Windows\Temp)的写访问权限,否则抛出可怕的"未指定错误"OleDbException.有关详细信息,请参见KB 926939.我按照知识库文章中的步骤操作,但它没有帮助.

细节:

这是输出icacls C:\Windows\Temp.出于调试目的,我给予了完全权限Everyone.

C:\Windows\Temp NT AUTHORITY\SYSTEM:(OI)(CI)(F)
                CREATOR OWNER:(OI)(CI)(IO)(F)
                BUILTIN\IIS_IUSRS:(OI)(CI)(S,RD)
                BUILTIN\Users:(CI)(S,WD,AD,X)
                BUILTIN\Administrators:(OI)(CI)(F)
                Everyone:(OI)(CI)(F)
Run Code Online (Sandbox Code Playgroud)

但是,这是procmon的截图:

procmon截图

Desired Access: Generic Read/Write, Delete
Disposition:    Create
Options:        Synchronous IO Non-Alert, Non-Directory File, Random Access, Delete On Close, Open No Recall
Attributes:     NT
ShareMode:      None
AllocationSize: 0
Impersonating:  MYDOMAIN\myuser
Run Code Online (Sandbox Code Playgroud)

PS:登录时MYDOMAIN\myuser,我可以C:\Windows\Temp使用Windows资源管理器创建文件,没有任何问题.

编辑:web.config的相关部分:

 <authentication mode="Windows" />
 <identity impersonate="true" /> …
Run Code Online (Sandbox Code Playgroud)

asp.net permissions impersonation iis-7 windows-7

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

这个SQL查询中的点是什么意思?

我是MySQL的新手.任何人都可以描述下面我从jqgrid的演示中得到主题的行,a.id是什么意思?这些点是什么意思?

$SQL = "SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit";
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到这样的例子: 高级>多选中的http://trirand.com/blog/jqgrid/jqgrid.html

mysql

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

无法从远程计算机连接

我有一些问题,如果不工作,我无法在家检查.这是代码

using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
using System.Net.Security;

class Program
{
    private static IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
    private static int port = 6000;
    private static string data = null;

    static void Main(string[] args)
    {
        Thread thread = new Thread(new ThreadStart(receiveThread));
        thread.Start();
        Console.ReadKey();
    }

    public static void receiveThread()
    {
        while (true)
        {
            TcpListener tcpListener = new TcpListener(ipAddress, port);
            tcpListener.Start();

            Console.WriteLine("Waiting for connection...");

            TcpClient tcpClient = tcpListener.AcceptTcpClient();

            Console.WriteLine("Connected with {0}", tcpClient.Client.RemoteEndPoint);

            while (!(tcpClient.Client.Poll(20, SelectMode.SelectRead)))
            {
                NetworkStream networkStream …
Run Code Online (Sandbox Code Playgroud)

c# connection tcplistener tcpclient

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

DLLimport无法加载DLL

我在cpp中使用了一个非托管的dll,我从我的C#web项目中调用它.它在我的本地主机上工作正常,但根本无法在我的共享主机winhost上运行.当我尝试使用dll中的一个函数时会发生这种情况.

我得到的错误消息是:

"无法加载DLL'dllTest.dll':应用程序无法启动,因为它的并行配置不正确.请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息.(例外情况)来自HRESULT:0x800736B1)","错误":[{"name":"DllNotFoundException","message":"无法加载DLL'ldTest.dll':应用程序无法启动,因为它的并排配置是不正确的.请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息.(HRESULT异常:0x800736B1)"}]}

我怀疑这是一个路径问题.有问题的dll,dllTest.dll放在我的bin文件夹中.我不知道它在哪里搜索dll但有没有办法我可以指定搜索dll的路径.我找不到指定dll相对路径的方法.

我不认为这是一个依赖问题,因为我的dllTest.dll只是一个简单的测试,它只包含一个简单的添加功能.

或者不可能是其他原因?

谢谢您的帮助.

c# c++ dll interop dllimport

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

为什么Visual Studio找不到System.Web.Mvc.resources.dll?

我一直在Visual Studio中得到这11个错误:

Error   456 Could not copy the file "_bin_deployableAssemblies\de\System.Web.Mvc.resources.dll" because it was not found.   ViMuDat
Error   457 Could not copy the file "_bin_deployableAssemblies\de\WebMatrix.WebData.resources.dll" because it was not found.    ViMuDat
Error   458 Could not copy the file "_bin_deployableAssemblies\de\WebMatrix.Data.resources.dll" because it was not found.   ViMuDat
Error   459 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.resources.dll" because it was not found.  ViMuDat
Error   460 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.Razor.resources.dll" because it was not found.    ViMuDat
Error   461 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.Deployment.resources.dll" …
Run Code Online (Sandbox Code Playgroud)

tfs visual-studio-2010 razor asp.net-mvc-3 visual-studio-2012

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