小编gmu*_*mad的帖子

javascript:如何在关联数组中获取对象的索引?

var associativeArray = [];

associativeArray['key1'] = 'value1';
associativeArray['key2'] = 'value2';
associativeArray['key3'] = 'value3';
associativeArray['key4'] = 'value4';
associativeArray['key5'] = 'value5';

var key = null;
for(key in associativeArray)
{
    console.log("associativeArray[" + key + "]: " +  associativeArray[key]);        
}

key = 'key3';

var obj = associativeArray[key];        

// gives index = -1 in both cases why?
var index = associativeArray.indexOf(obj); 
// var index = associativeArray.indexOf(key);  

console.log("obj: " + obj + ", index: " + index);   
Run Code Online (Sandbox Code Playgroud)

上面的程序打印索引:-1,为什么?有没有更好的方法在不使用循环的情况下获取关联数组中对象的索引?

如果我想从这个数组中删除'key3'怎么办?splice函数将第一个参数作为索引,该索引必须是整数.

javascript

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

必须在GetStringUTFChars之后调用ReleaseStringUTFChars(将char*传递给C函数时)?

我对从java传递给c的对象有点困惑?它们应该在本机jni方法中删除,还是在方法返回时进行垃圾收集.例如:

如果我在我的java文件中有一个本机声明,public native printString(String msg);并且本机方法const char *message = (jni_env)->GetStringUTFChars(msg, &iscopy);用于获取字符串的c样式字符数组.Shoud I call (jni_env)->ReleaseStringUTFChars(msg, message);在用本机方法做所有的东西之后.如果是,那么为什么有必要呢?为什么java运行时环境不代表程序员这样做呢?在所有字符串被声明并从java环境传递之后.

c c++ java java-native-interface

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

PyAPNs sending push notification to more than one device token not working

I am using PyAPNs for sending iOS Push Notification. I also merged the fixes for following known issues

https://github.com/djacobs/PyAPNs/issues/13

Now, the code is working fine If I send notification to an individual device. But I have a list for device tokens and I have to send notification to all of them one by one. For this purpose I am simple looping over the single notification call like this:

def send_notifications(self, tokens, payload):
    for token in tokens:
        try :
            logging.info("Sending Notification …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine push-notification pyapns

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

Codility PermCheck为什么我的解决方案不起作用

我正在尝试解决编码练习的Codility课程,而PermCheck就是其中之一.

[编辑]问题描述:

给出了由N个整数组成的非空零索引数组A. 置换是包含从1到N的每个元素一次且仅一次的序列.例如,数组A使得:

A[0] = 4
A[1] = 1
A[2] = 3
A[3] = 2
Run Code Online (Sandbox Code Playgroud)

是一个排列,但是数组A使得:

A[0] = 4
A[1] = 1
A[2] = 3
Run Code Online (Sandbox Code Playgroud)

不是排列,因为缺少值2.目标是检查阵列A是否是排列.编写函数:class Solution {public int solution(int [] A); 在给定零索引数组A的情况下,如果数组A是排列,则返回1,如果不是,则返回0.例如,给定数组A,使得:

A[0] = 4
A[1] = 1
A[2] = 3
A[3] = 2
Run Code Online (Sandbox Code Playgroud)

函数应返回1.给定数组A,使得:

A[0] = 4
A[1] = 1
A[2] = 3
Run Code Online (Sandbox Code Playgroud)

函数应返回0.假设:N是[1..100,000]范围内的整数; 数组A的每个元素是[1..1,000,000,000]范围内的整数.

我现在的解决方案是:

class Solution {
    public int solution(int[] A) {

        final int N = A.length;
        long sum = N * (N+1)/2; …
Run Code Online (Sandbox Code Playgroud)

arrays algorithm

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

MySQL:SQL插入查询以复制同一个表中的数据

我有一个表说table1(id, col2, col3),我想复制所有数据,id 1但有不同的id说法11(id不是自动生成的列).我写了以下sql查询,这对我不起作用(给出语法错误):

INSERT INTO table1(
id,
col2,
col3
)
VALUES (

SELECT 11 , col2, col3
FROM table1 WHERE id=1
)
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

QWidget如何在子窗口小部件中接收keyPressEvent

我有一个主要Widget和内部这个主要小部件我有QListWidget两个按钮.我已经覆盖了keyPressEvent主要小部件的内部(继承自QWidget).我可以keyPress在焦点未开启时收到事件QListWidget,但当焦点在QListWidget我内部时,我无法接收这些keyPress事件.以下是我用来实现此目的的代码:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    this->setFocusPolicy(Qt::StrongFocus);

    ui->listWidget->addItem(new QListWidgetItem("Item1"));
    ui->listWidget->addItem(new QListWidgetItem("Item2"));
    ui->listWidget->addItem(new QListWidgetItem("Item3"));

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::keyPressEvent(QKeyEvent *event)
{
    qDebug() << "event->key(): " << event->key();

    QWidget::keyPressEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qt4 qwidget

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

gcc disable - 特定文件/文件夹的标志

我的项目中有一些开源库文件(例如:http://nothings.org/stb_vorbis/stb_vorbis.c).-Wall选项在我的Android.mk文件中启用.在编译期间,stb_vorbis.c中会生成几个警告.

warning: unused variable <var>
warning: statement with no effect
warning: <var> defined but not used
warning: <var> may be used uninitialized in this function
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我不想修改stb_vorbis.c但仍希望-Wall选项可用于我自己的源文件.有没有办法禁用特定文件/文件夹的-Wall选项?

c c++ android gcc makefile

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

playframework:如何在控制器动作方法内重定向到一个post调用

我有一些路线定义为:

Post /login  controllers.MyController.someMethod()
Run Code Online (Sandbox Code Playgroud)

在内部someMethod我用来DynamicForm从post请求中提取参数.

使用Post方法从浏览器或任何客户端正常工作.

但是如果我需要在一些动作方法中调用这个url(比如说someAnotherMethod)并且想要传递一些参数,我该如何实现呢?我的意思是:

public static Result someAnotherMethod() {
// want to put some data in post request body and
return redirect(routes.MyController.someMethod().url());
Run Code Online (Sandbox Code Playgroud)

java playframework-2.0

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