问题列表 - 第44744页

是否可以使用谷歌分析跟踪像页面这样的哈希链接?

是否可以使用谷歌分析跟踪像页面这样的哈希链接?

例如,我希望index.php /#1,index.php /#2和index.php /#3都显示为单个页面点击,其中包含在页面上花费的个人时间.

如果没有简单的方法,我如何使用jquery将跟踪事件添加到onclick事件?我还能以这种方式获得"页面"信息的准确时间吗?

javascript jquery google-analytics

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

EF Code First中自引用外键的语法是什么?

我试图在Contact表中将SpouseId中的外键引用到Id.这样做的语法是什么?我似乎无法找到一个例子.谢谢.

我有一个这样的课:

public class Contact
{
    public int Id {get;set;}
    public string Name {get;set;}
    public int? SpouseId {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

EDIT1 根据Joel Cunningham提供的链接和Morteza的回答,我添加了一些额外的代码.

ContactMap.cs

public partial class ContactMap : EntityTypeConfiguration<Contact>
{
  public ContactMap()
     {
       this.ToTable("Contact");
       this.HasKey(c => c.Id);
       this.HasOptional(c => c.Spouse)
           .WithMany()
           .IsIndependent()
           .Map(m => m.MapKey(fk => fk.Id, "SpouseId"));
     }
}
Run Code Online (Sandbox Code Playgroud)

MyObjectContext.cs

public class MyObjectContext : DbContext, IDbContext
{
  public DbSet<Contact> Contacts {get;set;}
  protected override void OnModelCreating(ModelBuilder modelBuilder)
     {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        modelBuilder.Configurations.Add(new ContactMap());
     }
}
Run Code Online (Sandbox Code Playgroud)

注意:我还在我的Contact类中将"[ForeignKey("SpouseId")]"属性添加到我的Spouse属性中.不幸的是,我不断得到"序列包含多个匹配元素".

编辑2: Morteza的答案如下是正确的.总结一下:对于自引用外键,你可以将属性标记为"[ForeginKey("SpouseId")]或使用下面的流畅API示例.我在一些评论中报告的错误是由我的单元测试引起的.所产生的分贝的正确方法.我找到了一个很好的链接,其中 …

entity-framework ef-code-first

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

Windows下的XSLT样式表相对路径问题

我有一个位于/template.xsl的样式表和一个位于/en/index.xml的xml文件,其中"/"(根)实际上是"C:\ stuff\otherstuff \"形式.

xml文件包含<?xml-stylesheet type="text/xsl" href="../template.xsl"?>但未检测到样式表.我尝试了无数的变化,使用反斜杠或对或反斜杠而不是斜杠,使用file:///,绝对路径,...

怎么了 ?

编辑:对于记录,它确实在IE中工作,但在Firefox中不起作用.

编辑:以下是解释:http://forums.mozillazine.org/viewtopic.php?f = 25&t = 670995 这也包括解决方案:

  1. 在地址栏中键入about:config
  2. 将security.fileuri.strict_origin_policy更改为false

xml windows xslt uri

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

从ByteStream可视化Android AudioTrack

我目前正在使用AudioTrack播放录制的音乐。这涉及将轨道数据写入音频缓冲区。如何使用音频数据流在屏幕上绘制表示实时播放的音频的波形?在不确定如何入门之前,我还没有在android上使用任何高级图形。我必须使用openGL还是可以实现View?以及如何将数据转换为有用的图形。

java graphics android

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

jQuery文本选择事件

我有以下事件处理代码:

$('#main').delegate('.slide', 'click', function () {
  slideshow.next();
});
$('#main').delegate('a', 'click', function (e) {
  e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

.slide是一个内容很大的div.单击时slideshow.next()调用.slide,除非单击链接,在这种情况下stopPropagation(),.slide从不接收单击事件.

我想在幻灯片上选择文字.此刻,如果我单击并拖动,当我释放鼠标时,选择工作但.slide注册单击并触发该slideshow.next()功能.我可以拦截一个事件吗?

该页面可在此处获得.


编辑:有趣的是,如果选择跨越多个HTML元素,click不会被触发,但选择是在元素内,它会被触发.


Edit2:好的,这是我的解决方案:

function setupHandlers() {
  var prevX = 0;
  var prevY = 0;

  $('#main').delegate('.slide', 'click', function (e) {
    var clickTolerance = 2;
    var dx = Math.abs(e.pageX - prevX);
    var dy = Math.abs(e.pageY - prevY);
    //if mouse has moved less than two pixels in …
Run Code Online (Sandbox Code Playgroud)

jquery events

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

在float中打包四个字节

我正在写一个着色器(HLSL),我需要将颜色值打包成R32格式.我发现了将浮动数据包装成R8G8B8A8格式的各种代码,但它们似乎都没有反过来.我的目标是SM3.0,因此(afaik)位操作不是一种选择.

总结一下,我需要能够做到这一点:

float4 color = ...; // Where color ranges from 0 -> 1
float packedValue = pack(color);
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

更新
我已经取得了一些进展......也许这将有助于澄清这个问题.
我的临时解决方案是这样的:

const int PRECISION = 64;

float4 unpack(float value)
{   
    float4 color;

    color.a = value % PRECISION;
    value = floor(value / PRECISION);

    color.b = value % PRECISION;
    value = floor(value / PRECISION);

    color.g = value % PRECISION;
    value = floor(value / PRECISION);

    color.r = value;

    return color / (PRECISION - 1);
}

float pack(float4 color)
{   
    int4 …
Run Code Online (Sandbox Code Playgroud)

packing hlsl

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

如何清除表单中所有textBox的文本?

private void CleanForm()
{
    foreach (var c in this.Controls)
    {
        if (c is TextBox)
        {
            ((TextBox)c).Text = String.Empty;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上述方法不起作用,并且不清除控件.编译很好,但什么都不做.

有任何想法吗?

c# textbox winforms

20
推荐指数
3
解决办法
11万
查看次数

如何进行正确的IO ::选择错误处理?

我正在浏览docs和howtos,我发现在网络套接字通信方面正确使用IO :: Select.我想我的大部分都被我的脑袋缠住了.

但是,我仍然对正确的错误处理有点模糊.假设我有类似于在对象内运行的以下代码.是的,我确实意识到它很乱,我应该将IO :: Select集成到对象而不是套接字fh本身,我不应该重新创建IO :: Select每次循环,我都在迭代什么只能永远是一个返回的文件句柄等.但是,这使示例简单.

这只是连接到服务器的客户端,但我希望能够正确处理网络级错误(如丢包).

编辑:$self->sock()只返回一个打开的IO :: Socket :: INET套接字.

sub read {
    my $self = shift;
    my($length) = @_;   ### Number of bytes to read from the socket

    my $ret;

    while (length($ret) < $length) {
        my $str;

        use IO::Select;
        my $sel = IO::Select->new($self->sock());

        if (my @ready = $sel->can_read(5)) {  ### 5 sec timeout
          for my $fh (@ready) {
            my $recv_ret = $fh->recv($str, $length - length($ret));
            if (!defined $recv_ret) {
              MyApp::Exception->throw(
                message => "connection …
Run Code Online (Sandbox Code Playgroud)

io perl select

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

是否为servlet处理的整个请求保证了一个线程?

我遇到了一种情况,我使用ThreadLocal静态变量来保存一个bean,该bean在请求的生命周期中包含来自不同类的各种度量值.在过滤器中,我创建bean并将其设置在线程局部变量中,并在处理完请求后将其从同一过滤器中的线程局部变量中删除.我遇到的是包含来自其他请求的值的bean!对此的唯一解释是共享线程以同时处理多个请求.所以标题中的问题.

java servlets exception-handling

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

如何按浏览器宽度提供不同的javascript文件

所以我想要某些浏览器宽度的某些Javascript文件.我知道@media为每个浏览器宽度和一些设备提供特定的CSS.如何在不使用服务器端调用的情况下为Javascript文件执行类似的操作?

可以使用Javascript根据浏览器宽度调用其他Javascript文件吗?如果是这样,怎么样?

提前致谢.

javascript browser width

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