问题列表 - 第43812页

写入文件(python)

     if data.find('!add') != -1:
       f = open('masters.txt', 'w')
       f.writelines(args, '\n')
       sck.send('PRIVMSG ' + chan + ' :' + ' added' + " " + args + '\r\n')
       f.close()
Run Code Online (Sandbox Code Playgroud)

当我使用这个代码时,它用新数据替换旧数据,我该怎样才能使新数据不替换旧数据,但在文件末尾结束.

python io file

-2
推荐指数
2
解决办法
402
查看次数

在目录中查找最新文件而不读取其中的所有内容

我正试图找出一个巨大的文件系统中的最新文件.一种方法是遍历所有目录 - 一次一个,读取其内容,选择最新文件等.

明显的缺点是我必须获取特定目录中的所有文件.我想知道是否在Python [1]中有一个"魔术"调用,Unix支持它只获取目录中的最新文件.

[1].我的应用程序是在Python中,但如果stdlib中不存在现成的解决方案,请使用系统调用提供C(语言)备选方案.我愿意写一个C-extension并使其成功.

谢谢

更新:我想我应该解释为什么inotify类型解决方案不适合我.我只是在寻找使用Python/C的系统调用,它可以给我最新的文件.是的,人们可以通过inotify(或类似的总体设置)来监视FS的变化但是给定一个随机目录如何找到最新的文件是问题的本质.

c python unix

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

如何让firefox报告javascript错误?

我正在使用Firefox和Firebug开发,但在我的环境中如果js有语法错误,firefox将不会报告任何错误,它只是停在那里.

然后我必须使用IE重新加载页面,IE将在左下角报告错误,点击后我可以看到js错误的行号.

我想知道我是否配置错误?我认为至少firebug应该像IE那样报告错误.但是萤火虫什么都没显示.

示例代码(在IE中显示错误但在FF中显示正常):

<!DOCTYPE html>
<html>
<head>
  <style>
  body { color:blue; }
  </style>
  <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<script>
    if (a < ) 0 {
    }

</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript debugging firefox firebug

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

如何通过在Java中检索异常方法来获取注释?

这次我想从抛出的异常中获取注释.我的示例代码是这样的:

public class P {

    @MyAnnotation(stringValue = "FirstType", intValue = 999)
    public void test() throws Exception {
        // ...
        throw new NullPointerException();
   }

