小编Ste*_*hen的帖子

如何从ZipEntry创建输入流

我有一个包装ZipEntrys的类,但我很难看到如何编写一个从任何一个ZipEntry返回输入流的方法.我设法编写了一些可以为ZipFile返回输入流数组的东西,但是我需要一种方法来从一个ZipEntry获取输入流.

java zip

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

是否可以在bash中从其他变量构建变量名?

我为这个非常可怕的标题道歉 - 以及质量差的帖子 - 但我基本上想要做的是:

for I in 1 2 3 4
    echo $VAR$I # echo the contents of $VAR1, $VAR2, $VAR3, etc.
Run Code Online (Sandbox Code Playgroud)

显然上面的方法不起作用 - 它会(我认为)尝试$VAR$I在Bash中回显一个名为Is this 的变量吗?

variables bash

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

苦苦挣扎解析(bash)时间命令

我正在努力解析bash中time命令的输出 - 甚至在我调用它时阻止它打印输出.这是我的测试代码:

#!/bin/bash
TIME=`time ls -lh > /dev/null`
echo "Testing..."
echo $TIME
Run Code Online (Sandbox Code Playgroud)

目前打印出:

{blank-line}
real    0m0.064s
user    0m0.002s
sys     0m0.005s
Testing
{blank-line}
Run Code Online (Sandbox Code Playgroud)

因此,分配的值似乎$TIME是打印输出开始时的空白行.我需要得到sys系列的秒值 - 即"0.005".我保证我只会有秒,所以我在"m"之前不需要任何东西 - 但是,如果秒> = 10秒,秒部分可能是xx.xxx的形式.我目前不知道如何抑制'时间'输出,捕获它而不是空白行,也不解析它以获得我需要的值.

任何帮助将非常感激...

bash time

15
推荐指数
2
解决办法
8735
查看次数

停止表单输入框自动完成的正确方法是什么?

我有一个表单,其中包含一个附在表单上的JQUERY日期选择器<input>.我现在的问题是,由于输入是一个文本框,大多数主流浏览器都会尝试自动完成用户的条目,这对于datepicker来说看起来非常愚蠢:

(自动完成框出现在日期选择器上.)

