小编rua*_*akh的帖子

jQuery - 专注于TR

好吧,所以我正在制作一个插件,允许在我的网站中对表格进行内联编辑,到目前为止一直很好,我已经完成了大部分工作,但我似乎无法将焦点从表中拿出来.因此,如果有人完成编辑并开始编辑新行或只是点击该行,它应该保存并恢复正常.但是如果我在行上使用模糊,则没有响应,但如果我在元素上使用模糊,则当人们从一个元素交换到另一个元素时会触发

但是如果我在行上使用focusout,它会在有人离开元素时触发,即使它们在同一行中单击也是如此.在事件变量下没有任何东西可以告诉我它关注的是什么元素,所以我无法与当前行进行比较,看看它们是否只是在行中单击.

我想把它保存在Enter/Mouse上点击保存按钮/开始编辑另一行,但我宁愿让它工作,因为它似乎是一个更好的方法.有人想过吗?请?

jquery tablerow focusout

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

Perl中的并发输入和输出

最近我开始学习管道以获得乐趣.我已经陷入了几个部分,但是我认为它很大程度上已经找到了,但是我无法弄清楚如何获得输入以转发到程序并同时从该程序输出.

目前我有这个处理管道的Perl脚本:

#!/usr/bin/perl
use strict;
use warnings;
use threads;
use FileHandle;
use IPC::Open2;

my $cv_program = "./test"; #test is the compiled C program below
my $cv_message = "";
my $cv_currentkey = "";
my $pid = open2(*PIN, *POUT, $cv_program);
my $thread_pipeout = threads->create('PIPEOUT', \&PIN);

$thread_pipeout->detach();

while($cv_currentkey ne "\n")
{
    $cv_currentkey = getc(STDIN);
    $cv_message .= $cv_currentkey;
}
print POUT $cv_message;

