我想自动响应一些程序提示的一些问题,比如mysql提示输入密码,或者当我想用./manage.py rebuild_index重建我的haystack索引时要求'是'或... .
对于MySQL,我可以使用--password =开关,我确信apt有一个'quiet'like选项.但是如何将响应传递给其他程序呢?
我需要一种方法来为我的模板类的各种类型提供单个静态变量
template <class T> class Foo { static Bar foobar;};
好吧,上面的行将为每种类型生成一个名为foobar的Bar对象T,但这不是我想要的,我基本上想要一种声明类型为Bar的变量的方法,因此每个类型的对象Foo都可以访问相同的foobar变量,独立的T.
我试图使用另一个类来存储私有东西,但这不起作用,因为标准不允许这样的东西 template <class T> friend class Foo<T>;
所以明显的解决方案(如下所示)是有一个全局变量Bar foobar,但这显然违反了信息隐藏概念(适当的封装):
Bar Foo_DO_NOT_TOUCH_THIS_PLEASE_foobar;
template <class T> class Foo { static Bar& foobar;};
template <class T> Bar& Foo<T>::foobar=Foo_DO_NOT_TOUCH_THIS_PLEASE_foobar;
Run Code Online (Sandbox Code Playgroud)
当然,你可以另外使用一个详细命名空间(这就是我目前正在做的事情),但还有另一种方法可以真正禁止用户搞乱你的私有静态变量吗?
另外,当你必须以类似的方式声明许多静态方法时,这个解决方案会变得非常混乱,因为你很可能必须使用friend关键字来扩展friend RetType Foo_detail::StaticFunc(ArgT1, ArgT2).
用户不会有一个很好的界面,因为他们不能像以前那样使用这些功能,Foo<T>::someFunc()而是他们必须调用类似的东西Foo_static::someFunc()(如果你使用命名空间Foo_static用于公共静态函数).
那么有没有其他解决方案不破坏封装,和/或不会引入大量的语法开销?
编辑:基于你所有的anwsers,我试过跟随,它按预期工作:
typedef int Bar;
template <class T> class Foo;
class FooBase
{
static Bar foobar;
public:
template <class T> …Run Code Online (Sandbox Code Playgroud) <?php $temp_query = $wp_query; ?>
<?php query_posts('tag=sometag,anothertag&posts_per_page=10'); ?>
<?php while (have_posts()) : the_post(); ?>
// print post here
<?php endwhile; ?>
<?php $wp_query = $temp_query; ?>
Run Code Online (Sandbox Code Playgroud)
使用这个简单的wordpress循环,我如何只显示以字母'G'开头的帖子(实际发布标题).我想按字母顺序对帖子进行排序,但只对那些匹配的帖子进行排序
谢谢!
我刚才意识到两者之间存在差异
<foo>.css('marginTop')
Run Code Online (Sandbox Code Playgroud)
(我认为这是标准的jquery-notation)和
<foo>.css('margin-top')
Run Code Online (Sandbox Code Playgroud)
(我认为这是非标准的).
如果有margin-top:3em; (例如),第一个符号给我3em,第二个符号给我48px(像素为3em).我喜欢这种行为,但我在API中找不到任何关于它的东西(或者我是盲人?)
为什么会这样,我在哪里可以找到有关它的信息?
PS:准确地说:当然还有其他属性,但是边缘工作以及......
谢谢!
动态添加的链接(类名.divToggle和.removeDiv)仅在第一次单击两次时才起作用.什么阻止他们马上正常工作?
$(document).ready(function(){
// adds click event to links.
$('a.divToggle').live('click', function(event) {
// Toggles the visibility of divs.
event.preventDefault;
$(this).toggle(function(){
$(this).next(".divToToggle").slideUp("slow");
$(this).text("show[+]");
},
function(){
$(this).next(".divToToggle").slideDown("slow");
$(this).text("hide[-]");
});
});
// used to remove divs from the page.
$("a.removeDiv").live("click", function(event) {
event.preventDefault;
$(this).parent().prev("a").prev("h2").remove();
$(this).parent().prev("a").remove();
$(this).parent().next("br").remove();
$(this).parent().remove();
});
// Used to add new divs to the page.
$(".addDiv").click(function(){
$("<h2>Title Area</h2><a href='#' class='divToggle'>hide[-]</a>"
+ "<div class='divToToggle'><a href='#' class='removeDiv'>Remove this div</a>"
+ "<ul><li>List element 1</li><li>List element 2</li>"
+ "<li>List element 3</li></ul></div><br />").insertBefore($(this));
});
Run Code Online (Sandbox Code Playgroud)
});
当我设置:
[[AVAudioSession sharedInstance] setCategory:
AVAudioSessionCategoryPlayAndRecord error:NULL];
Run Code Online (Sandbox Code Playgroud)
...录制和播放工作正常,只是播放音量比我在没有录制和设置PlayAndRecord时播放相同声音时低约60%.
因为我开始录制会话,我需要获得高音量峰值(以检查用户是否在麦克风中吹气).但是没有设置AVAudio..PlayandRecord,我不能在此期间播放任何声音.这就是我实现这个命令的原因.
任何帮助?
谢克斯
我是Python的新手,并尝试使用multiprocessing.pool程序来处理文件,只要没有例外,它就可以正常工作.如果任何线程/进程获得异常,则整个程序等待该线程
代码片段:
cp = ConfigParser.ConfigParser()
cp.read(gdbini)
for table in cp.sections():
jobs.append(table)
#print jobs
poolreturn = pool.map(worker, jobs)
pool.close()
pool.join()
Run Code Online (Sandbox Code Playgroud)
失败消息:
Traceback (most recent call last):
File "/opt/cnet-python/default-2.6/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "/opt/cnet-python/default-2.6/lib/python2.6/threading.py", line 477, in run
self.__target(*self.__args, **self.__kwargs)
File "/opt/cnet-python/default-2.6/lib/python2.6/multiprocessing/pool.py", line 259, in _handle_results
task = get()
TypeError: ('__init__() takes exactly 3 arguments (2 given)', <class 'ConfigParser.NoOptionError'>, ("No option 'inputfilename' in section: 'section-1'",))
Run Code Online (Sandbox Code Playgroud)
我继续添加了一个异常处理程序来终止进程
try:
ifile=cp.get(table,'inputfilename')
except ConfigParser.NoSectionError,ConfigParser.NoOptionError:
usage("One of Parameter not found for"+ table)
terminate()
Run Code Online (Sandbox Code Playgroud)
但它仍然等待,不知道什么是失踪.
编辑:100%正确的理论是你根本不想这样做.但是我已经接受了最有帮助的答案.
所以我从一个承诺修复它的客户端获得了丑陋的XML.与此同时,我需要自己清理它.我正在寻找一个在Java中使用的正则表达式来添加不带引号的属性的引号.一般情况更好,但到目前为止,只有一个属性被破坏,因此正则表达式可以专门引用"attr1".属性的值是未知的,因此我不能在搜索中包含该值.
<tag attr1 = VARIABLETEXT>
<tag attr1 = "VARIABLETEXT">not quoted</tag>
<tag attr1 = VARIABLETEXT attr2 = "true">
<otherTag>buncha junk</otherTag>
<tag attr1 = "VARIABLETEXT">"quoted"</tag>
Run Code Online (Sandbox Code Playgroud)
应该变成
<tag attr1 = "VARIABLETEXT">
<tag attr1 = "VARIABLETEXT">not quoted</tag>
<tag attr1 = "VARIABLETEXT" attr2 = "true">
<otherTag>buncha junk</otherTag>
<tag attr1 = "VARIABLETEXT">"quoted"</tag>
Run Code Online (Sandbox Code Playgroud)
编辑:非常感谢你告诉我不要做我想做的事情.然而,这不是一些随机的,任何事情都是XML,我会遇到所有"不要做"的问题.我已经读过其他帖子了.我正在寻找特定黑客的具体帮助.
我正在从WinForms/XNA过渡到WPF/SlimDX,因为:
我之前的所有XNA代码都在C#中.我无法弄清楚如何在高级别上将其移植到SlimDX和WPF.我疯了似的搜索.我发现的最接近的是:
1)http://www.gamedev.net/community/forums/topic.asp?topic_id=507941 许多文章指出了这个讨论,但它不完整,我无法弄清楚XAML,我得到设备错误附加所有遗漏的_slimDXDevice和Window1事件.
2)http://www.codeproject.com/KB/WPF/D3DImage.aspx 本文假设用户正在移植C++.我正在移植非常接近MDX代码的XNA代码.
如果我能够获得一个带有自定义SlimDX驱动视口的WPF表单只是一个蓝色框,我可以从那里开始.在XNA中,我渲染了许多单独的RenderTargets并将它们放在屏幕上,现在我想将它们附加到控件上.但首先,只有一个蓝盒子!:d
有任何想法吗?我觉得这要么简单,要么就是我缺少一些"千篇一律"的代码.非常感激!