小编Joh*_*rak的帖子

展开或收缩不规则多边形

我有一个不规则多边形的坐标点,如(x1,y1)...(x1,y1).我可以使用坐标计算多边形的面积.如何使用坐标扩展或缩小多边形区域.?

language-agnostic algorithm polygon

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

Ruby String编码连续的字母频率

我想在Ruby中编码一个字符串,使输出成对,以便我可以解码它.我想以这样的方式编码:每对包含字符串中的下一个不同的字母,并且连续重复的数字.

例如,如果我编码"aaabbcbbaaa"输出应该[["a",3],["b",2],["c",1],["b",2],["a",3]]

这是代码.

def encode( s )
    b = 0
    e = s.length - 1
    ret = [] 
    while ( s <= e )
        m = s.match( /(\w)\1*/ )
        l = m[0][0]
        n = m[0].length
        ret << [l, n]
    end
    ret
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在指定范围内生成一个随机整数,可被5整除?

给定一系列整数,如何生成一个在该范围内可被5整除的随机整数?

我正在使用Java

java random integer

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

Javascript嵌套函数 - 有什么区别?

我在思考以下Javascript最佳实践模式.我的代码中有一个函数,它有一些嵌套函数.应该首选以下哪种模式?为什么?

function parent() {
    function child1() {
        //child 1 code
    }

    function child2() {
        //child2 code
    }
    //parent code
    return {
        child1: child1,
        child2: child2
    };
}
Run Code Online (Sandbox Code Playgroud)

要么

function parent() {
    var child1 = function () {
        //child 1 code
    };
    var child2 = function () {
        //child2 code
    };
    //parent code
    return {
        child1: child1,
        child2: child2
    };
}
Run Code Online (Sandbox Code Playgroud)

javascript function

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

未定义的引用`vtable

我正在使用Qt创建一个GUI应用程序; 我尝试hello world使用Qt并且它工作得很好,但是当我创建自定义列表小部件undefined reference to vtable时,我在编译时遇到错误:

我正在使用eclipse和c ++

#ifndef QMENUFILTER_H_
#define QMENUFILTER_H_
#include <qmenu.h>
class CustomMenuFilter : QMenu
{
    Q_OBJECT
public:
    CustomMenuFilter () ;
    ~CustomMenuFilter() ;
private:
    QMenu FilterMenu;
    QAction *AddFilterAct ;
    QAction *DeleteFilterAct ;

     Q_SLOT
      void contextMenuEvent(QContextMenuEvent *event);
};
#endif /* QMENUFILTER_H_ */


#include "QMenuFilter.h"
CustomMenuFilter::CustomMenuFilter():QMenu()
{
    DeleteFilterAct = new QAction("DeleteFilter" , this);
    AddFilterAct = new QAction("AddFilter" , this);
    AddFilterAct->setText("AddFilter");
    DeleteFilterAct->setText("DeleteFilter");
}
Run Code Online (Sandbox Code Playgroud)

日志文件:http://pastebin.com/raw.php? i = qZes6bkm

c++ eclipse qt

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

如何在extjs中调用控制器函数

我在控制器中有一个功能.它将返回一个值.我在视图中调用了该函数,renderer:this.getController('test.controller.Barchart').change();但它无法正常工作.我得到一个错误风没有方法getController().任何人都可以告诉我如何正确调用它?

extjs extjs4.1 sencha-touch-2.1

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

转义的模式会导致编译错误

我有这个正则表达式模式:

r = New Regex("^((\"(?:[^\"]|\"\")*\"|[^,]*)(,(\"(?:[^\"]|\"\")*\"|[^,]*))*)$");
Run Code Online (Sandbox Code Playgroud)

这导致此错误: "CS1002: ; expected"

我看不出是什么导致了这一点.

c# regex

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

如何使用Python减少字符串中的重复字符

有没有办法将重复的字符减少到特定的数字,例如,如果我们有这个字符串.

"I liiiiked it, thaaaaaaank you"

预期产量: "I liiiiked it thaaaank you"

因此,如果重复的字符超过4,例如,它应该减少到只有4个字符,如果它小于或等于4,那么该字应该保持不变.

python string duplicate-removal

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

了解C#和Java上传统和增强迭代的实现

我感觉很困惑的方式或者C#的foreach和Java的的增强的作品,甚至更令人沮丧的是明白为什么我还没有碰到过这个细节来之前.

但无论如何,事实上,我真的很想理解为什么这个看似相似的流控制语句的工作方式如此不同.为了便于说明,我们假设我们需要迭代一个整数数组,两个实现都是这样的:

C#4.0(代码)

class Program
{
    public static void Main(string[] args)
    {
        int[] foobar = new int[] {0, 1, 1, 2, 3, 5, 8, 13, 21};
        Console.WriteLine(String.Format("[DEBUG] type: {0}", foobar.GetType()));
        Console.WriteLine(String.Format("[DEBUG] length: {0}", foobar.Length));
        try
        {
            for (int i = 0; i < foobar.Length; i++)
            {
                Console.Write(String.Format("{0} ", foobar[i]));
            }
            Console.Write(Environment.NewLine);

            foreach (var i in foobar) {
                Console.Write(String.Format("{0} ", foobar[i]));
            }
        }
        catch (Exception exception)
        {
            Console.Write(Environment.NewLine);
            Console.WriteLine(exception.ToString());
        }
        finally
        {
            Console.Write(Environment.NewLine); …
Run Code Online (Sandbox Code Playgroud)

c# java compiler-construction

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

在泛型类中扩展Comparable

我是Java新手,我遇到了问题.我需要一个类来存储两个值,一个叫做key,一个叫value.该类可以存储对象,value通过比较键值返回并允许两个对象之间的比较.

public class Entry <K,V> implements Comparable<Entry<K,V>> 
{
    private K key;
    private V value;

    public Entry(K key,V value)
    {
        this.key=key;
        this.value=value;
    }

    public void setValue(V value)
    {
        this.value=value;
    }

    public String toString()
    {
        return "key= "+key+" value=" +value;
    }
}
Run Code Online (Sandbox Code Playgroud)

他现在要我添加Comparable方法.我也被允许使用equalsTo(Object).我该如何实施Comparable?我试过了

public Comparable(k key)
{
    if (this.k < k)
        return -1; 

    if (this.k > k)
        return 1;

    else return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,说我不允许使用>或<.

java

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