小编kno*_*ads的帖子

是否Files.copy(Path,Path)创建目录?

我的Java程序(C:/Users/java/dir1)下的目录下有一堆文本文件(例如ss1.txt,ss2.txt,ss3.txt等)吗?
我想将txt文件移动到尚未创建的新目录。我所有文件都有一个字符串地址,我想可以使用以下命令将它们转换为路径

路径路径= Paths.get(textPath);

将创建一个String(C:/Users/java/dir2),使用上述方法将其转换为路径,然后使用

Files.copy(C:/Users/java/dir1/ss1.txt,C:/ Users / java / dir2)

导致ss1.text被复制到新目录?

java text-files file-copying

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

在 Python 中维护流式麦克风输入

我正在使用 Python 从我的笔记本电脑流式传输麦克风输入。我目前正在使用 PyAudio 和 .wav 创建 2 秒批次(代码如下),然后在循环中读出新创建的 .wav 文件的帧表示。

不过,我真的只想np.ndarray在代码中用“信号”表示,即 .wav 文件的 Int16 表示形式。有没有办法完全绕过写入 .wav 并使我的应用程序看起来是“实时”而不是微批处理?

import pyaudio
import wave

#AUDIO INPUT
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 2
WAVE_OUTPUT_FILENAME = "output.wav"

audio = pyaudio.PyAudio()

# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
                rate=RATE, input=True,
                frames_per_buffer=CHUNK)
while(1):
  print "recording"
  frames = []
  for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
      data = stream.read(CHUNK)
      frames.append(data)
  waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb') …
Run Code Online (Sandbox Code Playgroud)

python wave pyaudio

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

如何在目录路径而不是文件列表上创建 LibArchive 存档?

我以前从未使用过 LibArchive,并且尝试使用它来创建目录的 .tar 存档,因为它安装在我的远程计算实例上。

LibArchive 有一个示例,说明如何从平面文件列表创建存档(如下所示)。但我找不到任何有关如何从目录路径实际创建存档的示例。在同一网站的“Extract”示例中,似乎所有内容都包含在“archive_entry”结构中,但似乎没有 Create 的对应项。

void
write_archive(const char *outname, const char **filename)
{
  struct archive *a;
  struct archive_entry *entry;
  struct stat st;
  char buff[8192];
  int len;
  int fd;

  a = archive_write_new();
  archive_write_add_filter_gzip(a);
  archive_write_set_format_pax_restricted(a); // Note 1
  archive_write_open_filename(a, outname);
  while (*filename) {
    stat(*filename, &st);
    entry = archive_entry_new(); // Note 2
    archive_entry_set_pathname(entry, *filename);
    archive_entry_set_size(entry, st.st_size); // Note 3
    archive_entry_set_filetype(entry, AE_IFREG);
    archive_entry_set_perm(entry, 0644);
    archive_write_header(a, entry);
    fd = open(*filename, O_RDONLY);
    len = read(fd, buff, sizeof(buff));
    while ( len > …
Run Code Online (Sandbox Code Playgroud)

c++ libarchive

5
推荐指数
1
解决办法
1318
查看次数

为什么当存在正差异时memcmp会返回负值?

#include <stdio.h>
#include <string.h>

int main()
{
    int test1 = 8410092;    // 0x8053EC
    int test2 = 8404974;    // 0x803FEE
    char *t1 = ( char*) &test1;
    char *t2 = (char*) &test2;
    int ret2 = memcmp(t1,t2,4);

    printf("%d",ret2);

}
Run Code Online (Sandbox Code Playgroud)

这是一个非常基本的功能,当运行打印-2时.也许我完全误解了memcmp,但我想如果它返回第一个不同字节之间的差异.由于test1的数量大于test2,因此打印值不应为正数吗?

我正在为ubuntu使用标准的gcc.7编译器.

c string.h

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

Docker 容器是否允许在运行时更改资源 [CPU、内存、存储]?

我有几个数据库进程在 Docker 容器中运行。在某些情况下,我想限制容器使用的内存和存储。我知道 docker-compose 可以让您限制资源使用,但我希望尽可能保持容器运行。

docker docker-compose

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