我有一个非托管的C++ DLL,它只导出一个类(不是COM ......它只是一个简单的C++类)作为它的接口.我想在C#中使用这个类,但我被告知它不能仅仅导入到C#中.
在我的C#应用程序中使用此类的正确方法是什么?
我习惯了c风格getchar(),但似乎没有什么比得上java了.我正在构建一个词法分析器,我需要逐个读入输入字符.
我知道我可以使用扫描程序扫描令牌或行,并通过char-by-char解析令牌,但对于跨越多行的字符串来说,这似乎很笨重.有没有办法在Java中从输入缓冲区获取下一个字符,或者我应该只使用Scanner类插件?
输入是文件,而不是键盘.
我最近一直在阅读关于下一版Java可能支持闭包的内容.我觉得我对封闭是什么有一个非常牢固的把握,但我想不出一个如何使面向对象语言"更好"的一个可靠的例子.任何人都可以给我一个特定的用例,需要关闭(甚至首选)?
我需要知道一组数字与一组数字相比是否超出了平均值的1 stddev等.
我正在尝试使用Snow Leopard上的Java Sound录制/处理来自三个usb麦克风的一些音频(但如果修复了某些内容,可以切换到Windows).问题是,当我尝试使用与usb麦克风相对应的混音器时,Java Sound告诉我该行不受支持.具体来说,它说...
可用的搅拌机:
Java声音音频引擎
USBMIC Serial#041270067
内置输入内置麦克风
Soundflower(2ch)
Soundflower(16ch)
线程"AWT-EventQueue-0"中的异常java.lang.IllegalArgumentException:Line unsupported:interface TargetDataLine支持格式PCM_SIGNED 96000.0 Hz,8位,立体声,2字节/帧,
...当我要求它选择USBMIC调音台时:
Mixer mixer = AudioSystem.
getMixer(mixerInfo[1]);
Run Code Online (Sandbox Code Playgroud)
我已经尝试将音频格式与麦克风(16位,44100Hz,立体声)的确切规格相匹配,但没有任何区别.
问题出在这里:
final TargetDataLine line = (TargetDataLine)
mixer.getLine(info);
Run Code Online (Sandbox Code Playgroud)
似乎混音器和TargetDataLine彼此不喜欢.有没有办法让这两个人"匹配"并相处?
我正在使用的麦克风确实有点奇怪.它们被用于名为SingStar的卡拉OK视频游戏中.麦克风本身具有标准的单声道输入连接器,插入一个小集线器(两个到集线器),将它们转换为单个公头usb连接器.但是,除了陌生之外,它们似乎与Audacity一起作为单独的频道完美地工作,所以用它们进行多声道录音显然是可能的,也许不是用Java.
我还考虑使用像Soundflower这样的程序,在不同程序之间共享音频.但是,我不确定这是否会起作用,因为我无法看到如何将USB麦克风输入到Soundflower,然后将它们传输到Java中.一个快速的实验告诉我,我可以从麦克风中录制Audacity中的音频,通过Soundflower将其输出,然后在我的Java程序中处理.不过,我想要做的就是让它全部用Java实现.
有人熟悉这类问题吗?
我已经在Windows环境中使用TortoiseSVN很长一段时间了.它似乎非常功能齐全,并且很好地集成到Windows shell中,更重要的是,对于很少或没有源代码控制经验的同事来说,它是相当轻松的. 但是,由于我们已经迁移到Windows Vista 64位,因此Tortoise非常错误并且似乎导致了很多explorer.exe异常和崩溃.这与旧版本的软件和最新版本(1.5.1 build 13563)都发生过.
我很好奇是否有人建议其他将在Windows上运行的Subversion客户端(特别是Vista 64bit).这里的开发人员使用各种文本编辑器,因此使用Visual Studio或Dreamweaver for SVN并不理想.
我听过很多关于Cornerstone的事情,如果它存在的话,我会喜欢类似Windows的东西.
我将Vista/explorer问题与Tortoise相关联,因为它们通常在我使用Tortoise中的功能时出现.有时打开"合并"屏幕将导致GUI开始表现得非常奇怪并最终挂起或崩溃.
我没有看到1.5.2 - 我现在正在安装,也许这将解决我的一些问题.
有没有人知道一个算法来查找链表是否只使用两个变量来遍历列表.假设您有一个链接的对象列表,它与哪种类型的对象无关.我在一个变量中有一个指向链表头部的指针,我只有一个其他变量来遍历列表.
所以我的计划是比较指针值以查看是否有任何指针相同.该列表的大小有限,但可能很大.我可以将两个变量都设置为头部,然后用另一个变量遍历列表,总是检查它是否等于另一个变量,但是,如果我确实打了一个循环,我将永远不会离开它.我认为它与遍历列表和比较指针值的不同速率有关.有什么想法吗?
我有一些想法,有些是我随着时间的推移积累的,但我真的想知道在建模数据库时是什么让事情顺利进行:
我正确设置了$ AWS_ACCESS_KEY_ID和$ AWS_SECRET_ACCESS_KEY环境变量,并运行此代码:
import boto
conn = boto.connect_s3()
Run Code Online (Sandbox Code Playgroud)
并得到此错误:
boto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler']
Run Code Online (Sandbox Code Playgroud)
发生了什么?我不知道从哪里开始调试.
似乎boto没有从我的环境变量中获取值.如果我将密钥id和密钥作为参数传递给连接构造函数,这可以正常工作.
java ×3
c# ×2
windows ×2
64-bit ×1
algorithm ×1
amazon-s3 ×1
boto ×1
c++-cli ×1
character ×1
closures ×1
cycle ×1
database ×1
dll ×1
javasound ×1
linked-list ×1
loops ×1
math ×1
microphone ×1
numerical ×1
random ×1
record ×1
sql ×1
standards ×1
statistics ×1
svn ×1
tokenize ×1
unmanaged ×1
usb ×1