    @MyAnnotation(stringValue = "SecondType", intValue = 111)
    public void test(int a) throws Exception {  
        // ...
       throw new NullPointerException();
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的类包含2个方法,它们都抛出NullPointerException.

现在我可以使用callerElement来检索异常,并知道导致异常的包名,类名和行号.这是我的代码:

public class CallP {
    public static void main(String[] argv){
        P class_p = new P();

        StackTraceElement[] callerElement = null;
        try{
            class_p.test();
        }catch(Exception e){
            callerElement = e.getStackTrace();
            System.out.println(callerElement[0].toString());
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制台窗口中,我可以看到该消息

StackoverflowQuestion.P.test(P.java:9)

我的问题是1.如何在catch子句中获取注释?2.当方法重载时(在P类,我有两个方法叫test),如何获取注释?

这就是我的全部问题.感谢您花时间阅读.

java annotations exception

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

如何在Ruby中包装实例和类方法?

我想在类中添加D一些由实例方法和类方法组成的常用功能.我尝试像下面这样做,但它没有用.实现这一目标的正确方法是什么?

module A
  def foo
    puts "foo!"
  end
end

module B
  def wow
    puts "wow!"
  end
end

module C
  include A   # instance methods
  extend B    # class methods
end

class D
  include C
end

D.new.foo
D.wow
Run Code Online (Sandbox Code Playgroud)

ruby

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

jQuery,fancybox工作,但只有当你点击这个图像两次

我有个问题 ...

JS

$('#Contact').ready(function(){
    $('a#Contact-Map').live('click',function(event){
        event.preventDefault();
        $('a#Contact-Map').fancybox({
            'transitionIn'  :   'elastic',
            'transitionOut' :   'elastic',
            'speedIn'           :   600, 
            'speedOut'          :   200, 
            'overlayShow'   :   true
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="Module-Frame" id="Contact">
    <a id="Contact-Map" href="./Modules/Contact/Images/mapa_big.png">
        <img src="./Modules/Contact/Images/mapa.png" alt=""/>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

这个HTML代码由.load()jQuery函数加载.这是有效的,但只有当你点击这个图像两次...

帮助请:)


JS with load()func

$(document).ready(function(){

    $("#Menu").children().click(function(event){
        $("#Content").hide().load('./Modules/'+ event.target.id.substr(5) +'/index.php', function() {
            $(this).fadeIn();
        });
    });



});



HTML

< html  >
< head  > ...

...
<body>
...
            <div id="Menu">
                <a id="Menu-News" href="#" title="Aktualnosci"> aktualno?ci  |
                <a id="Menu-Aboutus" href="#" title="O nas"> o nas  | 
                <a id="Menu-Contact" …

jquery click live fancybox

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

如何在代码中设置图像按钮的透明背景?

我可以layout.xml使用以下方法设置ImageButton背景透明:

android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)

我如何使用java代码完成同样的事情?就像是ib.setBackgroundColor(???);

android background transparent imagebutton

77
推荐指数
4
解决办法
12万
查看次数

SWIG,提升共享指针和继承

我遇到了SWIG,共享指针和继承问题.

我正在创建各种继承的c ++类,使用Boost共享指针来引用它们,然后用SWIG包装这些共享指针来创建python类.

我的问题如下:

  • B是A的子类
  • sA是指向A的共享指针
  • sB是指向B的共享指针
  • f(sA)是期望到A的共享指针的函数

  • 如果我将sB传递给f(),则会引发错误.

  • 此错误仅发生在python级别.
  • 在C++级别,我可以毫无问题地将sB传递给f().

我有提升1.40和swig 1.3.40.

以下是5个文件的内容,它们将重现以下问题:

python setup.py build_ext --inplace
python test.py
Run Code Online (Sandbox Code Playgroud)

swig_shared_ptr.h

#ifndef INCLUDED_SWIG_SHARED_PTR_H
#define INCLUDED_SWIG_SHARED_PTR_H

#include <boost/shared_ptr.hpp>

class Base {};

class Derived : public Base {};

typedef boost::shared_ptr<Base> base_sptr;
typedef boost::shared_ptr<Derived> derived_sptr;

void do_something (base_sptr bs);

base_sptr make_base();
derived_sptr make_derived();

#endif
Run Code Online (Sandbox Code Playgroud)

swig_shared_ptr.cc

#include <iostream>
#include "swig_shared_ptr.h"

void do_something (base_sptr bs)
{
  std::cout << "Doing something." << std::endl;
}

base_sptr make_base() { return base_sptr(new Base ()); };
derived_sptr make_derived() { return …
Run Code Online (Sandbox Code Playgroud)

c++ python swig boost shared-ptr

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

模型通常如何在ViewModel对象之间共享?

假设我有一个程序必须以两种不同的方式表示一些数据.如果我想通过使用两个不同的ViewModel来实现这一点,那么它们似乎都应该共享Model对象的相同实例.那么在MVVM中使用WPF通常如何实现?

我能想到的一种方法是ViewModel构造函数可以获取相应Model的实例,并且可以在Application.Startup事件的处理程序中完成所有连接.我不记得在我见过的任何一个例子中看到过这个,但我可能错过了它.

到目前为止,似乎大多数情况下,示例只是显示ViewModels自己创建Model类的实例,这在某些情况下可以工作,但对于我的情况似乎不是一个好的解决方案,因为每个ViewModel都会创建它自己的Model类实例.似乎这样也可以消除用不同的模型替换模型的可能性,这可能是单元测试的情况.我猜测依赖注入框架或IoC容器会消除这个问题吗?到目前为止我只使用了手动依赖注入.

在另一个例子中,似乎View创建了Model对象本身并将它们传递给ViewModels,这看起来也不是一个好主意,因为View不应该知道模型的任何内容?

有些例子似乎没有Model类,只有Views和ViewModels.

有没有更好的方法我没有提到?

另外,我应该使用依赖注入框架还是IoC容器?如前所述,我之前并没有真正使用过,我认为这对我目前正在进行的程序的大小来说可能有些过分.如果没有真正深入研究,我可能会弄错.

c# wpf mvvm

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

好主意/坏主意?在一小组子查询结果之外使用MySQL RAND()?

所以在MySQL中,我已经读到了对于包含大量行的大型表,使用ORDER BY RAND()是一个坏主意(即使有~500行表,据说).缓慢而低效.很多行扫描.

这个(下面)如何替代?

SELECT*FROM(...通常返回一组少于20行的子查询...)ORDER BY RAND()LIMIT 8

我没有在大量数据上使用RAND(),而是选择一个小子集,然后才对这些返回的行应用RAND().在99.9%的情况下,上面看到的子查询应该选择少于20行(事实上,它通常少于8行).

很想听听人们的想法.

(仅供参考,我正在用PHP做MySQL的东西.)

谢谢!

php mysql random

4
推荐指数
1
解决办法
872
查看次数