小编Jor*_*mer的帖子

这段Python代码在做什么?

以下是我发现的解码数学问题的Python代码片段.到底是做什么的?我不太确定谷歌的用途.

x, y = x + 3 * y, 4 * x + 1 * y
Run Code Online (Sandbox Code Playgroud)

这是一种特殊的Python语法吗?

python math syntax

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

有没有办法在不使用PowerShell或CIM Studio的情况下查询WMI?

我想查询WMI的WCF服务信息,但我不想使用PowerShell或CIM Studio.这样做的任何其他工具(命令行也很酷)?

wmi wmi-query windows-7

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

如何在C#中生成随机深色?

我这样生成一个随机颜色:

 var random = new Random();
 var color = String.Format("#{0:X6}", random.Next(0x1000000)); 
Run Code Online (Sandbox Code Playgroud)

如何排除比某个值更亮的颜色?

c# colors

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

如何更新数据库表的方法进行单元测试?

我有一个数据库密集型的应用程序.大多数应用程序方法都在更新数据库中的数据.有些调用是存储过程的包装,而其他调用是使用第三方API在代码中执行数据库更新.

我应该在单元测试中测试什么?我是不是该...

  1. 测试每个方法完成而不抛出异常 - 或 -
  2. 每次测试后验证数据库中的数据,以确保数据状态符合预期

我最初的想法是#2,但我担心的是我会写一堆框架代码来配合我的单元测试.我读到你不应该为单元测试编写一堆框架代码.

思考?

编辑:我的意思是框架是编写大量其他代码,作为单元测试代码的 ...而不是第三方框架.

database tdd unit-testing

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

如何正确托管连接到IIS中的SQLServer的WCF数据服务?为什么我会收到错误?

我正在玩WCF数据服务(ADO.NET数据服务).我有一个指向AdventureWorks数据库的实体框架模型.

当我从Visual Studio中调试我的svc文件时,它工作得很好. 我可以说/awservice.svc/Customers并取回我期望的ATOM提要.

如果我将服务(在ASP.NET Web应用程序中托管)发布到IIS7,则相同的查询字符串将返回500错误.根svc页面本身按预期工作并成功返回ATOM./ Customers路径失败.

这是我的授权在svc文件中的样子:

