小编Dan*_*ham的帖子

通过向上转换可以安全地将Java.sql.date转换为Java.util.date吗?

Java.sql.date扩展了java.util.date,所以它是通过将java.sql.date转换为java.util.date来保存以在两者之间进行转换吗?还是有其他方法来转换它们?

java date jdbc

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

如何使用Zend_Db_Table选择列的MAX?

使用Zend_Db_Table从表中选择列的最大值的最简单最简单的方法是什么?基本上,我只想在Zend中运行此查询:

SELECT MAX(id) AS maxID FROM myTable;
Run Code Online (Sandbox Code Playgroud)

php mysql zend-framework zend-db-table

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

Jenkinsfile参数化构建中的环境和参数之间有什么关系?

最近,我在与同事一起进行某些Jenkins构建工作时遇到了一个令人困惑的问题。他一直在使用params.VARIABLE并且env.VARIABLE可以互换,并且没有任何问题。同时,通过以下代码行中的环境,我在他对参数对象的调用之一中开始收到空对象错误:

if(!deploy_environments.contains(env.ENVIRONMENT_NAME.trim()) || params.INVOKE_PARAMETERS ) {
Run Code Online (Sandbox Code Playgroud)

ENVIRONMENT_NAME这是一个参数。我开始收到此错误:

java.lang.NullPointerException: Cannot invoke method trim() on null object
Run Code Online (Sandbox Code Playgroud)

该版本作为另一个版本的子代执行。该ENVIRONMENT_NAME参数从该父代构建传递到子代。

在其他詹金斯大师身上,他根本没有看到这个错误。当我从改变高于参考env.ENVIRONMENT_NAMEparams.ENVIRONMENT_NAME这个问题就走了。

params == env在Jenkins文档中找不到任何参考,因此我创建了一个构建以尝试阐明它们之间的关系。

pipeline {
    agent {
        label 'jenkins-ecs-slave'
    }
    environment {
        ENV_VARIABLE = 'Environment'
    }
    parameters {
        string(description: 'Parameter', name: 'PARAMETER_VARIABLE', defaultValue: 'Parameter')

    }
    stages {
       stage('Output Parameters'){
          steps {
             script {
                 echo "Environment: ${env.ENV_VARIABLE}"
                 echo "Parameter: ${params.PARAMETER_VARIABLE}"
                 echo "Environment from params: ${params.ENV_VARIABLE}"
                 echo "Parameter from Env: ${env.PARAMETER_VARIABLE}"
                 echo "Inspecific …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

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

从STL std :: queue中删除而不破坏已删除的对象?

我可以在STL容器(队列和列表)上找到的所有文档都说,对于任何remove函数,都会调用被删除对象的析构函数.这意味着每当我想要一个只需要对它们执行某些操作的对象列表的队列时,我就不能使用std :: queue.

我希望能够在排队让我对他们做某事时将对象添加到队列中.然后我想在完成它们之后将它们从它上移除,而不会破坏有问题的物体.从我读过的文档中看似不可能.我误读了文档吗?除了在调用pop_front时没有调用被删除对象的析构函数的基本"队列"之外,STL中是否存在另一种类型的队列?

编辑澄清:在我的情况下,我正在使用指针列表.像这样的东西:

   dbObject *someObject;
   queue<dbObject *> inputQueue;
   inputQueue.push_back(someObject);

   ...

   dbObject *objectWithInput = inputQueue.front();
   //handle object's input...
   inputQueue.pop_front(); // Remove from queue... destroyed now?
Run Code Online (Sandbox Code Playgroud)

c++ queue stl

7
推荐指数
2
解决办法
8004
查看次数

当命名空间和类在PHP中共享名称时会发生什么?

当使用PEAR和Zend的伪命名空间模式时,通常会遇到如下所示的类heirarchies:

Zend/
    Db.php
    Db/
        Expr.php
Run Code Online (Sandbox Code Playgroud)

其中DB.php包含一个名为的类Zend_Db,Expr.php包含一个名为的类Zend_Db_Expr.但是,当您尝试将旧的5.2 psuedo命名空间转换为PHP 5.3命名空间时,会出现一个命名空间和类共享名称的情况.由于use运算符可以导入命名空间或类名,因此会导致歧义.

这是我正在进行转换的应用程序示例:

App/
    Core.php
    Core/
        Autoloader.php
Run Code Online (Sandbox Code Playgroud)

这里的基目录和命名空间是App.在名称空间的顶层是一个Core类:

namespace App;
class Core { }
Run Code Online (Sandbox Code Playgroud)

在Core目录中有各种其他核心类,其中一些使用main Core.在伪命名空间模式下,这不是问题.但在真正的命名空间模式中,它会产生这种情况:

namespace App\Core;
use App\Core as Core;  // What is this importing?  Namespace or class?

class Autoloader {
    public function __construct(Core $core) {}
}
Run Code Online (Sandbox Code Playgroud)

这个定义了吗?这里实际进口的是什么?

php namespaces

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

为 JOptionPane 对话框设置助记符和热键

是否可以为 JOptionPane 对话框中的按钮分配热键和助记符?我希望能够在 JOptionPane 生成的消息对话框中使用选项是、否和取消,按 Y 以点击是按钮,按 N 以点击否按钮并转义以激活转义按钮。同样,在带有“确定”和“取消”按钮的对话框中,我希望能够通过输入和退出来激活它们。

我已经尝试将 JButtons 传递到 JOptionPane 的按钮对象数组中,并且已经设置了助记符。助记符起作用并且按钮在对话框中正确显示,但是,它们在被激活时无法正常工作。最值得注意的是,他们不处理对话框。

将热键和助记符添加到 JOptionPane 对话框的按钮的正确方法是什么?

java hotkeys mnemonics jbutton joptionpane

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

包括PHP或Wildcard中的整个目录以用于PHP Include?

我在php中有一个命令解释器.它位于命令目录中,需要访问命令文件中的每个命令.目前我在每个命令上调用一次.

require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');

class Interpreter {
    // Interprets input and calls the required commands.
}
Run Code Online (Sandbox Code Playgroud)

有没有一个包含所有这些命令与一个require_once?我的代码中有许多其他地方(包括工厂,建筑商和其他口译员)也有类似的问题.此目录中只有命令,解释器需要目录中的所有其他文件.是否有可以在require中使用的通配符?如:

require_once('*.php');

class Interpreter { //etc }
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以在文件顶部包含20行包含?

php wildcard require include

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

同时使用BufferedReaders挂起读取输入和错误流

首先让我向SO社区道歉,告诉你一些应该是如此微不足道的东西.但是我整天都在这里,而且我已经走到了尽头.

我的程序中有一部分需要从输入流中提取文本,以及使用Runtime.getrunTime().exec()启动的进程的错误流,并以有序的方式将其传递给标准输入和输出.我有一个功能,因为我可以告诉应该工作.但它似乎陷入了陷阱 - 它正在等待流报告准备好 - 但流已经完成并且没有报告.我很困惑.我想不出另一种方法可以做到这符合我的约束,而我更加怀疑这样的捕获22可以存在.

这是我的代码:

private void forwardStreamtoStd(InputStream in, InputStream err) 
throws IOException {
    int c = -1;
    BufferedReader inReader = new BufferedReader(
        new InputStreamReader(in, "US-ASCII"));
    BufferedReader errReader = new BufferedReader(
        new InputStreamReader(err, "US-ASCII"));
    boolean inFinished = false, errFinished = false;

    try {
        System.out.println("Begin stream read loop...");
        while (!inFinished && !errFinished) {
        if (!inFinished) {
            while (inReader.ready()) {
                if ((c = inReader.read()) == -1) {
                    inFinished = true;
                } 
                else {
                    System.out.print((char) c);
                }
            }
        }

        if (!errFinished) …
Run Code Online (Sandbox Code Playgroud)

java runtime input

5
推荐指数
2
解决办法
6688
查看次数

如何从字符串中获得无符号长整数?

在C++中从字符串中检索unsigned long的最安全和最好的方法是什么?

我知道一些可能的方法.

首先,转换从atol获取的签名长.

char *myStr; // Initalized to some value somehow.
unsigned long n = ((unsigned)atol(myStr));
Run Code Online (Sandbox Code Playgroud)

这个问题的一个明显问题是,当myStr中存储的值大于signed long可以包含的值时会发生什么?atol检索什么?

下一个可能性是使用strtoul.

char *myStr; // Initalized to some value somehow.
unsigned long n = strtoul(myStr, 0, 10);
Run Code Online (Sandbox Code Playgroud)

但是,这对我的需求来说有点复杂.我想要一个简单的函数,字符串输入,unsigned long base 10 out.此外,错误处理还有很多不足之处.

我发现的最后一种可能性是使用sscanf.

char *myStr; // Initalized to some value somehow.
unsigned long n = 0;
if(sscanf(myStr, "%lu", n) != 1) {
    //do some error handling
}
Run Code Online (Sandbox Code Playgroud)

同样,错误处理还有很多不足之处,而且比我想要的要复杂得多.

剩下的显而易见的选择是编写我自己的一个包装器,围绕一个先前的可能性或一些循环通过字符串并手动转换每个数字直到它达到ULONG_MAX.

我的问题是,我的google-fu未能找到的其他选项是什么?C++ std库中的任何东西都会将字符串干净地转换为unsigned long并在失败时抛出异常?

如果这是一个骗局,我道歉,但我找不到任何与我完全匹配的问题.

c++ unsigned string-conversion string-parsing long-integer

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

无法在Jcrop中拖动选择,有什么可以打破它?

我不知所措.我正在使用JQuery 1.4.2和JCrop 0.98.其他一切都运行正常,但一旦创建我就无法移动选择.当我将鼠标悬停在选择上并单击时,没有任何反应.

我有JQuery库,JCrop库和JCrop css文件都包含在内.这是一个非常干净的页面,没有其他很多东西.我不知道我是不是在我自己的javascript和css中意外地覆盖了某些东西,它打破了JCrop,两者都有相当多.但是Firebugs并没有改变任何事情.

虽然他们使用不同版本的jquery,但我的浏览和服务器上的教程工作正常.但是,当我将它们最初使用的版本替换为我使用的版本时,它们继续正常工作.所以它必须与我的javascript或css有关.

我在这里完全失去了,我正在考虑我可以想到的问题,但我甚至不知道在哪里看.有没有其他人遇到过这个问题?问题是什么,你是如何解决的?我应该在哪里寻找错误或错误覆盖?

javascript jquery jcrop

5
推荐指数
2
解决办法
4857
查看次数