小编Jac*_*oen的帖子

立即调用CoffeeScript中的函数

有人可以告诉我如何立即调用CoffeeScript中的函数.我正在尝试完成与此JS对象文字类似的操作.

WEBAPP = {
    maxHeight : function(){
        /* Calc stuff n' stuff */
        WEBAPP.maxHeight = /* Calculated value */
    }(),
    someProperty : ''
    /* ... */        
}
Run Code Online (Sandbox Code Playgroud)

有可能或有什么办法吗?

coffeescript

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

将音频字节[]保存到wav文件

在最近几天试图让它工作时遇到了一些麻烦.但我想要的是我们有一个通过网络发送原始数据的应用程序.然后,我读入了这个二进制数据,并希望将其保存到wav(任何音频)文件中.以后可能会看压缩.

所以有问题的代码:

byte[] allBytes = ...
InputStream b_in = new ByteArrayInputStream(allBytes);

try
{
     AudioFormat format = new AudioFormat(8000f, 16, 1, true, true);
     AudioInputStream stream = new AudioInputStream(b_in, format, allBytes.length);
     //AudioInputStream stream = AudioSystem.getAudioInputStream(b_in);                
Run Code Online (Sandbox Code Playgroud)

试图使用上面的语句,但我得到了例外:javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from stream.所以我认为正在发生的是因为我的流是原始音频数据并且没有波头,这会引发异常吗?

File newPath = new File(SystemConfiguration.getLatest().voiceNetworkPathDirectory + currentPhoneCall.fileName);
if (!AudioSystem.isFileTypeSupported(Type.WAVE, stream))
{
    Logger.error("Audio System file type not supported");
}

AudioSystem.write(stream, Type.WAVE, newPath);
Run Code Online (Sandbox Code Playgroud)

该文件没有写成功,但它是所有静态的,我需要创建使用类似的输出波形标题.当我在记事本中查看输出的wav文件时,它似乎有一个标题,因为它以"RIFF"开头.

我是否需要在输入流中添加假标题?我应该只创建自己的输出标题,并用二进制编写器保存它?

java audio

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

仅在第一页上打印页脚

我想只在jasper报告的第一页上出现一个页脚.

在搜索论坛后,我已经看到这个问题,并在这里多次不正确地回答.正如许多人所建议的那样,我试图在页脚带上表达时打印一个打印,以防止它在不是第一页时打印:

new Boolean($V{PAGE_NUMBER}.intValue() == 1)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.结果是页面页脚的所有属性都没有打印,但页脚块仍然打印并占用空间,阻止细节使用整个页面.实际上,您在第一页上有一个页脚,在每个后续页面上都有一个没有数据的页脚.

有没有人知道如何实际使这项工作?

jasper-reports footer ireport

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

.NET名称空间

我的背景主要是作为Java开发人员,但最近我一直在.NET中做一些工作.所以我一直在尝试在家里做一些简单的项目,以便更好地使用.NET.我已经能够将我的大部分Java经验转移到使用.NET(特别是C#),但唯一让我感到困惑的是名称空间.

我知道命名空间类似于Java包,但从我可以看出的主要区别是,使用Java包它们使用实际文件夹来显示分离,而在.NET中它没有,所有文件都在一个文件夹中并且在每个类中简单地声明命名空间.

我发现这很奇怪,因为我总是将包看作是一种组织和分组相关代码的方式,使其更容易导航和理解.因为在.NET中这种方式不起作用,加班,项目看起来更加过度拥挤而且不易于导航.

我在这里错过了什么吗?我必须这样.我应该在解决方案中将事情分解为单独的项目吗?或者有更好的方法来保持项目中的类和文件组织?

编辑:正如布莱尔指出,这几乎是同样的问题问在这里.

.net namespaces

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

为什么将hibernate SessionFactory绑定到JNDI资源?

在我目前学习hibernate并将其设置为使用appserver的连接池的冒险中,大多数示例和资源都指向了将SessionFactory绑定到进程中appserver中的JNDI资源的方向.

我想知道这有什么好处?由于您可以访问连接池而不执行此操作.

hibernate jndi appserver

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

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

xStream问题 - 如何反序列化多个对象

我正在使用xStream来操作XML.一切都好.要放置XML存档和其他东西.但是,我有一个问题:

示例:我的xml包含一个标记,在这个标记中,我有一些名为的标记<comment>.看一个示例代码:

<comments>
   <comment>
      <id>1</id>
      <desc>A comment</desc>
   </comment>
   <comment>
      <id>2</id>
      <desc>Another comment</desc>
   </comment>
   <comment>
      <id>3</id>
      <desc>Another one comment</desc>
   </comment>
</comments>
Run Code Online (Sandbox Code Playgroud)

并且渐进地.我可以在标签内做500个标签.这些评论属于评论类型.

如何使用xStream序列化以将所有这些标记放入类中?我不怎么在课堂上让它接收各种物品.

显然,我将使用数组或其他方法.但我不知道怎么做到这一点.

java xml xstream xml-parsing

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

确定32位int的符号

仅使用:

!〜&^ | + << >>

没有LOOPS

我需要确定32位整数的符号,如果为正则需要返回1,如果为0则返回0,如果为负则返回-1.

有任何想法吗?我首先考虑转移31位,然后看着那个标志,但显然不会工作,现在我有点卡住了.

c logic bit-manipulation

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

单击取消按钮showInputDialogue

我有一个关于按下inputDialoguebox的取消按钮的问题.我之前问过类似的问题,所以如果我好像重复自己,我会道歉.

我遇到的主要问题是,无论我是否按下取消,我的代码都会执行,即使我没有添加任何输入,也会进行套接字连接.

为什么会发生这种情况,我该如何避免这种情况?

String input = "";
           try
           {
               InetAddress host = InetAddress.getLocalHost();
               String hostAddress = host.getHostAddress();

               //setting label to host number so as to know what number to use
               labHostName.setText("(" + hostAddress + ")");

               input = JOptionPane.showInputDialog(null,"Please enter host name to access server(dotted number only)...see number on frame", "name", JOptionPane.INFORMATION_MESSAGE); 

               if(input != null && "".equals(input))//input != null && input.equals(""))   
               {
                   throw new EmptyFieldsException();



               }
               else if(input != null && !input.equals(hostAddress))
               {
                   throw new HostAddressException();


               }

               else
               {

                    clientSocket = …
Run Code Online (Sandbox Code Playgroud)

java sockets joptionpane

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

如何在Python中使用sum()函数列表?

我正在做我的作业,它要求我使用sum()和len()函数来查找输入数字列表的平均值,当我尝试使用sum()来获取列表的总和时,我收到了一个错误TypeError:+:'int'和'str'的不支持的操作数类型.以下是我的代码:

numlist = input("Enter a list of number separated by commas: ")

numlist = numlist.split(",")

s = sum(numlist)
l = len(numlist)
m = float(s/l)
print("mean:",m)
Run Code Online (Sandbox Code Playgroud)

python sum function list

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