小编gvl*_*sov的帖子

如何在使用-e选项调用的终端中等待用户输入?

我正在尝试使用-e选项提供的命令打开gnome-terminal(尽管我认为它与任何x-terminal-emulator有关)gnome-terminal -e 'ls'.一旦命令完成工作,终端就会关闭,所以我需要一种方法来等待用户输入能够读取结果然后最后用Enter按下关闭窗口.

我试过gnome-terminal -e 'ls; read -p "..."',如果我ls; read -p "..."在已经打开的终端中运行,它会工作,但是带有-e选项的终端会一直关闭.

那么有什么方法可以保持终端打开,直到使用-e选项时提供一些用户输入?

linux terminal-emulator

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

如何在yii2 Timepicker小部件中获取默认时间?

它显示当前时间作为验证工作的默认时间,但是,我想要自定义默认时间.

这是我的代码:

<?= $form->field($model, 'e_start_time')->widget(TimePicker::className(),  
     [
        'readonly' => true,                     
        'pluginOptions' => [
                'minuteStep' => 5,
                'showMeridian' => true,
        ],
        'options'=>[
            'class'=>'form-control',
        ],
    ]); ?>
Run Code Online (Sandbox Code Playgroud)

php yii2

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

为什么匿名函数定义语法不同?

我们可以定义和使用这样的匿名函数:

repl=> (#(+ 10 %) 1)
11
Run Code Online (Sandbox Code Playgroud)

->宏不会接受这样的匿名功能.假设我想添加10然后乘以2.我会尝试写:

(-> 5 #(+ 10 %) #(* 2 %))
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这不是正确的代码,正确的代码是

(-> 5 (+ 10) (* 2))
Run Code Online (Sandbox Code Playgroud)

(+ 10)和之间的区别是什么#(+ 10 %),为什么不->接受宏定义的匿名函数#()

clojure anonymous-function function-composition

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

使用Apache POI打开xls和xlsx

我想用Apache POI打开我的excel文件.

我不知道文件是xls还是xlsx.我只有这样的东西:

InputStream myExcelFile = new ByteArrayInputStream(file.getData());
Run Code Online (Sandbox Code Playgroud)

这样我可以打开xls文件:

HSSFWorkbook hsf = new HSSFWorkbook(myxls);
Run Code Online (Sandbox Code Playgroud)

这样我可以打开xlsx文件:

XSSFWorkbook xsf = new XSSFWorkbook(myxls);
Run Code Online (Sandbox Code Playgroud)

如果我不知道格式,如何打开这两种类型的文件?

java excel xls xlsx apache-poi

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

如何手动定义数据表服务器端排序?

Datatables 插件使用列索引对数据进行排序。但我想用 MySQL 列名的名称手动定义这些索引。我有 60 多列,用户可以在 settngs 部分更改列顺序。

数据表发送例如:

order[0][column]:"6"
order[0][column]:"desc"
Run Code Online (Sandbox Code Playgroud)

我还想发送自己定义的列名..

datatable jquery datatables jquery-datatables

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

如何将字符串转换为 AM/PM 日期?

我正在尝试将字符串转换为 Hive 中的时间戳

细绳:11/25/2014 07:58:37 AM

此命令有效,但忽略一天中的半天:

select unix_timestamp(ClosedDate, 'MM/dd/yyyy HH:mm:ss') from ...
Run Code Online (Sandbox Code Playgroud)

我试过这个:

unix_timestamp(ClosedDate, 'MM/dd/yyyy HH:mm:ss a')
Run Code Online (Sandbox Code Playgroud)

和这个:

unix_timestamp(ClosedDate, 'MM/dd/yyyy HH:mm:ss tt')
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

datetime hadoop hive

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

为什么我不能用不同的参数多次实现参数化接口?

我正在开发一个系统,其中小部件监听某些模型的变化.我想通过参数化通知类的接口通知小部件.为什么Java不允许这样:

public class UiInventory extends Widget implements 
    Observer<EventGetItem>, 
    Observer<EventLoseItem>, 
    Observer<EventWield>, 
    Observer<EventUnwield>, 
    Observer<EventPutOn>, 
    Observer<EventTakeOff> {
Run Code Online (Sandbox Code Playgroud)

错误消息只是重复类:'my.package.structure.Observer',但为什么它出现在第一位?

java

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

Java - 如果声明,如果两者和每个

所以我有两个变量:

int x = 3;
int y = 7;
Run Code Online (Sandbox Code Playgroud)

然后我有这个代码:

int key = 4; // Can be anything

if (key == x || key == y) {
    if (key == x) {
        // Do something with x
    } else {
        // Do something with y
    }

    // Do something with both x and y
}
Run Code Online (Sandbox Code Playgroud)

我真的很生气,不得不写key == x2次,因为在我的原始代码中可能是非常长的东西:

key == StaticRandomVeryLongNamedClassName.getARandomNumber()
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必写key == x两次?

java if-statement

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

haskell函数给出类型签名处理列表

mapNew :: a -> (a -> b -> c) -> [b] -> [c]
Run Code Online (Sandbox Code Playgroud)

鉴于这种类型的签名,应该mapNew是什么样的功能?

我知道返回类型是列表.

haskell

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

IDEA 使用什么来确定打开文件的应用程序?

Settings > Editor > File Types 中有一个“Files Opened In Associated Applications”项,据我所知,它用于指定哪些文件应该用外部应用程序打开,而不是在 IDEA 的编辑器中打开。如何配置文件关联?这似乎xdg-open不像我期望的那样使用。

intellij-idea

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

未捕获的ReferenceError:未定义XXX

我用JavaScript制作了一个简单的数字时钟:

window.onload = function runMiniClock()
{
var time = new Date();
var hours = time.getHours();
var minutes = time.getMinutes();
minutes=((minutes < 10) ? "0" : "") + minutes;
ampm = (hours >= 12) ? "PM" : "AM";
hours=(hours > 12) ? hours-12 : hours;
hours=(hours == 0) ? 12 : hours;
var clock = hours + 1 + ":" + minutes + " " + ampm;
if(clock != document.getElementById('clock').innerHTML)
document.getElementById('clock').innerHTML = clock;
timer = setTimeout("runMiniClock()",1000);
setInterval(function(){
document.getElementById("clock").innerHTML = (new Date()).toLocaleTimeString(); …
Run Code Online (Sandbox Code Playgroud)

html javascript

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