小编Gna*_*ark的帖子

Java中字符串的不变性

请考虑以下示例.

String str = new String();

str  = "Hello";
System.out.println(str);  //Prints Hello

str = "Help!";
System.out.println(str);  //Prints Help!
Run Code Online (Sandbox Code Playgroud)

现在,在Java中,String对象是不可变的.那么为什么对象str可以赋值"帮助!".这与Java中字符串的不变性相矛盾吗?任何人都可以向我解释一下不变性的确切概念吗?

编辑:

好.我现在得到它,但只是一个后续问题.以下代码如何:

String str = "Mississippi"; 
System.out.println(str); // prints Mississippi 

str = str.replace("i", "!"); 
System.out.println(str); // prints M!ss!ss!pp! 
Run Code Online (Sandbox Code Playgroud)

这是否意味着再次创建了两个对象("Mississippi"和"M!ss!ss!pp!"),并且引用str指向replace()方法之后的另一个对象?

java string immutability

211
推荐指数
7
解决办法
9万
查看次数

从数据框中删除所有值为NA的列

我有一个数据帧麻烦,不能真正解决这个问题我自己:
数据帧具有任意的性质列每一行代表一个数据集.

问题是:
如何摆脱所有行的值为NA的列

r apply dataframe

127
推荐指数
8
解决办法
9万
查看次数

找到三重中间值的最快方法?

给定是一个包含三个数值的数组,我想知道这三个数值的中间值.

问题是,找到三者中间最快方法是什么?

我的方法是这种模式 - 因为有三个数字有六种排列:

if (array[randomIndexA] >= array[randomIndexB] &&
    array[randomIndexB] >= array[randomIndexC])
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我找到更优雅,更快捷的方法,那将是非常好的.

java algorithm logic conditional median

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

引理化java

我正在寻找Java中英语的lemmatisation实现.我已经发现了一些,但我需要一些不需要太多内存来运行的东西(1 GB顶部).谢谢.我不需要一个词干.

java nlp

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

获得免费的历史股票市场/交易所数据(例如标准普尔500指数,纽约证券交易所)?

我正在开发一个依赖股市信息的应用程序.目前,我使用Yahoo Finance CSV API.不幸的是,OpenTick也停止了它的服务,谷歌财务API也将很快停止.

我有一个我感兴趣的股票代码列表,并下载CSV并解析它.我并不需要"活"和"合法"的数据,我想测试我的应用程序如何处理高频繁的股票事件流.理想情况下,应该包含至少几个100k的引号,越多越好(在一定程度上).

数据应该与这个网站类似,但我需要更多的数据.唯一值得关注的是,它必须包含典型的股票代码,数据本身最需要过于详细(日期/时间,高,低,EOD,数量都可以).

有谁知道,我可以在哪里获得历史数据(如一个充满活力的CSV),我可以将其提供给我的应用程序?

支付这些数据不是一种选择.如果有人可以分享他的经验/知识,从哪里获得这样的数据,那将会很棒.我知道xignite,NxCore等,但由于这是一个学术项目,它必须是免费使用的数据.我不能指望一些免费的NxCore,但可能你们可以帮我提出一些建议和提示......

如果我过于乐观并且基本上没有免费来源,我将不得不"随机化"股票报价,但这是最后一个选择.静态历史数据集的一大优势是,我可以真正地比较我的应用程序在相同输入数据方面的性能.

我已经搜索过StackOverflow,但是大多数线程已经很老了,并且在这个问题中没有提到更多存在的灵魂.


编辑:

在相关问题中提到的 这个网站EODdata.com很接近 - 但不幸的是他们的数据不是免费的,但至少价格似乎合理.

另一个相关的SO问题可以在这里找到.

stocks dataset stockquotes

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

让JFace窗口在任务栏中闪烁或引起用户注意?

我想知道有人知道如何解决这个问题:

在我的Java Eclipse插件中,有一些过程需要一些时间.因此,用户可以最小化窗口并让进程在后台运行.
现在,当这个过程结束时,我可以强制窗口再次登顶,但这是可用性的禁忌.我宁愿让进程在任务栏中闪烁.有没有办法实现这个目标?

