小编Ras*_*ber的帖子

嵌入式(ASP.NET)Web服务器

我正在寻找一个用于.NET的轻量级嵌入式Web服务器.

我需要它来伪造SOAP Web服务以进行自动化测试,因此如果它支持ASP.NET Web服务或另一种创建SOAP Web服务的简单方法,那么它是一个很大的优势.快速启动和关闭以及不同端口上的多个同时实例的额外奖励积分.

谷歌搜索出现了aspnetserve,www-Sharp.RuntimeNeokernel Web Server.有没有人有这些或其他解决方案的经验?

.net c# asp.net automated-tests embeddedwebserver

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

Qt:展开〜到主目录

Qt是否有任何与平台无关的功能来接受像"〜/ myfile"这样的路径?

我知道wordexp,但是与平台无关的包装器会很好.

编辑:

谢谢大家的回复."〜/ myfile"只是一个例子.我正在寻找的是处理文件路径的功能,因为您可以在命令行上编写.所以在Linux上,它应该接受"〜/ myfile","~otheruser/hisfile","$ VAR/file"等.在Windows上,它应该接受"%HOMEDIR%\ myfile"等.

qt path expansion tilde

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

如何从Java中读取EMV SmartCard中的PAN

我需要通过智能卡读卡器读取Maestro/Mastercard的帐号.我正在使用Java 1.6及其javax.smartcardio包.我需要发送APDU命令,它会询问存储在卡芯片上的EMV应用程序的PAN号.问题是,我找不到常规的字节数组来构造APDU命令,它会在任何地方返回所需的数据......

java apdu smartcard emv

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

Cassini/WebServer.WebDev,NUnit和AppDomainUnloadedException

我正在使用Cassini/WebServer.WebDev使用NUnit运行WebService的一些自动测试.

我没有做任何花哨的事,只是

public class WebService{
  Microsoft.VisualStudio.WebHost.Server _server;

  public void Start(){
    _server = new Microsoft.VisualStudio.WebHost.Server(_port, "/", _physicalPath);
  }

