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 [1]中有一个"魔术"调用,Unix支持它只获取目录中的最新文件.
[1].我的应用程序是在Python中,但如果stdlib中不存在现成的解决方案,请使用系统调用提供C(语言)备选方案.我愿意写一个C-extension并使其成功.
谢谢
更新:我想我应该解释为什么inotify类型解决方案不适合我.我只是在寻找使用Python/C的系统调用,它可以给我最新的文件.是的,人们可以通过inotify(或类似的总体设置)来监视FS的变化但是给定一个随机目录如何找到最新的文件是问题的本质.
我正在使用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) 这次我想从抛出的异常中获取注释.我的示例代码是这样的:
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),如何获取注释?
这就是我的全部问题.感谢您花时间阅读.
我想在类中添加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) 我有个问题 ...
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" …
我可以layout.xml
使用以下方法设置ImageButton背景透明:
android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)
我如何使用java代码完成同样的事情?就像是ib.setBackgroundColor(???);
我遇到了SWIG,共享指针和继承问题.
我正在创建各种继承的c ++类,使用Boost共享指针来引用它们,然后用SWIG包装这些共享指针来创建python类.
我的问题如下:
f(sA)是期望到A的共享指针的函数
如果我将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) 假设我有一个程序必须以两种不同的方式表示一些数据.如果我想通过使用两个不同的ViewModel来实现这一点,那么它们似乎都应该共享Model对象的相同实例.那么在MVVM中使用WPF通常如何实现?
我能想到的一种方法是ViewModel构造函数可以获取相应Model的实例,并且可以在Application.Startup事件的处理程序中完成所有连接.我不记得在我见过的任何一个例子中看到过这个,但我可能错过了它.
到目前为止,似乎大多数情况下,示例只是显示ViewModels自己创建Model类的实例,这在某些情况下可以工作,但对于我的情况似乎不是一个好的解决方案,因为每个ViewModel都会创建它自己的Model类实例.似乎这样也可以消除用不同的模型替换模型的可能性,这可能是单元测试的情况.我猜测依赖注入框架或IoC容器会消除这个问题吗?到目前为止我只使用了手动依赖注入.
在另一个例子中,似乎View创建了Model对象本身并将它们传递给ViewModels,这看起来也不是一个好主意,因为View不应该知道模型的任何内容?
有些例子似乎没有Model类,只有Views和ViewModels.
有没有更好的方法我没有提到?
另外,我应该使用依赖注入框架还是IoC容器?如前所述,我之前并没有真正使用过,我认为这对我目前正在进行的程序的大小来说可能有些过分.如果没有真正深入研究,我可能会弄错.
所以在MySQL中,我已经读到了对于包含大量行的大型表,使用ORDER BY RAND()是一个坏主意(即使有~500行表,据说).缓慢而低效.很多行扫描.
这个(下面)如何替代?
SELECT*FROM(...通常返回一组少于20行的子查询...)ORDER BY RAND()LIMIT 8
我没有在大量数据上使用RAND(),而是选择一个小子集,然后才对这些返回的行应用RAND().在99.9%的情况下,上面看到的子查询应该选择少于20行(事实上,它通常少于8行).
很想听听人们的想法.
(仅供参考,我正在用PHP做MySQL的东西.)
谢谢!
python ×3
android ×1
annotations ×1
background ×1
boost ×1
c ×1
c# ×1
c++ ×1
click ×1
debugging ×1
exception ×1
fancybox ×1
file ×1
firebug ×1
firefox ×1
imagebutton ×1
io ×1
java ×1
javascript ×1
jquery ×1
live ×1
mvvm ×1
mysql ×1
php ×1
random ×1
ruby ×1
shared-ptr ×1
swig ×1
transparent ×1
unix ×1
wpf ×1