sub PIPEOUT
{
    my $PIN = shift;
    while(<PIN>)
    {
        print $_;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有这个C程序只输出一些东西,请求一个字符串,然后打印该字符串:

#include <stdio.h>

int main(int argc, char const *argv[]) …
Run Code Online (Sandbox Code Playgroud)

c perl pipe

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

如何在SQL Server中的现有列中添加not null?

我在SQL Server 2008 Express中设置了一个表,忘了在我的唯一recordid列中添加一个非空约束.之后我尝试添加它,声明如下:

alter table movie_archive alter column RecordID Not null;
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误信息,说"不"的语法错误.我究竟做错了什么?

sql sql-server alter-table

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

BufferInputStream与ByteArrayInputStream

在处理之前,有三种方法可以将整个文件读入内存:

方法A:

fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
Run Code Online (Sandbox Code Playgroud)

方法B:

ByteArrayInputStream bi =
    new ByteArrayInputStream(
        org.apache.commons.io.FileUtils.readFileToByteArray(file))
Run Code Online (Sandbox Code Playgroud)

方法C:

File file = new File(yourFileName);
RandomAccessFile ra = new RandomAccessFile(yourFileName, "rw"):
byte[] b = new byte[(int)file.length()];
try {
    ra.read(b);
} catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

为什么我更喜欢一种方法呢?
是否有任何特定的用例需要一种方法而不是另一种方法?
为什么不使用固定长度byte[]呢?

java file-io inputstream

5
推荐指数
0
解决办法
9588
查看次数

值多态和"生成异常"

根据标准ML的定义(修订):

这个想法是对非扩展表达式的动态评估既不会生成异常也不会扩展内存的域,而对扩展表达式的评估可能会.

[§4.7,p19; 强调我的]

我在网上找到了很多关于ref-cell部分的信息,但几乎没有关于异常部分的信息.(一些消息来源指出,仍然可能会出现多态绑定Bind,并且这种不一致可能会产生类型理论和/或实现后果,但我不确定这是否相关.)

我已经能够想出一个与异常相关的不健全的东西,如果我没有弄错的话,只能通过价值限制来阻止; 但这种不健全并不取决于提出异常:

local
  val (wrapAnyValueInExn, unwrapExnToAnyType) =
    let exception EXN of 'a
    in  (EXN, fn EXN value => value)
    end
in
  val castAnyValueToAnyType = fn value => unwrapExnToAnyType (wrapAnyValueInExn value)
end
Run Code Online (Sandbox Code Playgroud)

那么,任何人都可以告诉我定义的内容,以及它为什么提到例外?

("生成异常"是否可能意味着生成异常名称,而不是生成异常数据包?)

exception sml language-lawyer value-restriction

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

为什么const模板化引用类型与const引用类型不同?

考虑这个模板:

template< typename T, typename RefT = T& >
class foo
{
    typedef const RefT const_ref_t;
    typedef const T&   another_const_ref_t;

    //...

};
Run Code Online (Sandbox Code Playgroud)

我会假设类型const_ref_tanother_const_ref_t等价物.两者都是const T&.但事实并非如此.唉,以下关于它们不等价的证明是相当复杂的.它取决于使用dynamic_cast<>来检查另一个类的类型.

class abstractBase
{
public: virtual ~abstractBase() {}
};

template< typename T >
class otherClass : public abstractBase
{
};

template< typename T, typename RefT = T& >
class foo
{
    typedef const RefT const_ref_t;
    typedef const T&   another_const_ref_t;

public:
    void discover( abstractBase* p )
    {
        otherClass< const_ref_t >* …
Run Code Online (Sandbox Code Playgroud)

c++ templates dynamic-cast typedef

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

使用linux脚本进行简单聚合

假设我有一个包含以下行的文本文件:

foo 10
bar 15
bar 5
foo 30
...
Run Code Online (Sandbox Code Playgroud)

生成以下输出的最简单方法是什么:

foo 40
bar 20
Run Code Online (Sandbox Code Playgroud)

linux bash awk

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

如何通过变量传递filename以通过awk读取它

美好的一天,

我想知道如何将文件名传递给awk作为变量,以便awk读取它.

到目前为止我做了:

echo    file1   >  Aenumerar
echo    file2   >> Aenumerar
echo    file3   >> Aenumerar

AE=`grep -c '' Aenumerar`
r=1
while [ $r -le $AE ]; do
    lista=`awk "NR==$r {print $0}" Aenumerar`
    AEList=`grep -c '' $lista`
    s=1
    while [ $s -le $AEList ]; do
        word=`awk -v var=$s 'NR==var {print $1}' $lista`
        echo $word
    let "s = s + 1"
    done
let "r = r + 1"
done
Run Code Online (Sandbox Code Playgroud)

非常感谢您提供任何线索或其他简单的方法来使用bash命令行

bash shell awk

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

Javascript - Project Euler Solution 8,代码无法正常工作

我是一名初学程序员,我正在尝试解决Project Euler Problem 8(找到具有最大产品的13个相邻数字).这是我的代码:

var n = "7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450";

function multiplyNext13(a){
    var result = 1;
    for (i = a; i < a + 13; i++){
        result *= Number(n[i]);
    }
    return result;
}

function getAnswer(){
    var answer = 5000940;
    for (i = 0; i < 988; i++){
        if (multiplyNext13(i) > answer){
            answer = multiplyNext13(i);
        }
    }
    document.getElementById("a").innerHTML = answer;
}
Run Code Online (Sandbox Code Playgroud)

功能getAnswer()一直在给我answer = 0,但我不知道什么是错的.我测试了这个功能multiplyNext13(),我相信它运行正常.

这段代码出了什么问题?为什么不工作?

javascript

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

日期:无效日期'2018-10-21 +1天'

当我要求date2018-10-21之后的那天,我得到了一个奇怪的行为:

date --date "2018-10-20 +1 day" +"%Y-%m-%d"    # OK, 2018-10-21
date --date "2018-10-21 +1 day" +"%Y-%m-%d"    # invalid date, see below
date --date "2018-10-22 +1 day" +"%Y-%m-%d"    # OK, 2018-10-23
Run Code Online (Sandbox Code Playgroud)

确切的错误消息是:

date: invalid date ‘2018-10-21 +1 day’
Run Code Online (Sandbox Code Playgroud)

为什么会这样?


如果它是相关的...

这是输出lsb_release -a:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
Run Code Online (Sandbox Code Playgroud)

(我得到了同样的行为Ubuntu 16.04.4 LTS).

这是输出locale:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8" …
Run Code Online (Sandbox Code Playgroud)

linux bash ubuntu date

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