小编Den*_*tta的帖子

Java优先级队列和类似的接口

我刚刚学习了优先级队列,并且认为我会尝试使用类似的界面来表现它.

代码片段:

import java.util.PriorityQueue;

class kinga implements Comparable<Double> {
    double time=909.909;
    double d;

    public kinga(double a) {  
        this.d=a;
    }

    public int compareTo(Double d) {
        return Double.compare(d, time);
    }

    public static void main(String arg[]) {
        PriorityQueue<kinga> r=new PriorityQueue<kinga>();

        r.add( new kinga(4545.45));
        r.add( new kinga(45.4));
        r.add( new kinga(1235.45));

        System.out.println(r.poll()+" "+r.poll()+" "+r.poll());
    }
}
Run Code Online (Sandbox Code Playgroud)

它编译但在线程"main"中 给出了Exception java.lang.ClassCastException: kinga cannot be cast to java.lang.Double.

这里有什么问题.有人能告诉我可比性和优先级队列的工作原理吗?

java priority-queue comparable

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

如何强制angular使用jqlite或手动引用jquery对象

我在我的Angular应用程序中遇到了jQuery的不兼容版本,我无法升级jQuery但可以使用noConflict方法并排加载最新的jQuery版本但我似乎无法找到强制Angular.js使用的方法较新的jQuery版本.有这样的方法吗?

流程:

<head>
    <script src="jQuery 1.3.2">
    <script src="old jquery code">
</head>

<body>
    …

    <script src="jQuery 1.10.2"/>
        <script>
            var newjquery = jQuery.noConflict();
        </script>

        <script src="angular.js"/>

        <script>
            // angular code
        </script>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs

6
推荐指数
2
解决办法
1998
查看次数

如何使用--enable-R-shlib配置R-3.0.1

我试图安装R--enable-R-shlib,这样我就可以运行rstudio该版本,

cd /mnt/data2tb/disk/soft/R-3.0.1
./configure --with-x=yes --enable-R-shlib
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

