小编Joh*_*han的帖子

MVVM中的ViewModel应该引用View吗?

在MVVM(Model-View-ViewModel)模式中,ViewModel应该引用视图.我认为不应该.但是下面的场景应该如何处理呢?我有一个视图,其中有一个选项卡控件作为主容器,此视图的viewmodel实现了一个命令,用于向选项卡控件添加新选项卡.简单的方法是允许viewmodel引用视图,然后在命令实现中以编程方式将新选项卡添加到视图中的tabcontrol.这似乎是错的.我应该以某种方式将tabcontrol绑定到viewmodel,然后实现数据/控件模板以添加新选项卡.我希望这对某人有点意义:)

wpf design-patterns mvvm

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

Python是否在re模块中使用NFA进行正则表达式求值?

有人知道Python(任何版本)是否使用NFA(非确定性有限自动机)来评估正则表达式还是使用其他机制?如果可以,请提供链接/参考.

python regex nfa

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

如何在python中获取变量的字符串表示?

我在python中有一个变量x.如何从变量中找到字符串'x'.这是我的尝试:

def var(v,c):
  for key in c.keys():
    if c[key] == v:
      return key


def f():
  x = '321'
  print 'Local var %s = %s'%(var(x,locals()),x)  

x = '123'
print 'Global var %s = %s'%(var(x,locals()),x)
f()
Run Code Online (Sandbox Code Playgroud)

结果是:

Global var x = 123
Local var x = 321
Run Code Online (Sandbox Code Playgroud)

上面的食谱似乎有些不同寻常.是否有更好/更短的方法来实现相同的结果?

python introspection

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

当我打开解决方案时,如何让我的VS2010安装项目没有错误?

我有几个项目的解决方案.这些项目中的一些(2)是安装项目.每当我打开解决方案时,我都会遇到如下错误:

错误16无法找到源文件'Z:...\Remotion.Data.Linq.dll',用于汇编'Remotion.Data.Linq.dll',位于'[TARGETDIR]'Z:...\CirrusNodeServiceSetup.vdproj CirrusNodeServiceSetup

通过执行构建或通过"触摸"(使用我的鼠标)安装项目中的依赖项文件夹,可以消除这些错误.

有没有办法让这种奇怪的行为停止?

c# setup-project visual-studio-2010

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

正在运行的WCF服务的URL /端点地址

我有一个在Web类型容器(IIS等)中运行的WCF服务(A).我需要将此服务(A)的端点地址/ URL发送到另一个服务(B).服务(A)通过web.config和system.serviceModel标记配置.如何在c#中找到服务(A)的端点地址/ URL.

c# wcf

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

什么在python新数组创建或就地数组操作更有效?

假设我有一个包含几百个元素的数组.我需要迭代数组并用一些其他项替换数组中的一个或多个项.在速度方面哪种策略在python中更有效(我不担心内存)?

例如:我有一个数组

 my_array = [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

我想用一个元素替换前三个元素,值为123.

选项1(内联):

my_array = [1,2,3,4,5,6]
my_array.remove(0,3)
my_array.insert(0,123)
Run Code Online (Sandbox Code Playgroud)

Option2(新阵列创建):

my_array = [1,2,3,4,5,6]
my_array = my_array[3:]    
my_array.insert(0,123)
Run Code Online (Sandbox Code Playgroud)

上述两种选项都会产生以下结果:

>>> [123,4,5,6]
Run Code Online (Sandbox Code Playgroud)

任何意见将不胜感激.特别是如果有我错过的选项.

python performance

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

我为什么要获得重定向循环?

我有一个网站,例如(http://example.com).我希望将任何请求/例如http://example.com重定向到http://example.com/stuff.我添加了一个.htaccess文件,其中包含以下行:

redirect 301 / http://example.com/stuff
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

apache .htaccess http http-status-code-301

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

另一个Python模块重装问题

这是我的代码,使用函数中的reload()构建重新加载python模块.我已经看了一些(不是全部))stackoverflow中的其他问题和答案,但为了让我的代码工作,我仍然需要做一个os.remove('m.pyc').任何人都可以向我解释或者告诉我如何更改我的代码以使下面的工作没有删除.

import os

open('m.py','wt').write(r'def f(str): print "Sooo Original : %s"%(str)')
import m
m.f('Original')

os.remove('m.pyc')

open('m.py','wt').write(r'def f(str): print "Not so original : %s"%(str)')
m = reload(m)
m.f('Copy')
Run Code Online (Sandbox Code Playgroud)

python

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

我应该如何在JavaScript中设置循环引用

我在JavaScript中遇到一个小问题.我想做以下事情:

var peter = {
  pet : spot
}

var spot = {
  owner : peter
}
Run Code Online (Sandbox Code Playgroud)

上面的代码运行正常,但peter.pet将是未定义的.而spot.owner将被定义.有没有比这更好的方法:

var peter = {
  pet : 'spot'
}

var spot = {
  owner : peter
}

peter.pet = eval(peter.pet)
Run Code Online (Sandbox Code Playgroud)

任何见解将不胜感激......

javascript

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