小编And*_*Dev的帖子

在Java中播放音效

我试图做相当于这行代码,除了用一个小的mp3文件代替系统的蜂鸣声:

Toolkit.getDefaultToolkit().beep();
Run Code Online (Sandbox Code Playgroud)

我有一个mp3文件,它有一些我想要播放的声音效果.这是一件相对容易的事吗?有人可以告诉我这样做的代码吗?

java audio javasound

0
推荐指数
1
解决办法
3373
查看次数

Python:在元组列表上使用堆命令

我试图了解一些Python的内置堆功能.当我传入一个元组列表时,它似乎不喜欢的东西(或者更可能的是,我没有正确地传递列表).这是我有的:

myList = ( ('a', 1), ('b', 2) )
heapify(myList)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

TypeError:heap参数必须是列表

难道我做错了什么?是否有另一种传递元组列表的方法?

谢谢!

python tuples list binary-heap

0
推荐指数
1
解决办法
3293
查看次数

Java Swing:使用文档侦听器处理返回键

我有一个文件监听器,工作得很好.但是,我想为它添加一些功能,以便当用户点击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)

java swing jtextcomponent documentlistener

0
推荐指数
1
解决办法
921
查看次数

恐惧造成分段错误

尝试创建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)

c fread

0
推荐指数
1
解决办法
3153
查看次数

AJAX POST 数据被截断

我正在尝试通过 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">&nbsp;</p> <p class="p1">&nbsp;</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)

php ajax post

0
推荐指数
1
解决办法
1853
查看次数

accept()返回无效参数

了解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)

c sockets network-programming tcp

0
推荐指数
1
解决办法
2350
查看次数

警告:从不兼容的指针类型传递'getsockname'的参数2

我无法弄清楚这一点.任何人都可以告诉我为什么我收到此错误:

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)

c tcp

0
推荐指数
1
解决办法
3400
查看次数

Modal UITableView无法识别首次点击

我有一个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)

objective-c uitableview ios

0
推荐指数
1
解决办法
179
查看次数

Android Scrollview不会填充父级空间

我有一个相对布局填满整个屏幕.我想在它的中间添加一个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立即压缩如下:

在此输入图像描述

为什么会这样?我需要它来填充屏幕上的整个空间,我无法弄清楚发生了什么.谁能告诉我如何解决这个问题?谢谢!

android android-layout android-scrollview

0
推荐指数
1
解决办法
552
查看次数

MySQLi在数组中准备语句查询结果

试图将我的旧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)

php arrays mysqli prepared-statement

-1
推荐指数
1
解决办法
1829
查看次数