小编Epa*_*aga的帖子

如何告诉Java SAX Parser忽略无效的字符引用?

当尝试使用字符引用解析不正确的XML时,例如&#x1,Java的SAX Parser因致命错误而死亡,例如

    org.xml.sax.SAXParseException: Character reference "&#x1"
                                   is an invalid XML character.
Run Code Online (Sandbox Code Playgroud)

有没有办法解决?在将其交给SAX Parser之前,我是否必须清理XML文件?如果是这样,有没有一种优雅的方式来解决这个问题?

java xml error-handling sax

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

有没有办法在Windows下使用java.util.Preferences而不使用Registry作为后端?

我想使用java.util.Preferences API,但我不希望我的程序尝试读取或写入Windows注册表.我该怎么做?

java windows registry preferences

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

Java:如何检测(和更改?)System.console的编码?

我有一个程序在控制台上运行,它的变音符号和其他特殊字符在Mac上输出.这是一个简单的测试程序:

public static void main( String[] args ) {
    System.out.println("höhößüä");
    System.console().printf( "höhößüä" );
}
Run Code Online (Sandbox Code Playgroud)

在默认的Mac控制台(使用默认的UTF-8编码)上,打印:

 h?h????
 h?h????
Run Code Online (Sandbox Code Playgroud)

但在手动将Mac终端的编码设置为"Mac OS Roman"后,它已正确打印

 höhößüä
 höhößüä
Run Code Online (Sandbox Code Playgroud)

请注意,在使用System.console()的Windows系统上工作:

 h÷h÷?³õ
 höhößüä
Run Code Online (Sandbox Code Playgroud)

所以我如何制作我的节目...... rolleyes ......"到处跑"?

java macos console encoding character-encoding

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

Java Swing UI属性列表?

似乎可以设置大量的UI属性

 UIManager.put("key", value);
Run Code Online (Sandbox Code Playgroud)

是否有可以设置的所有键的某个列表?

java documentation user-interface swing uimanager

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

实用单例和依赖注入问题

假设我有一个名为PermissionManager的类,它应该只对我的系统存在一次,并且基本上实现了管理应用程序中各种操作的各种权限的功能.现在我的应用程序中有一些类需要能够在其中一种方法中检查某个权限.此类的构造函数目前是公共的,即由API用户使用.

直到几周前,我本来只是让我的类在某处调用以下伪代码:

     PermissionManager.getInstance().isReadPermissionEnabled(this)
Run Code Online (Sandbox Code Playgroud)

但是因为我注意到每个人都讨厌单身人士+这种耦合,我想知道什么是更好的解决方案,因为我对单身人士的论证似乎有意义(不可测试,高耦合等).

那么我是否应该要求API用户在类的构造函数中传入PermissionManager实例?即使我只想为我的应用程序存在一个PermissionManager实例?

或者我是否认为这一切都错了,应该有一个非公共构造函数和一个工厂,它在我的PermissionManager实例中传递?


附加信息请注意,当我说"依赖注入"时,我在谈论DI 模式 ......我没有使用像Guice或Spring这样的任何DI框架.(...然而)

singleton dependency-injection

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

为什么"(def vowel?(set"aeiou"))"工作?

我在这里看一下优秀的Clojure教程.在其中一个示例中,它具有以下行的Clojure代码:

(def vowel? (set "aeiou"))
Run Code Online (Sandbox Code Playgroud)

这使元音的元音返回true,辅音返回false:

(vowel? (first "abc")) ; => true
(vowel? (first "cba")) ; => false
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我假设它与变量名后面的问号有关.在教程中找不到任何东西......


编辑我刚刚意识到vowel?不会返回true或false,而是返回元素本身或者nil.看看我自己的答案.

clojure

15
推荐指数
2
解决办法
1695
查看次数

GWT - 在加载文件之前进行简单加载屏幕的最简单方法

单击按钮时,我的GWT应用程序返回嵌入在HTML页面中的PDF文件,其内容如下所示:

<html><head></head>
<body marginwidth="0" marginheight="0" bgcolor="rgb(38,38,38)">
<embed width="100%" height="100%" name="plugin"
    src="http://myserver/?cmd=getMyPdf" type="application/pdf">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是服务器创建这个PDF文件需要一段时间,所以我想要的是一个带有加载动画的等待屏幕,可以在后台下载PDF文件,然后当文件完成后,显示页面如上所述.

一种显而易见的方法是显示加载页面,向服务器发送异步命令,然后一旦调用onSucceed方法,就像正常一样调用页面.下行是我必须添加一些服务器端逻辑,以使PDF创建在后台工作...

有没有办法用GWT API做客户端?

java gwt asynchronous download

15
推荐指数
2
解决办法
3334
查看次数

Java的"同步"和C#的"锁定"之间有什么区别吗?

这两个关键字是否具有完全相同的效果,或者我应该注意哪些?

c# java synchronization

14
推荐指数
2
解决办法
4477
查看次数

如何检测笔记本电脑电源线何时断开?

无数次我的笔记本电脑刚刚在我的游戏过程中关闭,因为我的电源线断开连接而没有注意到它.

现在我想写一个小C#程序来检测我的电源线断开连接然后发出一声很长的系统蜂鸣声.我可以使用什么API?

.net c#

14
推荐指数
2
解决办法
7332
查看次数

"Google地图移动版"上的滚动如何运作?

使用移动设备访问http://www.google.com/gmm - 即使使用浮动工具栏,滚动也非常流畅.他们如何通过GWT实现这一目标?

更新

我的意思是移动浏览器看到的网站,而不是本机应用程序.我一直认为任何谷歌网络应用程序都是GWT - 我想我认为是错误的.

javascript css java usability gwt

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