小编Cli*_*ote的帖子

如何在没有反射的情况下确定java中泛型属性的类类型?

我有以下课程:

public final class Param<T>
{
    private final String name;
    private T value;
    public Param(String name)
    {
        this.name = name;
    }   

    public void setValue(T value) { this.value = value;}
    public T getValue() { return value; }
}
Run Code Online (Sandbox Code Playgroud)

我会用以下方式实例化它:

Param<Long> foo = new Param<>("bar");
Param<String> baz = new Param<>("foo");
Run Code Online (Sandbox Code Playgroud)

我想向public boolean validate(String value)此类添加一个方法,该方法将执行以下操作:

public boolean validate(String value)
{
    try
    {
        if (this.value instanceof String)
            return true;

        if (this.value instanceof Long)
            this.value = (T) Long.valueOf(value);
        else if (this.value instanceof Integer) …
Run Code Online (Sandbox Code Playgroud)

java generics

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

仅接收特定 GCS 存储桶的 EventArc 触发器

我正在尝试在 google cloud run 项目上设置一个 EventArc 触发器,以便在新文件上传到特定存储桶时运行。

问题是,如果我选择,我只能让它工作 any resource,即上传到我的任何存储桶的文件都会运行触发器。但是,我只希望它为上传到特定存储桶的文件运行。

如果我选择“特定资源”,它会要求我输入“完整资源名称”。但是似乎没有关于如何格式化存储桶名称以使其工作的文档。我已经尝试了存储桶名称,projects/_/buckets/my_bucket_name但除非我选择“任何资源”,否则触发器永远不会运行。

任何想法如何给它命名桶名称,以便这将起作用?

google-cloud-storage google-cloud-platform google-cloud-run event-arc

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

MySQL DATETIME问题

我有一个DATETIME字段.我想选择上周更新的所有记录.现在我正在使用此查询:

SELECT SUM(mins_spent) as time_sum FROM todos WHERE 
lastUpdate >= '2008-12-22' AND lastUpdate <='2008-12-28' 
Run Code Online (Sandbox Code Playgroud)

但是我得到的结果似乎根据一天中的时间而有所不同,例如在晚上7点我可能会得到17个小时而在晚上11点我会得到14个小时,即使它应该增加,而不是减少.我在考虑将查询更改为:

SELECT SUM(mins_spent) as time_sum FROM todos WHERE 
lastUpdate >= '2008-12-22 00:00:00' AND lastUpdate <='2008-12-28 00:00:00'
Run Code Online (Sandbox Code Playgroud)

它会有所帮助吗?建议请..

php mysql time datetime date

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

在PHP中获取子类的名称

让我们说我正在建立一个基础类,将由儿童班延伸.因此,基类被称为Base可以和孩子Child1,Child2等等.

在基类的构造函数中,如何获取Child1/Child2的值?

这都是使用PHP

php oop

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

使用Javascript + Ajax验证和提交表单

这就是我想要做的.

  • 当我的表单上单击"提交"表单时,javascript函数将遍历表单的所有字段.

  • 对于每个字段,将调用一个函数,该函数将返回true/ false指示它是否正确填充.

  • 如果false返回a,则会在该字段旁边显示错误消息.

  • 如果所有字段都正确,则提交表单.如果没有,则不提交.

这是棘手的部分.虽然大部分验证都是通过javascript完成的,但是需要通过ajax验证用户名和电子邮件,以查看用户名/电子邮件是否已被使用.

我目前用于此ajax函数的结构与此类似:

function validateSomething()
{
  var valid;
  $.post("something.php", {x:y},
  function(data)
  {
     if (isSomething(data))
       valid=true; 
       //Here referring to the valid variable 
       //set outside this function, in the
       // parent function
     else
       valid=false; 
  });
  return valid/
}
Run Code Online (Sandbox Code Playgroud)

但那目前不起作用.

我该怎么做才能使它工作,即我可以阻止validateSomething()函数返回一个值,直到内部函数设置为true/false?

会这样的工作:

function validateSomething()
{
  var valid="unset";
  $.post("something.php", {x:y},
  function(data)
  {
     if (isSomething(data))
       valid=true; 
       //Here referring to the valid variable 
       //set outside this function, in the
       // parent function
     else
       valid=false; 
  });
  //Loop …
Run Code Online (Sandbox Code Playgroud)

javascript ajax asynchronous

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

如何在Windows XP上安装Tomcat?

我在Windows XP机器上安装Tomcat时遇到问题.我已经安装了Apache和JDK 6,我需要知道的是:

  • Lastest Tomcat下载页面下载哪个文件

  • 以及如何安装它,以便我可以运行示例Web应用程序 http://localhost/

在我的C:\Program Files\Java文件夹中,我看到以下文件夹,这应该让您知道我是否需要安装任何其他内容:

  • jdk1.6.0_10
  • jre1.6.0_04
  • jre1.6.0_06
  • jre1.6.0_07
  • JRE6

谢谢.

java apache tomcat java-ee

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

如何在Javascript中以相同的方式获取文本框,textareas和无线电的价值?

我想要一个函数/代码,它将返回用户为其名称/ id传递给它的字段提交的值.字段是文本框,文本区域,广播还是选择无关紧要.例如,该字段可以是:

<input type='radio' name='a_21' value='test' id='a_21_0' />
<input type='radio' name='a_21' value='test2' id='a_21_1' />
Run Code Online (Sandbox Code Playgroud)

要么

<textarea name="a_21" rows="30" cols="6"></textarea>
Run Code Online (Sandbox Code Playgroud)

当我打电话时:

function getVal('a_21');
Run Code Online (Sandbox Code Playgroud)

它应该返回所选的值.

我怎样才能做到这一点?将:

document.myForm.field.value
Run Code Online (Sandbox Code Playgroud)

还可以为textareas,下拉菜单和收音机工作吗?

html javascript dhtml

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

通过AJAX将关联数组传递给PHP

我试图通过AJAX将其传递给PHP脚本:

  var answers={};
  for (x=0; x< allAnswers.length; x++)
   {
       answers.x=new Array();
       answers.x['id']==allAnswers[x]['id'];
       answers.x['val']=$("#field_" + x).val();
   }

   var data={};
   data.id=questions[qId]['id'];
   data['answers']=answers;

   $.post('index.php',data);
Run Code Online (Sandbox Code Playgroud)

PHP设置为print_r($_POST),这是输出:

answers [object Object]

id       3
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

编辑:更改代码以使用数组,即:

  var answers=new Array();
   for (x=0; x< allAnswers.length; x++)
   {
       answers[x]=new Array();
       answers[x]['id']=allAnswers[x]['id'];
       answers[x]['val']=$("#field_" + x).val();
   }
   var data={};
   data.id=questions[qId]['id'];
   data['answers[]']=answers;

   $.post('index.php',data);
Run Code Online (Sandbox Code Playgroud)

给这个print_r:

Array
(
    [id] => 3
    [answers] => Array
        (
            [0] => 
            [1] => 
        )

)
Run Code Online (Sandbox Code Playgroud)

思考?

javascript php ajax jquery

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

如何在Javascript中解析变量

我正在尝试使用此代码:

var field="myField";
vals[x]=document.myForm.field.value;
Run Code Online (Sandbox Code Playgroud)

在我的HTML代码中

<form name="myForm">
  <input type='radio' name='myField' value='123' /> 123
  <input type='radio' name='myField' value='xyz' /> xyz
</form>
Run Code Online (Sandbox Code Playgroud)

但这给了我错误:

document.myForm.field is undefined
Run Code Online (Sandbox Code Playgroud)

如何field将其视为变量而不是字段?

javascript jquery

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

PHP ltrim()和rtrim()函数

我需要两个函数,它们从一个字符串和从右侧和左侧修剪的字符数量返回它.例如:

$str = "[test]";
$str = ltrim($str,1); //becomes test]
$str = rtrim($str,1); //becomes test
Run Code Online (Sandbox Code Playgroud)

思考?

php string

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