问题列表 - 第24775页

Bash:迭代Map的正确方法

在Bash中,我可以使用这种常见结构创建一个地图(哈希表)

hput() {
  eval "$1""$2"='$3'
}

hget() {
  eval echo '${'"$1$2"'#hash}'
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

hput capitals France Paris
hput capitals Spain Madrid
echo "$(hget capitals France)"
Run Code Online (Sandbox Code Playgroud)

但是,我如何最好地迭代地图中的条目?例如,在Java中我会这样做:

for (Map.Entry<String, String> entry : capitals.entrySet()) {
  System.out.println("Country " + entry.getKey() + " capital " + entry.getValue());
}
Run Code Online (Sandbox Code Playgroud)

是否有一种在Bash中完成类似事情的常用方法?

iteration bash hashtable map

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

使用google配置authlogic-oauth

大家好,我正在努力学习rails,而且我正在开发一个使用谷歌登录和日历数据的应用程序.我目前正在配置authlogic-oauth并遇到一些问题.

我一直在关注authlogic-oauth指南(见上面的链接)插件,我正在执行第4步和第5步.首先,我还在学习语言,我不确定第4步的代码在哪里进入控制器:

@user_session.save do |result|  
  if result  
    flash[:notice] = "Login successful!"  
    redirect_back_or_default account_url  
  else  
    render :action => :new  
  end  
end  
Run Code Online (Sandbox Code Playgroud)

其次,我正在尝试设置第5步,即实际的Google oauth数据步骤:

class UserSession < Authlogic::Session::Base  
  def self.oauth_consumer  
    OAuth::Consumer.new("*TOKEN*", "*SECRET*",  
    { :site=>"**http://google.com**",  
      :authorize_url => "*http://google.com/xxx*" })  
  end  
end  
Run Code Online (Sandbox Code Playgroud)

我不完全确定我在哪里可以找到填写此内容的信息.我一直在阅读hxxp://code.google.com/apis/accounts/docs/OAuth_ref.html(抱歉,我只能发布一个超链接),但我不知道我从哪里获得了所有内容以及插件为自己处理的内容.

最后,我不太确定如何检索日历信息,我刚刚被IRC的某人告知过我.我是通过这个插件来做的还是我还必须使用另一个插件?

非常感谢!

ruby-on-rails oauth authlogic authlogic-oauth

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

在javascript确认时停止加载锚点

我的印象是这是正确形成的,但在这里它转发到主播href(点击通过?我应该怎么称呼它?)无论用户是否选择取消或好.

<script type="text/javascript">
function myconfirm(my_string)                                                 
{                       
 var agree = confirm('Are you sure you want to remove ' + my_string + '?');
 if(agree)                                                                       
 {                                                                               
  return true;                                                            
 }       
 else                                                                            
 {                                                                               
  return false;
 }
}                                                                                       
</script> 
Run Code Online (Sandbox Code Playgroud)

和锚

<a href="example.com/?remove=yes" onclick="myconfirm('my_string')">My String</a> 
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在Xcode中正确使用Git?

我有一段时间以来一直是iphone开发人员,我最近在我的工作流程中加入了git.到目前为止,我已经在http://shanesbrain.net/2008/7/9/using-xcode-with-git上使用了git设置来完成我的工作流程.

那些设置告诉git从合并中排除*.pbxproj?这样做真的有原因吗?例如,当我将一个文件添加到项目并推送到源文件时,我的其他开发人员在拉出时不会将该文件添加到他们的xcode项目中.然后,如果其中一个构建版本,则可能不包含此文件.我不应该让git处理项目文件的合并吗?为什么或为什么不将此文件合并,以及如何正确处理文件添加到项目时的情况?

git xcode objective-c ios

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

Android - 将外部库添加到项目中

将WEKA库添加到我正在处理的项目中时遇到了很多麻烦.我已经按照几个教程解释了如何执行此操作,包括Android开发人员指南:

http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

SO上有几个帖子.

我在项目中使用weka.jar文件创建了一个文件夹,创建了一个新库(将weka.jar文件添加到库中)并在我的构建路径中包含了这个库.我还在项目属性的"订单和导出"选项卡下添加了库.

我还尝试导入jar文件,以便将jar的实际内容提取到项目的目录中.

所有这一切的最终结果是我的项目能够正确构建并且没有错误,但是当需要在模拟器上运行我的代码时,我得到以下异常:

04-10 22:52:21.051:ERROR/dalvikvm(582):找不到类'weka.classifiers.trees.J48',从方法edu.usc.student.composure.classifier.GaitClassifierImpl引用.

J48是我的代码中的类引用.

有没有人有任何我可能忽略的额外建议?

谢谢!

android jar external

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

如何将maven生成的vaadin项目集成到eclipse vaadin插件中?

Eclipse Vaadin插件具有很酷的autobuild功能.只需在调试控制台中单击"重新启动应用程序",即可获得最新的应用程序版本.

不幸的是,从vaadin eclipse插件生成的项目导入maven生成的vaadin项目(使用m2e)和复制粘贴.project buildCommands和natures不起作用.

我无法"在服务器上运行...",tomcat不会因为未知原因部署应用程序.我可以在wtpapps文件夹中看到应用程序,但它仍然没有部署.

java eclipse vaadin maven

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

是否有任何HTML代码可以显示椭圆或圆角矩形?

我不确定它是否可以用于HTML,但我仍然会在这里问:

是否有代表椭圆或圆角矩形的HTML代码?

html graphics ellipse rounded-corners

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

Python:将堆栈跟踪消除到库代码中?

当我从标准库中获得运行时异常时,它几乎总是我的代码中的问题而不是库代码中的问题.有没有办法截断异常堆栈跟踪,以便它不显示库包的内容?

例如,我想得到这个:

Traceback (most recent call last):
  File "./lmd3-mkhead.py", line 71, in <module>
    main()
  File "./lmd3-mkhead.py", line 66, in main
    create()
  File "./lmd3-mkhead.py", line 41, in create
    headver1[depotFile]=rev
TypeError: Data values must be of type string or None.
Run Code Online (Sandbox Code Playgroud)

而不是这个:

Traceback (most recent call last):
  File "./lmd3-mkhead.py", line 71, in <module>
    main()
  File "./lmd3-mkhead.py", line 66, in main
    create()
  File "./lmd3-mkhead.py", line 41, in create
    headver1[depotFile]=rev
  File "/usr/anim/modsquad/oses/fc11/lib/python2.6/bsddb/__init__.py", line 276, in __setitem__
    _DeadlockWrap(wrapF)  # self.db[key] = value
  File "/usr/anim/modsquad/oses/fc11/lib/python2.6/bsddb/dbutils.py", line 68, …
Run Code Online (Sandbox Code Playgroud)

python

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

当整数列上的auto_increment达到数据库中的max_value时会发生什么?

我正在实现一个数据库应用程序,我将使用JavaDB和MySQL作为数据库.我的表中有一个ID列,其类型为整数,我使用数据库auto_increment-function作为值.

但是当我获得超过2(或4)亿个帖子和整数时,会发生什么呢?整数溢出并继续或者是我可以处理的异常抛出?

是的,我可以更改为数据类型,但如何检查何时需要?我认为获取last_inserted_id()函数是有问题的,如果我使用long作为ID列的数据类型.

database integer-overflow auto-increment lastinsertid

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

在连接表中找到的MySQL一对多按订单排序

两张桌子:

table_a
-------
table_a_id: (primary, int)

table_b
-------
table_a_id: (index, int, from table_a)
table_b_value: (varchar)
Run Code Online (Sandbox Code Playgroud)

table_a_id和table_b_value之间的一对多关系.

给出这样的查询:

SELECT DISTINCT(table_a_id) FROM table_a 
JOIN table_b ON table_a.table_a_id=table_b.table_a_id
Run Code Online (Sandbox Code Playgroud)

我想按table_b中table_a_id的出现次数排序.我不确定如何在MySQL中编写它.

php mysql

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