小编Bil*_*ard的帖子

在C#应用程序中使用C++类DLL

我有一个非托管的C++ DLL,它只导出一个类(不是COM ......它只是一个简单的C++类)作为它的接口.我想在C#中使用这个类,但我被告知它不能仅仅导入到C#中.

在我的C#应用​​程序中使用此类的正确方法是什么?

c# dll unmanaged c++-cli

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

如何在Java中逐个字符地读取输入?

我习惯了c风格getchar(),但似乎没有什么比得上java了.我正在构建一个词法分析器,我需要逐个读入输入字符.

我知道我可以使用扫描程序扫描令牌或行,并通过char-by-char解析令牌,但对于跨越多行的字符串来说,这似乎很笨重.有没有办法在Java中从输入缓冲区获取下一个字符,或者我应该只使用Scanner类插件?

输入是文件,而不是键盘.

java character tokenize

46
推荐指数
4
解决办法
23万
查看次数

Java需要关闭吗?

我最近一直在阅读关于下一版Java可能支持闭包的内容.我觉得我对封闭是什么有一个非常牢固的把握,但我想不出一个如何使面向对象语言"更好"的一个可靠的例子.任何人都可以给我一个特定的用例,需要关闭(甚至首选)?

java closures

45
推荐指数
8
解决办法
6755
查看次数

如何确定一组值的标准偏差(stddev)?

我需要知道一组数字与一组数字相比是否超出了平均值的1 stddev等.

c# math statistics numerical

45
推荐指数
4
解决办法
4万
查看次数

使用Java Sound API进行多通道USB录制?

我正在尝试使用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实现.

有人熟悉这类问题吗?

java usb record microphone javasound

45
推荐指数
1
解决办法
3244
查看次数

适用于Windows Vista的最佳Subversion客户端(64位)

我已经在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 - 我现在正在安装,也许这将解决我的一些问题.

svn windows 64-bit

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

如何确定链接列表是否只使用两个内存位置进行循环

有没有人知道一个算法来查找链表是否只使用两个变量来遍历列表.假设您有一个链接的对象列表,它与哪种类型的对象无关.我在一个变量中有一个指向链表头部的指针,我只有一个其他变量来遍历列表.

所以我的计划是比较指针值以查看是否有任何指针相同.该列表的大小有限,但可能很大.我可以将两个变量都设置为头部,然后用另一个变量遍历列表,总是检查它是否等于另一个变量,但是,如果我确实打了一个循环,我将永远不会离开它.我认为它与遍历列表和比较指针值的不同速率有关.有什么想法吗?

algorithm loops linked-list cycle

44
推荐指数
3
解决办法
6万
查看次数

您最有用的数据库标准是什么?

我有一些想法,有些是我随着时间的推移积累的,但我真的想知道在建模数据库时是什么让事情顺利进行:

  1. 表名与主键名和描述键匹配
  2. 模式是功能区域
  3. 尽可能避免使用复合主键(使用唯一约束)
  4. Camel Case表名和字段名
  5. 不要使用tbl_为表添加前缀,或者使用SP_为procs添加前缀(不使用匈牙利语表示法)
  6. OLTP数据库应该至少在BCNF/4NF中

sql database standards entity-relationship

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

为什么没有准备好Amazon S3身份验证处理程序?

我正确设置了$ 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和密钥作为参数传递给连接构造函数,这可以正常工作.

amazon-s3 boto amazon-web-services

44
推荐指数
4
解决办法
4万
查看次数

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