小编Gia*_*ian的帖子

Rails应用程序体系结构与RDF存储一起使用

我需要创建一个应用程序,它将数据保存在RDF存储中以供后续处理.我有几个解决方案,不知道该选择什么:

  1. 使用经典的应用程序架构和AR/Mongoid + RDF渲染+爬虫,它可以聚合RDF数据并将其保存到存储中.这很舒服,但我需要创建一个爬虫并在每次保存时提供数据.
  2. 使用spira ORM并直接保存到RDF存储.在这里,我不需要编写爬虫,但我需要为auth插件制作后端并实现所有不支持spira的东西.
  3. 使用经典架构+额外的spira模型,这样我就可以为每个实体设置2个模型类,例如:Spira中的用户和Spira中的UserSpira,其中也保存了User Spira对象的保存事件.

选择什么应用程序架构?可能是其他一些解决方案?

activerecord rdf ruby-on-rails ruby-on-rails-3

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

C/C++中的函数式编程?

我一直在阅读这篇文章:http://en.wikipedia.org/wiki/Function_pointer,我有点困惑.由于C/C++支持函数指针,这是否意味着它们通常支持函数式编程?请注意,我实际上并不想使用C或C++进行函数式编程,但我很好奇,因为我从未听说过C或C++支持这样的事情.(我知道C语言中存在许多函数式编程语言的编译器,但这并不是我所说的"支持").

c c++ functional-programming function-pointers

9
推荐指数
2
解决办法
6172
查看次数

PHP OOP理论 - 在课堂内外进行错误检查?

我正在转向使用OOP进行我的所有项目,历史上我所构建的一切都非常小,OOP似乎不是一个有效的选择,但现在有了大型项目.然而最近我遇到了越来越多的"最佳实践"问题,我找不到答案.

例如,假设我有以下内容:

class numbers{

    function __construct($number){
        $this->number = (int)$number;
    }

    function add($add){
        $this->added = $this->number + $add;
    }

    function multiply($multiply){
        $this->multiplied = $this->number * $multiply;
    }

    function minus($minus){
        $this->minused = $this->number - $minus;
    }

    function number(){
        return $this->number();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在让我们说我想要申请add,multiply然后minus.每个阶段都可能失败(我没有在示例中包含它,但想象它就在那里).这是我的问题所在,我应该这样做:

$numbers = new numbers(8);
if($numbers->add(7)){
    if($numbers->multiply(6)){
        if($numbers->minus(7){
            echo $numbers->number();
        }else{
            echo 'error minusing';
        }   
    }else{
        echo 'error multiplying number';
    }   
}else{
    echo 'error adding number';
}
Run Code Online (Sandbox Code Playgroud)

或者我应该在构造函数中包含该部分,例如:

class numbers{

    function __construct($number){
        $this->add(6);
        $this->multiply(9); …
Run Code Online (Sandbox Code Playgroud)

php oop

8
推荐指数
1
解决办法
347
查看次数

如果IE条件评论不起作用

这似乎是一个愚蠢的问题,但我很难过.

我正在使用if IE条件语句修复IE6中的一些问题.

在头脑中,我有

<!--[if lt IE 7] > <script type="text/javascript" src="js/ie6.js"></script> < ![endif]-->
Run Code Online (Sandbox Code Playgroud)

在ie6.js文件中,我有一个简单的警报,当我从条件注释中取出它时,它会起作用.但在IE中,警报未显示.我正在Parallels Desktop的Windows XP上测试IE 6.0.2900.

javascript internet-explorer cross-browser conditional-comments internet-explorer-6

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

如何使用openMP将顺序程序转换为并行?

我在openMP中开始,我希望并行化这部分代码:

for (i=0 ;i<n ;i++) 
  for (j=1 ;j<n ;j++)  
    A[i][j]+=A[i][j-1];
Run Code Online (Sandbox Code Playgroud)

我该怎么做这个for并行?

c c++ parallel-processing multithreading openmp

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