问题列表 - 第31996页

WHERE子句中的问题

所以我有一个查询.如果我注释掉检查排除的部分,它会起作用.

WHERE H.BatchId = 3  AND H.IsExcluded != 1
Run Code Online (Sandbox Code Playgroud)

IsExcluded是一个接受NULL值的位字段.

我选择的所有值都是NULL,所以应该是正确的.我究竟做错了什么?它没有按原样返回任何值,但是如果我只注释掉'AND'之后,它会起作用.

sql t-sql sql-server

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

如何在JNI中访问从C++返回java.lang.String的Java方法的返回值?

我试图从一个从C++调用的Java方法传回一个字符串.我无法找出我应该调用什么JNI函数来访问该方法并返回一个jstring值.

我的代码如下:

C++部分

main() {
    jclass cls;
    jmethodID mid;
    jstring rv;

/** ... omitted code ... */

    cls = env->FindClass("ClassifierWrapper");
    mid = env->GetMethodID(cls, "getString","()Ljava/lang/String");

    rv = env->CallStatic<TYPE>Method(cls, mid, 0);
    const char *strReturn = env->GetStringUTFChars(env, rv, 0);

    env->ReleaseStringUTFChars(rv, strReturn);
}
Run Code Online (Sandbox Code Playgroud)

Java代码

public class ClassifierWrapper {
    public String getString() { return "TEST";}
}
Run Code Online (Sandbox Code Playgroud)

方法签名(来自"javap -s Class")

public java.lang.String getString();
  Signature: ()Ljava/lang/String;
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface

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

Telerik MVC:通用网格

我想知道我是否可以设计一种通用的方法来设计Telerik MVC Grid.示例:Model是FieldDescriptor的List.FieldDescriptor具有名称,值和类型.因此,我想根据模型中的数据显示网格的列 - 取决于哪些字段来源以及它们的类型.但是,如果您明确引用模型属性,Telerik MVC Grid只知道如何创建列.

generics telerik-grid asp.net-mvc-2

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

如何在测试中使delayed_job输出静音?

我正在使用delayed_job来处理后台任务,例如系统电子邮件和不同的定时事件.我使用Delayed :: Worker.new.work_off来处理我的RSpec测试中的事件,但是然后测试输出就像是:

[Worker(host:ch.local pid:24307)] RPM Monitoring DJ worker host:ch.local pid:24307 
[Worker(host:ch.local pid:24307)] acquired lock on ListingJob
[Worker(host:ch.local pid:24307)] ListingJob completed after 0.0655
Run Code Online (Sandbox Code Playgroud)

我知道输出有助于调试,但有没有办法使它静音?当测试无法调试时,我宁愿启用它,而不是始终启用它.

谢谢.

logging rspec ruby-on-rails delayed-job

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

MySQL的Doctrine 2配置

我忙于Doctrine2,但我无法让它工作.

使用sqlite开箱即用的一切都很好.但是当我尝试将沙箱演示中的数据库更改为MySQL时,我感到困惑.这就是我做的.我创建了一个数据库,将connectionOptions数组更改为:

$connectionOptions = array(
    'driver' => 'pdo_mysql',
    'path' => __DIR__.'/mysql.php'
);
Run Code Online (Sandbox Code Playgroud)

'path'条目存在,看起来像这样:

$connectionParams = array(
    'dbname' => 'db_test',
    'user' => 'test',
    'password' => 'p4ssw0rd',
    'host' => 'localhost',
    'driver' => 'pdo_mysql',
);
Run Code Online (Sandbox Code Playgroud)

当我运行命令来创建数据库时:

 php doctrine orm:schema-tool:create
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

 no database selected
Run Code Online (Sandbox Code Playgroud)

似乎是一个明确的信息.但是我如何更改数据库名称,因为mysql.php中指定的那个(见上文)确实是excist,应该是它使用的那个!我搜索了几个小时,但我无法在任何地方找到它.

php mysql doctrine

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

Javassist与比赛 Java编译器API

在我正在进行的项目中,我需要在运行时生成Java类.我稍后在使用这些类时还需要避免使用反射.

我一直在寻找目前的解决方案,并找到了Javassist和Java 6 Java Compiler API.

我很困惑:

  1. Javassist用什么来生成类?它是否使用反射或其他东西?

  2. 我编写了一些测试,发现很容易从源代码生成字节码,然后从生成的字节码加载类.使用Javassist相对于此解决方案有什么好处?

java compiler-construction api javassist apache-commons-jci

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

如何防止大多数骗子进行民意调查?

