小编And*_*ter的帖子

将JAR文件中的动画gif加载到ImageIcon中

我正在尝试从存储在jar文件中的动画gif创建一个ImageIcon.

ImageIcon imageIcon = new ImageIcon(ImageIO.read(MyClass.class.getClassLoader().getResourceAsStream("animated.gif")));
Run Code Online (Sandbox Code Playgroud)

图像加载,但只加载动画gif的第一帧.动画无法播放.

如果我从文件系统上的文件加载动画gif,一切都按预期工作.动画播放所有帧.这样可行:

ImageIcon imageIcon = new ImageIcon("/path/on/filesystem/animated.gif");
Run Code Online (Sandbox Code Playgroud)

如何从jar文件中将动画gif加载到ImageIcon中?

编辑:这是一个完整的测试用例,为什么不显示动画?

import javax.imageio.ImageIO;
import javax.swing.*;

public class AnimationTest extends JFrame {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                AnimationTest test = new AnimationTest();
                test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                test.setVisible(true);
            }
        });
    }

    public AnimationTest() {
        super();
        try {
            JLabel label = new JLabel();
            ImageIcon imageIcon = new ImageIcon(ImageIO.read(AnimationTest.class.getClassLoader().getResourceAsStream("animated.gif")));
            label.setIcon(imageIcon);
            imageIcon.setImageObserver(label);
            add(label);
            pack();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing animated-gif javax.imageio

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

在更改事件上将货币格式重新应用于UITextField

我正在使用一个包含本地化货币值的UITextField.我已经看过很多关于如何使用它的帖子,但我的问题是:如何在每次按键后将货币格式重新应用到UITextField?

我知道我可以设置和使用货币格式化程序:

NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
...
[currencyFormatter stringFromNumber:...];
Run Code Online (Sandbox Code Playgroud)

但我不知道如何勾选它.

例如,如果字段中的值显示为"$ 12,345"并且用户点击"6"键,则该值应更改为"$ 123,456".

哪个回调是执行此操作的"正确"(我应该使用textField:shouldChangeCharactersInRange:replacementString:或自定义目标操作),如何使用NSNumberFormatter解析并重新应用格式到UITextField的文本属性?

任何帮助将非常感激!谢谢!

iphone currency uitextfield nsnumberformatter

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

如何备份Solr数据库?

我想知道如何备份(转储)Solr数据库?

如果只是复制一些文件,那么请指定哪些文件(文件名,位置等).

谢谢

solr

9
推荐指数
2
解决办法
4922
查看次数

正则表达式(?<! - )是什么意思

我正在尝试理解一段代码并遇到了PHP的preg_replace函数中使用的这个正则表达式.

'/(?<!-)color[^{:]*:[^{#]*$/i'
Run Code Online (Sandbox Code Playgroud)

这个位... (?<!-) 没有出现在我的任何reg-exp手册中.谁知道这意味着什么?(谷歌不会返回任何内容 - 我不认为符号在谷歌工作.)

php regex pcre

9
推荐指数
2
解决办法
453
查看次数

PostgreSQL SELECT的速度是否受到表中过多索引的不利影响?

我已经读过,当在数据库上有很多索引它会严重损害性能但在PostgreSQL文档中我找不到任何关于它的东西.

我有一个非常大的表,有100列和10亿行,我经常需要在很多不同的领域进行大量的搜索.

如果添加大量索引(可能是10个唯一列索引和5个或7个3列索引),PostgreSQL表的性能是否会下降?

编辑:性能下降我的意思是获取行(select)的性能,数据库将每月更新一次,因此更新和插入时间不是问题.

postgresql indexing

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

我们如何使用Lucene,Solr或Nutch创建一个简单的搜索引擎?

我们公司有数以千计的PDF文档.我们如何使用Lucene,Solr或Nutch创建一个简单的搜索引擎?我们将提供一个基本的Java/JSP网页,人们可以输入单词并执行基本和/或查询,然后向他们显示所有匹配PDF的文档链接.

lucene solr nutch

8
推荐指数
3
解决办法
8362
查看次数

通过PHP从网站中提取数据

我正在尝试为一些朋友创建一个简单的警报应用程序.

基本上我希望能够从如下两个网页中提取数据"价格"和"库存可用性":

我已通过电子邮件和短信部分发出警报但现在我希望能够从网页(那些2或任何其他网页)中获取数量和价格,以便我可以比较可用的价格和数量并提醒我们如果产品介于某个阈值之间,则进行订单.

我已经尝试了一些正则表达式(在一些教程中找到,但我的方式太过于n00b)但是还没有设法让这个工作,任何好的技巧或例子?

php regex curl html-parsing

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

在迭代期间取消设置数组值是否会节省内存?

这是一个简单的编程问题,来自于我对PHP如何在foreach循环中处理数组复制和取消设置缺乏了解.就像这样,我有一个阵列从我想要改变的外部源格式来找我.一个简单的例子是:

$myData = array('Key1' => array('value1', 'value2'));
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

$myData = array([0] => array('MyKey' => array('Key1' => array('value1', 'value2'))));
Run Code Online (Sandbox Code Playgroud)

所以我采取第一个$myData并将其格式化为第二个$myData.我的格式化算法完全没问题.我的问题在于找到一种节省内存的方法,因为这些数组可能会有点笨拙.因此,在我的foreach循环中,我将当前数组值复制到新格式,然后我从原始数组中取消设置我正在使用的值.例如:

$formattedData = array();
foreach ($myData as $key => $val) {
    // do some formatting here, copy to $reformattedVal

    $formattedData[] = $reformattedVal;

    unset($myData[$key]);
}
Run Code Online (Sandbox Code Playgroud)

这是unset()一个好主意吗?即,它是否节省了内存,因为我复制了数据并且不再需要原始值?或者,PHP是否自动垃圾收集数据,因为我没有在任何后续代码中引用它?

代码运行正常,到目前为止,我的数据集的大小可以忽略不计,无法测试性能差异.我只是不知道我是否为自己设置了一些奇怪的错误或以后的CPU命中.

感谢您的任何见解.
-sR

php foreach memory-optimization unset

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

如何在PHP中使用FDPF为文本加下划线?

我试图让我的文字加下划线,FPDF但似乎不可能......我没有使用HTML.我使用的是DejaVuunicode字体,它支持UTF-8,也是我第一次使用FPDF.

这甚至可能吗?请给我一些解决方案.

php underline fpdf

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

如何grep文件中的URL?

例如,我有一个包含 img URL 的巨大 HTML 文件:http : //ex.example.com/hIh39j+ud9wr4/Uusfh.jpeg

我想得到这个 URL,假设它是整个文件中唯一的URL。

cat file.html | grep -o 'http://ex[a-zA-Z.-]*/[a-zA-Z.-]*/[a-zA-Z.,-]*'
Run Code Online (Sandbox Code Playgroud)

在 URL 没有加号时才有效

我如何为 + 符号工作?

regex grep

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