我刚刚学习了优先级队列,并且认为我会尝试使用类似的界面来表现它.
代码片段:
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.
这里有什么问题.有人能告诉我可比性和优先级队列的工作原理吗?
我在我的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) 我试图安装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)
有什么建议?提前致谢 :)
我的目标是以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
我正在使用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通知?
我试图理解一些用于逐块读取文本文件的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||;在做什么吗?
我有
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) 我用新的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>标签?
我在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) 你能解释一下为什么下面的查询返回不满足 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 位)
angularjs ×1
audio ×1
checkstyle ×1
ckeditor ×1
comparable ×1
file ×1
ftp ×1
java ×1
javascript ×1
jquery ×1
objective-c ×1
perl ×1
r ×1
rstudio ×1
scala ×1
shell ×1
slick ×1
sql ×1
sql-server ×1