我看了一下org.eclipse.jface.window但是找不到那样的东西,SWT文档同样如此......

我想到的另一件事 - 因为人们在mac os xlinux上也使用这个应用程序,是否有一个独立平台的解决方案,它将通知用户该过程已经完成但没有将窗口置于顶部?

任何想法都非常欢迎!

编辑:
我发现在Windows上,用户可以调整是否要将力设置为前景.如果禁用该选项,任务将在任务栏中闪烁...
这是一个很好的阅读 ...

如果有人知道某种平台独立的方式来实现这种行为,请与我分享您的知识!

java eclipse swt jface blink

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

如何在表格中显示textarea的换行符?

在一个表格中,我有一个textarea,显然输入了文本.输入完成后,内容将提交给服务器并存储在数据库中...

当我显示用户在表格中输入的输入时,新行不可见.当我检查源代码时,换行符就在那里,但在表格中,换行符不起作用......

是否有可能在该表中显示换行符?我知道,这可能是一个非常愚蠢的问题,但是当谈到像html和css这样的东西时,我不是专业的...

任何帮助真的很感激!

html textarea newline line-breaks tabular

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

使用具有动态决策表的drools专家

这就是我想做的事情.

我想把"规则"放在数据库表中.这有点像drools xls决策表格式,除了所有规则都是表格中的行.这样我就可以轻松修改规则.我需要把它放在一个表而不是xls中,因为我的规则可能经常变化.这可能与流口水有关吗?我是否可以使用从DB(而不是DRL或xls文件)检索的规则构建知识库,并且每次规则更改都可以从头开始重建知识库(或者可能只是知识库的一部分,实际上只更新那些已更改的规则..)

rule-engine drools

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

Eclipse MenuManager:获取Image的ImageDescriptor?

我不能让这个工作,所以我认为在这里张贴可能是一个明智的想法...

在SWT中有一个上下文菜单(实际上它是一个Eclipse插件).这是一个级联菜单,所以当你将鼠标悬停在某个条目上时它会立即扩展...

我的问题是,我想在菜单附上一个小图标,但我很挣扎!

代码:....

            manager.add(new Separator());

            // icon for the "change color" menu
            ImageDescriptor icon = ImageDescriptor.createFromFile(null,
                "icons/palette_brush.png");

            // submenu
            MenuManager colorMenu = new MenuManager("Menu", icon,  null);

            // Actions
            colorMenu.add(someAction);

            // add the action to the submenu
            manager.add(colorMenu);

           ....
Run Code Online (Sandbox Code Playgroud)

我的问题是,可以使用2个参数(无附加图像)或3(带附加图像)调用新的MenuManager.图像应作为ImageDescriptor传递.

问题基本上是:
"如何从图像中获取Imagedescriptor?"
也许这是一个愚蠢的错误 - 但我无法从图像文件中获取ImageDescriptor.我有一个*.png图标可供使用,但我很难将其合并.

如果有人可以帮助解决一个片段,那么从图像文件中获取一个ImageDescriptor,这将是太棒了!

最好的祝福!

MenuManager文档:
MenuManager Docu

java swt contextmenu image menu

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

Eclipse:用于剪切和复制粘贴的堆叠或堆叠?

我只是想知道,因为我无法在谷歌上找到答案(好吧,也许我一直在尝试错误的关键词>.<)......
我一直梦寐以求的是堆叠/桩切割功能,它记得 -嗯,让我们说 - 为剪贴而剪掉或复制的10件最后的东西 ......是否有这样的特征,如果有的话,它叫什么?

此外 - 是否有可能包含您自己的自动完成建议?我不是要求太多,只是例如一段时间(真实)的建议而不是或扩展默认的建议......

可能这应该迁移到超级用户,但我很不确定,因为这在某种程度上更多的编程相关...非常
感谢:-)

eclipse plugins stack copy-paste

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