小编Fro*_*otz的帖子

在Linux上使用MTP安装Samsung Galaxy Tab 2 7.0

我试图通过MTP将三星Galaxy Tab2 7.0"连接到Debian Wheezy盒子.请参阅https://askubuntu.com/questions/186681/getting-mtp-to-work-with-a-galaxy的askubuntu页面-tab-2-7-0正好详细说明了我的问题,但没有一个建议的补救措施有效.

重申一下,我安装了mtp-tools和mtpfs.mtp-detect产生这个:

libmtp version: 1.1.3

Listing raw device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300   Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
    Found 1 device(s):
    Samsung: GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y  (04e8:6860) @ bus 1, dev 3
Attempting to connect device(s)
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
LIBMTP PANIC: failed to open session on second attempt
Unable to open raw device 0
OK. …
Run Code Online (Sandbox Code Playgroud)

debian android tablet galaxy mtp

6
推荐指数
1
解决办法
9041
查看次数

用 libao 播放音频文件

我正在尝试让一个简单的 C 程序播放 AIFF 或 WAV 文件。根据我在http://www.xiph.org/ao/doc/上看到的内容,这应该可以工作,但是无论我输入什么文件,它都会发出嗡嗡声。这有什么问题?

/* compile with "gcc -o playme playme.c -lao -ldl -lm" */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ao/ao.h>
#include <math.h>

ao_device *device;
ao_sample_format format;

int main(int argc, char *argv[])
{
    int default_driver;
    char *buffer;
    unsigned long count;

    FILE *fp;

    if (argc != 2) {
    printf("usage: %s <filename>\n", argv[0]);
    exit(1);
    }

    ao_initialize();
    default_driver = ao_default_driver_id();
    memset(&format, 0, sizeof(format));

    format.bits = 16;
    format.channels = 2;
    format.rate = 44100;
    format.byte_format = AO_FMT_LITTLE;

    device …
Run Code Online (Sandbox Code Playgroud)

c linux audio wav aiff

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

将 sed 脚本拉入 perl 程序

我需要缩短函数名称,因此我识别它们并生成一个非常长的 sed 脚本,如下所示:

s/\breally_long_function_name1\b/A00128/g
s/\breally_long_function_name2\b/A00060/g
s/\breally_long_function_name3\b/A00035/g
s/\breally_long_function_name4\b/A00342/g
s/\breally_long_function_name5\b/A00203/g
...
Run Code Online (Sandbox Code Playgroud)

然后这样称呼它:

`sed -i.bak -f $sedscript *`
Run Code Online (Sandbox Code Playgroud)

问题是我不能依赖sed能够处理这些实例\b,而且看起来很混乱。我不想写出 sed 脚本,而是想将其放入一个数组中,然后对需要处理的每个文件的每一行执行类似的操作:

$targetline =~ $processing;
Run Code Online (Sandbox Code Playgroud)

我的问题是,这样使用$processing是行不通的,而且q操作员似乎也没有完成这项工作。我如何处理它以处理替换$processing并输入结果$targetline

注意:我在脚本中使用了 Perl sed 文件以及@ron-bergin 的答案来达到这一点。

其应用是将现代 C 代码转换为可以由古代 C 编译器编译的形式。现有脚本位于https://gitlab.com/DavidGriffith/frotz/-/blob/master/src/misc/snavig.pl,用于准备供 KCC(PDP-10 的早期 C 编译器)编译的源代码大型机。它的怪癖之一是某些符号的长度限制为 6 个字符。有关此内容的背景位于https://github.com/PDP-10/panda/blob/master/files/kcc-6/kcc/user.doc#L519

这是处理前源文件的片段:

void reset_memory(void)
{
        if (story_fp != NULL)
                fclose(story_fp);
        story_fp = NULL;

        if (undo_diff) {
                free_undo(undo_count);
                zfree(undo_diff);
                zfree(prev_zmp);
        }

        undo_diff = NULL;
        undo_count = …
Run Code Online (Sandbox Code Playgroud)

perl sed pdp-10

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

标签 统计

aiff ×1

android ×1

audio ×1

c ×1

debian ×1

galaxy ×1

linux ×1

mtp ×1

pdp-10 ×1

perl ×1

sed ×1

tablet ×1

wav ×1