我下载了一个用Java实现的程序(在本例中为http://julian.togelius.com/mariocompetition2009/index.php).我首先尝试用Java打开Play.class文件,但它吐出一个我看不到的错误,因为控制台窗口消失得太快了.我在命令行上复制了这个,并得到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: Play/class
Caused by: java.lang.ClassNotFoundException: Play.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Play.class. Program will exit.
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让它正常运行?(如果这属于超级用户那么那很好.)
我需要从python代码运行一个jar文件,但在运行该文件之前我想知道是否在系统上安装了java,使用python代码本身.请帮助谢谢
您可能知道,通过使用以下网址,您可以"ping"谷歌以更新其站点地图的记录:
https://www.google.com/ping?sitemap=URLOFSITEMAP.xml
Run Code Online (Sandbox Code Playgroud)
我做了一个脚本,在每篇文章提交后以编程方式执行此操作(我正在创建一个用户提交的博客类型站点).
你觉得每次提交后做这个都是个坏主意吗?每天或者经过一段时间后这样做会更好吗?
我想这可归结为是否有可能这样做会导致应用程序执行失败.ping不是异步完成的,所以我猜总有机会.我只是想知道是否有人以编程方式实现了这一点以及他/她的方法是什么.
我想序列化/反序列化以下类:
class Feature{
...
virtual string str()=0;
};
template<typename T>
class GenericFeature : public Feature{
T value;
...
virtual string str();
};
Run Code Online (Sandbox Code Playgroud)
我读了boost.serialize docs,并说你必须注册类.我可以在构造函数中注册它们.但是加载会有问题,因为注册是动态的,而不是静态的(据我所知,你必须在序列化/反序列化之前注册类).
如何保存/加载这些类?
假设,为了便于说明,您使用包含三列的简单MySQL"books"表运行库:
(身份,职称,身份)
报告每个州有多少本书的简单查询是:
SELECT status, COUNT(*) FROM books GROUP BY status
Run Code Online (Sandbox Code Playgroud)
或者专门找到有多少本书:
SELECT COUNT(*) FROM books WHERE status = "AVAILABLE"
Run Code Online (Sandbox Code Playgroud)
但是,一旦表增长到数百万行,这些查询需要几秒钟才能完成.在"状态"列中添加索引似乎不会对我的体验产生影响.
除了定期缓存结果或在每次书籍更改状态(通过触发器或其他机制)时在单独的表中显式更新摘要信息,是否有任何加速这些类型查询的技术?似乎COUNT查询最终查看每一行,并且(不知道更多细节)我有点惊讶,这些信息无法以某种方式从索引中确定.
UPDATE
使用具有200万行的样本表(带有索引"状态"列),我对GROUP BY查询进行了基准测试.使用InnoDB存储引擎,查询在我的机器上需要3.0 - 3.2秒.使用MyISAM,查询需要0.9 - 1.1秒.在任何一种情况下,计数(*),计数(状态)或计数(1)之间没有显着差异.
MyISAM无疑要快一点,但我很想知道是否有办法让等效查询运行得更快(例如10-50毫秒 - 足够快,可以在低流量站点的每个网页请求上调用)没有缓存和触发器的精神开销.听起来答案是"没有办法快速运行直接查询"这是我的预期 - 我只是想确保我没有错过一个简单的替代方案.
哪个合适:
class xyz {
static int xyzOp1() { }
static int xyzOp2() { }
};
Run Code Online (Sandbox Code Playgroud)
要么
namespace xyz {
static int xyzOp1() {}
static int xyzOp2() {}
};
Run Code Online (Sandbox Code Playgroud)
在我们使用类标记与命名空间标记进行比较时,我们可以获得具体的内容吗?
内存管理还有什么不同,我们需要担心吗?
我有一个链接,点击链接我想将一个标志变量的值设置为1.这可能吗?喜欢
<a id='ctr' href='#' onclick='flag=1'> Hello </a>
Run Code Online (Sandbox Code Playgroud)
以及如何在同一行上编写onclick事件的函数,而不是
<a id='ctr' href='#' onclick='call_this();'> Hello </a>
function call_this(){
flag=1;
}
Run Code Online (Sandbox Code Playgroud)
我可以在onclick行中使用call_this函数吗?
EDIT2
现在我有这样的代码.在onclick事件中,值正确地存储在$ selectedId中.但是当我尝试在url中传递该值时,我没有得到正确的值.传递for循环中的最后一个值.
<script type="text/javascript">
$(document).ready(function(){
<?php foreach ($Forms as $r): ?>
$("<a id='<?php echo $ctr['Form']['id'];?> href='#' onclick='flag=1'> Hello </a>").appendTo("#header").click(function(){
<?php $selectedId=$r['Form']['id'];?>
alert("selId: "+<?php echo $selectedId;?>);//here the selected value is echoed
});
</script>
<a href="http://localhost/Example/new/export?height=220&width=350&id=<?php echo $selectedId;?>" class="thickbox button" title= "Export" >Export</a>
Run Code Online (Sandbox Code Playgroud)
这里的id传递为4,这是php for循环中的最后一个值.
在以下代码中获得上述错误.如何纠正它.谢谢.请找
protected override void Finalize() { Dispose(false); }
Run Code Online (Sandbox Code Playgroud)
在下面的代码中.
using Microsoft.Win32;
using System.Runtime.InteropServices;
public class Kiosk : IDisposable
{
#region "IDisposable"
// Implementing IDisposable since it might be possible for
// someone to forget to cause the unhook to occur. I didn't really
// see any problems with this in testing, but since the SDK says
// you should do it, then here's a way to make sure it will happen.
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual …Run Code Online (Sandbox Code Playgroud) 我有一个Perl脚本,它嵌套foreach循环,如下所示.这需要很长时间:
#! /usr/bin/perl
use strict;
use warnings;
my @sites = ('a', 'b', 'c');
my @servers = ('A', 'B');
my @data_type = ("X", "Y", "Z");
foreach my $site (@sites) {
foreach my $server_type (@servers) {
foreach my $data (@data_type) {
#statements
}
}
}
Run Code Online (Sandbox Code Playgroud)
foreach像这样的嵌套语句需要很长时间,而且很难阅读而且不是很漂亮.谁能建议一个更好的方法来使用哈希或其他一些聪明的结构来编码这个结构?
所有优秀的C++程序员都知道如何避免泄漏内存(或套接字等资源):
std::auto_ptr, boost::shared_ptr.但是,内存泄漏仍然会发生.当您在程序中发现内存泄漏时,即使您使用上述技术,也要指出最常见的问题.
我开始:
有时您忘记将基类的析构函数定义为虚拟.所以派生类引用的所有派生类都没有被正确销毁并因此泄露.
c++ ×3
java ×2
boost ×1
c# ×1
count ×1
destructor ×1
finalizer ×1
idisposable ×1
indexing ×1
javascript ×1
jquery ×1
memory-leaks ×1
mysql ×1
nested-loops ×1
onclick ×1
optimization ×1
perl ×1
python ×1
sitemap ×1