问题列表 - 第14139页

Python对象检查器?

除了使用带有调试器的完全集成的IDE(如Eclipse)之外,还有什么小工具可以实现这个目的:

  • 在运行程序时,我希望能够在某处挂钩(类似于插入print语句)并使用对象检查器调用窗口(树视图)
  • 关闭窗口后,程序应该恢复

它不需要抛光,甚至不是绝对稳定的,它可以是像wx这样的小部件库的内省示例代码.平台独立会很好(不是PyObjC程序,或类似的东西在Windows上).

有任何想法吗 ?

编辑:是的,我知道pdb,但我正在寻找所有当前对象的图形树.

不过,这里有一个很好的介绍如何使用pdb(在这种情况下在Django中): pdb + Django

python debugging introspection

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

构造函数未被调用

当我清楚地调用这个单例并且它应该调用Logger()来设置filename变量时,我无法弄清楚为什么我一直在文件名上获得null ref:

public class Logger
{
private static Logger defaultLogger = null;
readonly string filename;

public static Logger DefaultLogger
{
    get
    {
        // Check for valid instance
        if (defaultLogger == null) 
            defaultLogger = new Logger();

        // Return instance
        return defaultLogger;
    }
}

private Logger()
{
    filename = ConfigurationManager.AppSettings["MyLogPath"];
}


    public string Filename
    {
        get { return this.filename; }
    }

    public void Write(EntryType type, string data)
    {
        lock (this)
        {
            using (StreamWriter writer = new StreamWriter(filename, true))
            {
            //do something
            } …
Run Code Online (Sandbox Code Playgroud)

c#

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

有没有办法检测何时到达SAS DATA步骤中的最后一次观察?

有没有办法检查运行时SAS数据集中有多少观察结果,或者检测到DATA步骤中何时到达最后一次观察?

对于这个看似简单的问题,我似乎无法在网上找到任何东西.谢谢!

sas

16
推荐指数
4
解决办法
2万
查看次数

ModalPopupExtender和z-index

如何更改ASP.NETAJAX ModalPopupExtender z-index.默认情况下它是100001.谢谢.

asp.net asp.net-ajax

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

在ant javac中设置Java的目标版本

我需要使用ant(1.7.0)编译一个jar文件,以在特定版本的Java(1.5)下运行.我目前在我的机器上安装了Java 1.6.我试过设置:

<target name="compile">
  <javac compiler="javac1.5" target="1.5" srcdir=.../>
</target>
Run Code Online (Sandbox Code Playgroud)

我也删除了

<property name="build.compiler" value="modern"/>
Run Code Online (Sandbox Code Playgroud)

并且没有属性文件.我在Linux/SUSE上运行Java 1.6

还有一种简单的方法可以确定jar文件中预期的Java版本.

ant javac

65
推荐指数
4
解决办法
13万
查看次数

WPF验证未绑定的文本框

是否可以在没有绑定部分的情况下使用验证?事情是我的文本框没有绑定任何对象,但我仍然想验证它的内容.我到目前为止找到的唯一方法是:

    <TextBox Grid.Row="0" Grid.Column="1" MaxLength="50" x:Name="textBoxTubeName" Margin="5,5,0,5">
        <TextBox.Text>
            <Binding Path="Name" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay" NotifyOnValidationError="True">
                <Binding.ValidationRules>
                    <validation:InvalidCharactersRule />
                </Binding.ValidationRules>
            </Binding>
        </TextBox.Text>
    </TextBox>
Run Code Online (Sandbox Code Playgroud)

但同样,它只适用于TextBox.Text绑定到某些东西(在本例中为Name属性),如何在没有绑定的情况下进行此操作?

谢谢!

validation wpf binding textbox

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

测试轨控制器以不同格式响应

我在控制器中有以下功能

def by_xy
        @obj = BldPoly::find_by_xy(:x => params['x'], :y => params['y'])

        respond_to do |format|
            format.html { render :layout => false  }
            format.xml { render :layout => false }
            format.json { render :layout => false }
end
Run Code Online (Sandbox Code Playgroud)

并计划以下列方式编写自动测试

xml = nil
get :by_xy, {:x => 4831, :y => 3242, :format => :json} 
assert_nothing_thrown { xml = REXML::Document.new(@response.body) }

td = REXML::XPath.first(xml, "//result/item")
assert_equal need_value, td.value
Run Code Online (Sandbox Code Playgroud)

我在50ms内完成(查看:0,DB:230)| 406不可接受[ http://test.host/search/by_xy/4831/3242.json]

当我错过测试代码格式时 - 一切正常,

我该怎么写测试?

automated-tests ruby-on-rails

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

PHP MySQLi多个插入

我想知道准备好的语句是否与具有多个VALUES的普通mysql_query相同.

INSERT INTO table (a,b) VALUES ('a','b'), ('c','d');
Run Code Online (Sandbox Code Playgroud)

VS

$sql = $db->prepare('INSERT INTO table (a,b) VALUES (?, ?);
Run Code Online (Sandbox Code Playgroud)

如果我在循环中使用预处理语句,那么MySQL是否在后台优化插入工作就像在第一段代码中那样工作,或者就像在循环中运行第一段代码一样,每次都有一个值?

php mysqli

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

调试器问题

我有一个我正在追逐的错误(我认为它是一个僵局).当我运行代码时它挂起而没有调试器标记错误,所以过了一会儿我尝试按下暂停(全部中断)按钮.然后调试器报告"进程似乎已死锁......".然后我可以看到所有的线程都被保持在EnterCriticalSection的行上,除了那个已经在临界区内的线程.当我用调试器查看CS内部的线程时,我看到一个绿色箭头,伴随着一个指向GetWindowText线的小蓝圈......如下所示:

// stuff A
{
    GetWindowText(editwin[a].child_window_handle,existing_text,MAX_TEXT_SIZE-1);
}
// stuff B
Run Code Online (Sandbox Code Playgroud)

如果我将鼠标悬停在绿色箭头上,我会看到文本"这是当此线程从当前函数返回时执行的下一个语句".现在这让我很难过,因为我不知道它是否意味着它被卡在"东西A"中并等待回来或者卡在GetWindowText里面并且不知何故卡在里面.GetWindowText的参数对我来说都很合理.如果我点击"进入",我会收到消息"无法步骤.该过程已被软打破".

编辑:东西A实际上是声明:

if (buf_ptr != NULL)
Run Code Online (Sandbox Code Playgroud)

c++ debugging multithreading visual-studio-2008

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

让Google Chrome忽略IE Javascript

我正在使用javascript来创建幻灯片,以淡化图像.一段时间后,我发现要更改图像的不透明度,我必须使用不同的API,具体取决于页面是在Firefox还是IE中查看.

火狐:

img.style.opacity = [value 0 to 1];
Run Code Online (Sandbox Code Playgroud)

IE:

img.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity= [value 0 to 100] )";
Run Code Online (Sandbox Code Playgroud)

所以,目前,我使用<script LANGUAGE="JScript">的是用于IE的代码.Mozilla文档中提出了这一点.

问题是:Chrome认为我的<script LANGUAGE="JScript">代码有效,而不是.

如何让Chrome忽略里面的代码<script LANGUAGE="JScript">?或者如何使我的不透明代码跨浏览器?

javascript internet-explorer google-chrome

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