小编Igo*_*tis的帖子

如何跨多个c#项目强制执行相同的nuget包版本?

我有一些使用几个NuGet包的小型C#项目.我希望能够自动更新给定包的版本.更重要的是:如果项目使用与其他项目不同的版本,我希望收到警告.

如何在多个C#项目中强制实施相同的版本依赖?

c# nuget

26
推荐指数
4
解决办法
5955
查看次数

Owin Self主机和ASP .Net MVC

我有一个ASP .Net MVC应用程序,在IIS下运行正常.我需要能够从自托管控制台应用程序运行相同的应用程序.我怎么做?我应该使用OWIN吗?代码应该是什么样的?

asp.net-mvc console-application owin

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

基于目录的环境变量范围 - 如何实现?

我有一套工具,我需要根据我正在进行的项目传递参数.我希望能够根据当前目录自动设置几个环境变量.因此,当我在目录之间切换时,我常用的env vars也会改变.例:

让我们当前的目录是foo,因此,如果我这样做:

~/foo$ ./myscript --var1=$VAR1
Run Code Online (Sandbox Code Playgroud)

VAR1会有一些基于foo的值.

然后,假设我切换到了bar目录.如果我做:

~/bar$ ./myscript --var1=$VAR1
Run Code Online (Sandbox Code Playgroud)

VAR1现在应该有一些基于条形的值.

那可能吗?怎么样?

bash scope environment-variables working-directory

21
推荐指数
3
解决办法
7318
查看次数

如何安全地混合同步和异步代码?

我有这个纯粹同步的库.它暴露了同步方法,我有客户端使用它.

对于想要使用它的人,我将底层实现更改为异步和公开的异步方法.但现在我有很多复制代码.异步代码似乎表现更好.我希望现有客户能够利用它,我想消除代码重复.

有没有安全的方法来保持同步签名和调用异步实现?

在打电话时我特别害怕死锁.Result和.Wait.

.net c# deadlock asynchronous async-await

18
推荐指数
1
解决办法
9353
查看次数

如何使用thrift处理身份验证和授权?

我正在开发一个使用thrift的系统.我希望检查客户端身份并对ACL进行操作.Thrift是否为那些人提供任何支持?

authentication rpc authorization thrift

17
推荐指数
1
解决办法
6181
查看次数

如何在GWT应用程序中实现登录页面?

在允许任何类型的访问之前,我的WebApp需要对用户进行身份验证.我正在尝试实现的方案是一个包含用户名和密码字段的登录页面.一旦用户点击"发送"按钮,当RPC呼叫验证凭证时,应显示"Verifing ..."之类的符号.如果成功,请加载主应用程序屏幕.

实现它的最佳方法是什么?

gwt rpc login

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

将可变对象锁定为python中的不可变对象

如何在Python中"锁定"对象?

说我有:

class Foo:
  def __init__(self):
    self.bar = []
    self.qnx = 10
Run Code Online (Sandbox Code Playgroud)

我会尽可能多地修改foo:

foo = Foo()
foo.bar.append('blah')
foo.qnx = 20
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试时,我希望能够"锁定"它

lock(foo)
foo.bar.append('blah')  # raises some exception.
foo.qnx = 20            # raises some exception.
Run Code Online (Sandbox Code Playgroud)

这可能在Python中吗?

python immutability

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

如何将Go打印枚举字段设为字符串?

您使用"%v"打印实现Stringer的枚举,它将打印其字符串值.如果在结构中声明相同的枚举并使用"%v"打印结构,它将打印枚举的数值.有没有办法打印枚举字段的字符串值?

示例(https://play.golang.org/p/AP_tzzAZMI):

package main

import (
    "fmt"
)

type MyEnum int

const (
    Foo MyEnum = 1
    Bar MyEnum = 2
)

func (e MyEnum) String() string {
    switch e {
    case Foo:
        return "Foo"
    case Bar:
        return "Bar"
    default:
        return fmt.Sprintf("%d", int(e))
    }
}

type MyStruct struct {
    field MyEnum
}

func main() {
    info := &MyStruct{
        field: MyEnum(1),
    }
    fmt.Printf("%v\n", MyEnum(1))
    fmt.Printf("%v\n", info)
    fmt.Printf("%+v\n", info)
    fmt.Printf("%#v\n", info)
}
Run Code Online (Sandbox Code Playgroud)

打印:

Foo
&{1}
&{field:1}
&main.MyStruct{field:1}
Run Code Online (Sandbox Code Playgroud)

enums go

11
推荐指数
3
解决办法
8809
查看次数

为什么Visual Studio中的Azure部署需要这么长时间?

我使用Azure .NET SDK 2.6创建了一个具有单个辅助角色的全新云服务.RoleEntryPoint几乎是空的.

第一次因为VM创建需要一段时间.我的期望是,发布后的尝试会更快.事实证明它至少需要约5分钟.检查VS中的部署活动日志我看到:

20:17:06 - Checking for Remote Desktop certificate...
20:17:07 - Applying Diagnostics extension.
20:17:29 - Preparing deployment for AzureCloudService2 - 15/05/2015 20:17:03...
20:17:29 - Connecting...
20:17:29 - Verifying storage account ...
20:17:30 - Uploading Package...
20:17:51 - Updating...
20:19:59 - Instance 0 of role WorkerRole1 is ready
20:20:00 - Starting...
20:20:19 - Initializing...
20:20:19 - Created web app URL: ...
20:20:19 - Complete.
Run Code Online (Sandbox Code Playgroud)

为什么到此更新此应用需要2分钟?有没有办法加快速度?

azure azure-deployment

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

如何在C++中创建临时目录?

我正在用C++编写一个函数来创建一个临时目录.这样的功能应该尽可能地便携,例如它应该在linux,mac和win32环境下工作.我如何实现这一目标?

c++ linux winapi temporary-directory

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