问题列表 - 第27981页

呼叫之间的地图/收集顺序是否稳定?

如果我有一个哈希映射并重复遍历这些对象,那么我是否保证每次调用的顺序都相同?例如,以下打印两行彼此不同:

Map<String,Integer> map = new HashMap<String,Integer>()
  {{ put("a", 1); put("b", 2); put("c", 3); }};
System.out.println(map);
System.out.println(map);
Run Code Online (Sandbox Code Playgroud)

这是集合和集合的一般情况吗?如果是这样,如果你必须以相同的顺序在同一个集合上迭代两次(不管是什么顺序),最好的方法是什么?我想转换成一个列表.

java iteration collections

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

这个SQL语法有什么问题?

UPDATE files 
SET filepath = REPLACE(filepath, `sites/somedomain.com/files/`, `sites/someotherdomain.com/files/`);
Run Code Online (Sandbox Code Playgroud)

我有一个名为files的表,其中包含一个名为filepath的字段.MySQL返回此错误:Unknown column 'sites/somedomain.com/files/' in 'field list'

mysql sql

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

我怎么知道我正在使用的jqgrid的版本

我有一个asp.net项目,它使用jqgrid作为javascript网格.我怎样才能找到正在使用的jqgrid版本?

jqgrid

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

在Clojure中使用类型提示获取Java返回值

我正在研究一些Java/Clojure互操作性,并遇到以下代码的反射警告:

(defn load-image [resource-name]
  (javax.imageio.ImageIO/read 
    (.getResource 
      (class javax.imageio.ImageIO) 
      resource-name)))

=> Reflection warning, clojure/repl.clj:37 - reference to field read can't be resolved.
Run Code Online (Sandbox Code Playgroud)

我对此感到惊讶,因为getResource总是返回一个URL,因此我希望编译器在javax.imageio.ImageIO/read中使用适当的静态方法.

代码工作得很好BTW,所以很明显在运行时找到正确的方法.

所以有两个问题:

  1. 为什么这会返回反射警告?
  2. 我需要什么类型的提示来解决这个问题?

java clojure type-hinting

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

方法中的Ruby模块包含

在课堂上,Foo我想Bar在某些条件下包括方法:

 module Bar
   def some_method
     "orly"
   end
 end

 class Foo
   def initialize(some_condition)
     if !some_condition
       "bar"
     else
       class << self; include Bar; end
     end
   end
 end
Run Code Online (Sandbox Code Playgroud)

是否有更清晰(更清晰)的方法来实现include方法而不必在单例类中进行?

ruby metaprogramming mixins

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

在SVN标签/分支的名称中允许点是不好的做法吗?

在我的SVN存储库tag中,按名称包含点的版本列出.例如0.100.12.1

branches 被命名为 proj-0.24-rc

同时,例如在Mono项目中,分支没有点.

是避免点的一些做法吗?它可以被视为扩展分隔符(由服务于存储库的Web服务器)等吗?

svn tags version-control branch

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

内置函数,用于计算Python中的重叠

是否有内置函数来计算两个离散区间之间的重叠,例如[10,15]和[20,38]之间的重叠?在这种情况下,重叠为0.如果是[10,20],[15,20],则重叠为5.

python

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

帕斯卡的重复...直到与C的比赛......同时

在C中有一个while循环和pascal(几乎)等价是重复直到循环,但两者之间有一个小的差异,而两个结构将至少迭代一次并检查它们是否只需要再次循环最后,在pascal中你编写了需要满足的条件来终止循环(REPEAT UNTIL something)在C中你写入需要满足的条件来继续循环(DO WHILE something).有没有理由存在这种差异,还是只是一个武断的决定?

c syntax pascal loops

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

BC的按位运算?

$ bc
BC> ibase=2
BC> 110&101                     // wanna get 100
(standar_in) 8: syntax error
Run Code Online (Sandbox Code Playgroud)

维基百科通知操作是"|,&和^".它可能只是在某些BC类型中工作,或者我误解了某些东西.

binary bit-manipulation bc

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

如何在ggplot2中移动或定位图例

我正在尝试使用图表下方的图例创建一个ggplot2图.

ggplot2书在第112页上说"传说的位置和对齐由主题设置legend.position控制,值可以是右,左,上,下,无(无图例)或数字位置".

下面的代码工作(因为它是默认的"右"),并且它也可以使用"none"作为图例位置,但是"left","top","bottom"都会失败并显示"grid in Grid.Call" .graphics("L_setviewport",pvp,TRUE):视口的非有限位置和/或大小"

library(ggplot2)
(myDat <- data.frame(cbind(VarX=10:1, VarY=runif(10)), 
    Descrip=sample(LETTERS[1:3], 10, replace=TRUE)))
qplot(VarX,VarY, data=myDat, shape=Descrip) + 
    opts(legend.position="right")
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?重新定位一个传奇必须非常普遍,所以我认为这是我.

r legend ggplot2 legend-properties

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