我需要创建一个应用程序,它将数据保存在RDF存储中以供后续处理.我有几个解决方案,不知道该选择什么:
选择什么应用程序架构?可能是其他一些解决方案?
我一直在阅读这篇文章:http://en.wikipedia.org/wiki/Function_pointer,我有点困惑.由于C/C++支持函数指针,这是否意味着它们通常支持函数式编程?请注意,我实际上并不想使用C或C++进行函数式编程,但我很好奇,因为我从未听说过C或C++支持这样的事情.(我知道C语言中存在许多函数式编程语言的编译器,但这并不是我所说的"支持").
我正在转向使用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) 这似乎是一个愚蠢的问题,但我很难过.
我正在使用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
我在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并行?