小编Joh*_*ack的帖子

标记变量的最佳实践是什么,以后需要在Java中删除?

我试着用一个变量来计算一些东西,试了两个星期.

事实证明我之前设置变量以暂时解决另一个问题,并且从未回过头来纠正它.

通常,我尝试使用// ToDo标记代码以提醒我删除临时变量.

在这种情况下,我没有标记它,因为我正在试图解决更多的事情.(我无法弄清楚发生了什么,所以我尝试了各种各样的东西!)

如何标记以后要删除的临时变量?

  1. 你是否在课堂顶部将它们实例化为私有?
  2. 将它们标记为//删除我以后的内容

标记以后需要删除的变量的最佳做法是什么?

(当然没有一个真正有组织的大脑...)

java

15
推荐指数
4
解决办法
1116
查看次数

音频流URL和解决流URL的问题

我以为我会分享我经历过的事情.这不是一个问题.我们解决了一个问题.我确定旧的媒体服务器猎犬知道这一点.我没有.我希望这能为您节省时间.

问题:我的客户的Shoutcast列表消失但他们的提供商却没有.(为了方便起见,Shoutcast列出了许多电台.我的客户曾经是:http://yp.shoutcast.com/sbin/tunein-station.pls?id = 3012xxx然后它消失了!他们的电台没有.

我们留下了车站为我们提供的几个URL,但没有一个通过我们的播放器播放.在每个.pls,.ram文件中,列出了相同的URL(请参阅注释) - 如下所示:

http://74.53.186.162:9082 /

我们是如何解决这个问题的?

在上面的Shoutcast控制台页面上,有一个监听链接.它指的是扩展名为.pls的URL.它还显示了采样率,当前侦听器的数量等.该URL工作正常.

让这个有趣的是,位于该URL的文件实际上是一个带有原始URL的.pls文本文件(类似于http://74.53.186.162:9082/)!

我学到了什么?

  1. Shoutcast服务器知道哪种客户端正在访问他们的数据.我会假设IceCast服务器也是如此.我怎么知道的?循环URL引用.这意味着您的播放器首先解析文本文件,就像您的浏览器查看mime类型一样.
  2. 您在代码中使用的媒体播放器类可能非常愚蠢.他们对哑剧类型,比特率,扩展名等敏感.
  3. 如果我有.pls或其他媒体文件,我可以在本地使用它们.
  4. 硬编码的IP地址和以前一样糟糕.不幸的是,开发人员对此没有多少控制权.

注意:带有.pls,.ram等的音频流是文本文件,其中包含指向实际流的URL.文本文件也有其他元数据.如果您从txt文件中获取原始URL并启动它,您可能会获得一个Shoutcast Server接口,该接口为您提供播放器可能使用的流信息.(查看广播电台的网站时,有时可以在播放器的启动参数中找到流URL.有时它们可​​能不同.)

java android

5
推荐指数
0
解决办法
811
查看次数

你如何用Java注释掉整个班级?

不是说我会需要这个,但你怎么评论出一个类似于以下内容的整个课程:

public class yadayada extends yadayadasquared {

    /**
     * Says Hello
     **/
    public String sayHello() {
        return "Hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

在课堂上有很好的评论/记录方法吗?

让我们想象一下,只有五分钟才能避免进行整个分支讨论......

是的,你妄想纯粹主义者,我看到了这个!

/sf/ask/8639641/

我们假设这是一个5分钟的测试.回购工作?不.删除?喜欢控制斜线的建议.

java

5
推荐指数
1
解决办法
8595
查看次数

标签 统计

java ×3

android ×1