小编slh*_*hck的帖子

根据XQuery中的子节点选择distinct-values

假设我有以下XML:

<info>
    <channel>
        <A>
          <X>
            <title>title1</title>
          </X>
          <Y value="20"/>
        </A>
    </channel>
    <channel>
        <A>
          <X>
            <title>title1</title>
          </X>
          <Y value="20"/>
        </A>
        <A>
          <X>
            <title>title2</title>
          </X>
          <Y value="20"/>
        </A>
    </channel>
</info>
Run Code Online (Sandbox Code Playgroud)

和以下的XQuery

{
for $A in doc('test.xml')//A
let $TITLE := $A/X/title
where string($A/Y/value) > 20
return
  string($TITLE)
}
Run Code Online (Sandbox Code Playgroud)

这当然是输出:

title1
title1
title2
Run Code Online (Sandbox Code Playgroud)

如何使用distinct-values以删除重复项?我不知道,因为for基本上只给了我每次迭代的一个项目,我不能叫distinct-values$A.或者有没有其他方法来删除重复输出?

问题是我需要引用另一个节点,所以基本上调用distinct-values(doc...)不起作用,因为它不返回节点.

xquery unique duplicates

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

Facebook分享不显示图片

我编写新闻PHP脚本.每个新闻结束我有一个Facebook分享按钮.问题是我无法使用Facebook共享显示缩略图.

我试过Meta OG

<link rel="image_src" href="" /> 
Run Code Online (Sandbox Code Playgroud)

元素没有任何成功.有趣的是,一些使用我的新闻PHP脚本的域,没有问题,但有些域.

域名没有任何问题:

有问题的域名:

我也试过addThis,但没有解决问题.

上面的所有域名都使用相同的系统.我认为这可能是因为系统所以我尝试了干净的HTML页面:

正如您在上一个示例中所看到的,我使用了两种不同的共享选项.首先是弹出窗口.我通过URL发送了所有参数,但有些域显示图像,有些则没有.我还添加了addThis选项.

.htaccess因为我认为.htaccess可能会阻止某些事情,所以我也考虑并清理了所有内容.我非常仔细地采取了我能想到的每一步.

这个问题开始令人烦恼,如果有人能帮助我,我会很高兴.

share facebook image

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

使用Spring Security更改Grails中的上次登录日期

在我Config.groovy使用的:

grails.plugins.springsecurity.useSecurityEventListener = true

grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
    User.withTransaction {
        def user = User.findById(appCtx.springSecurityService.principal.id)
        if(!user.isAttached())
            user.attach()
        user.lastLoginDate = new Date()
        user.save(flush: true, failOnError: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

我的用户域具有此字段,登录时不会出现任何错误,但该字段未更新.

我试过调试一切,org.hibernate但我找不到任何update或其他相关的陈述.

还有什么我需要添加到任何地方才能使这个工作?

作为记录:

  • Grails 1.3.7
  • Spring Security Core 1.1.2
  • Hibernate 1.3.7

grails spring-security

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

在Java中拆分String会引发PatternSyntaxException

我想使用Java在Android中拆分String.我以前做过这个,但现在我得到了这个例外

11-20 17:57:37.665: ERROR/AndroidRuntime(25423): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_MISMATCHED_PAREN near index 1:
11-20 17:57:37.665: ERROR/AndroidRuntime(25423): (
11-20 17:57:37.665: ERROR/AndroidRuntime(25423):  ^
Run Code Online (Sandbox Code Playgroud)

我的字符串就像

String mystring=  "iamhere(32)";
Run Code Online (Sandbox Code Playgroud)

而且我只想保留"iamhere".

我用它拆分了

String[] seperation = mystring.Split("(");
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java regex android split

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

如何使用FFmpeg将.flv视频转换为.h264格式?

我想转换.flv.h264格式.

问题:我做了从FLV到H264格式的转换,但我转换的视频(.h264)运行速度非常快(就像我们点击快进按钮一样).

我使用以下命令:

ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264
Run Code Online (Sandbox Code Playgroud)

video ffmpeg h.264

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

将列表中的数据框相互合并

我需要的:

我有一个巨大的数据框,包含以下列(还有一些,但这些并不重要).这是一个例子:

    user_id video_id group_id    x   y
1         1        0        0   39 108
2         1        0        0   39 108
3         1       10        0  135 180
4         2        0        0   20 123
Run Code Online (Sandbox Code Playgroud)

当然,用户,视频和组ID是因素.例如,有20个视频,但每个视频对每个用户和组都有几个"观察".

我想该数据帧变换成以下格式,其中有许多x.N,y.N因为有用户(N).

video_id  x.1   y.1  x.2  y.2  …
       0   39   108   20  123
Run Code Online (Sandbox Code Playgroud)

因此,对于视频0,从用户1的x和y值在列x.1y.1分别.对于用户2,它们的值在列中x.2,y.2等等.

我尝试过的:

我自己制作了一个数据框列表,这些框架完全由x, y每个观察结果组成video_id:

summaryList = dlply(allData, .(user_id), function(x) unique(x[c("video_id","x","y")]) )
Run Code Online (Sandbox Code Playgroud)

这就是它的样子:

List of 15
 $ …
Run Code Online (Sandbox Code Playgroud)

merge r plyr dataframe

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

从 GIF 转换为 MP4 时的 FFmpeg 帧速率

我有一个\xc2\xa0GIF 图像。我正在尝试将其转换为 MP4。

\n\n
ffmpeg -f image2 -r {delay_time_of_gif_between_each_frame}/1 -i temp/%05d.png -vcodec libx264 video.mp4\n
Run Code Online (Sandbox Code Playgroud)\n\n

与原始 GIF 相比,该 MP4 的运行速度不同。如何让它以相同的速度运行?

\n\n

看来我在财产方面犯了错误-r。我玩过它,但没有得到任何有用的东西。我什至把它删除了。但它仍然不起作用。

\n

ffmpeg

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

ISerializable.GetObjectData的反序列化等效项是什么?

我正在编写一个自定义序列化程序,而我刚刚完成了用于处理的部分ISerializable.GetObjectData。但是,当我去反序列化信息并将其重新应用于图表时,我看不到Set -ObjectData 的等效功能。

如何将SerializationInfo数据重新应用于图表?

c# serialization

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

如何破解YouTube JavaScript API以始终使用HTTP?

我打算在播放视频时对网络流量进行测量.这当然只有在视频通过HTTP而不是HTTPS传输时才有效.

然而,YouTube iframe API始终会切换到HTTPS下载,尽管我也加载了API http://并指定了YouTube网址http://.您可以使用此处示例来测试播放器.你可以看到它总是切换到https://videoplayback...,这是我想要禁用的.

如何强制它使用HTTP而不是HTTPS?这是与此相反的问题.我想这将归结为将一些函数入侵当前的JS.

在Widget API中,我可以看到如下调用:

b = 0 == c.indexOf("https:") ? [c] : b.d ? [c.replace("http:", "https:")] : b.k ? [c] : [c, c.replace("http:", "https:")];
Run Code Online (Sandbox Code Playgroud)

if (this.d = !!("https:" == document.location.protocol || a && 0 == a.src.indexOf("https:"))) {
    a = [this.j, window.YTConfig || {}, this.defaults];
    for (var b = 0; b < a.length; b++) a[b].host && (a[b].host = a[b].host.replace("http://", "https://"))
}
Run Code Online (Sandbox Code Playgroud)

但我不知道在YTYT.Player …

javascript youtube

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

使用 Python Ctypes 和 C++ 时如何解决分段错误?

假设我在 C++ 中有以下两个函数签名:

BYTE* init( BYTE* Options, BYTE* Buffer )
Run Code Online (Sandbox Code Playgroud)

和:

int next( BYTE* interface, BYTE* Buffer )
Run Code Online (Sandbox Code Playgroud)

这个想法是我首先Interface用 C++初始化一个类,然后next从 Python调用该函数,并引用该类。

第一个函数BYTE通过以下方式返回指向接口的指针:

Interface*  interface;
// initialize stuff
return((BYTE*) interface);
Run Code Online (Sandbox Code Playgroud)

我在 Python 中这样称呼它:

BYTE* init( BYTE* Options, BYTE* Buffer )
Run Code Online (Sandbox Code Playgroud)

我从外面调用它,例如:

int next( BYTE* interface, BYTE* Buffer )
Run Code Online (Sandbox Code Playgroud)

现在,当我运行它时,出现分段错误:

[1]    24712 segmentation fault  python -u test.py
Run Code Online (Sandbox Code Playgroud)

有时它发生在第一次调用 之后.next(),有时它发生在第十一次调用之后 -.next()完全随机。

API 有一个 C++ 测试代码,其工作方式如下:

Interface*  interface;
// initialize stuff
return((BYTE*) interface);
Run Code Online (Sandbox Code Playgroud)

现在,由于我无法显示确切的代码,因为它更大而且是专有的,问题是: …

c++ python ctypes

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