小编cip*_*her的帖子

用C代码编写二进制数系统

因为我们使用0x十六进制数字的前缀,0对于八进制数字,是否可以为二进制数字做任何事情?

我尝试了b后缀,但GCC不允许这样做.

错误:整数常量上的后缀"b"无效

可能吗?

c

23
推荐指数
3
解决办法
16万
查看次数

在C中引用fork()的库

什么是定义fork()的库.我正在学习使用fork().我发现标准I/O库:stdio.h 对于fork()来说已经足够了,但这并不适用于我的情况.

我使用gccCode::BlocksWindows 8 Pro

我的代码是:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<malloc.h>
#include <time.h>

int main(void)
{

    pid_t process;
    process = fork();

    if(process< 0)
    {
        printf("fork failed");
    }
    if(process > 0)
    {
        printf("\nParent Process Executed");
    }

    if(process == 0)
    {
        printf("\nChild Process Executed");
    }
    return 0 ;
}
Run Code Online (Sandbox Code Playgroud)

我得到的确切错误是:

useoffork.o:useoffork.c :(.text + 0xf):未定义引用`fork'

c fork

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

如何在帧上分割语音数据并计算MFCC

我理解创建自动语音识别引擎的基本步骤.但是,我需要清楚地了解如何完成分段以及帧和样本是什么.我会写下我所知道的并希望答案在我错误的地方纠正我并引导我进一步.

我所知道的语音识别的基本步骤是:

(我假设输入数据是wav/ogg(或某种音频)文件)

  1. 预先强调语音信号:即,应用将强调高频信号的滤波器.可能类似于:y [n] = x [n] - 0.95 x [n-1]
  2. 找到话语开始和调整剪辑大小的时间.(可与第1步互换)
  3. 将剪辑分段为较小的时间帧,每个段长度为30毫秒.此外,每个分段将有大约256帧,两个分段将有100帧的分离?(即30*100/256毫秒?)
  4. 将Hamming Window应用于每个帧(段的1/256)?结果是一组信号帧.
  5. 快速傅立叶变换由X(t)表示的每帧的信号
  6. Mel Filter Bank Processing :(尚未详细说明)
  7. 离散余弦变换:(尚未详细说明 - 但要知道这将给我一组MFCC,也称为每个输入话语的声学矢量.
  8. Delta Energy和Delta Spectrum:我知道这用于计算MFCC的delta和double delta系数,并不多.
  9. 在此之后,我认为我需要使用HMM或ANN将Mel频率倒谱系数(delta和double delta)分类到相应的音素,并执行分析以将音素与单词和单词与句子匹配.

虽然这些对我来说很清楚,但如果第3步是正确的,我会感到困惑.如果正确,请在3中的步骤中将其应用于每个帧?另外,在第6步之后,我认为每一帧都有自己的MFCC,我是对的吗?

先感谢您!

speech-recognition speech speech-to-text cmusphinx

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

减少 jquery 选择器获得的结果

我使用的代码看起来像这样:

$(document).ready(function() {
  var total = $('#exam-percent-weightage > td > input').not('[type=hidden]').not('[disabled=disabled]').get().reduce(function(a, b) {
    return specialParseFloat(a === undefined ? 0 : a.value) + specialParseFloat(b === undefined ? 0 : b.value);
  });
  console.log(total);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<tr id="exam-percent-weightage">
  <td class="weightagePadding"> <strong>First Term</strong> 
  </td>
  <td>
    <input name="data[Exam][0][percent_weightage]" class="form-control percentWeight" value="0.00" step="any" id="Exam0PercentWeightage" type="number">
    <input name="data[Exam][0][id]" class="testId" value="30" id="Exam0Id" type="hidden">
  </td>
  <td>&nbsp;%</td>
  <td class="buttonPadding">+</td>
  <td class="weightagePadding"> <strong>Second Term</strong> 
  </td>
  <td>
    <input name="data[Exam][1][percent_weightage]" class="form-control percentWeight" value="0.00" step="any" id="Exam1PercentWeightage" type="number">
    <input name="data[Exam][1][id]" class="testId" value="31" id="Exam1Id" type="hidden"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

JSP中是否有类似isset的函数?

我想知道我们是否可以使用其内置函数检查JSP中的所有变量undefinednull变量?

我知道我可以构建一个函数来做到这一点,但我需要一个懒惰的解决方案.

variables jsp undefined

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

在C中存储文件串

我创建了一个小程序来将一些记录输入到文件中.

#include<stdio.h>

int main(void)
{
    FILE *fp;
    //opening a file to write
    fp = fopen("try.rec","w");
    if(fp == NULL)
    {
        printf("\nSorry! Couldn't Create File");
        exit(-1);
    }
    int id = 1;
    char name[300] = "Cipher", address[300] = "Virtual Street", phone[20] = "223322212";
    fprintf(fp,"%d, %s, %s, %s", id, name, address, phone);
    fclose(fp);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,它做得很好,没有错误.但我也制作了一个小程序来读取该记录:

#include<stdio.h>

int main(void)
{
    FILE *fp;
    fp = fopen("try.rec","r");
    if (fp == NULL)
    {
        printf("Could not Access File. :(");
        return -1;
    }
    int id;
    char name[300], add[300], …
Run Code Online (Sandbox Code Playgroud)

c file-handling

4
推荐指数
1
解决办法
1594
查看次数

通过数组索引访问对象的属性

我遇到的情况是,我必须以编程方式进行数据库插入。我有多个表,但这些表的信息顺序相似,即在每个表中,第一个是 id,第二个是外键,第三个是名称,第四个是 blob,第五个是文本。

我搜索了php doc,发现我可以使用 $objectName[index] 访问数据库属性。我收到错误

Cannot use object of type stdClass as array in C:\....php on line ..

错误的行已在代码中标出

private function uploadTemp($databaseObject, $table_name){
    $this->load->database();
    //get file_contents too;
    $file_id = $databaseObject[3]; // < Here's where the error appeared
    $this->db->from('tbl_file')->where('file_id',$file_id); 
    $q = $this->db->get();
    $data = $q->row();
    $query = "INSERT INTO $table_name VALUES(NULL, '".$databaseObject[2]."','".$data->filecontent."');";
    $this->db->query($query);
}
Run Code Online (Sandbox Code Playgroud)

我使用 CodeIgniter 作为框架。

php arrays object

4
推荐指数
1
解决办法
3887
查看次数

JSON.parse()在控制台中运行良好,但不在HTML内部

请考虑以下代码:

JSON.parse('{"html":{"lang":"en"},"head":"\\n\\t<meta charset=\\"UTF-8\\">\\n\\t<title>Check ScreenShare</title>\\n\\t<link rel=\\"stylesheet\\" href=\\"main.css\\">\\n\\t<script src=\\"main.js\\"></script>\\n","body":"\\n\\t<h1>This is just a test</h1>\\n\\t<p>This is a great thing to do. This is very good.</p>\\n\\n\\n<script src=\\"sendContent.js\\"></script>"}');
Run Code Online (Sandbox Code Playgroud)

这在开发人员控制台(firefox)中运行良好,但是当我将其包含在html文件中时,firefox会显示错误

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Check others</title>
</head>
<body>
    <!-- <iframe src="" frameborder="0" id="all"></iframe> -->
</body>
<script type="text/javascript">
    //var ifrm = document.getElementById('all');
    JSON.parse('{"html":{"lang":"en"},"head":"\\n\\t<meta charset=\\"UTF-8\\">\\n\\t<title>Check ScreenShare</title>\\n\\t<link rel=\\"stylesheet\\" href=\\"main.css\\">\\n\\t<script src=\\"main.js\\"></script>\\n","body":"\\n\\t<h1>This is just a test</h1>\\n\\t<p>This is a great thing to do. This is very good.</p>\\n\\n\\n<script src=\\"sendContent.js\\"></script>"}');
    //var obj = JSON.parse(JSONstr);
    console.log(obj);
</script> 
</html>
Run Code Online (Sandbox Code Playgroud)

错误是:

SyntaxError: unterminated string literal …
Run Code Online (Sandbox Code Playgroud)

javascript json

4
推荐指数
1
解决办法
219
查看次数

究竟getch()在C中做了什么?

我想(到现在为止)getch()的函数从输入缓冲区(或键盘,简单)读取一个字符.但我不得不和我的实验室老师争论.他们说getch()的唯一工作就是执行程序.我知道getch()可以这样使用.但我只是想知道这是它发明的真正目的吗?或者,它很少用于获得单字符输入?

c getch turbo-c

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

Bubblesort让我疯了

这是一个非常直截了当的问题.我在线查看了冒泡排序代码,看起来我也在做同样的事情.这是我带有模板的完整C++代码.但输出有点怪异!

#include <iostream>

using namespace std;

template <class T>
void sort(T a[], int size){
    for(int i=0; i<size; i++){
        for(int j=0; j<i-1; j++){
            if(a[j+1]>a[j]){
                cout<<"Yes at j="<<j<<endl;
                T temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
        }
    }
}

int main(){
    int a[] = {1,2,6,3,4,9,8,10};
    sort<int>(a,8);
    for(int i = 0; i<8; i++){
        cout<<a[i]<<endl;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

输出

但是当我略微改变逻辑以尝试按升序排序时.即改为:if(a[j+1]<a[j]),输出很好!

下一个输出

我在哪里做错了?

提前致谢!

c++ sorting algorithm bubble-sort

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