/usr/bin/ld: ../appl/dchdc.o: relocation R_X86_64_32 against `.rodata'
can not be used when making a shared object; recompile with -fPIC
../appl/dchdc.o: could not read symbols: Bad value collect2: ld
returned 1 exit status make[3]: *** [libR.so] Error 1 make[3]: Leaving
directory `/mnt/data2tb/disk/soft/R-3.0.1/src/main' make[2]: *** [R]
Error 2 make[2]: Leaving directory
/mnt/data2tb/disk/soft/R-3.0.1/src/main make[1]: *** [R] Error 1
make[1]: Leaving directory `/mnt/data2tb/disk/soft/R-3.0.1/src' make:
*** [R] Error 1
Run Code Online (Sandbox Code Playgroud)

有什么建议?提前致谢 :)

r rstudio

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

使用音频队列服务录制aac时,保存到缓冲区而不是文件

我的目标是以AAC格式录制音频,并通过网络连接作为流发送.

我正在使用音频队列服务,并将我的代码基于SpeakHere示例.我知道,为了写入文件,它使用AudioFileWritePackets()函数.

这是回调函数:

void MyInputBufferHandler(void* inUserData,
                          AudioQueueRef inAQ,
                          AudioQueueBufferRef inBuffer,
                          const AudioTimeStamp * inStartTime,
                          UInt32 inNumPackets,
                          const AudioStreamPacketDescription* inPacketDesc) {

    Recorder *aqr = (Recorder *)inUserData;

    if (inNumPackets > 0) {
        // write packets to file
        AudioFileWritePackets(aqr->mRecordFile, FALSE,
                              inBuffer->mAudioDataByteSize,
                              inPacketDesc, aqr->mRecordPacket, 
                              &inNumPackets, inBuffer->mAudioData);

        aqr->mRecordPacket += inNumPackets;
    }

    // if we're not stopping, re-enqueue the buffe so that it gets filled again
    if ([aqr IsRunning])
        AudioQueueEnqueueBuffer(inAQ, inBuffer, 0, NULL);
}
Run Code Online (Sandbox Code Playgroud)

起初我认为AudioFileWritePackets的工作原理是直接写入内容inBuffer->mAudioData.但是,当我手动将mAudioData的内容写入文件时,解码似乎不起作用.

在检查和比较AudioFileWritePackets写入文件的原始数据和我将mAudioData写入文件时,他们似乎已经附加了一个标题.

由于我无法找到AudioFileWritePackets()如何在其中工作,我的问题是,如何将录制的音频写入缓冲区(或流,如果您更喜欢这样称呼它)而不是文件,这样我就可以以后通过网络连接发送?

同样,简而言之,这就是我需要的:以aac格式录制音频并通过网络连接流式传输音频. …

audio objective-c audio-recording audio-streaming audioqueueservices

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

Java的checkstyle,MagicNumberCheck

我正在使用checkstyle来获取有关我的源代码的报告.这个问题是关于MagicNumberCheck的.

Date/(org.joda.)DateTime在我的源代码中使用如下:

DateTime dateTime = new DateTime(2013, 2, 27, 23, 0):
dateTime.plusHours(57);
Run Code Online (Sandbox Code Playgroud)

如果幻数在Date或DateTime内,有没有办法抑制MagicNumberCheck通知

magic-numbers checkstyle

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

使用Perl习语$ /和q || 以块方式读取文本文件

我试图理解一些用于逐块读取文本文件的Perl代码.

文本文件MYFILE如下所示:

First block
First Line: Something in here
Second Line: More here
Third Line: etc.

Second block
First Line: Something in here
Second Line: More here
Third Line: etc.
Run Code Online (Sandbox Code Playgroud)

代码用于提取找到正则表达式的块的行(并且它工作正常,我只想了解它).

这是我不理解的代码的一部分:

local $/ = q||;
while (<MYFILE>) {
    do something;
}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这条线路local $/ = q||;在做什么吗?

perl

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

shell脚本使用ftp从远程机器下载文件

我有

host name      :  "ftp.flowers.com" 
username       :  "name" 
password       :  "123" 
directory path :  "/flower/rose" 
Run Code Online (Sandbox Code Playgroud)

从中我必须下载"红色"文件.以下脚本无效

ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose
mget red
SCRIPTEND
Run Code Online (Sandbox Code Playgroud)

ftp shell file

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

Ckeditor删除表标签

我用新的ckeditor升级了旧的fckeditor,只是我在努力应对新的行为.

似乎新的删除了我的完整表格:

例如,他将从这个输入

<table>
    <tr>
        <td>
            This is a test
        </td>
    </tr>
</table> 
Run Code Online (Sandbox Code Playgroud)

这个:

<p>This is a test</p>
Run Code Online (Sandbox Code Playgroud)

我需要这个表,那么如何防止ckeditor<table>标签替换我的<p>标签?

ckeditor

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

Slick表中的动态表名称覆盖

我在DB视图中定义了一个光滑的表格.每天我们创建一个日期视图,该视图匹配相同的结构,其名称附加日期为T_SUMMARY_ ieT_SUMMARY_20131213.

是否有一种方法可以动态覆盖表名,以便为正确的日期视图生成所需的查询.

object TSummary extends Table[(String)]("T_SUMMARY")
{
    def id = column[String]("ROWID", O.PrimaryKey)
    def tNum = column[Int]("T_NUM")
    def tName = column[Int]("T_NAME")
    def * = id
}
Run Code Online (Sandbox Code Playgroud)

scala slick

4
推荐指数
1
解决办法
1464
查看次数

具有字符范围和区分大小写列的 SQL Server LIKE 运算符

你能解释一下为什么下面的查询返回不满足 LIKE 条件的行吗?表中的列具有区分大小写的排序规则,因此查询不应返回任何内容。

CREATE TABLE #temp (col CHAR COLLATE SQL_Latin1_General_CP1_CS_AS);
INSERT INTO #temp VALUES ('A'), ('B'), ('C'), ('D'), ('E');
SELECT * FROM #temp WHERE col LIKE '[b-d]';
Run Code Online (Sandbox Code Playgroud)

任何其他区分大小写的排序规则(即 Latin1_General_100_CS_AS、Polish_100_CS_AS、Modern_Spanish_100_CS_AS)也无法正常工作。

据我所知,只有二进制排序顺序集合(Latin1_General_100_BIN2、Modern_Spanish_100_BIN2)运行良好。

仅当我在 LIKE 条件下使用范围时才存在此错误。当我将 [bd] 更改为 [bcd] 时,一切正常。

这是数据库引擎中的错误吗?

我在 Windows NT 6.1(内部版本 7601:Service Pack 1)上使用 Microsoft SQL Server 2008 (SP3) - 10.0.5846.0 (X64) 企业版(64 位)

sql sql-server

4
推荐指数
1
解决办法
1267
查看次数