我有一个方法...我找不到错误:
public String getUsernameforID(int id) {
String statment = "SELECT USERNAME FROM `BENUTZER` WHERE `ID` = ? ;";
String username = null;
try {
PreparedStatement ps = dbCommunicator.getStatment(statment); // HERE : NULL POINTER EXECTION
ps.setInt(1, id);
ResultSet rs = dbCommunicator.readFromDB(ps);
if (rs.first()) {
username = rs.getString("USERNAME");
}
} catch (SQLException ex) {
Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
}
return username;
Run Code Online (Sandbox Code Playgroud)
我认为这是声明......但我怎么能找到这个呢?我得到一个Null Pointer Exeption.
编辑:我的getStatment方法:
public PreparedStatement getStatment(String st) {
connect();
PreparedStatement ps = null;
try {
ps = (PreparedStatement) connection.prepareStatement(st);
} catch …Run Code Online (Sandbox Code Playgroud) 我有一个像(OrderID [uniqueidentifier],OrderDesciption [nvarchar])的表结构,我正在使用ADO.Net + C#+ VSTS 2008 + SQL Server 2008.表很大,我想让客户给我两个输入,开始范围索引和结束范围索引,我将返回该范围内的特定行(在开始范围索引和结束范围索引之间).
例如,如果客户端输入50,100,我想要返回第50行直到第100行.
乔治,提前谢谢
从命令行运行MSBuild时,有没有办法禁用特定的MSBuild警告(例如MSB3253)?我的构建脚本以下列方式调用msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Run Code Online (Sandbox Code Playgroud)
我发现我可以使用msbuild.exe的另一个参数来抑制C#警告(例如CS0618):
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Run Code Online (Sandbox Code Playgroud)
但是,此方法不适用于MSBuild警告.也许还有另一个魔法属性可以设定?
我正在使用.NET 3.5和VS2008.
我有一个连续值,我想计算一个指数移动平均线.通常我只是使用标准公式:
其中S n是新的平均值,α是α,Y是样本,S n-1是先前的平均值.
不幸的是,由于各种问题,我没有一致的采样时间.我可能知道我最多可以采样,比如每毫秒一次,但由于我无法控制的因素,我可能无法一次采样几毫秒.然而,一个更常见的情况是我简单地提前或延迟采样:而不是在0,1和2毫秒采样.我在0,0.9和2.1毫秒采样.我确实预计,无论延迟如何,我的采样频率都会远远超过奈奎斯特极限,因此我不必担心混叠.
我认为我可以通过根据自上次样本以来的时间长度适当地改变alpha来以一种或多或少的合理方式处理这个问题.
我的推理部分原因是EMA在前一个数据点和当前数据点之间"线性插值".如果我们考虑以间隔t计算以下样本列表的EMA:[0,1,2,3,4].如果我们使用区间2t,我们应该得到相同的结果,其中输入变为[0,2,4],对吧?如果EMA假设在t 2时该值从t 0开始为2 ,则与[0,2,2,4,4]上计算的区间t计算相同,但它没有这样做.或者这有意义吗?
有人能告诉我如何适当地改变阿尔法吗?"请展示你的作品." 即,向我展示数学,证明你的方法确实做得对.
我正在编写一个Perl脚本,用户在脚本的开头添加了许多设置变量,所有这些都带有前缀$XX,如下所示.但是,用户设置变量需要通过一个简短的转换函数来清理它们.
有没有办法在带有$XX前缀的所有变量上运行sub ?
my $XXvar1 = "something";
my $XXvar2 = "something";
my $XXvar3 = "something";
my $XXvar4 = "something";
sub processVar {
my $fixVar = $_[0];
# Do stuff
return $fixVar;
}
# This obviously doesn't work. Use some kind of loop or something? How...
$XXvar* = processVar($XXvar*);
Run Code Online (Sandbox Code Playgroud)
编辑: 根据Google的一些建议,我现在正尝试使用哈希值:
my %XX;
$XX{var1} = "something 1";
$XX{var2} = "something 2";
$XX{var3} = "something 3";
$XX{var4} = "something 4";
Run Code Online (Sandbox Code Playgroud)
然后我可以使用for或while循环中的键和值.但是,如何在循环中将每个变量重新分配给已变换的变量?
再次编辑:
明白了.此for …
由于jQuery中的Ajax请求存在未定义的错误.但它在当地有效.在jquery1.3.2.js @ 3633行中引用错误
xhr.send(s.data);
Run Code Online (Sandbox Code Playgroud)
我的代码是:
$.ajax({
type: "POST",
url: 'index.php',
data: "action=showpath&type=images&path=&default=1",
cache: false,
dataType: "html",
success: function(data){
$('#addr').html(data);
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
Run Code Online (Sandbox Code Playgroud)
代码中的警报显示我(0,'undefined');
我做错了什么?
我正在开发一个程序,我发现自己这样做了很多:
void Model::SetCollideMode( const std::string &m )
{
Body *body;
std::map<std::string, Body* >::iterator iter;
for (iter=this->bodies.begin(); iter!=this->bodies.end(); iter++)
{
body = iter->second;
body->SetCollideMode( m );
}
}
Run Code Online (Sandbox Code Playgroud)
我在几个对象中有几个方法,基本上将属性应用于其所有子节点.来自Ruby世界我很想做类似的事情:
for_all_bodies{ body->SetCollideMode(m) }
Run Code Online (Sandbox Code Playgroud)
无论如何,要使这个代码更像闭包或以其他方式改进它?
我意识到C++是如何工作的,它是基于堆栈的,并且没有上下文信息来创建一个完美的闭包函数(这需要一个VM?)但至少要改进当前重复这段代码的100次编程.
我的firefox从今天开始崩溃.我没有更改系统或firefox配置上的任何内容.
我
用来追踪问题.这不是一个很大的帮助.
strace -ff -o dumpfile.txt firefox
我在两个生成的进程转储中看到了segfault,但是我如何跟踪它们的原因呢?
运行10秒后崩溃,strace生成22MB的数据.
这是输出的片段,您可以在中间看到实际的SIGSEGV:
read(19, "\372", 1) = 1
gettimeofday({1245590019, 542231}, NULL) = 0
read(3, "\6\0[Qmy\26\0\3\1\0\0Y\0\200\2\0\0\0\0\323\3A\0\323\3(\0\20\0\1\0", 4096) = 32
read(3, 0xf5c55058, 4096) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1245590019, 542813}, NULL) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POL
read(3, 0xf5c55058, 4096) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1245590019, 543161}, NULL) = 0
gettimeofday({1245590019, 546672}, NULL) = 0
gettimeofday({1245590019, 546761}, NULL) = 0
read(3, 0xf5c55058, … 在django模板中,通常会执行以下操作:
<img src="{{ MEDIA_URL }}/img/someImage.jpg">
Run Code Online (Sandbox Code Playgroud)
你如何在一个不作为模板的CSS文件中实现这一目标?
.someClass {
/* can't do this this */
background: url("{{ MEDIA_URL }}/img/someImage.jpg");
/* either this */
background: url("http://media.domain.com/img/someImage.jpg");
/* or this */
background: url("/django_static_media/img/someImage.jpg");
/* can't do both... what to do? */
}
Run Code Online (Sandbox Code Playgroud)
我需要能够从媒体子域或在脱机工作期间提供我的文件,并直接将它们作为django静态视图提供.但CSS文件是一个问题,因为它们不作为模板处理,我不能使用MEDIA_URL上下文变量.
解决方案是什么?
编辑:我应该注意问题出现,因为我的静态媒体文件实际上位于单独的媒体子域上,因此否定了相对路径的使用.知道了谢谢!
当我即将使用位图来存储多个标志时,我总是感到困惑.例如,如果一个对象有10个可能的属性(所有是或否),我使用unsigned int和前10位(来自LSB)基于属性.现在如何设置和取消设置特定位以及如何设置是否设置了位?
如果我想取消设置第5位,我使用:bitand(flag,2 ^ 5 - 1)
但我不知道用什么来检查是否设置了第5位.