问题列表 - 第44307页

访问Python 2.6中的外部作用域

比方说,我有一些变量范围,并且在这个范围内调用的函数想要更改一些不可变变量:

def outer():
    s = 'qwerty'
    n = 123
    modify()

def modify():
    s = 'abcd'
    n = 456

有可能以某种方式访问​​外部范围?类似nonlocalPy3k的变量.

当然我可以s,n = modify(s,n)在这种情况下做,但是如果我需要一些在那里执行的通用"注入"并且必须能够重新分配给任意变量呢?

我有性能,所以,如果可能的话,eval不欢迎堆栈框架检查:)


UPD:这是不可能的.期.但是,如何访问外部作用域中的变量有一些选项:

  1. 使用全局变量.顺便说一句,func.__globals__是一个可变的字典;)
  2. 将变量存储在dict/class-instance /任何其他可变容器中
  3. 将变量作为参数提供并将其作为元组返回: a,b,c = innerfunc(a,b,c)
  4. 注入其他函数的字节码.这可以通过byteplaypython模块实现.

python scope

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

直接在Java中设置ArrayList的值

设置Java ArrayList的值列表有效:

Integer[] a = {1,2,3,4,5,6,7,8,9};
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(a));
Run Code Online (Sandbox Code Playgroud)

但是,以下操作不起作用,并且具有错误"非法启动类型"以及其他错误.为什么不?由于第一个代码块中的第一行只是赋值,它不应该没有效果吗?

ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList({1,2,3,4,5,6,7,8,9}));
Run Code Online (Sandbox Code Playgroud)

java arraylist

13
推荐指数
2
解决办法
5万
查看次数

将ActiveRecord对象与Rspec进行比较

在Rspec中有一个很好的方法来比较两个ActiveRecord对象而忽略id,&c?例如,假设我正在从XML解析一个对象并从夹具中加载另一个对象,而我正在测试的是我的XML解析器正常工作.我目前拥有的是自定义匹配器

actual.attributes.reject{|key,v| %w"id updated_at created_at".include? key } == expected.attributes.reject{|key,v| %w"id updated_at created_at".include? key }
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的方法.

然后稍微复杂一点,但有没有办法在一上做类似的事情?假设说XML解析器还创建了几个属于原始对象的对象.所以我最终得到的集合应该是相同的,除了id,created_at和c,我想知道是否有一种很好的方法来测试,除了循环,清除这些变量和检查.

activerecord rspec ruby-on-rails

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

log4j对齐

通过检查IntelliJ IDEA的日志输出,我注意到对齐非常好(由于类名称正确对齐和修剪的事实).

你是如何使用log4J做到这一点的?你需要一个特殊的appender吗?

2011-01-08 00:48:53,938 [   2537]   INFO - ellij.vfs.persistent.FSRecords - Marking VFS as corrupted 
2011-01-08 00:48:53,987 [   2586]   INFO - api.vfs.impl.local.FileWatcher - Native file watcher is operational. 
2011-01-08 00:48:54,034 [   2633]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/other.xml file is null 
2011-01-08 00:48:54,035 [   2634]   INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/other.xml 
2011-01-08 00:48:54,046 [   2645]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/project.default.xml file is null 
2011-01-08 00:48:54,047 [   2646] …
Run Code Online (Sandbox Code Playgroud)

java log4j alignment right-align

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

找出 QGraphicsItem 的哪些部分在 QGraphicsView 中可见

我试图弄清楚如何在我当前在 QGraphicsView 中看到的像素与图像中作为 QGraphicsItem 的实际像素之间进行映射。

例如,如果我的查看器为 50x50,而我的图像为 100x100,则当图像加载且未更改时,图像的 0,0 像素对应于查看器的 0,0 像素。

现在,如果我将图像向右拖动 10 个像素,则图像左上角的 0,0 像素现在位于 (10,0),并且我只能看到原始图像的第 10-40 列。

另外,如果我缩放到缩小,使图像小于 QGraphicsView 区域,也许图像的 0,0 映射到查看器中的 10,0,但图像的 100,100 可能只映射到查看器中的 40,40 ,因为我把它缩放得太小了。

我知道 QGraphicsItem 有很多映射函数,但我不确定如何检测哪些部分可见,以及如何在项目、场景和视图之间进行映射。

谢谢你的帮助

