小编Adi*_*lli的帖子

关联数组对象的Javascript foreach循环

为什么我的for-each循环不会迭代我的JavaScript关联数组对象?

// defining an array
var array = [];

// assigning values to corresponding keys
array["Main"] = "Main page";
array["Guide"] = "Guide page";
array["Articles"] = "Articles page";
array["Forum"] = "Forum board";

// expected: loop over every item,
// yet it logs only "last" assigned value - "Forum"
for (var i = 0; i < array.length; i++) {
    console.log(array[i]);
}
Run Code Online (Sandbox Code Playgroud)

编辑:jQuery each()可能会有所帮助:https://api.jquery.com/jQuery.each/

javascript arrays foreach

167
推荐指数
4
解决办法
30万
查看次数

在javascript中简单的分页

我正试图为我的网站做分页.(http://anuntorhei.md)

代码:

var someVar = 50;


function someStupidFunction() {
        if (objJson.length > 50) {
                document.getElementById("nextPage").style.visibility = "visible";
        }

        if (someVar <= 50) {
                document.getElementById("prevPage").style.visibility ="hidden";
        } else {
                document.getElementById("prevPage").style.visibility = "visible";
        }
}


function nextPage() {
        document.getElementById("listingTable").innerHTML = "";

        if (someVar < objJson.length) {
                document.getElementById("nextPage").style.visibility = "visible";
        } else {
                document.getElementById("nextPage").style.visibility = "hidden";
        }

        for (var i = someVar - 50; i < someVar; i++) {
                document.getElementById("listingTable").innerHTML += objJson[i].adName + "<br>";
        }

        someVar += 50;

        document.getElementById("prevPage").style.visibility = …
Run Code Online (Sandbox Code Playgroud)

javascript pagination

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

如何进行合成错误检查以使用OCaml?

合成对我来说一般(例如,如果我编辑C/C++文件然后我得到语法错误通知),但我无法让它显示语法错误OCaml.

我的OCaml安装似乎没问题,并且Syntastic ocaml.vim文件头中提到的二进制文件在我的路径中.

有任何想法吗?

vim ocaml syntastic

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

如何确定 Git 中合并提交的第一个父级

~我正在阅读有关在 git 中使用vs运算符的区别^,我遇到了这个问题What's the Difference between HEAD^ and HEAD~ in Git?

在谷歌搜索后,我在网上找不到一个很好的解释,那就是 git 如何区分合并提交的第一个父级和第二个父级?

有经验法则吗?

以这个示例为例,其中一个feature分支被合并另一个develop分支中,创建合并提交G

develop feature/foo
     A   D
     |   |
     B   E
     |   |
     C   F
      \ /
       G <- develop(HEAD)
Run Code Online (Sandbox Code Playgroud)

哪个是 的第一个父母GC或者F?为什么它是第一个父母?

注意:这不是请求 git 命令来确定第一个或第二个父级。我知道可以使用git show G^1和来实现git show G^2。我看到这C是第一个父母GF也是第二个父母。但是,我不明白为什么会这样。是不是像进行合并提交的分支决定了第一个父级?

git git-merge git-commit

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

拒绝基于RSA公钥大小的双向TLS gRPC连接

我有一台使用相互TLS进行加密和身份验证的gRPC服务器。因此,每个连接到该服务器的客户端都提供一个SSL证书,我想拒绝来自公共密钥大小小于2048位的客户端的连接。似乎还没有直接的方法可以做到这一点。

我能够用ServerInterceptor这种方式做到这一点

public class SSLInterceptor implements ServerInterceptor {
    @Override
    public <ReqT, RespT> Listener<ReqT> interceptCall(ServerCall<ReqT, RespT> call, Metadata headers, ServerCallHandler<ReqT, RespT> next) {
        try {
            SSLSession sslSession = call.getAttributes().get(Grpc.TRANSPORT_ATTR_SSL_SESSION);
            RSAPublicKeyImpl pk = (RSAPublicKeyImpl) sslSession.getPeerCertificates()[0].getPublicKey();
            if (pk.getModulus().bitLength() < 2048) {
                // reject call
            }
            // proceed with the call
        } catch (SSLPeerUnverifiedException e) {
            // do something
        }
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个不好的方法,因为

  1. 在建立连接之后进行验证。
  2. 仅当发出请求/调用时才触发验证。
  3. 每个调用都涉及额外的验证开销。
  4. 如果验证失败,则仅拒绝呼叫,而不拒绝与客户端的连接。

在理想情况下

  1. 验证在连接建立阶段完成。(或在客户端和服务器之间的通道创建过程中的某个时间点)
  2. 验证失败将阻止创建连接,并且无法建立连接并稍后断开连接。
  3. 每个会话仅对客户端进行一次验证,并且在该会话期间进行的所有调用都不会产生任何开销。

我该如何做得更好?

validation ssl public-key grpc grpc-java

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

在 Scala 中获取两个相似列的最小值或最大值

我刚刚开始学习 Scala,我正在尝试找出一种方法minColumns获取DataFrame. 我有以下代码,它分别给出了 aminmaxa Column

inputDF.select(min($"dropoff_longitude")).show
inputDF.select(max($"pickup_longitude")).show
Run Code Online (Sandbox Code Playgroud)

我如何获得,min和. 我是这样做的Columnsdropoff_longitudepickup_longitude

scala.math.min(
   inputDF.select(min($"pickup_longitude")).head.getFloat(0),
   inputDF.select(min($"dropoff_longitude")).head.getFloat(0)
)
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

谢谢

scala min spark-dataframe

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

临时表不会从DB中删除

我有一个大的查询,首先选择#tmp1.在那个select语句之前我有以下内容:

USE Sandbox

--if the table exists, we want to delete it first
IF (EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_SCHEMA = 'dbo' 
                 AND  TABLE_NAME = '#tmp1'))
BEGIN
    drop table dbo.#tmp1
END
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行整个查询时,我收到一个错误:

Msg 2714, Level 16, State 6, Line 51
There is already an object named '#tmp1' in the database.
Run Code Online (Sandbox Code Playgroud)

如果我突出显示上述语句并运行它,我得到:

Command(s) completed successfully.

但是如果我再次运行查询,我会得到上面的错误.

我也试过这两个(结果"成功完成",我在尝试运行查询时仍然遇到上述错误:

if exists (select * from sys.objects where name = '#tmp1' and type = 'u')
    drop table dbo.#tmp1

IF OBJECT_ID('dbo.#tmp1', …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2008

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

将数组的所有元素初始化为0

在C语言中,我正在创建一个数组(2维),其中所有元素都是零

我这样做的方式如下:

int a[5][5],i,j;  //a is the required array
for(i=0;i<5;i++)
   for(j=0;j<5;j++)
       a[i][j]=0;
Run Code Online (Sandbox Code Playgroud)

我也知道其他一些方式:

int a[5][5]={0};
Run Code Online (Sandbox Code Playgroud)

两者都相同或有什么区别?

什么应该是首选?

谢谢 !

c arrays

3
推荐指数
2
解决办法
148
查看次数

当外键已经存在时添加主键

我需要在“用户名”表上添加主键

我有3列:

userid int(10)
username char(20)
user char(50)
Run Code Online (Sandbox Code Playgroud)

和主键设置在“用户名”字段,我用它作为外键链接到另一个表。现在我还需要在'userid'字段上添加主键...所以我尝试了:

alter table `usernames` drop primary key, add primary key(userid,username);
Run Code Online (Sandbox Code Playgroud)

我得到一个错误的说法

ERROR 1553 (HY000): Cannot drop index 'PRIMARY":needed in a foreign key constraint 
Run Code Online (Sandbox Code Playgroud)

有什么可能的方法吗?

mysql sql sqlite mysql-workbench

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