小编spe*_*ndo的帖子

如何在JavaScript对象文字中使用变量作为键?

为什么以下工作?

<something>.stop().animate(
    { 'top' : 10 }, 10
);
Run Code Online (Sandbox Code Playgroud)

虽然这不起作用:

var thetop = 'top';
<something>.stop().animate(
    { thetop : 10 }, 10
);
Run Code Online (Sandbox Code Playgroud)

为了使它更清晰:目前我无法将CSS属性作为变量传递给animate函数.

javascript variables jquery properties object-literal

345
推荐指数
7
解决办法
13万
查看次数

执行带超时的shell函数

为什么会这样呢?

timeout 10s echo "foo bar" # foo bar
Run Code Online (Sandbox Code Playgroud)

但这不会

function echoFooBar {
  echo "foo bar"
}

echoFooBar # foo bar

timeout 10s echoFooBar # timeout: failed to run command `echoFooBar': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

bash shell timeout function

57
推荐指数
6
解决办法
7万
查看次数

synchronized块 - 锁定多个对象

我正在建模一个游戏,其中多个玩家(线程)同时移动.此时玩家所处位置的信息被存储两次:玩家有一个变量"hostField",它引用棋盘上的一个字段,每个字段都有一个ArrayList,用于存储当前位于该字段的玩家.

对于我有冗余信息这一事实,我不是很满意,但是如果没有循环遍历大数据集,我发现没有办法避免这种情况.

然而,当玩家从一个领域移动到另一个领域时,我想确保(1)冗余信息保持联系(2)此刻没有其他人在操纵该领域.

所以我需要做点什么

synchronized(player, field) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

哪个不可能,对吧?

我该怎么办?:)

java multithreading locking synchronized

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

在getopts之后解析参数

我想像这样调用一个bash脚本

$ ./scriptName -o -p -t something path/to/file
Run Code Online (Sandbox Code Playgroud)

这是我得到的

#!/bin/bash

o=false
p=false

while getopts ":opt:" options
do
    case $options in
        o ) opt1=true
        ;;
        p ) opt2=true
        ;;
        t ) opt3=$OPTARG
        ;;
    esac
done
Run Code Online (Sandbox Code Playgroud)

但我怎么得到path/to/file

bash arguments getopts command-line-arguments

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

"同步"究竟做了什么?锁定函数或锁定对象函数?

我想知道java中的"同步"是如何工作的.

假设我模拟了一个由许多领域组成的棋盘游戏.我将字段实现为类(字段),将字符串实现为包含许多字段的类(Board).让我们进一步说我在Field中建模一个方法moveTo(Player pl),让玩家移动到那个区域.每个玩家都由一个线程代表.

虽然所有线程都应该同时执行某些操作(例如滚动骰子),但一次只能有一个玩家移动.

我该如何确保?是否足以使方法moveTo(Player pl)同步?或者我是否需要在Board中使用级联方法来确保一次只有一个玩家移动?(或者有更好的解决方案)?

将它带到底线:
"同步"会锁定具有此方法的每个对象中的方法,还是仅在当前正在使用的对象中同步锁定方法?
如果第二种情况是:是否有一种简单的方法来锁定实现此方法的每个对象的方法?

谢谢!!!

java multithreading locking synchronized

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

如何将模型字段传递给JsonResponse对象

Django 1.7引入了JsonResponse对象,我试图用它来返回我的ajax请求的值列表.

我想通过

>>> Genre.objects.values('name', 'color')
[{'color': '8a3700', 'name': 'rock'}, {'color': 'ffff00', 'name': 'pop'}, {'color': '8f8f00', 'name': 'electronic'}, {'color': '9e009e', 'name': 'chillout'}, {'color': 'ff8838', 'name': 'indie'}, {'color': '0aff0a', 'name': 'techno'}, {'color': 'c20000', 'name': "drum'n'bass"}, {'color': '0000d6', 'name': 'worldmusic'}, {'color': 'a800a8', 'name': 'classic'}, {'color': 'dbdb00', 'name': 'hiphop'}]
Run Code Online (Sandbox Code Playgroud)

到JsonResponse对象.

但是,我的尝试失败了.

>>> JsonResponse({'foo': 'bar', 'blib': 'blab'}) # works
<django.http.response.JsonResponse object at 0x7f53d28bbb00>

>>> JsonResponse(Genre.objects.values('name', 'color')) # doesn't work
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/marcel/Dokumente/django/FlushFM/env/lib/python3.4/site-packages/django/http/response.py", …
Run Code Online (Sandbox Code Playgroud)

python django json httpresponse

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

为什么我的Eclipse会一直崩溃?

不知怎的,我不得不承认 - 我希望它不会花费太多积分.

说清楚:如果你能帮助我找到崩溃的原因,我也会很高兴.我不希望得到准确的答案.

但是,我不明白为什么我的Eclipse会一直崩溃(冻结).主要是当我保存文件时.

出于某种原因,最近崩溃似乎有所增加......

我在Ubuntu 10.10(64位)上使用Eclipse Helios (Version: 3.6.1)和Java版本1.6.0_20(OpenJDK运行时环境(IcedTea6 1.9.2)(6b20-1.9.2-0ubuntu2)OpenJDK 64位服务器VM(版本19.0-b09,混合模式)).

谢谢!

eclipse crash openjdk ubuntu-10.10

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

accept_nested_attributes_for的替代方案 - 也许是virtus

我对rails很新,终于找到了正确的使用方法accepts_nested_attributes_for.

不过,也有在网络上一些严重的资源,谁说,使用accepts_nested_attributes_for一般是不好的做法(这样的一个).

需要进行哪些更改以避免accepts_nested_attributes_for以及在哪个文件夹中放置其他类文件(我猜需要一个额外的类).

我读到virtus适合那个.是对的吗?

这是一个仍然使用的非常基本的例子accepts_nested_attributes_for(在这里找到完整的例子):

楷模

class Person < ActiveRecord::Base

    has_many :phones
    accepts_nested_attributes_for :phones

end

class Phone < ActiveRecord::Base

    belongs_to :person

end
Run Code Online (Sandbox Code Playgroud)

调节器

class PeopleController < ApplicationController

    def new

        @person = Person.new
        @person.phones.new

    end

    def create

        @person = Person.new(person_params)
        @person.save

        redirect_to people_path

    end

    def index

        @people = Person.all

    end

private

    def person_params

        params.require(:person).permit(:name, phones_attributes: [ :id, :number ])

    end

end
Run Code Online (Sandbox Code Playgroud)

查看(people/new.html.erb)

<%= form_for @person, do |f| …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails nested-forms nested-attributes

19
推荐指数
3
解决办法
7340
查看次数

如何复制对象的结构(但不是数据)

如何复制对象的规范,而不是数据?

在我的具体情况下,我有一个数据框,我想要另一个具有相同列类,相同列名,相同行数但内部没有任何数据的数据框.

r

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

压平数据框

我有这个嵌套的数据框架

test <- structure(list(id = c(13, 27), seq = structure(list(
`1` = c("1997", "1997", "1997", "2007"),
`2` = c("2007", "2007", "2007", "2007", "2007", "2007", "2007")), 
.Names = c("1", "2"))), .Names = c("penr", 
"seq"), row.names = c("1", "2"), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

我想要第二列中所有值的列表,即

result <- c("1997", "1997", "1997", "2007", "2007", "2007", "2007", "2007", "2007", "2007", "2007")
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来实现这一目标?

nested r flatten dataframe

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