小编Ste*_*ier的帖子

Subversion命令行提交不执行任何操作

当我跑:

svn commit -m "some message" myFile.txt
Run Code Online (Sandbox Code Playgroud)

在DOS shell中,它给我一个空行作为结果.没有错误消息等.并且文件未提交.

可能是什么导致了这个?

svn

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

Log4j显示包名称

现在我的ConversionPattern我有:

log4j.appender.A1.layout.ConversionPattern=%d{yyyy MMM dd HH:mm:ss,SSS} %5p [%t] (%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud)

我想要做的还包括类的完整包名(%F:%L),但我在文档中找不到任何配置.我知道这会慢一点,但它只适用于调试,而不是系统何时投入生产.

java log4j java-ee

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

Codeigniter没有创建任何日志文件

根据config.php我的要求:

$config['log_threshold'] = 4;
$config['log_path'] = '/home/myaccount/logFilesFolder';
Run Code Online (Sandbox Code Playgroud)

在index.php我有:

error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

我似乎可以获得任何记录的唯一方法是,如果我将该目录chmod到rwx(777),这对我来说似乎不对.那并且它没有看到记录所有错误.

在我的本地/开发环境中,它似乎正在工作,但在我的生产服务器上没有记录任何内容.我似乎无法弄清楚为什么.

logging codeigniter

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

是否可以在Stream.parallel()中设置线程的优先级?

如果我想在后台任务中并行运行Stream,是否可以以较低优先级运行它?如果是这样怎么样?

java java-8 java-stream java-threads

11
推荐指数
1
解决办法
642
查看次数

Netty - 如何在客户端获取服务器响应

我主要在那里与Netty,但一个概念仍然暗指我,我在教程中找不到任何东西等等.首先,我确实理解Netty是异步的,但是必须有一种方法让客户端调用服务器并能够获得超出处理程序的响应.让我解释一下.

我有一个客户,如下图所示.请注意,我知道它是自助的,并且每次调用都建立了一个新连接,这就是为了使示例更小,更简洁.请忽略这一事实.

Client.java

// ServerResponse is a result from the server, in this case 
// a list of users of the system (ignore that each time it's all bootstrapped).

public User[] callServerForInformationFromGUIWidget()
{
    ClientBootstrap bootstrap = new ClientBootstrap(...);
    bootstrap.setPipelineFactory(...);

    ChannelFuture future = bootstrap.connect(new InetSocketAddress(host, port));
    Channel channel = future.awaitUninterruptibly().getChannel();

    // Where request is a POJO sent to the server, 
    // with a request such as get me a list of users
    RequestPojo request = new RequestPojo(requestUserListCommand);

    ChannelFuture lastWriteFuture = channel.write(request); …
Run Code Online (Sandbox Code Playgroud)

java networking client-server netty

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

GWT,MVP和UIBinding - 如何充分利用所有世界

使用MVP,您通常将视图(UI)与Presenter中的Presenter绑定.但是使用最新版本的GWT,特别是使用UIBinding,您可以在视图中执行以下操作:

@UiHandler("loginButton")
void onAboutClicked(ClickEvent event) 
{
    // my login code
}
Run Code Online (Sandbox Code Playgroud)

这基本上为一些快速注释代码交换了许多匿名内部类代码.非常好!!问题是此代码在视图中而不是演示者...

所以我想也许:

@UiHandler("loginButton")
void onAboutClicked(ClickEvent event) 
{
    myPresenter.onAboutClicked(...);
}
Run Code Online (Sandbox Code Playgroud)

但是这种方法存在一些问题.最重要的是,您可以模糊View和Presenter之间的界限.谁做了绑定,在某些情况下它是视图,在其他情况下它是演示者(绑定到不在当前视图中但需要附加的事件 - 例如系统范围的更新事件).

您仍然可以获得能够对演示者进行单元测试的好处,但需要付出多少代价.责任现在很混乱.例如,绑定有时在"视图"中,其他时间在"演示者"级别中.随着时间的推移,我可以看到代码陷入各种混乱状态.

我还考虑将Presenter扩展到View,以便您可以在View中执行此操作.这里的问题是你失去了Presenter运行标准单元测试的能力!这是一个重大问题.这和线条再次变得模糊.

所以我的问题是,有没有人有一个很好的方法来利用MVP模式中UIBinding的注释,而不会模糊线条并失去MVP模式的优势?

mvp gwt

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

如何在PHP中运行Java程序并获取输出?

我想运行类似的东西(在myProgram.sh中):

java -cp whatever.jar com.my.program $1
Run Code Online (Sandbox Code Playgroud)

在PHP中并读取输出.

到目前为止我有类似的东西:

$processOrderCommand = 'bash -c "exec nohup setsid /myProgram.sh ' . $arg1 . ' > /dev/null 2>&1 &"';
exec($processOrderCommand);
Run Code Online (Sandbox Code Playgroud)

但我真正喜欢的是能够在PHP脚本中获取java程序的输出而不只是将其作为另一个线程执行.

如何才能做到这一点?

php exec

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

如何将sun.misc.BASE64Encoder转换为org.apache.commons.codec.binary.Base64

我有以下代码sun.misc.BASE64Encoder:

BASE64Decoder decoder = new BASE64Decoder();
byte[] saltArray = decoder.decodeBuffer(saltD);
byte[] ciphertextArray = decoder.decodeBuffer(ciphertext);
Run Code Online (Sandbox Code Playgroud)

并希望将其转换为org.apache.commons.codec.binary.Base64.我已经浏览了API,文档等,但我找不到似乎匹配的东西并给出相同的结果值.

java base64 apache-commons-codec

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

如何使用SLF4JBridgeHandler以编程方式设置slf4j logger

我正在尝试设置slf4j来拦截所有日志记录语句,然后根据特定条件以编程方式添加处理程序.我的代码是:

private void init()
{
    SLF4JBridgeHandler.removeHandlersForRootLogger();
    SLF4JBridgeHandler.install();

    if(condition1)
        appendHandler(console, Level.DEBUG);
    if(condition2)
        appendHandler(logfile1, Level.INFO);
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何编写appendHandler方法代码?我花了几个小时试图阅读文档,但找不到解决方案.有很多关于如何在配置文件中执行但不在代码中的参考.

我也是正确的,因为这段代码拦截了所有不同日志框架的所有日志记录语句?

java logging slf4j

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

Java打印 - 在少量打印机上放大打印输出

在某些打印机上,无论出于何种原因,在通过Java JVM(Java 7)打印时,打印输出会自动放大,看起来是默认设置.这似乎适用于较旧的打印机,并且它非常罕见,但它发生在多个打印机型号上.升级驱动程序也无法解决问题.

该软件使用JFreeReport(经典引擎)库,当使用库导出为PDF时,一切都很棒.使用该库的打印预览也是完美的.然而,当涉及到打印时,这仅适用于非常少量的打印机,打印输出被放大.它们没有放大,但字体更大,间距不正确,因此它们相互重叠.

这些与JDK 6相同的打印机似乎工作正常.似乎,我仍然试图孤立这个问题.我的想法是这些打印机可能不能正确支持Java 7

更新:我发现这个帖子似乎表明JDK 7u21存在一些问题.我没有在发行说明中看到任何解决此问题的内容.另外,这是类似错误报告的另一个例子.

Update2:对于任何有兴趣的人,我在Mac OS X上用Java 7写了一篇名为Printing is Broken的博文,内容涉及这个问题,其中包含更多细节和我发现的内容.

java printing awt jfreereport java-7

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