标签: programming-languages

以性能为中心的桌面程序:Ruby还是Go?

我目前不知道这两种语言中的任何一种.一个软件的设计已接近完成.

有趣的是:

  • Ruby:愉快.遵循思考过程.为人类而制造.
  • 去:表现很好.编译时间快.

我不知道Ruby的表现.如果它比Go慢很多,我会选择后者(在这里谈论典型的速度).

我最终会学到这两个,但是现在,这将首先决定哪一个.

更新:这是一个非常基本的图像编辑程序.技术和特别感知的速度应该很高.启动时间尤为重要.

ruby performance programming-languages image-processing go

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

什么时候应该使用模板和何时重载功能?

我很迷惑.我似乎永远不会决定使用什么,模板或重载功能.过载需要更多编码.那么在什么情况下首选使用模板和什么重载功能?

例如,我最近不得不在制作小型GBA游戏时做出这个决定.u16int有两种类型,我决定使用重载函数.

inline void Point::Move(int x, int y) {_ix += x; _iy += y; }
inline void Point::Move(u16 x, u16 y) {_ix += (int) x; _iy += (int) y; }
Run Code Online (Sandbox Code Playgroud)

我应该使用模板吗?在什么情况下我应该使用重载功能?

c++ oop templates programming-languages

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

PHP:编写一个类的最佳方法,可以"随时随地"添加其功能?

现在我有一个像这样的普通课

class MyClass
{
   function myfunc1 () { }
   function myfunc2 () { }
}
Run Code Online (Sandbox Code Playgroud)

然而,MyClass随着我在路上添加更多功能,文件大小变得越来越大.每次我使用MyClass时,每个应用程序都只使用选定的函数.

最小化文件大小的最佳方法是MyClass什么?是否建议将每个函数分开放在一个单独的文件中,如果需要则只包含它们?如果是的话,你如何在代码方面实现它?

php scripting programming-languages

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

使用Sort :: Fields进行排序

我正在尝试使用Sort :: Fields在perl中进行数字排序.

我看到它可以使用'n'排序,但似乎只是按第一个数字排序

说我有:

12
143
32
342
Run Code Online (Sandbox Code Playgroud)

我怎样才能按尺寸排序?如:

342
143
32
12
Run Code Online (Sandbox Code Playgroud)

注意:我也是先在另一个字段上对它进行排序:我正在尝试使用:print SORT fieldsort',',[3,'1n'],@ data;

perl programming-languages

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

C语言:递归#include

我遇到了这样一段代码:

啊:

#include "b.h"
/* structure definitions, macros etc. */
Run Code Online (Sandbox Code Playgroud)

BH:

    #include "a.h"
/* structure definitions, macros etc. */
Run Code Online (Sandbox Code Playgroud)

从C标准来看这是合法的吗?我认为这种方法并不安全.

c programming-languages

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

按类别ID分类的Magento产品清单

我有一个magento(1.5)商店和一个wordpress(3.2)博客.

wordpress博客充当主要网站和主页索引.

使用Mage-Enabler,我将wordpress和magento集成在一起,我可以拉出结帐块,快速链接和所有文件.

我的问题是,我想在主页上显示畅销书类别.我通常会使用CMS中的XML来执行此操作.例如

{{block type="catalog/product_list" category_id="your_category_id" template="catalog/product/list.phtml"}} 
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下这是不可能的,因为没有看到商店主页例如当用户点击导航上的商店在线按钮时它将他们带到显示所有类别和搜索的类别着陆器页面.

我的逻辑引导我通过PHP做到这一点,例如

<?php

$categoryId = 123; // a category id that you can get from admin
$category = Mage::getModel('catalog/category')->load($category_Id);

?>
Run Code Online (Sandbox Code Playgroud)

...这将在product> list.phtml页面的副本中.

这是否可以通过PHP模板而不是管理员中的块类型XML通过特定类别提取列表中的产品?

谢谢

卡梅伦

php programming-languages magento magento-1.5

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

每纳秒调用一个函数?

根据计算机硬件或电子的物理限制,不确定这是否可行,但是在任何编程语言中是否存在每纳秒调用一个函数的实用方法?有什么限制?

例如在javascript尝试这不会超出预期:

<html>
<head>
<script type="text/javascript">

var numb = 1;

function addNum(){

numb=numb+1;
document.getElementById('thing').innerHTML = numb;

}
</script>

</head>

// try to do addNum every nanosecond
<body onload='setInterval("addNum()", 0.000001)'>

<div id="thing"></div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

programming-languages timing milliseconds

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

编程语言的解析器应该做什么?

我已经编写了一个返回令牌的词法分析器,现在我正在处理解析器.我有一个问题.

想象一下这个代码示例:

print("Hello, world!")
Run Code Online (Sandbox Code Playgroud)

词法分析器返回四个令牌(print,(,"Hello, world!")).最终的程序应该打印字符串"Hello,world!".

但是解析器应该做什么?如果解析器已经执行了代码,它应该返回由另一个对象处理的东西(和什么)吗?

c++ parsing programming-languages

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

你为什么要创建一个名为*foo()的方法,而不仅仅是foo()?

我有时会在其他人的代码中看到这个:

public void *foo() {
...
}

public void bar() {
...
}
Run Code Online (Sandbox Code Playgroud)

但我从来不明白这是什么意思*,如果public void *foo()和之间有任何区别public void foo()

***这是这里的C++代码!

c++ methods programming-languages

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

如何区分Null或Empty?Null和Empty处理的标准是什么?

嗨所有SO用户,我对理解null和Empty几乎没有困惑.我知道null是特例,它不等于它自己.我想知道如何确定它是null,在什么基础上你告诉它是null,同样也是空的

  1. 它是基于内存分配还是什么?
  2. 如果那么如何为null分配内存.
  3. 如果它是空的那么什么crieteria适合它作为"空".

只是我想知道编译器如何知道它是NULL还是空.

c# compiler-construction null programming-languages

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