浏览互联网,我发现在IE-5时代,微软有一个名为"自动完成"的输入标签属性,可以禁用它.然而,那是当时的方式,那就是IE.检查W3Schools显示,HTML5 包含输入标签的"自动完成"属性(是的,我同样对微软在1999年支持HTML-5的方式感到惊讶......).但是,我们的网站还没有HTML5,所以我不能依赖于使用标签并假设它可以正常工作.考虑到这些因素,如何在HTML4中禁用单个输入框的自动完成?预期的浏览器是Chrome(最新),Firefox 3.6,Firefox 2.0和 - 上帝帮助我们 - 也许是IE6(虽然我们已经警告过大家,如果他们使用IE6,我们不承诺任何事情都会有效!

(顺便说一下,对于任何担心的人,我知道这是试图改变用户的个人浏览器设置,这通常是一件顽皮的事情.但是,在这种情况下我认为这是合理的,特别是考虑到90%的我的用户不会知道什么是自动完成或甚至可以关闭...)

html forms autocomplete input

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

PHP - 当使用foreach循环遍历数组时,我怎么知道我是否在最后一对?

我正在尝试使用如下语法'漂亮'打印出一个数组:

$outString = "[";
foreach($arr as $key=>$value) {
    // Do stuff with the key + value, putting the result in $outString.
    $outString .= ", ";
}
$outString .= "]";
Run Code Online (Sandbox Code Playgroud)

然而,这种方法的明显缺点是它会在数组打印结束时,在结束"]之前显示",".有没有一种很好的方法使用$ key => $ value语法来检测你是否在数组中的最后一对,或者我应该使用each()替换来切换到循环?

php foreach loops

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

Doxygen可以与Netbeans C++集成吗?

我一直在线阅读Doxygen,我想我想在我的Netbeans C++项目上试一试.问题是,我找不到任何教程/指南,如何让Doxygen与Netbeans一起工作.我发现一些博客文章似乎是关于在Netbeans中使用Doxygen,但它们似乎是半功能请求,我无法分辨它们是否是实际指南或只是"这就是它完成时的样子"帖子.那么,这里有没有人有与Doxygen和Netbeans合作的经验?

c++ netbeans doxygen

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

在C++中创建一个容器'thing'来保存静态函数."东西"应该是什么?

我目前正在构建一组常用函数(搜索算法实现),并认为我正在进行分组错误.目前,我有一个类Sorting,它在一个名为Sorting.h的文件中声明(它还没有完成,btw)就像这样:

#ifndef SORTING_H
#define SORTING_H

#include <vector>

class Sorting {

private:
    Sorting();
    Sorting(const Sorting& orig);
    virtual ~Sorting();

public:
    static void bubbleSort(std::vector<int>& A);
    // etc
};

#endif  /* SORTING_H */
Run Code Online (Sandbox Code Playgroud)

现在,因为构造函数是私有的,所以用户无法实例化我的类 - 它实际上只是用户可以调用的静态函数的持有者.但是,从我到目前为止读到的C++ - 以及查看STL库等 - 我认为我做错了.我应该有一个名为"排序"的名称空间或类似的东西吗?如果是这样,我的头文件(用户将包含的头文件)是什么样的?我是否必须更改其余文件的结构?目前,每组算法都在自己的cpp文件中(即BubbleSort.cpp,CocktailSort.cpp等).

抱歉可能是一个重复的问题 - 我确实搜索了C++和命名空间,但我对命名空间有了非常普遍的问题,似乎没有一个是这个特定的问题.

c++ static-methods namespaces

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

MySQL试图删除所有不受外键约束的行

好吧,这可能是一个非常简单的问题,但我恐怕几乎不知道MySQL,所以请忍受我.我只是试图从一个表中删除不受另一个表中的外键约束的每一行 - 一个特定的表,这里只涉及两个表.create语句看起来有点像:

CREATE TABLE  `testschema`.`job` (
  `Job_Id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Comment` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Job_Id`) USING BTREE,
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

CREATE TABLE  `ermieimporttest`.`jobassignment` (
  `JobAssignment_Id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `JobId` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`JobAssignment_Id`),
  KEY `FK_jobassignment_1` (`JobId`),
  CONSTRAINT `FK_jobassignment_1` FOREIGN KEY (`JobId`) REFERENCES `job` (`Job_Id`),
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

我的任何SQL语句都是:

DELETE FROM job USING job INNER JOIN jobAssignment WHERE job.Job_Id != jobAssignment.JobId;
Run Code Online (Sandbox Code Playgroud)

我认为这是正确的 - 它应该删除作业表中的每个作业,而作业作业中没有作业,因为它是外键.但是,当我尝试执行它时失败并出现以下错误:

无法删除或更新父行:外键约束失败( …

mysql foreign-keys sql-delete

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

有没有办法将参数默认值设置为上一个参数的函数?[C++]

我假设没有,但我只是想检查 - 在C++中是否有任何方法可以执行以下操作?显然,当我尝试下面的内容时,我会得到一个关于bar的基于范围的错误.

void foo(Bar bar, int test = bar.testInt) { ... }
Run Code Online (Sandbox Code Playgroud)

c++ parameters default-parameters

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

努力让'=='运算符重载工作(C++)

好吧,不知道我在这里做什么,除了它不对.试图重载一个类的'=='方法,它只是......不工作.至少,我得到了一个错误的回复main,并且cout在'=='的实现中没有输出.

这些是我的三个文件:

// TestClass.h

#ifndef TESTCLASS_H
#define TESTCLASS_H

class TestClass {
public:
    TestClass(int contents);
    TestClass(const TestClass& orig);
    virtual ~TestClass();
    bool operator==(const TestClass& other);
private:
    int contents;
};

#endif  /* TESTCLASS_H */



// TestClass.cpp

#include <iostream>

#include "TestClass.h"

TestClass::TestClass(int contents) {
    this->contents = contents;
}

TestClass::TestClass(const TestClass& orig) {
    this->contents = orig.contents;
}

TestClass::~TestClass() {
}

bool TestClass::operator ==(const TestClass& other) {
    std::cout << "COMPARING" << std::endl;
    return (contents == other.contents);
}


// Main.cpp

#include <cstdlib>
#include …
Run Code Online (Sandbox Code Playgroud)

c++ equality operator-overloading

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