问题列表 - 第216483页

使用Jena查询wikidata

目前,Wikidata有一个SPARQL端点" https://query.wikidata.org/ ",我想使用Jena(3.0.1)查询此站点,我使用以下代码但是我收到一条错误消息" Endpoint返回内容-Type:SELECT查询当前不支持的text/html ".有办法解决吗?相同的代码适用于dbpedia.谢谢

queryString = "PREFIX bd: <http://www.bigdata.com/rdf#>\n" +
                "PREFIX wikibase: <http://wikiba.se/ontology#>\n" +
                "PREFIX wdt: <http://www.wikidata.org/prop/direct/>\n" +
                "PREFIX wd: <http://www.wikidata.org/entity/>\n" +
                "SELECT DISTINCT ?country ?countryLabel\n" +
                "WHERE\n" +
                "{\n" +
                "\t?country wdt:P31 wd:Q3624078 .\n" +
                "    ?country wdt:P1622 wd:Q13196750.\n" +
                "    ?country wdt:P30 wd:Q15\n" +
                "\tFILTER NOT EXISTS {?country wdt:P31 wd:Q3024240}\n" +
                "\tSERVICE wikibase:label { bd:serviceParam wikibase:language \"en\" }\n" +
                "}\n" +
                "ORDER BY ?countryLabel";
        query = QueryFactory.create(queryString);
        qexec = QueryExecutionFactory.sparqlService("https://query.wikidata.org/", queryString);
        try {
            ResultSet results = qexec.execSelect(); …
Run Code Online (Sandbox Code Playgroud)

java semantic-web sparql wikidata

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

为什么在鼠标工作时拖动Xamarin滚动视图不起作用

我有一个非常简单的Xamarin表单应用程序,其中包含一个scrollview,内部是一个stacklayout.

在Windows上部署时,鼠标可以正常工作以使用滚动条滚动滚动视图.但是,触摸/拖动根本不起作用以滚动相同的控件.我是否必须做一些特别的事情才能启用触摸/拖动滚动?我认为这样可行.

我不确定哪里开始排除故障.

我的目标是Windows 10.其他平台可选.

我有的UI类的结构是这样的:

ContentPage.Content = StackLayout1
StackLayout1.Children = { StackLayout2, Scrollview }
StackLayout2 contains an entry field and two buttons
ScrollView, which is the problem, contains another StackLayout
Inside that I have some labels and some grids
Run Code Online (Sandbox Code Playgroud)

以下是简化的复制品.在我的(触控式)开发机器上运行Android模拟器,滚动触摸工作,在Windows 8.1模拟器中运行,滚动只适用于鼠标,而不是触摸.

 public App() {

        StackLayout sl = new StackLayout();

        for (int i = 1; i < 20; i++) {
            sl.Children.Add( new Label { Text = "Label1", FontSize = 50, HeightRequest = 100 } );
        }

        ScrollView sv = new …
Run Code Online (Sandbox Code Playgroud)

xamarin win-universal-app xamarin.forms

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

使用Either monad时如何处理回滚("铁路导向编程")

我正在使用F#和Chessie来编写一系列可以成功或失败的任务(有副作用).

如果有任何失败,我想停止执行剩余的任务并回滚那些已经成功的任务.

不幸的是,一旦我遇到"失败"路径,就不再有办法检索成功任务的结果,所以我可以回滚它们.

是否存在处理此场景的函数式编程"模式"?

例:

let refuel =
  async {
    printfn "1 executed"
    // Fill missile with fuel
    return Result<string,string>.Succeed "1"
  }  |> AR

let enterLaunchCodes =
  async {
    printfn "2 executed"
    // 
    return Result<string,string>.FailWith "2"
  }  |> AR

let fireMissile =
  async {
    printfn "3 executed"
    return Result<string,string>.Succeed "3"
  } |> AR

let launchSequence =
  asyncTrial {
    let! a = refuel
    let! b = enterLaunchCodes
    let! c = fireMissile
    return a,b,c
  }

let result = launchSequence
    |> Chessie.ErrorHandling.AsyncExtensions.Async.ofAsyncResult
    |> …
Run Code Online (Sandbox Code Playgroud)

f# haskell functional-programming

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

如何使用if语句增加r中的两个变量?

我使用以下方法生成600长度样本:

x <- rnorm(600, mean = 30, sd = 10)
Run Code Online (Sandbox Code Playgroud)

然后使用以下方法制作另一个600长度列表

y = ((x-30)/10)
Run Code Online (Sandbox Code Playgroud)

并且我的计划是使用if语句来测试y是否大于1.96并且如果-y小于1.96并且如果发生这种情况则将变量a增加1并且如果这不发生则将变量b增加1.

我试过以下的事情:

a = 0
b = 0

ifelse(y > 1.96, inc(a) <- 1, inc(b) <- 1)
ifelse(-y < -1.96, inc(a) <- 1, inc(b) <- 1)
Run Code Online (Sandbox Code Playgroud)

inc(a)< - 1中的错误:找不到函数"inc < - "inc(b)中的错误< - 1:找不到函数"inc < - "

ifelse(y > 1.96, '+'(a) <- 1, '+'(b) <- 1)
ifelse(-y < -1.96, '+'(a) <- 1, '+'(b) <- 1)
Run Code Online (Sandbox Code Playgroud)

+ a < - 1中的错误:找不到函数"+ …

if-statement r increment

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

如何使用ListItems初始化DropDownList

我正在尝试初始化DropDownList,这是我的select方法:

public List<ListItem> metodShownAbove()
{
    List<ListItem> initlist = new List<ListItem>();
    if (!IsPostBack)
    {
        initlist.Add(new ListItem("--- all---", "-1"));
        initlist.Add(new ListItem("text1", "Value1"));
        initlist.Add(new ListItem("text2", "Value2"));
        initlist.Add(new ListItem("text3", "Value3"));
    }
    return initlist;
}
Run Code Online (Sandbox Code Playgroud)

这是在我的aspx页面上:

<asp:DropDownList ID="DDL" runat="server" AutoPostBack="True" 
    SelectMethod="metodShownAbove"/> 
Run Code Online (Sandbox Code Playgroud)

initlist返回我想要返回的内容,文本和值,如上所示.但是,当我试图让所选择的值或文本,DDL.SelectedItem.Value并且DDL.SelectedItem.Text,它是相同的值,在列表项initlist第一个.DDL中没有包含"Value1"的属性.我做错了什么,如何正确插入值,以便我可以读取,值和文本?

asp.net drop-down-menu

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

gridpane javafx节点列跨度如何使用?

嘿,我有一个gridpane和一个节点,我希望它能够占用整行.

但我似乎无法弄清楚如何使用GridPane.setColumnSpan(节点,列跨度);

继承我的代码

grid.getChildren().addAll(animalFields(animal));
        grid.setHgap(10);
        grid.addRow(2, status, neutered, chipped, vaccinated, reserved);
        grid.addRow(3, statusCb,new HBox(neuteredYes, neuteredNo), new HBox(chippedYes, chippedNo), new HBox(vaccinatedYes, vaccinatedNo), new HBox(reservedYes, reservedNo));
        grid.addRow(4, new Label("people interested"));
        grid.addRow(6, sponsorsTable(((Adoption) animal.getAdoption()).getInterested()));
        GridPane.setColumnSpan(sponsorsTable(((Adoption) animal.getAdoption()).getInterested()), 6);
        grid.addRow(7, hBox2);
Run Code Online (Sandbox Code Playgroud)

这就是它现在的样子

目前的样子

这就是我想要的样子

在此输入图像描述

感谢任何帮助.谢谢

java javafx html-table gridpane

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

django自定义用户模型组和权限

我正在尝试在django应用程序中实现自定义用户模型。

如果我仅复制并粘贴本文中的代码,则效果很好。但我希望这个自定义用户模型具有权限和组。因此,我将此继承添加到models.py中

class MyUser(AbstractBaseUser, PermissionsMixin):
Run Code Online (Sandbox Code Playgroud)

并将这些字段放入admin.py MyUserAdmin(UserAdmin)类:

('Permissions', {'fields': (
    'is_admin', 'is_staff', 'is_active', 'groups', 'user_permissions',
)}),
Run Code Online (Sandbox Code Playgroud)

但这对我来说很奇怪:

管理员截图

据我所知,它必须是两个容器:左边(我有)显示所有可用的组和权限,右边(我没有)显示所有当前用户的组和权限。

PS我尝试谷歌为它,发现只有一个帖子在reddit上是10个月大,但没有解决方案。

django permissions usergroups custom-authentication

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

从点开始的视线

需要从点创建简单的视线.这条线的长度将适应画布的大小.如果线指向任何对象(圆形,矩形等),则必须在此之后中断.我不知道如何描述这个,但行为应该是这样的.这就像激光瞄准视频游戏.

演示jsfiddle.目标线有红色.我认为该行必须具有动态长度,具体取决于我将指向它的位置.

var canvas = document.querySelector("canvas");
canvas.width = 500;
canvas.height = 300;
var ctx = canvas.getContext("2d"),

line = {
	x1: 190, y1: 170,
    x2: 0, y2: 0,
    x3: 0, y3: 0
};
var length = 100;

var circle = {
	x: 400,
    y: 70
};

window.onmousemove = function(e) {
  //get correct mouse pos
  var rect = ctx.canvas.getBoundingClientRect(),
      x = e.clientX - rect.left,
      y = e.clientY - rect.top;

  // calc line angle
  var dx = x - line.x1, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas html5-canvas

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

与 Capybara + Poltergeist 一起等待 AJAX

我见过该wait_for_ajax方法的各种实现,这些方法使 Capybara 等待所有 AJAX 请求完成后再继续。

我刚刚改用 Poltergeist 作为我的 JavaScript 驱动程序,但我无法让它等待 AJAX 完成测试(见下文)

下面是之前使用 Selenium 的实现 - 我唯一修改的是评估脚本 -

  • 以前的:page.evaluate_script("jQuery.active")
  • 更新:page.evaluate_script("$.active").to_i

如果我插入一条sleep语句,它就会通过,因为它有足够的时间来完成 AJAX 调用,所以我肯定知道这就是问题所在。

这种做法有什么错误吗?

谢谢!

it "user can log in", js: true do
  visit root_path
  click_tab("log-in")

  # Fill in form
  fill_in "user[email]", with: "al-horford@hawks.com"
  fill_in "user[password]", with: "sl4mdunkz"

  # Click submit and wait for AJAX
  within("#log-in") { click_button("Log In")) }
  wait_for_ajax

  # Expectations
  expect(current_path).to eq(home_index_path)
end

def wait_for_ajax
  Timeout.timeout(Capybara.default_max_wait_time) do
    loop until finished_all_ajax_requests?
  end …
Run Code Online (Sandbox Code Playgroud)

rspec capybara poltergeist ruby-on-rails-4

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

Python:包含单个元素的zip列表

我有一些元素的列表,例如[1, 2, 3, 4],单个对象,例如'a'.我想生成一个元组列表,列表元素位于第一个位置,单个对象位于第二个位置:[(1, 'a'), (2, 'a'), (3, 'a'), (4, 'a')].

我可以这样做zip:

def zip_with_scalar(l, o): # l - the list; o - the object
    return list(zip(l, [o] * len(l)))
Run Code Online (Sandbox Code Playgroud)

然而,这给了我一种创造和不必要的重复元素列表的感觉.

另一种可能性是

def zip_with_scalar(l, o):
    return [(i, o) for i in l]
Run Code Online (Sandbox Code Playgroud)

这确实非常干净和pythonic,但在这里我做"手动"整个事情.在Haskell中,我会做类似的事情

zipWithScalar l o = zip l $ repeat o
Run Code Online (Sandbox Code Playgroud)

是否有任何内置函数或技巧,无论是用于标量的压缩还是用于使我能够使用普通zip的东西,即排序无限列表?

python list python-3.x

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