  public void Dispose()
  {
    if (_server != null)
    {
      _server.Stop();
      _server = null;
    }
  }
}
[TestFixture]
public void TestFixture{
  [Test]
  public void Test(){
    using(WebService webService = new WebService()){
      webService.Start();
      // actual test invoking the webservice
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

,但是当我使用nunit-console.exe运行它时,我得到以下输出:

NUnit version 2.5.0.9015 (Beta-2)
Copyright (C) 2002-2008 Charlie Poole.\r\nCopyright (C) 2002-2004 James W. Newki
rk, Michael C. Two, Alexei A. Vorontsov.\r\nCopyright (C) 2000-2002 …
Run Code Online (Sandbox Code Playgroud)

.net nunit cassini

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

插件DLL依赖于其他DLL

我正在编写一个DLL来插入另一个(第三方)应用程序.DLL将需要依赖于另一组DLL(出于许可证原因,我无法静态链接).

我希望我的DLL可以"xcopy-deployable"到任何目录.我也不想要求将此目录添加到路径中.

如果我只是以通常的方式构建DLL,Windows将拒绝加载DLL,因为它无法找到当前进程旁边的DLL.

有没有什么好的选项可以帮助Windows找到DLL?


回答一些问题:

  • DLL是用C++编写的.
  • 额外的DLL是QT-dlls.
  • 我想将额外的DLL放在与我的插件DLL相同的文件夹中.我可以从中获取该文件夹的名称GetModuleFileName.
  • 该应用程序是Firefox,DLL是PKCS#11安全模块.
  • 应用程序使用DL​​L的完整路径加载DLL(用户在安装插件时提供它).
  • 要求将DLL放在System32中或应用程序旁边可以工作,但它有点乱,可能会导致卸载程序出现问题.
  • LoadLibraryGetProcAddress当然会工作,但不是在我的情况真的是可行的.我在其他DLL中使用了数百个(如果不是数千个)方法.我真的需要使用import-libraries.

我曾考虑过SetDllDirectory在DllMain中使用延迟加载的dll .有没有人尝试过这样的事情?

c++ windows dll loadlibrary

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

将自由文本搜索与另一个条件相结合很慢

我在SQL Server 2008R2上的一个简单表上有一个自由文本目录:

CREATE FULLTEXT CATALOG customer_catalog;
CREATE FULLTEXT INDEX ON customer
 ( 
   name1
 ) 
  KEY INDEX customer_pk
  ON customer_catalog;
ALTER FULLTEXT INDEX ON customer START UPDATE POPULATION;
Run Code Online (Sandbox Code Playgroud)

如果我执行以下三个查询,前两个几乎立即返回,而最后一个在具有100,000条记录的表上需要大约14秒:

SELECT
        customer_id
    FROM
        customer
    WHERE
        CONTAINS(customer.*, 'nomatch');

SELECT
        customer_id
    FROM
        customer
    WHERE
        customer.customer_id = 0;

SELECT
        customer_id
    FROM
        customer
    WHERE
        CONTAINS(customer.*, 'nomatch')
            OR customer.customer_id = 0;
Run Code Online (Sandbox Code Playgroud)

以下是查询计划:

在此输入图像描述

为什么第三个查询这么慢?我可以做任何事情来改进它,还是我需要拆分查询?

sql-server full-text-search

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

找到最小的必要java类路径

有没有工具来检测不需要的jar文件?

比如说我有myapp.jar,我可以使用包含hibernate.jar,junit.jar和easymock.jar的类路径启动它.但实际上它只使用hibernate.jar可以正常工作,因为调用junit.jar的代码是不可访问的.

我意识到反思可能使事情复杂化,但我可以使用忽略反射的工具.除此之外,它似乎是一个相对简单的问题需要解决.

如果没有这样的工具,那么决定需要哪些依赖项的最佳实践是什么?在我看来,这一定是一个普遍的问题.

java dependencies jar

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

VC++:KB971090并选择Visual C运行时DLL依赖项

您可能知道,Microsoft最近为Visual Studio部署了一个安全更新:KB971090.

除此之外,这还将Visual C运行时DLL从版本8.0.50727.762更新为8.0.50727.4053.

因此,在此更新之后,我编译的所有使用动态链接的运行时,将其依赖项更新为新的运行时.

当然,对于新的应用程序,可以更新到新的,可能更安全的版本.

但我也希望能够保留旧的依赖 - 例如,我可能想构建一个只需要替换一个DLL的fixpack(如果我在更新后尝试这样做,我会得到可怕的"此应用程序无法启动,因为应用程序配置不正确."除非我还分发更新的运行时).

有没有办法做到这一点,或者我需要保留两个Visual Studio安装:一个更新,一个未更新?

c++ dependencies runtime visual-studio visual-c++

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

Jenkins Sonar插件突然停止工作

我们的Jenkins构建在一夜之间失败并出现错误:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project <project>: 
Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar failed: 
Unable to load the mojo 'sonar' in the plugin 'org.codehaus.mojo:sonar-maven-plugin:2.7' due to an API incompatibility:
org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/codehaus/mojo/sonar/SonarMojo :
Unsupported major.minor version 51.0
Run Code Online (Sandbox Code Playgroud)

Jenkins服务器仍在运行Java 6,但我们没有改变任何东西.

发生了什么,我们如何解决它?

java-6 jenkins sonarqube

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

如何在VB.net中指定volatile的等价物?

我正在尝试编写一个用于消息传递的无锁版本的调用队列.这不是任何严肃的事情,只是为了了解线程.

我相对确定我的代码是正确的,除非指令被重新排序或在寄存器中完成.我知道我可以使用内存屏障来停止重新排序,但是如何确保将值立即写入内存?

Public Class CallQueue
    Private first As New Node(Nothing) 'owned by consumer'
    Private last As Node = first 'owned by producers'
    Private Class Node
        Public ReadOnly action As Action
        Public [next] As Node
        Public Sub New(ByVal action As Action)
            Me.action = action
        End Sub
    End Class

    Private _running As Integer
    Private Function TryAcquireConsumer() As Boolean
        Threading.Thread.MemoryBarrier()

        'Dont bother acquiring if there are no items to consume'
        'This unsafe check is alright because enqueuers call this method, so we never …
Run Code Online (Sandbox Code Playgroud)

vb.net multithreading volatile lock-free

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