标签: implementation

*nix上的c4.5算法实现

我试图在我的mac os机器上编译和执行c4.5算法(也有一个红帽企业linux 4.6机器),但是无法获得相同的任何地方.

有没有人试过这个并成功地在他们的机器上编译和执行?如果,那么,请您分享一下这些步骤吗?

unix algorithm implementation

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

如何实现对java对象的引用?

指针是否仅用于实现java引用变量或它是如何实现的?以下是Java语言规范中的行

4.3.1对象对象是类实例或数组.引用值(通常只是引用)是指向这些对象的指针,以及一个特殊的空引用,它指的是没有对象.

这是否意味着它一直是指针?

java implementation reference object

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

Android中的Handler-Looper实现

  1. 我有Activity with Handler(UI线程)
  2. 我启动新的Thread并生成handler.post(new MyRunnable()) - (新工作线程)

关于post方法的Android文档说:"导致Runnable r被添加到消息队列中.sunnable将在这个处理程序所附加的线程上运行."

处理程序附加到UI线程.android如何在没有新线程创建的情况下在同一个UI线程中运行runnable?

是否将使用来自handler.post()的Runnable创建新线程?或者只有run()方法将从Runnable子类调用?

implementation android handler looper

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

如果重新定义数据成员,则实现类

如果我们重新定义数据成员,那么类的实现会发生什么?例如,假设我们有:

class foo {
public:
    int a;
    char *b;
};
...
class bar : public foo {
public:
    float c;
    int b;
};
Run Code Online (Sandbox Code Playgroud)

条形对象的表示是否包含一个或两个b字段?如果两个,他们都可以访问,还是只有一个?在什么情况下?

c++ implementation class redefinition

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

针对仅具有实现所述接口的一个类的接口进行编程

我可以理解为什么要针对接口而不是实现进行编程.但是,在以下示例中(我发现了很多):

public interface ISomething
{
    void BlahOne(int foo);
    void BlahTwo(string foo);
}

public class BaseSomething : ISomething
{
    public void BlahOne(int foo)
    {
        //impl 
    }

    public void BlahTwo(string foo)
    {
        //impl
    }
}

public class SpecificSomethingOne : BaseSomething
{
    public void SpecificOne()
    {
        //blah
    }
}

public class SpecificSomethingTwo : BaseSomething
//and on..
Run Code Online (Sandbox Code Playgroud)

目前的例子是我游戏中基于组件的实体系统.(我有IComponent,Component,PosComponent等).

但是,我看不出有ISomething的理由.名称可能看起来更好,但它似乎没有目的.我可以一直返回BaseSomething.

当你有一个基本实现一切使用时,有没有理由有一个接口?(我可以看到IComparable或IEnumerable的用途)

编辑:对于略有不同的情况(但仍然相关,不需要一个不同的问题),如果我假设我有所有的这个结构,如果我ISomething用于参数类型和变量相比,会有很大的区别BaseSomething吗?

c# implementation design-patterns interface

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

快速2D卷积实现?

我已经制作了用于2D卷积的CUDA程序,现在想将它与一些非CUDA实现进行比较以测量加速.

我可以使用经典的多循环方法或matlab的conv2来比较我自己在普通C中的实现,但它不像是合法/公平的比较,因为它们不是那里最快的实现.

此外,我正在考虑尝试OpenCV,我一直在寻找没有运气的SIMD优化版本.任何建议,我应该使用OpenCV吗?

注意:我已经阅读了其他问题,包括这个问题,但答案基本上与我的普通C代码或可用的各种方法的讨论相同.

optimization implementation signal-processing image-processing convolution

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

模板化字符串类使用strcmp,strcpy和strlen

我前段时间无意中听到有关如何创建模板化字符串类的讨论,不应该使用strcmp,strcpy和strlen作为可以使用UTF8和UTF16的模板化字符串类.我记得,你应该使用来自algorithm.h的函数,但是,我不记得实现是怎么回事,或者为什么会这样.有人可以解释一下使用哪些功能,如何使用它们以及为什么?

模板化字符串类的示例将是诸如此类的

String<UTF8> utf8String;
String<UTF16> utf16String; 
Run Code Online (Sandbox Code Playgroud)

这是UTF8将是unsigned char的地方,而UTF16是unsigned short.

c++ string implementation utf-8 utf-16

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

java中的图形实现

我正在尝试创建一个使用另一个类的Graph类,Vertex类表示图的所有顶点.我不确定是否需要一个表示两个顶点之间可能连接的Edge类,因为每个顶点都可以跟踪它所连接的其他节点.但我不确定这是否正确.你怎么看?

谢谢.

java implementation graph

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

不实现接口成员Error

这是我的代码,VS2012 C#Express抱怨PISDK._DEventPipeEvents接口中两个成员的非实现,这里很快粘贴:

    namespace PISDK
{
    [Guid("9E679FD2-DE8C-11D3-853F-00C04F45D1DA")]
    [InterfaceType(2)]
    [TypeLibType(4096)]
    public interface _DEventPipeEvents
    {
        [DispId(2)]
        void OnNewValue();
        [DispId(1)]
        void OnOverflow(object vtEvent, OverflowCauseConstants Cause);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

class PointListEventPipeEventReceiver : PISDK._DEventPipeEvents
{
    private PISDK.EventPipe eventPipe;

    public PointListEventPipeEventReceiver(PISDK.EventPipe eventPipe)
    {
        this.eventPipe = eventPipe;
    }

    public void PISDK._DEventPipeEvents.OnNewValue()
    {
        Console.WriteLine("New value event");
        handleNewValue(eventPipe);
    }

    public void PISDK._DEventPipeEvents.OnOverFlow(object vtEvent, PISDK.OverflowCauseConstants Cause)
    {
        throw new NotImplementedException();
    }

    private void handleNewValue(PISDK.EventPipe eventPipe)
    {
        Console.WriteLine("Handling new value");
        Array eventObjs = eventPipe.TakeAll();
        Console.WriteLine("eventObjs.Length==" + eventObjs.Length);
        foreach (PISDK.PIEventObject piEventObj in eventObjs) …
Run Code Online (Sandbox Code Playgroud)

c# api implementation interface

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

计算euler phi函数

int phi (int n) {
    int result = n;
    for (int i=2; i*i<=n; ++i)
        if (n % i == 0) {
            while (n % i == 0)
                n /= i;
            result -= result / i;
        }
    if (n > 1)
        result -= result / n;
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我看到上面的Euler phi函数的实现是O(sqrt n).我没有得到i*i<=nfor循环中使用的事实并且需要改变.n据说它可以在更小的时间内完成O. (sqrt n)怎么样?链接(俄语)

algorithm math implementation

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