在我的网站上,我们运行竞赛系统,用户投票支持其他用户的内容.我们最近发现有人创建多个帐户进行多次投票(连续的身份证号码和几分钟内的投票).我们希望防止再次发生这种情况.判断时代如何处理他们的"世纪最具影响力人物"民意调查,即便是大家伙也弄错了.

目前我们记录用户ID,投票日期和IPv4地址(通过$ _SERVER ['REMOTE_ADDR']).

我可以采取哪些措施来防止或使某人以欺诈手段投票更加困难?

php security

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

隐藏等于和引用等于

我正在创建一个内部类来为 Contract 模式提供一个构造。

using System;
using System.Runtime.Serialization;

namespace DCS2000.Common35.Core
{
  public class Assertion
  {
    public static void Ensure(bool test)
    {
        if (!test)
        {
            throw new PreconditionException("Precondition test failed");
        }
    }

    public static void Ensure(object obj)
    {
        if (obj == null)
        {
            throw new PreconditionException("Precondition null object failed");
        }
    }

    public static void Require(bool test)
    {
        if (!test)
        {
            throw new PostconditionException("Postcondition test failed");
        }
    }

    public static void Require(object obj)
    {
        if (obj == null)
        {
            throw new PostconditionException("Postcondition null …
Run Code Online (Sandbox Code Playgroud)

c# intellisense visual-studio-2008

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

将时间添加到时间戳

给出一个开始日期,我将添加四次七天,以获得5个不同的日期,每个日期相隔一周.

//$date = '28-10-2010';
$timestamp = mktime( 0, 0, 0, 10, 01, 2010 );
echo "Date=".date( 'd-m-Y', $timestamp )."<br>";

$timestamp += (60*60*24*7);
echo "Date=".date( 'd-m-Y', $timestamp )."<br>";

$timestamp += (60*60*24*7);
echo "Date=".date( 'd-m-Y', $timestamp )."<br>";

$timestamp += (60*60*24*7);
echo "Date=".date( 'd-m-Y', $timestamp )."<br>";

$timestamp += (60*60*24*7);
echo "Date=".date( 'd-m-Y', $timestamp )."<br>";
Run Code Online (Sandbox Code Playgroud)

代码输出:

Date=01-10-2010 Friday
Date=08-10-2010 Friday
Date=15-10-2010 Friday
Date=22-10-2010 Friday
Date=29-10-2010 Friday
Run Code Online (Sandbox Code Playgroud)

只要我知道它是正确的.但是,看看在2010-10-31和2010-11-01期间会发生什么

$ timestamp = mktime(0,0,0,10,28,2010); [...]

奇怪的是它输出:

Date=28-10-2010 Thursday
Date=03-11-2010 Wednesday
Date=10-11-2010 Wednesday
Date=17-11-2010 Wednesday
Date=24-11-2010 Wednesday
Run Code Online (Sandbox Code Playgroud)

发生了什么?第二次约会应该是04-11-2010!而且,我看到这种"失败"每十年发生一次!这与夏令时有关吗?如果是这样,我该如何解决?有什么我可以忽略的吗? …

php

16
推荐指数
1
解决办法
5万
查看次数

navigator.geolocation.getCurrentPosition有时候工作有时不会

所以我使用navigator.geolocation.getCurrentPosition jammy有一个相当简单的JS.

$(document).ready(function(){
  $("#business-locate, #people-locate").click(function() {
    navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
  });

  navigator.geolocation.getCurrentPosition(foundLocation, noLocation);

  function foundLocation(position) {
    var lat = position.coords.latitude;
    var lon = position.coords.longitude;
    var userLocation = lat + ', ' + lon;
    $("#business-current-location, #people-current-location").remove();
    $("#Near-Me")
      .watermark("Current Location")
      .after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />");
    $("#people-Near-Me")
      .watermark("Current Location")
      .after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />");
  }
  function noLocation() {
    $("#Near-Me").watermark("Could not find location");
    $("#people-Near-Me").watermark("Could not find location");
  }
})//end DocReady
Run Code Online (Sandbox Code Playgroud)

基本上这里发生的是我们得到当前位置,如果得到的话,两个"水印"被放置在两个字段中,表示"当前位置",两个隐藏字段用lat-long数据作为它们的值(它们被删除)在一开始所以他们不会每次都重复).还有两个按钮,它们具有与之相关的点击功能,可以执行相同的操作.不幸的是,每三次左右,它都有效.这有什么问题???

javascript jquery geolocation

207
推荐指数
11
解决办法
25万
查看次数