问题列表 - 第34796页

如何按特定顺序打印Perl哈希?

我有这个代码

#!/usr/bin/perl
use strict;

my @a = ("b","a","d","c");
my %h = ("a",1,"b",2,"c",3,"d",4);

#print '"' . join('","', @a), "\"\n";

print "\n";
foreach my $key (@a) {
    print '"' . $h{$key} . '",';
}
print "\n";
Run Code Online (Sandbox Code Playgroud)

那个输出

"2","1","4","3",
Run Code Online (Sandbox Code Playgroud)

但我想它只是输出

"2","1","4","3"
Run Code Online (Sandbox Code Playgroud)

请注意,最后','不在那里.

是否有可能以特定的顺序打印哈希,或者其他一些技巧来获得我想要的输出?

更新:

根据friedo的回答,我能够做到对了.

print '"' . join('","', @h{@a}), "\"\n";
Run Code Online (Sandbox Code Playgroud)

弗里多的答案没有关于价值观的引用.

arrays perl hash

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

如何创建类似于iphone删除动画的摆动动画

我们目前正在开发一个包含一系列图标的应用程序.我们希望图标在按下时像应用程序删除动画一样摆动.编码这个动画序列的最佳方法是什么?

core-animation objective-c ios

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

创建一个Python函数,打开文本文件,读取它,标记它,最后从命令行或作为模块运行

我一直在努力学习Python一段时间.偶然的机会,我通过指向此处的Google搜索链接发生了官方教程的第6章 .当我从那个页面了解到,那些功能是模块的核心,并且可以从命令行调用这些模块,我很满意.这是我第一次尝试这两种方法,openbook.py

import nltk, re, pprint
from __future__ import division

def openbook(book):
    file = open(book)
    raw = file.read()
    tokens = nltk.wordpunct_tokenize(raw)
    text = nltk.Text(tokens)
    words = [w.lower() for w in text]
    vocab = sorted(set(words))
    return vocab
if __name__ == "__main__":
    import sys
    openbook(file(sys.argv[1]))
Run Code Online (Sandbox Code Playgroud)

我想要的是这个函数可以作为模块openbook导入,以及openbook.py从命令行获取文件并对其执行所有这些操作.

当我从命令行运行openbook.py时,会发生这种情况:

gemeni@a:~/Projects-FinnegansWake$ python openbook.py vicocyclometer
Traceback (most recent call last):
  File "openbook.py", line 23, in <module>
    openbook(file(sys.argv[1]))
  File "openbook.py", line 5, in openbook
    file = open(book)
Run Code Online (Sandbox Code Playgroud)

当我尝试将其用作模块时,会发生以下情况:

>>> import openbook
>>> openbook('vicocyclometer')
Traceback (most …
Run Code Online (Sandbox Code Playgroud)

python nltk

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

所有内置Maven表达式的文档在哪里?

在构建Maven插件时,我在哪里可以找到可用于@parameter expression ="$ {...}"构造的内置表达式的文档?

maven-2 maven-plugin

6
推荐指数
2
解决办法
2601
查看次数

如何从actionscript发出同步URL请求?

我在actionscript中有一个很大的循环,它将大量数据发送到url:

for(var i=0;i<1000;i++) {
    var request:URLRequest = new URLRequest();
    request.url = url;
    request.method = URLRequestMethod.POST;
    request.data = data;

    var loader:URLLoader = new URLLoader();

    loader.load(request);
}
Run Code Online (Sandbox Code Playgroud)

问题是因为URLLoader只能进行异步调用,它会立即发送所有数千个请求,从而导致Web服务器被杀死.

此外,它有点奇怪.让我们说循环运行了5分钟.整整5分钟没有请求进入Web服务器,最后它们都被立即发送.我已经尝试了我能想到的一切(空循环,回调,延迟) - 没有任何帮助.无论如何,所有请求都会立即发送.

如何使请求同步,所以它会一个接一个地发送请求?有人可以建议任何解决方案?

flash synchronous actionscript-3

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

设计模式和企业设计模式有什么区别?

我想知道设计模式和企业设计模式之间的区别,例如有些书称ActiveRecord是企业设计模式,而单身是一种设计模式.

singleton activerecord design-patterns ruby-on-rails

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

输入文件字段到输入文本字段

我甚至不知道这是否可能,但有没有一种方法可以将输入文件字段中所选文件的值带到输入文本字段?

像这样:

替代文字

javascript field file input input-field

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

如果只有160位,为什么SHA-1哈希长40个字符?

问题的标题说明了一切.我一直在研究SHA-1和大多数地方,我看到它是40个十六进制字符长,对我来说是640bit.它只能用10个十六进制字符160bit = 20byte来表示.一个十六进制字符可以表示2个字节对​​吗?为什么它需要的时间是它的两倍?我的理解中缺少什么.

如果使用Base32或Base36,SHA-1甚至不能只有5个或更少的字符?

hash encoding sha1 hashcode base32

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

如何将数据导入rails?

我有一个带有User类的Rails 3应用程序,以及一个我要导入的制表符分隔文件.

如何在rails控制台之外访问Active Record模型,以便我可以编写脚本来执行操作

require "???active-record???"

File.open("users.txt", "r").each do |line|
    name, age, profession = line.strip.split("\t")
    u = User.new(:name => name, :age => age, :profession => profession)
    u.save
end
Run Code Online (Sandbox Code Playgroud)

我是否使用"ar-extensions"宝石,还是有另一种方式?(我现在不特别关心速度,我只是想要一些简单的东西.)

ruby-on-rails

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

静态成员和consts

class a
{
protected:
  const int _ID;

public:
  a::a(int id){};
  a::top(int num);
};

class b : public a
{
  static int ok;
  b::b(int id):a(id){};
  a::top(ok);
}

int main()
{
  int t=5;
  b opj=b(t);
}
Run Code Online (Sandbox Code Playgroud)

首先,为什么我得到这个编译错误,只有当我删除const时解决

非静态const成员'const int Student :: _ ID',不能使用默认赋值运算符 - 实例化自'void std :: vector :: _ M_insert_aux(__ gnu_cxx :: __ normal_iterator,const _Tp&)[with _Tp = Student,_Alloc =的std ::分配器]"

第二

我有另一个问题

未定义的引用b :: ok

c++ static const

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