小编Zon*_*ong的帖子

为什么在JVM上执行时会删除.class?

示例:我有一些源代码, FooBar.java

javac FooBar.java
Run Code Online (Sandbox Code Playgroud)

这给了我FooBar.class.

为什么JVM命令行API FooBar代替FooBar.class(在UNIX FYI上工作)?

java jvm jvm-arguments

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

MediaMuxer无法制作可流式传输的MP4

我在Android上使用MediaExtractor编辑MP4来获取音频和视频曲目,然后使用MediaMuxer创建新文件.它工作正常.我可以在手机(和其他播放器)上播放新的MP4,但无法在网络上传输文件.当我停止MediaMuxer时,它会生成一条日志消息

"mp4文件不会流式传输."

我查看了底层的本机代码(MPEG4Writer.cpp),看起来编写器在计算所需的moov盒大小时遇到​​了麻烦.如果没有将比特率作为参数提供给作者,它会尝试使用某种启发式进行猜测.问题是MediaMuxer无法提供设置MPEG4Writer参数的功能.我是否遗漏了某些东西,或者我是不是在寻找其他一些生成文件(或标题)的方法?谢谢.

video android mediaextractor mediamuxer

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

静态构造函数中的代码运行较慢

我注意到启动时间会有所不同,这取决于我放置了一段初始化代码.我觉得这很奇怪,所以我写了一个小基准,这证实了我的怀疑.似乎在调用main方法之前执行的代码比正常情况慢.

为什么Benchmark();以不同的速度运行,具体取决于在常规代码路径之前和之后调用?

这是基准代码:

class Program {
    static Stopwatch stopwatch = new Stopwatch();
    static Program program = new Program();

    static void Main() {
        Console.WriteLine("main method:");
        Benchmark();
        Console.WriteLine();

        new Program();
    }

    static Program() {
        Console.WriteLine("static constructor:");
        Benchmark();
        Console.WriteLine();
    }

    public Program() {
        Console.WriteLine("public constructor:");
        Benchmark();
        Console.WriteLine();
    }

    static void Benchmark() {
        for (int t = 0; t < 5; t++) {
            stopwatch.Reset();
            stopwatch.Start();
            for (int i = 0; i < 1000000; i++)
                IsPrime(2 * i + 1);
            stopwatch.Stop();
            Console.WriteLine(stopwatch.ElapsedMilliseconds + …
Run Code Online (Sandbox Code Playgroud)

.net c# performance

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

当Rails Mailer发送电子邮件时,导致文件结束错误的原因是什么?

使用gmail帐户开发的Rails 3.2.8应用程序作为"发送地址".邮件发送工作时我的environment.rb文件包含:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
   :address => "smtp.gmail.com",       
   :port =>  587,                         
   :domain => "gmail.com",              
   :authentication => :login,            
   :user_name => "accountname",         
   :password => "123456789"              
}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序日志中收到此消息:EOFError(到达文件末尾):当上面的代码更改为如下所示:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
   :address => "mail.company.com",
   :port =>   25,   
   :domain => "company.com", 
   :authentication =>   :login,
   :user_name =>  "accountname", 
   :password => "123456789"
}
Run Code Online (Sandbox Code Playgroud)

我可以告诉您,我可以向电子邮件地址发送手动电子邮件,并在使用ThunderBird等电子邮件客户端时看到它,因此我知道accountname@company.com正常运行.

我不明白文件结束错误是如何发挥作用的.我也无法弄清楚如何获得更多信息出现在日志中.

我期待着阅读一些确定文件结束原因的建议.

Started POST "/sendInvites?locale=en&lot_id=18&user_id=17" for 99.99.99.99 at 2013-10-03 08:52:09 -0700
Processing by WaitingListsController#sendInvites as HTML
  Parameters: {"authenticity_token"=>"uwz/6pW1rLPXR4gU3m3OwCmU0O3DSJ/haNM2/ai+OR8=", "locale"=>"en", "lot_id"=>"18", "user_id"=>"17"}
=======>>>> Beginning Send Invitation Process …
Run Code Online (Sandbox Code Playgroud)

email ruby-on-rails actionmailer

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

这是否适合用一种方法创建一个类?

我想知道生成像这样使用的代码是否是一个好习惯:

new TemplateProcessor(inputStream).processTemplate("output-path.xhtml");
Run Code Online (Sandbox Code Playgroud)

这里,TemplateProcessor只包含一个公共方法.看来上面的代码可以用静态方法表示,但我想避免这种情况.原因很简单:对象可能包含封装状态(可能现在,可能在将来).亲爱的专家,在这种情况下你更喜欢什么?

java oop static class object

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

在QSqlTableModel的QTableView列中显示图像

我很好奇如何在数据库中显示图像QTableView.

有没有这样的东西QTableWidgetItem我可以使用它QTableView

我用QSqlTableModel.

c++ qt qtableview qtablewidgetitem

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

Postfix堆栈计算器

我为我的Java类创建了一个堆栈计算器来解决方程式

2 + ( 2 * ( 10 – 4 ) / ( ( 4 * 2 / ( 3 + 4) ) + 2 ) – 9 )
2 + { 2 * ( 10 – 4 ) / [ { 4 * 2 / ( 3 + 4) } + 2 ] – 9 }
Run Code Online (Sandbox Code Playgroud)

我们假设要{ } [ ]在我们的代码中实现.我只用括号做了.它只用100%工作( ).当我尝试添加时{ } [ ],它会变成香蕉.

这是我到目前为止:

package stackscalc;

import java.util.Scanner;
import java.util.Stack;
import java.util.EmptyStackException; …
Run Code Online (Sandbox Code Playgroud)

java stack calculator postfix-notation

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

更改资源文件夹?

Java默认查找项目中的文件,例如.我创建了一个名为calculator的项目,想要一个背景图像,我会将所需的图像放在项目文件夹中.我想通过改变Java寻找图像的位置来更加整洁.

我创建了一个名为res的文件夹,并将其添加到构建路径中,但如果我将图像放入此res文件夹,则无法找到它.例如:

launcher.setIconImage(new ImageIcon("Logo.png").getImage());  
Run Code Online (Sandbox Code Playgroud)

如果我把Logo.png放在res文件夹中,它就不会改变IconImage,如果我将它放在项目文件夹中.当我说项目文件夹时,我的意思是当你创建一个新的Java项目时eclipse创建的文件夹.

java eclipse directory image jframe

6
推荐指数
1
解决办法
706
查看次数

GitHub如何使用android app强制认证?

我正在挖掘GitHub android应用程序源代码.

我试图找出他们如何强制LoginActivity在应用程序首次启动时显示.在它们的清单中,它们似乎具有HomeActivityMAIN并且LoginActivity仅被明确地启动.

这意味着HomeActivity应用程序首次打开时始终会启动.但是,我没有看到HomeActivity中的任何逻辑表明他们检查帐户是否存在,如果它不存在则转到LoginActivity

在代码LoginActivity只从这里启动.

java android github android-authenticator

6
推荐指数
1
解决办法
881
查看次数

规范化avi文件中的音频

我有一个具有不同音频级别的avi文件.有没有办法减少和适当增加使用ffmpeg我的文件的音频?

audio ffmpeg normalization

6
推荐指数
1
解决办法
7696
查看次数