目前,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) 我有一个非常简单的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) 我正在使用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) 我使用以下方法生成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中的错误:找不到函数"+ …
我正在尝试初始化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"的属性.我做错了什么,如何正确插入值,以便我可以读取,值和文本?
嘿,我有一个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)
这就是它现在的样子
这就是我想要的样子
感谢任何帮助.谢谢
我正在尝试在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个月大,但没有解决方案。
需要从点创建简单的视线.这条线的长度将适应画布的大小.如果线指向任何对象(圆形,矩形等),则必须在此之后中断.我不知道如何描述这个,但行为应该是这样的.这就像激光瞄准视频游戏.
演示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)我见过该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) 我有一些元素的列表,例如[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的东西,即排序无限列表?
java ×2
asp.net ×1
canvas ×1
capybara ×1
django ×1
f# ×1
gridpane ×1
haskell ×1
html-table ×1
html5-canvas ×1
if-statement ×1
increment ×1
javafx ×1
javascript ×1
list ×1
permissions ×1
poltergeist ×1
python ×1
python-3.x ×1
r ×1
rspec ×1
semantic-web ×1
sparql ×1
usergroups ×1
wikidata ×1
xamarin ×1