小编ale*_*ale的帖子

找到数组中元素之间平均差异的有效方法

希望标题不会混淆.通过示例展示很简单.我有一个像这样的行向量:[1 5 6].我想找到每个元素之间的平均差异.此示例中的差异为4和1,因此平均值为2.5.这是一个小例子.我的行向量可能非常大.我是MatLab的新手,那么使用MATLAB高效的矩阵/数组操作有一些有效的方法来做到这一点吗?

SOF上也有类似的问题,但这个问题专门针对MATLAB!

谢谢 :)

编辑:正如@gnovice所询问,我想要绝对的差异.

matlab

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

将Yacc/Bison Parser与C++程序连接起来

这不是这个问题的重复,因为解决方案不是使用解析器!

我有一个可以运行的Bison解析器./parser < file_to_parse.我想从我的C++程序中调用Bison解析器.我不想做的是system(./parser < file_to_parse)因为这会假设解析器是预编译的,然后我的整个程序将不是平台独立的.

如果我有一个功能:

void foo(file_name) {
   // call parser on file_name
}
Run Code Online (Sandbox Code Playgroud)

那怎么办呢?有任何想法吗?我认为这是调用yyparse或者某种东西的情况,但我没有随处可见!

谢谢 :).

c++ yacc bison

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

Flex ++的常见难点

注意:有超过1500代表的人..请添加flex ++和bison ++作为标签:).

好像互联网上的人一直在使用Flex ++遇到以下错误:

scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1
Run Code Online (Sandbox Code Playgroud)

在我给Flex ++的任何例子中都会发生这种情况.我的版本来自这里,我已经尝试了该页面上的确切示例,但我仍然遇到这些错误.我已经尝试过在Linux和Mac上完全没有想法了!

似乎Flex ++也是旧病毒的名称,所以特别难以得到有用的讨论!

编辑:

这是一个产生上述错误的示例(从上面的链接中获取的示例中的前几行):

%name CalcScanner
%define IOSTREAM
%define LEX_PARAM YY_CalcParser_STYPE *val, YY_CalcParser_LTYPE *loc
%define MEMBERS public: int line, column;                                                                                               
%define CONSTRUCTOR_INIT : line(1), column(1)

%header{
#include<sstream>
#include "parser.h"
%}
Run Code Online (Sandbox Code Playgroud)

任何帮助都不仅仅是太棒了.

编辑2:请允许人们通过将'flex'标签放入?来编辑此帖子吗?Flex将是我用来标记的,但Flex也是一种Adobe技术 - 它不是我使用的工具.SO上的flex标签用于Adobe产品(因此标签上的徽标).谢谢 :).

c++ lex flex++ flex-lexer

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

在 C++ 中为类创建赋值 (=) 运算符

可能的重复:
运算符重载

编辑 2

我错误地使用了 insert(...) ,我实际上并不需要 '=' 运算符。抱歉浪费大家的时间。我已投票关闭.. 还剩 2 票。请投票。

编辑

我想要一个 '=' 运算符的原因是我可以在 Derivation 对象的向量上使用 insert(...) 函数。目前我的编译器说:

/usr/include/c++/4.2.1/bits/stl_algobase.h:283: error: no match for 'operator=' in '* __result = * __first'

我之前为我自己的类创建了 '==' 和 '<' 运算符,但我正在努力创建一个 '=' 运算符。我的班级看起来像这样(忽略愚蠢的变量名称):

class Derivation {
public:
    string                  rc; 
    ImplementationChoice    Y; 
    vector<Derivation>      X;
    vector<string>          D;       
    vector<string>          C;       
    vector<Player>          P, O;   
    vector<Attack>          B;   

    // various functions
    // ...
};
Run Code Online (Sandbox Code Playgroud)

我想知道我需要放入什么

// What do '=' return?  An object of the class right?
Derivation& operator=(const Derivation &d) …
Run Code Online (Sandbox Code Playgroud)

c++

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

制作一个 http.request 返回 undefined

我刚刚开始使用 Node.js。我有一个关于 http.request 的基本问题。我想编写一个带有几个函数的 JavaScript 模块,这些函数从几个服务器返回一些数据。

这是代码:

var mod = (function() {

    var my = {};
    var options = {
        hostname: 'example.com'
    };
    var foo = '';

    my.getBar = function() {
        var req = http.request(options, function(res) {
            res.setEncoding('utf8');
            res.on('data', function (chunk) {
                // example.com returns JSON
                // TODO need to be able to get foo from outside this module
                foo = JSON.parse(chunk).bar;
            });
        });
        req.end();
    }
    return my;
}());
Run Code Online (Sandbox Code Playgroud)

为了让bar我这样做:

console.log(mod.getBar());
Run Code Online (Sandbox Code Playgroud)

但我明白了undefined。我认为发生了一些异步事件.. get 请求发生了,当它发生时,我尝试打印尚未收到的结果?我想我需要让它同步还是什么?

非常感谢。

javascript node.js

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

c ++ struct definition - 如何在其构造函数中使用单个参数定义成员结构

简单的问题.我有一个结构,其成员也是一个结构.成员结构在构造时采用一个字符串参数.但是,在类定义中,编译器不允许从那里实例化它.即不允许以下内容:

struct StructName {
   string       str;
   OtherStruct  other_struct("single string param")   
};
Run Code Online (Sandbox Code Playgroud)

所以我试着不给它一个失败的参数,因为它必须带一个:

struct StructName {
   string       str;
   OtherStruct  other_struct;

   StructName(string arg);  
};
Run Code Online (Sandbox Code Playgroud)

我是C/C++的新手,所以如果这是一个愚蠢的问题,我很抱歉.

谢谢.

c++ struct

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

Oracle SELECT语句不起作用 - ORA-00942

希望是一个简单的问题.

    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $c = oci_connect('whatmyusrnameis', 'whatmypwdis', 'host');
    if ($c) {
            echo 'connection';

    }
    $s = oci_parse($c, 'select *  from mantis_bug_table');
    oci_execute($s);
Run Code Online (Sandbox Code Playgroud)

以下结果

警告 oci_execute(): ORA-00942: table or view does not exist

但是连接不会导致任何错误,并且DB表确实存在并且它不是空的.

有任何想法吗???谢谢 :).

php oracle ora-00942

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

获取我的jQuery插件所附加的控件的ID

我正在编写我的第一个jQuery插件.这是插件的骨架:

(function( $ ) {
    var methods = {
        init : function( options ) { 
            var settings = $.extend( {
                'id' : '#' + this[0].id,
                'foo' : 3,       
                'bar' : 4,    
            }, options ); 
        }
   }

   $.fn.MyPlugin = function( method ) {
      if ( methods[method] ) {
        return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
      } else if ( typeof method === 'object' || ! method ) {
        return methods.init.apply( this, arguments );
      } else {
        $.error( 'Method ' +  method …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins

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

通用数据库设计 - 我可以在其他表中引用字段名称

我有一个表格,其中包含可以更新的各种字段.我们称之为table1并假设它具有以下字段:

user VARCHAR2
first_name VARCHAR2
last_name VARCHAR2
Run Code Online (Sandbox Code Playgroud)

我的问题:我想跟踪对这些字段的编辑.我有一个应用程序,允许这些字段进行更新,但我想跟踪的一个字段编辑,编辑的字段,场被编辑-的是我需要帮助的位.

我可以有一个历史表:

date_edited DATE
who_edited VARCHAR2
field_name_edited VARCHAR2
Run Code Online (Sandbox Code Playgroud)

如果字段名称改变了怎么办?这意味着field_name_edited它将引用一个不存在的字段.这似乎是一种愚蠢的做法.

做这种事必须有一些常见的方法吗?

非常感谢.

编辑

我使用的是Oracle DB - 请参阅新的问题标签.

sql database oracle audit database-design

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

这两个代码片段是否相同(使用var与使用此代码)

我看到一些看起来像这样的代码:

function foo(bar) {
   this.bar = bar;
};
Run Code Online (Sandbox Code Playgroud)

你可以像这样重写它:

function foo(bar) {
   var bar = bar;
};
Run Code Online (Sandbox Code Playgroud)

因为那样你就不需要继续写this更好的了.这两行代码是否做同样的事情?

非常感谢.

javascript

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