如果是这样,为什么?(或者更好的问题是'什么时候'?)
我发现了一些分散的评论,比如在这篇文章中,这似乎表明Quercus实际上可能比本机PHP提供一些性能优势.
我希望使用Tomcat/Quercus配置而不是Apache/PHP配置.(我需要一个Java servlet容器,另一种方法是在Apache中使用上下文过滤.)
我正在尝试使用我的一个布局JDialog以适应我正在移植到Java的程序的特定外观,我之前使用过几个LayoutManagers并取得了巨大的成功但由于某种原因我似乎无法得到这个工作在一起.我的目标是让内部的右侧(东侧)JDialog按照自上而下的顺序包含"查找下一个"和"取消"按钮,然后在下面的任何额外空间中,以便两个按钮始终位于顶部JDialog,出于某种原因BoxLayout不断忽视任何改变的尝试(这是我失去的地方)的宽度JButton.代码如下.
JButton findNext = new JButton("Find Next");
JButton cancel = new JButton("Cancel");
cancel.setPreferredSize(new Dimension((int)findNext.getPreferredSize().getWidth(),
(int)cancel.getPreferredSize().getHeight()));
JPanel example = new JPanel();
example.setLayout(new BoxLayout(example, BoxLayout.Y_AXIS));
example.add(findNext);
example.add(cancel);
example.add(Box.createGlue());
Run Code Online (Sandbox Code Playgroud)
无论我尝试什么,cancel始终保持它的正常尺寸.我已经尝试setMinimumSize()并setMaximumSize()使用相同的参数setPreferredSize,没有运气.我甚至尝试cancel.setPreferredSize(new Dimension(500, 500));了按钮高度是唯一调整的东西,它仍然保留了它给出的默认宽度.
要清除任何问题,这就是它的样子(现在我已经完成了),你会看到"查找下一个"和"取消"按钮的大小不同.

我已经在Windows上使用Stata和gVim一段时间了.最近我换了Linux,我打算也从Stata转到R.
我的一个朋友正在使用R和Emacs ESS,这似乎工作得很完美,但我宁愿继续使用vim.我已经安装了vim-r-plugin2,但是,我只能将代码发送到运行R的单独终端.我宁愿将我的屏幕拆分为运行R的缓冲区和一个带有.R文件的缓冲区,然后从中发送代码一个到另一个.使用Emacs中的ESS似乎可行,您可以在缓冲区中运行终端/ R而不会出现问题.我还没有办法让这项工作成功.vim的R插件使用screen,打开运行shell的缓冲区的唯一方法就是Conque Shell插件.
我知道,与Emacs不同,Vim被设计成一个简单的文本编辑器.然而,让R在缓冲区中运行似乎更加实用.
我希望我的问题是可以理解的,请耐心等待我最近才切换到Linux,除了统计数据之外几乎没有任何关于编程的知识.谢谢!
我理解按位操作以及它们如何用于不同目的,例如权限.但是,我似乎不明白比特移位运算符的用途.我理解他们是如何工作的,但我想不出任何我可能想要使用它们的场景,除非我想做一些非常快速的乘法或除法.有没有其他理由使用位移?
我试图从字符串中创建一个BigDecimal.不要问我为什么,我只是需要它!这是我的代码:
Double theDouble = new Double(".3");
System.out.println("The Double: " + theDouble.toString());
BigDecimal theBigDecimal = new BigDecimal(theDouble);
System.out.println("The Big: " + theBigDecimal.toString());
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出?
The Double: 0.3
The Big: 0.299999999999999988897769753748434595763683319091796875
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
想象一下,我有一个数据框,其数据如下:
A | B | C
---+---+---
1 | 2 | a
1 | 2 | b
5 | 5 | a
5 | 5 | b
Run Code Online (Sandbox Code Playgroud)
我想只采用A列和B列,并且我希望删除因删除所有其他列(即C列)而变为重复的行.所以我对上表的结果将是:
A | B
---+---
1 | 2
5 | 5
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
可能重复:
从PHP URL保存图像
我有一个图像作为来自第三方网站拇指网站的网址链接(IE http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com)我想要做的是运行一个脚本,它使用php获取图像并将其保存在我的服务器上的目录中.这该怎么做?我会使用文件写入吗?
我正在从像这样的资源加载位图:
Bitmap mBackground = BitmapFactory.decodeResource(res,R.drawable.image);
Run Code Online (Sandbox Code Playgroud)
我想要做的是在我的绘制方法中将它绘制到主画布之前对位图进行一些更改(因为当它不会改变时,在我的主循环中重复大量绘制似乎很浪费).我正在使用以下内容对位图进行更改:
Canvas c = new Canvas(mBackground);
c.drawARGB(...); // etc
Run Code Online (Sandbox Code Playgroud)
所以我自然会得到一个例外
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
Run Code Online (Sandbox Code Playgroud)
所以为了避免这种情况,我制作了位图的副本,以便它是可变的
Bitmap mBackground = BitmapFactory.decodeResource(res,R.drawable.image).copy(Bitmap.Config.ARGB_8888, true);
Run Code Online (Sandbox Code Playgroud)
哪个避免了问题,但它有时会导致OutOfMemoryExceptions,知道更好的方法来实现我想要的东西吗?
我需要一种数据存储类型和算法来跟踪我看到的最后N个项目的状态.每个项目的状态为"通过"或"失败",但如果连续的M项失败,则我监视的系统将被视为已失败.一旦认为系统出现故障,我就需要扫描数据历史记录并找到宽度为W的最后一个窗口,其中所有项目都处于"良好"状态.
例如,M = 4且W = 3:
1 Good
2 Good
3 Good
4 Good
5 Good |
6 Good |- Window of size 3 where all are good.
7 Good |
8 Bad
9 Bad
10 Good
11 Good
12 Bad
13 Good
14 Bad
15 Bad
16 Bad
17 Bad <== System is deemed bad at this point So scan backwards to find "Good" window.
我知道这最终将会出现在正则表达式搜索之类的内容中,并且对Knuth的模糊回忆会浮现出我记忆中的黑暗深处,所以有人能指出我如何做到这一点的简单介绍吗?同样值得一提的是,我将在Windows XP系统上的C#.Net 3.5中实现这一点,看到3GB的Ram(和一个i7处理器 - 嗅探用于拥有Windows 7的机器,它确实有8GB的内存 - 但那是 TDWTF的故事)
最后,我将在该系统的任何给定运行中扫描100,000到数百万的项目数.我不需要跟踪整个运行,只需跟踪所有项目的子集,直到发生系统故障.当发生这种情况时,我可以转储我收集的所有数据并重新开始这个过程.但是对于我跟踪的每个项目,我必须至少保持通过/失败状态和10个字符串.所以我正在寻找有关如何在系统中收集和维护这些数据的建议.虽然我很想说 - "嗯,即使整个过程都以100%通过,它也会适合记忆,所以它可以为你排出阵列!"
你如何获得Sqlite中的当前时间戳?current_time,current_date,current_timestamp都返回格式化日期,而不是long.
sqlite> insert into events (timestamp) values (current_timestamp);
sqlite> insert into events (timestamp) values (current_date);
sqlite> insert into events (timestamp) values (current_time);
sqlite> select * from events;
1|2010-09-11 23:18:38
2|2010-09-11
3|23:18:51
Run Code Online (Sandbox Code Playgroud)
我想要的是:
4|23234232
Run Code Online (Sandbox Code Playgroud)