我有一个不规则多边形的坐标点,如(x1,y1)...(x1,y1).我可以使用坐标计算多边形的面积.如何使用坐标扩展或缩小多边形区域.?
我想在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) 给定一系列整数,如何生成一个在该范围内可被5整除的随机整数?
我正在使用Java
我在思考以下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) 我正在使用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
我在控制器中有一个功能.它将返回一个值.我在视图中调用了该函数,renderer:this.getController('test.controller.Barchart').change();但它无法正常工作.我得到一个错误风没有方法getController().任何人都可以告诉我如何正确调用它?
我有这个正则表达式模式:
r = New Regex("^((\"(?:[^\"]|\"\")*\"|[^,]*)(,(\"(?:[^\"]|\"\")*\"|[^,]*))*)$");
Run Code Online (Sandbox Code Playgroud)
这导致此错误: "CS1002: ; expected"
我看不出是什么导致了这一点.
有没有办法将重复的字符减少到特定的数字,例如,如果我们有这个字符串.
"I liiiiked it, thaaaaaaank you"
预期产量: "I liiiiked it thaaaank you"
因此,如果重复的字符超过4,例如,它应该减少到只有4个字符,如果它小于或等于4,那么该字应该保持不变.
我感觉很困惑的方式或者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) 我是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)
但我得到一个错误,说我不允许使用>或<.