草庐IT

Start-all

全部标签

java - 了解 AudioFormat 、 AudioInputStream 和 start 方法的构造函数

我曾尝试编写播放声音文件的程序,但到目前为止还没有成功。我无法理解代码的某些部分:InputStreamis=newFileInputStream("soundfile");AudioFormataf=newAudioFormat(floatsampleRate,intsampleSizeInBits,intchannels,booleansigned,booleanbigEndian);//Idon'tunderstandit'sconstructorlonglength;//lengthinsampleframes//howcaniiknowthelengthofframes?Au

Java HashMap : get all keys greater than X value

importjava.util.*;importstaticjava.lang.String.format;publicclassDumpground{privatestaticfinalString[]fruits=newString[]{"apples","bananas","grapes","oranges","watermelons","kiwis"};staticMapexpirationMap;publicstaticvoidmain(String[]args){longexpiration=1L;expirationMap=newHashMap();for(Stringf

java - "Flip all"(Light Out) 游戏的任何算法?

这个问题在这里已经有了答案:Lightsoutgamealgorithm(4个答案)关闭2年前。在这个游戏中:http://www.mathsisfun.com/games/allout.html解决函数可以解决任何情况,无论您如何“滥用”原始板。请告诉我解决这个游戏的算法。想了好几天,还是没有找到破案的线索。好的,在阅读了一些答案和评论(并快速浏览了Lightoutgame)之后,我扩展了我的问题:如果我扩大网格的大小(例如25x25),游戏会有所不同吗?还有任何可能的算法来解决任何情况,在可接受的时间内(

java - 是否有 substring(start, length) 函数?

我正在尝试使用与C#的string.SubString(intstart,intlength)类似的方法。但是Java中的substring函数是string.substring(intstart,intend)。我希望能够将起始位置和长度传递给子字符串函数。谁能帮我解决这个问题? 最佳答案 可能是这样的StringmySubString(StringmyString,intstart,intlength){returnmyString.substring(start,Math.min(start+length,myString.l

c++ - C++ Small vs All Caps数据类型

为什么在C++(MSVS)中定义了全部大写的数据类型(并且大多数都相同)?这些完全相同。为什么要定义所有大写版本?double和typedefdoubleDOUBLEchar和typedefcharCHARbool和BOOL(typedefintBOOL),这里所有大写字母和所有大写字母都表示bool状态,为什么在后者中使用int?通过这些额外的数据类型获得了什么额外的能力? 最佳答案 ALLCAPStypedefs在Windows编程的第一天(1.0及更低版本)开始。例如,当时没有bool类型。WindowsAPI和header是

c++ - "Recursive on All Control Paths"执行阶乘函数时出错

对于类我有一个作业:WriteaC++programthatwilloutputthenumberofdistinctwaysinwhichyoucanpickkobjectsoutofasetofnobjects(bothnandkshouldbepositiveintegers).Thisnumberisgivenbythefollowingformula:C(n,k)=n!/(k!*(n-k)!)Yourprogramshouldusetwovalue-returningfunctions.Thefirstoneshouldbecalledfactorialandshouldre

c++ - 链接时, "grab what you need"和 "grab all"(-Wl,--whole-archive) 之间有什么东西吗?

我有这个库,它涉及一些需要在main()之前运行的静态初始化代码。如果您只是将所有翻译单元编译在一起,一切都会很好,但如果我提供一个静态库(.a文件)并让用户将他们的应用程序链接到它-链接器,它就不起作用简单地忽略执行我的静态初始化的符号。或者,如果我为GCC指定-Wl,--whole-archive选项,我可以让链接器获取静态库中的一切,即指定GNU链接的--whole-archive选项。但是有中间立场吗?我能否标记一些符号并让链接器始终为可执行文件选择它们,而其余符号仅在需要时才添加?动机:我使用一些staticblocks在工厂注册类(class);我想让我的代码作为(非动态)

c++ - 使用模板元编程实现 std::all_of 的静态版本?

前言。我试图更深入地了解C++模板元编程,但似乎我被困住了……我正在编写一个库,我们将使用它来进行二进制数据[反]序列化。被解包的数据的预期结构在一定程度上是已知的,对我来说使用这些知识来(1)验证数据(2)跳过不相关的部分和(3)将数据直接解包到编译时已知的结构中似乎是合理的-既避免不必要的复制,又使客户端代码看起来更简洁。因此,例如,我想实现一个函数来解压数组(数组可以包含异构数据,如JSON)。为简单起见,假设数组具有固定大小,并且没有嵌套。实际问题我想编写一个函数,它将接受一个包含序列化数据(或流-在我们的上下文中无关紧要)的输入缓冲区和一个std::tuple,包含输出的左值

c++ - SDL 导致 Undefined symbols : "_main", referenced from : start in crt1. 10.5.o

当我尝试在我的C++程序中使用SDL时,我得到以下信息:>g++minimal.cppSDLMain.mUndefinedsymbols:"_main",referencedfrom:startincrt1.10.5.old:symbol(s)notfoundcollect2:ldreturned1exitstatus这是我的minimal.cpp:#includeintmain(intargc,char**argv){return0;}我可以从http://www.libsdl.org/faq.php?action=listentries&category=7中收集到什么是通过包含S

c++ - va_start(等)是可重入的吗?

在对历史悠久的类进行编辑时,我被架构师的一个特殊习惯所困扰,他将va_start->va_end序列包装在互斥锁中。该添加的更改日志(大约15年前制作,此后没有修改)指出这是因为va_start等。一切都不可重入。我不知道va_start有任何此类问题,因为我一直认为它只是一些堆栈指针数学的宏。这里有什么我不知道的吗?如果有副作用,我不想更改此代码。具体来说,有问题的函数看起来很像这样:voidwrite(constchar*format,...){mutex.Lock();va_listargs;va_start(args,format);_write(format,args);va