public class AWService : DataService<AWEntities>
{
    public static void InitializeService( DataServiceConfiguration config )
    {
        config.SetEntitySetAccessRule( "*", EntitySetRights.All );
        config.SetServiceOperationAccessRule( "*", ServiceOperationRights.All );
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:我启用了详细错误并在XML消息中获取以下内容:

<innererror>
<message>The underlying provider failed on Open.</message>
<type>System.Data.EntityException</type>
<stacktrace>
   at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(
...
...
<internalexception>
<message>
Login failed for user 'IIS APPPOOL\DefaultAppPool'.
</message>
<type>System.Data.SqlClient.SqlException</type>
<stacktrace>
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, ...
Run Code Online (Sandbox Code Playgroud)

c# wcf iis-7 wcf-data-services

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

如何在不需要Play中的控制器请求的情况下初始化热切的单例?

在基于Scala的Play应用程序中,我正在尝试启动单例服务而无需向控制器发出请求.我按照2.4 API文档中的说明创建了一个单例类,然后使用Guice的依赖注入库将该类绑定为一个急切的单例.

即使有急切的绑定,在我通过控制器路由收到请求之后,单例仍然不会被调用.关于我做错了什么的任何想法?

package models

import com.google.inject.AbstractModule
import com.google.inject.name.Names

class MessageLogModule extends AbstractModule {
  def configure() = {
    bind(classOf[MessageLogService]).asEagerSingleton
  }
}
Run Code Online (Sandbox Code Playgroud)

组态

play.modules.enabled += "models.MessageLogModule"
Run Code Online (Sandbox Code Playgroud)

独生子

package models

import javax.inject._

@Singleton
class MessageLogService {
  // Create a file to test
  println("IN SINGLETON - CREATING NEW FILE")
  val file = new java.io.File("howdy.txt")
  file.createNewFile
}
Run Code Online (Sandbox Code Playgroud)

运行命令

sbt compile run
Run Code Online (Sandbox Code Playgroud)

在我发出一个......之前,上面的单例不会被调用

curl http://localhost:9000/
Run Code Online (Sandbox Code Playgroud)

我想要的是MessageLogService在运行服务时启动而不是等待命令到达控制器路由.

scala guice playframework playframework-2.0

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

有没有一种简单的方法可以在.NET项目中查找未使用的程序集引用?

可能重复:
用于查找未使用的引用的工具

我继承了一个棕色地带项目,我正在重构代码以支持新的需求.随着时间的推移,程序集引用的数量已经大大增加,我想知道是否不再使用任何引用.除了删除引用并尝试重新编译代码之外,最好的方法是什么.

.net c# visual-studio-2008 visual-studio

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

为什么akka-stream的Source.groupedWithin不考虑持续时间?

通过akka-streams 2.4.17 Scala API,我试图使用Source.groupedWithin(size, duration)并指定持续时间。从文档以及我在源代码中看到的内容,如果超过了组大小或超时,则分组应该向下进行;以先到者为准。

当我以模糊模式(非异步)运行简单的工作流时,持续时间似乎没有任何效果。但是,当我.asyncgroupedWithin通话之前或之后进行通话时,超时将起作用。

不起作用的版本

Source.fromIterator(() => aFiniteIterator)
  .map(aLongOperation(_))
  .groupedWithin(1000, 5.seconds) // keeps waiting beyond 5 seconds
  .map(somethingWithGroup(_))
  .runWith(Sink.fold(0)(_ + _))
Run Code Online (Sandbox Code Playgroud)

工作版本

Source.fromIterator(() => aFiniteIterator)
  .map(aLongOperation(_))
  .async
  .groupedWithin(1000, 5.seconds) // now respects 5 seconds without full batch
  .map(somethingWithGroup(_))
  .runWith(Sink.fold(0)(_ + _))
Run Code Online (Sandbox Code Playgroud)

为什么是这样?非异步版本是否可能无法识别下游需求?还是其他东西在起作用?

更新-带输出的完整代码示例

对于那些想了解血腥细节的人,这是我正在运行的完整代码。上下文是我一直在尝试进行节流以避免OOM异常。

case class Foo(id: String, value: String)

object Main {
  implicit val system = ActorSystem("akka-streams-oom")
  implicit val materializer = ActorMaterializer()

  def main(args: Array[String]): Unit = …
Run Code Online (Sandbox Code Playgroud)

akka akka-stream

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

我可以使用WCF数据服务(OData)查询执行"区别"吗?

我真的需要能够在WCF数据服务查询上执行'DISTINCT'.

据我所知,这样的功能不存在.我知道我可以在客户端的Linq查询中使用Distinct扩展方法,但它仍然保留了完整的结果集(在这种特殊情况下,这不是我想要的).

有任何想法吗?

wcf-data-services odata

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

如何使用 NTLM 对 WCF Web 服务的控制台应用程序进行身份验证?

我有一个 WCF Web 服务,使用 basicHttpBinding 和托管在 IIS 7 上的 NTLM(禁用匿名身份验证并启用 Windows 身份验证)。AppPool 使用直通身份验证。我有一个远程连接到 Web 服务的控制台应用程序。

如果我使用我的域用户进行连接,则该过程将成功连接。如果我使用在域上创建的新服务帐户进行连接,则会收到以下错误:

HTTP 请求未经客户端身份验证方案“Ntlm”的授权。从服务器收到的身份验证标头是“NTLM”。

内部异常是:

远程服务器返回错误:(401) 未经授权。

这是域帐户的问题还是我的身份验证方案的问题?错误消息暗示它是身份验证方案,但为什么它会在我的帐户下工作,而不是在同一域上创建的服务帐户?

服务器配置

<security mode="TransportCredentialOnly">
    <transport clientCredentialType="Ntlm" proxyCredentialType="None" realm="" />
</security>
Run Code Online (Sandbox Code Playgroud)

客户消费

public static WMServiceClient CreateWMServiceProxy()
{
    var proxy = new WMServiceClient();

    proxy.Endpoint.Address = new EndpointAddress( ConfigurationCache.WMServiceEndpoint );
    proxy.Endpoint.Binding = new BasicHttpBinding( BasicHttpSecurityMode.TransportCredentialOnly )
    {
        MaxBufferSize = 2147483647,
        MaxReceivedMessageSize = 2147483647
    };

    ( (BasicHttpBinding) proxy.Endpoint.Binding ).Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;

    return proxy;
}
Run Code Online (Sandbox Code Playgroud)

authentication wcf ntlm

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