在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中完成类似事情的常用方法?
大家好,我正在努力学习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的某人告知过我.我是通过这个插件来做的还是我还必须使用另一个插件?
非常感谢!
我的印象是这是正确形成的,但在这里它转发到主播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) 我有一段时间以来一直是iphone开发人员,我最近在我的工作流程中加入了git.到目前为止,我已经在http://shanesbrain.net/2008/7/9/using-xcode-with-git上使用了git设置来完成我的工作流程.
那些设置告诉git从合并中排除*.pbxproj?这样做真的有原因吗?例如,当我将一个文件添加到项目并推送到源文件时,我的其他开发人员在拉出时不会将该文件添加到他们的xcode项目中.然后,如果其中一个构建版本,则可能不包含此文件.我不应该让git处理项目文件的合并吗?为什么或为什么不将此文件合并,以及如何正确处理文件添加到项目时的情况?
将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是我的代码中的类引用.
有没有人有任何我可能忽略的额外建议?
谢谢!
Eclipse Vaadin插件具有很酷的autobuild功能.只需在调试控制台中单击"重新启动应用程序",即可获得最新的应用程序版本.
不幸的是,从vaadin eclipse插件生成的项目导入maven生成的vaadin项目(使用m2e)和复制粘贴.project buildCommands和natures不起作用.
我无法"在服务器上运行...",tomcat不会因为未知原因部署应用程序.我可以在wtpapps文件夹中看到应用程序,但它仍然没有部署.
我不确定它是否可以用于HTML,但我仍然会在这里问:
是否有代表椭圆或圆角矩形的HTML代码?
当我从标准库中获得运行时异常时,它几乎总是我的代码中的问题而不是库代码中的问题.有没有办法截断异常堆栈跟踪,以便它不显示库包的内容?
例如,我想得到这个:
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) 我正在实现一个数据库应用程序,我将使用JavaDB和MySQL作为数据库.我的表中有一个ID列,其类型为整数,我使用数据库auto_increment-function作为值.
但是当我获得超过2(或4)亿个帖子和整数时,会发生什么呢?整数溢出并继续或者是我可以处理的异常抛出?
是的,我可以更改为数据类型,但如何检查何时需要?我认为获取last_inserted_id()函数是有问题的,如果我使用long作为ID列的数据类型.
两张桌子:
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中编写它.