我试图做相当于这行代码,除了用一个小的mp3文件代替系统的蜂鸣声:
Toolkit.getDefaultToolkit().beep();
Run Code Online (Sandbox Code Playgroud)
我有一个mp3文件,它有一些我想要播放的声音效果.这是一件相对容易的事吗?有人可以告诉我这样做的代码吗?
我试图了解一些Python的内置堆功能.当我传入一个元组列表时,它似乎不喜欢的东西(或者更可能的是,我没有正确地传递列表).这是我有的:
myList = ( ('a', 1), ('b', 2) )
heapify(myList)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
TypeError:heap参数必须是列表
难道我做错了什么?是否有另一种传递元组列表的方法?
谢谢!
我有一个文件监听器,工作得很好.但是,我想为它添加一些功能,以便当用户点击Enter键时,焦点转移到另一个对象.我无法弄清楚如何陷阱.这是我的代码:
txtNum1.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
setAnswer(e);
}
@Override
public void removeUpdate(DocumentEvent e) {
setAnswer(e);
}
@Override
public void changedUpdate(DocumentEvent e) {
setAnswer(e);
}
private void setAnswer(DocumentEvent e) {
if (txtNum1.getText().equals("")) {
num1 = 0;
} else {
num1 = Integer.parseInt(txtNum1.getText());
}
calcAnswer();
System.out.println(e); //trying to output the event 'Enter'
}
Run Code Online (Sandbox Code Playgroud)
我可以通过一个关键的监听器来做到这一点,但是在使用这种方法之前我已经在这个网站上被责骂了,所以我试图以正确的方式学习这个.
谢谢!
编辑:根据下面的建议,我添加了以下代码,但似乎没有任何效果.谁能看到我失踪的东西?谢谢!
/* If the user hits the Enter key, we want the focus to shift to
* the next text field */
txtNum1.addActionListener(new …Run Code Online (Sandbox Code Playgroud) 尝试创建1024字节随机数据的文件.当我运行它时,我在fread线上出现了分段错误错误.有谁看到我做错了什么?谢谢!
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#define PERMS 0666
int main() {
char buf[1024];
if (creat("test.txt", PERMS) < 0) {
fprintf(stderr, "couldn't create file\n");
exit(0);
}
char randomData[1024];
FILE* fp;
fp = (void*) open("/dev/urandom", O_RDONLY, PERMS);
fprintf(stderr, "here\n");
fread(&randomData, 1024, 1, fp);
fclose(fp);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 AJAX POST 将一些大数据集传递给 PHP。我的数据被截断,但我不明白为什么。
var greeting = tinyMCE.get("greeting").getContent();
...
var content = "subject=" +subject+
"&greeting=" +greeting+
"&results=" +results+
"&upcoming=" +upcoming+
"&thisweek=" +thisweek+
"&signoff=" +signoff;
console.log(content); //<--see below for this output
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "scripts/send_email.php", true);
xmlhttp.setRequestHeader("content-type", "application/x-www-form-urlencoded");
xmlhttp.send(content);
Run Code Online (Sandbox Code Playgroud)
send_email.php
$greeting = $_POST['greeting'];
echo $greeting;
die();
Run Code Online (Sandbox Code Playgroud)
这是我的内容变量的控制台输出(请注意,您看到格式化的地方,控制台输出 HTML 标记,但我不知道如何在此处显示标记。)
> subject=test&greeting=<p class="p1"><strong>Hello all,</strong></p> <p
> class="p2"> </p> <p class="p1"> </p> <p class="p3">This is a
> test. I am just typing some random stuff to verify that all of my …Run Code Online (Sandbox Code Playgroud) 了解TCP连接.任何人都可以看到为什么我的accept()调用错误的"无效参数"?我看不出我做错了什么.谢谢!
int main(int argc, char *argv[]) {
int sockfd, newfd;
struct sockaddr_in clientAddr;
unsigned int recvLen;
socklen_t addr_size;
fd_set read_set;
struct timeval tv;
// initialize the fd set
FD_ZERO(&read_set);
// prepare the address struct for the first client
bzero(&clientAddr,sizeof(clientAddr)); //zero the struct
clientAddr.sin_family = AF_INET; //address family (ipv4)
clientAddr.sin_port = htons(6001); //sets port to network byte order
clientAddr.sin_addr.s_addr = INADDR_ANY;
addr_size = sizeof(clientAddr);
if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
fprintf(stdout, "Cannot create socket for client 0.\n");
fprintf(stdout, "Terminating …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚这一点.任何人都可以告诉我为什么我收到此错误:
warning: passing argument 2 of ‘getsockname’ from incompatible pointer type
在以下代码中:
#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/socket.h>
int main() {
int sd;
struct sockaddr_in my_addr;
bzero(&my_addr,sizeof(my_addr));
my_addr.sin_family = AF_INET;
my_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
my_addr.sin_port = htons(0);
my_addr.sin_addr.s_addr = INADDR_ANY;
socklen_t my_addr_size = sizeof my_addr;
if((sd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
fprintf(stdout, "Cannot create socket for master socket.\n");
fprintf(stdout, "Terminating program\n\n");
exit(1);
}
if (bind(sd, (struct sockaddr *)&my_addr, sizeof(my_addr)) < 0) {
fprintf …Run Code Online (Sandbox Code Playgroud) 我有一个UITableViewController,我以模态方式显示.当用户点击任何单元格时,我需要捕获该选择并关闭视图控制器.奇怪的是,点击的第一个单元格无法识别.当用户点击另一个单元格时,该单元被识别并且一切都按预期工作.显然,我需要第一次点击才能被认可.我究竟做错了什么?
- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"cell clicked");
// capture user selection and return to previous screen
[self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud) 我有一个相对布局填满整个屏幕.我想在它的中间添加一个scrollview来包装一堆内容,这样我就可以在显示软键盘时使其平移.但是,只要我将其包装在滚动视图中,最底部的布局就会停止填充屏幕的其余部分.
这是我ScrollView注释掉的XML .
<include
android:id="@+id/top_bar_with_save_button"
layout="@layout/top_bar_with_save_button"/>
<FrameLayout
android:id="@+id/log_entry_title_frame"
android:layout_below="@id/top_bar_with_save_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/log_entry_title_frame"
android:layout_alignParentBottom="true">
<!--
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/log_entry_title_frame"
android:orientation="vertical"
android:background="#f00">
<!-- Lots of stuff in here -->
<EditText
android:id="@+id/log_entry_notes"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:gravity="top|left"/>
</RelativeLayout>
<!--
</ScrollView>
-->
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
但是一旦我删除它的评论ScrollView立即压缩如下:
为什么会这样?我需要它来填充屏幕上的整个空间,我无法弄清楚发生了什么.谁能告诉我如何解决这个问题?谢谢!
试图将我的旧mysql查询转换为mysqli预处理语句.除了一件事,我已经弄明白了.如何将查询结果存储为数组?我以前这样做:
$sql = "SELECT * FROM Users";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
现在我有以下代码.在这种情况下,我的数组是一个单独的记录,所以我不需要迭代它,但我想把它作为一个数组保存,以便我可以引用它的字段名称.此外,我将有其他查询将返回多个记录,所以我需要iterat然后.
$sql = "SELECT * FROM Users
WHERE (LOWER(first_name)=LOWER(?) && LOWER(last_name)=LOWER(?))";
$stmt = mysqli_stmt_init($link);
$this_user;
if (mysqli_stmt_prepare($stmt, $sql)) {
/* Bind the input parameters to the query */
mysqli_stmt_bind_param($stmt, 'ss', $first_name, $last_name);
/* execute query, store results in an array */
mysqli_stmt_execute($stmt);
$result = mysqli_fetch_array($stmt);
if (mysqli_num_rows($result) == 0) {
mysqli_stmt_close($stmt);
mysqli_close($link);
$tag_result = "failure";
$tag_message = "No matching user found"; …Run Code Online (Sandbox Code Playgroud)