小编Sav*_*sis的帖子

Cron到人类可读的字符串

我正在使用Quartz with Java来安排工作.有一件事是我将cron表达式存储在数据库中,我想将它们呈现给用户,但是更具可读性.所以我想知道是否有一个实用程序可以将cron表达式转换为人类可读的字符串.就像是 :

""0 30 10-13?*WED,FRI"将成为"每周三和周五10:30,11:30,12:30和13:30发生火灾."

java cron quartz-scheduler

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

将三角形转换为另一个三角形

嗨,我正在尝试创建仿射变换,这将允许我将三角形转换为另一个.我所拥有的是2个三角形的坐标.你能帮助我吗?

按照亚当罗森菲尔德的回答,我想出了这个代码,万一有人无聊自己解决方程:

public static AffineTransform createTransform(ThreePointSystem source,
            ThreePointSystem dest) {        
    double x11 = source.point1.getX();
    double x12 = source.point1.getY();
    double x21 = source.point2.getX();
    double x22 = source.point2.getY();
    double x31 = source.point3.getX();
    double x32 = source.point3.getY();
    double y11 = dest.point1.getX();
    double y12 = dest.point1.getY();
    double y21 = dest.point2.getX();
    double y22 = dest.point2.getY();
    double y31 = dest.point3.getX();
    double y32 = dest.point3.getY();

    double a1 = ((y11-y21)*(x12-x32)-(y11-y31)*(x12-x22))/
                ((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
    double a2 = ((y11-y21)*(x11-x31)-(y11-y31)*(x11-x21))/
                ((x12-x22)*(x11-x31)-(x12-x32)*(x11-x21));
    double a3 = y11-a1*x11-a2*x12;
    double a4 = ((y12-y22)*(x12-x32)-(y12-y32)*(x12-x22))/
                ((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
    double a5 = …
Run Code Online (Sandbox Code Playgroud)

java math affinetransform

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

应用功能编程

我一直对编程感兴趣,在过去的6年里,我几乎完全使用Java.我刚完成了大学学业,并在公司担任Java开发人员.

这些年来编程一直是业余爱好和过去时间的最爱,但这对我已经习惯了Java的意义上有一点负面影响,我从来没有超越它作为一种编程语言.我确实通过学习正则表达式,SQL并尝试扩展我的知识,并研究了一些XML,但我无法用新语言来学习如何正确地使用它,因为它们在核心看起来都很相似,我发现每种新语言的学习曲线都很烦人.我觉得我必须经历整个过程才能结束,因为我觉得其他命令式语言没有什么可以提供给我(我知道这句话可以开始战斗,这不是我的意图).

因此,我决定在某一点上探索函数式编程的神奇世界.我开始读一本关于Haskel的书,从学术观点(我主修数学)发现它真的很有趣,但却找不到它的实际应用来让我学习语言.

所以现在Java是我这一天的主要部分,因为我得到了付费代码(我喜欢它,就像我只是一个爱好),我觉得有必要再次拓宽我的视野和功能编程似乎是个好主意.

我想我会从Scala开始,因为我是Java知识分子(因为他们可以"互相交谈")使转换变得更容易并且更可重用,所以我的问题是:在你的经验中,学习功能语言是否"有意义"?是否有任何真实的应用程序,知道这个范例可能派上用场?不仅仅是个人娱乐,还会成为行业中的"专业人士"吗?

java functional-programming scala

11
推荐指数
2
解决办法
1095
查看次数

确定是否以编程方式启用系统范围备份

我想知道是否可以确定用户是否已启用从我的Android应用程序中将应用程序数据备份到云的选项.

我可以通过调用命令行从adb shell确定这个:

bmgr enabled
Run Code Online (Sandbox Code Playgroud)

android是否提供了从代码中执行此操作的API?

backup android android-backup-service

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

JCheckbox更改侦听器会收到有关鼠标悬停事件的通知

有人可以向我解释为什么当你将鼠标移到复选框上时,这段代码打印到控制台?发生的"变化"事件是什么?

import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;


public class Test {

    public static void main(String[] args) {
        JFrame f = new JFrame();
        JCheckBox c = new JCheckBox("Print HELLO");
        c.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent e) {
                System.out.println("HELLO");
            }
        });
        f.getContentPane().add(c);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.pack();
        f.setVisible(true);
    }

}
Run Code Online (Sandbox Code Playgroud)

注意:我不使用动作监听器,因为在我的程序中我希望能够:

checkBox.setSelected(boolean)
Run Code Online (Sandbox Code Playgroud)

并通知我的监听器,这是动作监听器无法完成的.那么有没有办法禁用这个"鼠标悬停"事件或我可以实现我的听众的另一种方式?

java checkbox events event-handling listener

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

A/Looper:无法创建尾管.错误号= 24

我们正在构建一个应用程序,可以执行大量动画并下载大量图像.在一定数量的事务(可预测的数字)之后,应用程序崩溃并出现错误:

A/Looper: Could not create wake pipe. errno=24
Run Code Online (Sandbox Code Playgroud)

我们在代码中不使用Looper,但我们使用的一些库确实使用了Looper:

  1. ActionBarSherlock:我不认为这是罪魁祸首
  2. facebook:我不认为这是罪魁祸首
  3. nineoldandroid:这个动画库可能是罪魁祸首
  4. 凌空:这可能不是罪魁祸首
  5. 毕加索:这可能是罪魁祸首

有没有任何机构经历过任何这些库的Looper错误,并知道如何解决?

android looper nineoldandroids android-volley picasso

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

何时收集垃圾

我有一段代码在内存中加载了一个非常大的图像.所以打电话似乎是合理的

System.gc();
Run Code Online (Sandbox Code Playgroud)

在加载图像之前.据我所知,它没有任何问题.

昨天我决定使用一个名为FindBugs的非常有用的软件来扫描你的代码,并报告可能导致错误或一般不建议策略的问题.问题是我提到的这段代码被报道了.描述如下:

...强制垃圾收集; 除了在基准测试代码中,这是非常可疑的

它继续详细说明:

代码显式调用垃圾收集.除了在基准测试中的特定用途外,这是非常可疑的.

在过去,人们在诸如close或finalize方法之类的例程中明确调用垃圾收集器的情况导致了巨大的性能黑洞.垃圾收集可能很昂贵.强制数百或数千个垃圾收集的任何情况都会导致计算机爬行.

所以我的问题是:在这种情况下以编程方式调用垃圾收集器是不是可行的?我的代码只调用一次,它所使用的方法很少使用.如果调用它不行,那么在进行内存密集型操作之前需要尽可能多的内存并且需要释放尽可能多的内存之前,应该怎么办呢?

java garbage-collection findbugs

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

Java -server参数

可能重复:
"java -server"和"java -client"之间的真正区别?

我已经看到参数"-server"用作java.exe的命令行参数:

java.exe -server MyClass

但无论我在互联网上搜索多么努力,我都没有找到关于它究竟是什么的文件.谁能解释一下?

java arguments jvm-arguments command-line-arguments

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

使用JacksonJson动态忽略属性

我知道有多种方法可以告诉JacksonJson在渲染过程中忽略属性但是所有这些都是静态的.(JasonIgnore,MixIn类,..).

这是我的情景.域对象可以实现名为FilteredDomain的接口,以允许动态过滤它.界面很简单,只暴露一个方法"getIgnoreProperties".(要忽略的属性列表).

然后我注册一个绑定到FilteredDomain对象的自定义序列化程序.代码看起来像:

private class FilteredDomainSerializer extends JsonSerializer<FilteredDomain> {

    public void serialize(FilteredDomain arg, JsonGenerator jgen,
            SerializerProvider provder) throws IOException,
            JsonProcessingException {

        final BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(arg);

        for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
            final String name = pd.getName();

            if (arg.getIgnoreProperties().containsKey(name))
                continue;

            final Object value = wrapper.getPropertyValue(name);

            jgen.writeObjectField(name, value);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

首先,我真的不喜欢我需要使用Spring Bean包装器来获取所有属性的列表并遍历它们(必须有一种方法可以做到这一点是jackson json).

其次,代码仍然不起作用.我收到错误:

org.codehaus.jackson.JsonGenerationException:无法在org.codehaus.jackson.impl.Utf8Generator.writeFieldName中写入org.codehaus.jackson.impl.JsonGeneratorBase._reportError(JsonGeneratorBase.java:480)中的字段名称. Utf8Generator.java:270)org.codehaus.jackson.JsonGenerator.writeObjectField(JsonGenerator.java:1088)at com.rootmusic.util.SystemJsonObjectMapper $ ValueObjectSerializer.serialize(SystemJsonObjectMapper.java:65)at com.rootmusic.util.SystemJsonObjectMapper位于org.codehaus.jackson.map.ser.ContainerSerializers的$ ValueObjectSerializer.serialize(SystemJsonObjectMapper.java:1)org.codehaus.jackson.map.ser.ContainerSerializers $ IndexedListSerializer.serializeContents $ IndexedListSerializer.serializeContents(ContainerSerializers.java:309) (ContainerSerializers.java:254)org.codehaus.jackson.map.ser.ContainerSerializers $ AsArraySerializer.serialize(ContainerSerializers.java:142)org.codehaus.jackson.map.ser.MapSerializer.serializeFields(MapSerializer.java:287)org.codehaus.jackson.map.ser.MapSerializer.serialize(MapSerializer.java:212)atg.codehaus.jackson.map.ser.MapSerializer.serialize(MapSerializer.java:23)atg.codehaus.jackson org.codehaus.jackson.map.ser.StdSerializerProvider.serializeValue(StdSerializerProvider.java:280)中的.map.ser.StdSerializerProvider._serializeValue(StdSerializerProvider.java:606)

spring json jackson

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

用Java提取光标图像

我想知道是否有办法从Java中的Cursor对象中提取Image对象.

例如:用于此目的:

Image img = extractCursorImage(Cursor.getDefaultCursor());
Run Code Online (Sandbox Code Playgroud)

然后,您可以在工具栏按钮上绘制(这是我想要的目的).

c++ java winapi

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