小编nvc*_*nvn的帖子

在Go中按名称调用Struct及其方法?

MethodByName()http://golang.org/pkg/reflect/#Value.MethodByName找到了一个函数调用,但它并不是我想要的!(也许是因为我不知道如何使用它...我找不到它的任何例子).我想要的是:

type MyStruct struct {
//some feilds here
} 
func (p *MyStruct) MyMethod { 
    println("My statement."); 
} 

CallFunc("MyStruct", "MyMethod"); 
//print out "My statement." 
Run Code Online (Sandbox Code Playgroud)

所以我想,首先我需要一些类似的东西StructByName(),之后使用它MethodByName(),是吧!?

go go-reflect

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

如何用返回类型实现接口方法是Golang中的一个接口

这是我的代码:

type IA interface {
    FB() IB
}

type IB interface {
    Bar() string
}

type A struct {
    b *B
}

func (a *A) FB() *B {
    return a.b
}

type B struct{}

func (b *B) Bar() string {
    return "Bar!"
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

cannot use a (type *A) as type IA in function argument:
    *A does not implement IA (wrong type for FB method)
        have FB() *B
        want FB() IB
Run Code Online (Sandbox Code Playgroud)

这是完整的代码:http://play.golang.org/p/udhsZgW3W2
我应该编辑IA界面还是修改我的A结构? …

interface go

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

如何在FXML控制器中获取父窗口?

例如,我想在单击按钮时打开DirectoryChooser:

<VBox fx:controller="com.foo.MyController"
    xmlns:fx="http://javafx.com/fxml">
    <children>
        <Button text="Click Me!" onAction="#handleButtonAction"/>
    </children>
</VBox>
Run Code Online (Sandbox Code Playgroud)

而Controller类:

package com.foo;

public class MyController {
    public void handleButtonAction(ActionEvent event) {
        DirectoryChooser dc = new DirectoryChooser();
        File folder = dc.showDialog(null);//I want to put the WIndows here.
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将主窗口放到ShowDialog中,以便它被阻止但我该如何访问它?

javafx-2 fxml

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

QML Keys.onEnterPressed问题

我有一个桌面的QtQuick项目.这很简单:

// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1

Rectangle {
    width: 360
    height: 360
    Grid
    {
        id: xGrid
        width: parent.width
        height: parent.height
        columns: 2
        spacing: 1

        Rectangle
        {
            height: parent.height
            width: 10
            color: "#ff0000"
            Text {
                id: xText
                text: qsTr("t\na\ns")
            }
        }
        TextEdit
        {
            id: xTextEdit
            height: parent.height
            width: 350
            Keys.onEnterPressed: {
                console.log(event.key)
                xText.text = (qsTr("A"))
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码没有像我想的那样运行.在Keys.onEnterPressed似乎从来没有被捕获,所以我尝试Keys.onPressed它的工作,但不知道为什么,当我按下Enter,则even.key返回16777220.

有谁得到这个问题?我该如何解决?
感谢您的回答!

qt event-handling qml qt-quick

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

用于设置元素的ScrollTop的跨浏览器方法?

例如,我有一个带有div标签右侧滚动条的div标签.
我想用最后一行显示div,所以我有这个:

document.getElementById("divscroll").scrollTop = 250000;
Run Code Online (Sandbox Code Playgroud)

我可以让它滚动到Firefox的最后但是从未成功使用更大数量的IE事件!
有没有简单的Cross-borwser脚本(不是JQuery或任何大框架!)

javascript scrolltop

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

如何检测特定角度的角落

我有一个等边三角形和一个矩形的图像:
等边三角形和矩形
我想只检测三角形的3个角.我按照OpenCV Harris角点检测器教程看到三角形的所有角点都有阈值= 80(当矩形阈值的所有4个角点= 255时).但我没有找到门槛和学位之间的联系.

例如,如何找到[555]度范围内的角落?
这是输出Mat http://pastebin.com/raw.php?i=qNidEAG0

P/s:我对CV很新,希望你能提供更多细节!

opencv image-processing feature-detection corner-detection

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

如何生成与Media Source API一起使用的webm视频的初始化段

我正在构建一个小应用程序,它使用MediaRecoder API从网络摄像头中分割重新编码的视频,并将所有部分上传到服务器.
我看到使用Media Source API,我需要播放第一部分,然后播放任何其他部分.

根据http://www.w3.org/TR/media-source/#examples,我需要在文件开头的"初始化段".

如何在JS中生成WebM的"初始化段",以便我可以播放我选择的任何部分.那有没有lib?(我不了解WebM字节流格式)

javascript html5 webm media-source

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

如何使用Include限制相关数据的数量

class Cat
{
   public int CatID;
   public string Name;
   public ICollection<Post> Posts;
}
class Post
{
   public int PostID;
   public string Name

   public int CatID;
   public virtual Cat Parent;
}
Run Code Online (Sandbox Code Playgroud)

我想用他们的帖子加载所有的Catergories所以:

var cats = context.Cat.Include(c => c.Posts);
Run Code Online (Sandbox Code Playgroud)

现在我想限制返回的帖子数量,有人可以显示如何做到这一点吗?

我正在使用EntityFramework 4.3.1

entity-framework include entity-framework-4 ef-code-first

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

为什么我们需要在OpenID中使用Discovery URL

https://www.google.com/accounts/o8/idhttps://me.yahoo.com一样 ,他们向我发送了终点(https://www.google.com/accounts/o8/ud for google和雅虎的https://open.login.yahooapis.com/openid/op/auth)所以我的问题是我可以跳过这个我只是使用端点吗?

openid

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

如何使用 Google Blink/Webkit 渲染 HTML 代码

对不起,如果标题有点模棱两可。
我正在构建一个接收 URL 的应用程序,然后在执行 Ajax 和其他 js 功能(类似于 Phantomjs)后返回最终的 HTML 代码(并将其保存以进行缓存)。
我的语言可以调用 C++ 代码,所以我认为如果我可以直接构建和使用 Blink/Webkit 库就好了。
问题是 Blink/Webkit 文件太大。

更新 1:我需要查看哪个 API(Blink 有许多 APIlayer)或特定类?

你知道我应该看什么例子或教程吗?
或者任何替代的更简单的库?
谢谢

c++ dom webkit blink

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