作为参考..到目前为止,这是我尝试过的:获取项目形状将形状映射到场景映射,使用视图从场景获取路径的边界矩形并找到该路径的左上角

最终使用了类似下面的东西:

    QRect portRect = ui->graphicsView->viewport()->rect();
    QRectF sceneRect = ui->graphicsView->mapToScene(portRect).boundingRect();
    QRectF itemRect = item->mapRectFromScene(sceneRect);

    QRectF isec = itemRect.intersected(item->boundingRect());
Run Code Online (Sandbox Code Playgroud)

谢谢朱棣文

c++ mapping qt qt4

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

Xcode - 在项目中查找死方法

我很好奇是否有任何工具为此提供部分解决方案.由于performSelector,这是一个棘手的问题...但是工具应该至少能够提出候选人,使人类的工作变得更容易.

xcode objective-c dead-code objective-c-runtime ios

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

Rails + Authlogic @current_user问题 - "显示"方法不再有效

我在我的rails应用程序中实现了Authlogic,它的工作和测试非常好.用户可以登录,注销等

然而,因为我改变了我的方法在users_controller使用@current_user变量,没有我的用户的方法或形式(而不是"指数"等奇怪...)工作!

例如,这个"显示"方法可以工作并显示任何用户的用户配置文件(注意:我想最终以某种方式将此限制为当前登录的用户):

def show
    @user = User.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

如果我遵循Authlogic rails cast和官方示例中显示的show方法:

def show
    @user = @current_user
end
Run Code Online (Sandbox Code Playgroud)

我遇到各种各样的undefined method METHOD for nil:NilClass错误.尽管@current_user变量不包含任何用户信息.

我假设@current_user从current_user方法中提取信息,如下面的应用程序控制器中所定义:

def current_user
  return @current_user if defined?(@current_user)
  @current_user = current_user_session && current_user_session.record
end
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我的预感是用户模型的User对象和current_user方法之间没有映射.任何帮助将不胜感激!

提前致谢!

〜丹

ruby-on-rails authlogic ruby-on-rails-3

0
推荐指数
1
解决办法
920
查看次数

视图中的多个模型

我希望在一个视图中有2个模型.该页面包含LoginViewModelRegisterViewModel.

例如

public class LoginViewModel
{
    public string Email { get; set; }
    public string Password { get; set; }
}

public class RegisterViewModel
{
    public string Name { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我是否需要创建另一个包含这两个ViewModel的ViewModel?

public BigViewModel
{
    public LoginViewModel LoginViewModel{get; set;}
    public RegisterViewModel RegisterViewModel {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我需要将验证属性提交给视图,这就是我需要ViewModel的原因.

是不是有另一种方式,如(没有BigViewModel):

 @model ViewModel.RegisterViewModel
 @using (Html.BeginForm("Login", "Auth", FormMethod.Post))
 {
        @Html.TextBoxFor(model => model.Name)
        @Html.TextBoxFor(model …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

293
推荐指数
7
解决办法
39万
查看次数

嵌套<article>和<h1>标签?

题:

以下哪一种是嵌套<h1><article>标记的正确方法,你的理由是什么?

选择A:

<article>
    <h1>Some Title</h1>
    <p>Here's some text and whatnot.</p>
    <p>Here's another paragraph filled with other text and other whatnots.</p>
</article>
Run Code Online (Sandbox Code Playgroud)

选择B:

<div class="post">
    <h1>Here's a Really Awesome Title</h1>
    <article>
        <p>Here's a paragraph with text and whatnot.</p>
        <p>And here's another paragraph. I think this one is pretty awesome too.</p>
    </article>
</div>
Run Code Online (Sandbox Code Playgroud)

关于这一点的看法似乎好坏参半,我不是100%,这是正确的答案.

html css tags html5 nested

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

如何强制HTML5音频元素缓冲整首歌曲?

我正在开发一个本地服务器,它将流式传输用户的音频文件,以便他们可以使用HTML5音频对象通过Web浏览器访问它们.由于这些文件位于用户的计算机上,我希望文件在加载时可以完全缓冲,但对于某些大文件,歌曲会缓慢部分缓存,然后停止,并在稍后恢复缓冲.

我的问题是:如何强制音频对象一次缓冲整首歌曲?我可以从javascript执行此操作,是否必须在音频对象上设置属性,或者我还能做什么?

javascript audio html5 html5-audio

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