我成功地使用NAudio将音频数据流传输到输出设备(扬声器):
private void OnDataAvailable(object sender, WaveInEventArgs e)
{
var buffer = e.Buffer;
var bytesRecorded = e.BytesRecorded;
Debug.WriteLine($"Bytes {bytesRecorded}");
Run Code Online (Sandbox Code Playgroud)
并且示例输出:
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 23040
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Bytes 19200
Run Code Online (Sandbox Code Playgroud)
然后我使用/sf/answers/1429003201/将其转换(FFT)为x和y值:
var buffer = e.Buffer;
var bytesRecorded = e.BytesRecorded;
//Debug.WriteLine($"Bytes {bytesRecorded}");
var bufferIncrement = _waveIn.WaveFormat.BlockAlign;
for (var index = 0; index < bytesRecorded; index += …Run Code Online (Sandbox Code Playgroud) 我想在主体和页脚都有按钮,但似乎它无法访问菜单,如果我将菜单粘贴在页脚中,它也不会让你点击页脚,立即关闭一个在体内.
<!-- Connect Menu -->
<div id="menu">
<nav>
<a href = "mailto:adamshort1994@gmail.com" target = '_blank'>
<img border = '0' src = 'images/emailicon.png'></a>
<a href = "http://uk.linkedin.com/in/shortadam/" target = '_blank'>
<img border = '0' src = 'images/linkedinicon.png'></a>
<a href = "https://twitter.com/addrumm" target = '_blank'>
<img border = '0' src = 'images/twittericon.png'></a>
</nav>
</div>
Run Code Online (Sandbox Code Playgroud)
按钮的功能:
<a id="openMenu">CONNECT</a>
<script>
$("#openMenu").click(function() {
var menu = $("#menu");
if ($(menu).is(":visible")) {
$(menu).animate({width: 0}, 1000, function() {
$(menu).hide();
});
} else {
$(menu).show().animate({width: 100}, 1000);
}
}); …Run Code Online (Sandbox Code Playgroud) 考虑到一切都是面向对象的,所以名称必须描述对象及其内容,我有一个子类继承的抽象类.这些都是屏幕上的对象(它是游戏),即玩家和重量(梯形重量).我现在将它命名为Character但它似乎不合适,因为权重不是Character本身,它只从Character继承属性.
我可以称这个类为"对象"而不破坏约定吗? - 有人能想出一个更合适的名字吗?
我正在Java Applet中创建一个文本游戏,所以我可以在我的网站上显示它并让人们在那里播放它,但是我遇到了在TextArea中显示任何文本的问题.
这是我的主要课程:
package com.game.main;
import java.applet.*;
import java.awt.*;
public class Main extends Applet {
private TextField commandInput;
private TextArea messageDisplay;
private Button button;
public Message messages;
// Initialisation method
public void init() {
super.init();
// Define colours
setBackground(Color.white);
setForeground(Color.black);
Panel appletPanel = new Panel();
// Use a border layout
BorderLayout b = new BorderLayout();
appletPanel.setLayout(b);
add(appletPanel);
this.setSize(800, 400);
// Define UI items
commandInput = new TextField(20);
messageDisplay = new TextArea(20, 60); // 20 rows x 60 chars
button = …Run Code Online (Sandbox Code Playgroud) 我使用JDBC连接灯和我有字LondonWeight作为密码MySQL数据库使用MD5加密.然后,我需要检查输入的密码,即LondonWeight检查它们是否匹配.但是,我的Java代码中的散列为该单词返回不同的输出.
MySQL哈希:1274d1c52d7a5a9125bd64f1f9a26dce
Java哈希:132310771724320562704545645352563257040366
这是我的哈希码:
private String hashPass(String pass) throws NoSuchAlgorithmException {
MessageDigest mdEnc = MessageDigest.getInstance("MD5");
mdEnc.update(pass.getBytes(), 0, pass.length());
String md5 = new BigInteger(1, mdEnc.digest()).toString(8); // Encrypted
return md5;
}
Run Code Online (Sandbox Code Playgroud)
它肯定会散列在文本框中输入的字符串,因为我将它打印到终端,所以我可以检查.知道为什么它会提供不同的输出吗?我理解有不同的方法来散列字节或其他东西?
我使用Java servlet创建了一个基本服务器.我想要做的是通过允许URI中的非字母数字字符实现更自由的URI语法,只要它们是%-hex编码即两个单词.txt可以编码为2%words.txt.
我不知道该如何解决这个问题.我尝试以uri.replace('','%')的形式使用java的.replace,但这给了我一个消息格式异常.