问题列表 - 第22529页

为了路由目的,依赖URL中的尾部斜杠是否安全?

我正在构建一个包含产品的网站,每个产品都属于一个或多个类别,这些产品可以嵌套在父类别中.我想拥有SEO友好的URL,如下所示:

  1. mysite.com/category/
  2. mysite.com/category/product
  3. mysite.com/category/sub-category/
  4. mysite.com/category/sub-category/product

我的问题是:依赖于斜杠的存在来区分案例2和3是否安全?我能否始终假设用户在检测到斜杠时需要类别索引,而不是特定产品的页面没有斜杠?

我并不担心实现这个URI方案; 我已经用PHP和mod_rewrite做了很多.我只是想知道是否有人知道对这种URL路由的任何异议.浏览器从地址栏中剥离/添加尾随URL,或搜索引擎抓取此类网站时是否存在任何已知问题?任何搜索引擎优化问题或其他我可能遇到的绊脚石?

url url-routing

5
推荐指数
2
解决办法
477
查看次数

JQuery动画:动画期间可以改变速度吗?

我想在页面上移动一个div,我希望它在达到目标时减慢速度.

我尝试使用递归函数回调,但它看起来不平滑:

function MovePanel() {
    sidePanel.animate({
        "marginTop": newCurrTop
    }, moveSpeed, function () {
        MovePanel();
    });
}
Run Code Online (Sandbox Code Playgroud)

是否可以减慢JQuery动画?

如果不是什么选择?

谢谢.

javascript jquery jquery-animate

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

SqlConnection Singleton

问候,我想问一下,如果创建Singleton只有一个与db的活动连接是个好主意.我想做的是:1)我有一个wcf服务2)wcf服务从db获取数据3)我想创建一个这样的单例只有一个连接到db:

private static PersistanceSingleton _Instance;
    public static PersistanceSingleton Instance
    {
        get
        {
            if (_Instance == null)
            {
                _Instance = new PersistanceSingleton();
            }
            return _Instance;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我知道这不是一个理想的单身人士,但我只是为了这个后期目的写了它.我想在这里有一些持久性存储库,我将在构造函数中实例化它们.在我的服务类中,我将在构造函数中包含以下代码

_DBPersistanceSingleton = PersistanceSingleton.Instance;
Run Code Online (Sandbox Code Playgroud)

然后当一些请求到来时(例如GetUsersRequest)我想做类似的事情:

_DBPersistanceSingleton.GetUsers()
Run Code Online (Sandbox Code Playgroud)

在每次调用db之前,我还将检查SqlConnection是否打开.如果这是一个很好的做法,请告诉我.我之所以考虑这个解决方案,是因为大量用户将通过客户端应用程序连接到该服务

singleton sqlconnection

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

Python Lambda与Or

阅读文档似乎这可能是不可能的,但似乎很多人已经能够将更复杂的功能击败到pythons lambda函数中.

我正在利用scapy库来创建数据包.特别是这个问题是关于ConditionalField,它带有一个字段和一个比较函数,如果比较为真,该字段只被添加到数据包,但我需要进行2次比较.

只有一个检查的示例,这适用:

ConditionalField(XShortField("chksum",None),lambda pkt:pkt.chksumpresent==1)
Run Code Online (Sandbox Code Playgroud)

我想要的是:

ConditionalField(XShortField("chksum",None),lambda pkt:pkt.chksumpresent==1 or (lamba pkt:pkt.special == 1))
Run Code Online (Sandbox Code Playgroud)

这没有给出预期的结果.有没有办法做到这一点?

python lambda

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

如何使用现有的Eclipse MAT索引进行交互式分析

我试图使用Eclipse MAT(内存分析工具包)来分析一些相当大的堆转储(~2G).不幸的是我的笔记本电脑有32位Windows,并且MAT耗尽了1.4G分配堆的堆空间.我成功地从大型无头64位盒子上的命令行运行堆索引器.但是,我无法说服MAT从我的笔记本电脑上的目录导入这些索引文件,以便我可以交互地调查堆.我加载堆的所有尝试(与索引文件一起)导致MAT决定重新解析堆文件而不是使用现有索引.想法?

memory heap analysis eclipse-mat

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

static_cast安全

AFAIK,对于指针/引用static_cast,如果此时编译器看不到类定义,那么static_cast行为就像reinterpret_cast.

为什么static_cast指针/引用不安全,对数值安全?

c++ casting

11
推荐指数
2
解决办法
5535
查看次数

将Null-Object拆箱到原始类型导致NullPointerException,好吗?

这个片段引发了一个NullPointerException事实,即它被取消装入原始类型并被Long.longValue()调用,对吧?

如果你有一个这样的片段,这很容易看出来:

long value = (Long) null;
Run Code Online (Sandbox Code Playgroud)

但是NullPointerException更难以进入这样一个更复杂的情况:

long propertyValue = (Long) obj.getProperty(propertyModel.getName());
Run Code Online (Sandbox Code Playgroud)

因此,Java编译器是否有可能使这个更加舒适?我希望IllegalArgumentException有一条消息,比如"你正在尝试将null-Object转换为基本类型,这是不可能的!"

这不是更合适吗?你怎么看?这甚至可以在运行时?我们能够确定这个演员吗?我还没有看过java字节码.也许它可以用在解决方案中.

这个问题可以回答:我想知道是否有可能实现这种行为!

java nullpointerexception

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

PHP中的开源分析/统计软件?

我正在构建的网址缩短服务需要向用户显示一些基本点击统计信息:点击次数,转化次数,引荐域名和国家/地区(可按日期范围过滤).我将来可能想要更高级的统计数据.

是否存在允许我将事件传递给它的开源软件,然后轻松显示该事件的条形图或折线图(例如,两个指定日期之间的"转换"线图).似乎这样的东西应该存在,然后从头开始构建整个事情会容易得多.

我知道有图形脚本,但仍然需要我格式化数据(通常作为xml文件),然后将其传递给图形.我正在寻找一些更完整的东西,我可以只提供事件,然后它会做其他所有事情.

php statistics analytics open-source

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

是否可以为类型参数指定一个通用约束,以便从另一个类型转换?

假设我用以下内容编写了一个库:

public class Bar { /* ... */ }

public class SomeWeirdClass<T>
    where T : ???
{
    public T BarMaker(Bar b)
    {
        // ... play with b
        T t = (T)b
        return (T) b;
    }
}
Run Code Online (Sandbox Code Playgroud)

后来,我希望用户通过定义他们自己的类型来使用我的库,这些类型可以转换为Bar并使用SomeWeirdClass"factory".

public class Foo
{
    public static explicit operator Foo(Bar f)
    {
        return new Bar();
    }
}

public class Demo
{
    public static void demo()
    {
        Bar b = new Bar();
        SomeWeirdClass<Foo> weird = new SomeWeirdClass<Foo>();
        Foo f = weird.BarMaker(b);
    }
}
Run Code Online (Sandbox Code Playgroud)

这将编译,如果我设置,where …

c# generics

9
推荐指数
2
解决办法
3101
查看次数

按钮的前景不会在属性触发器中更改

为什么这个触发器工作(当鼠标结束时将按钮的前景改为"红色")

<Grid>
 <Grid.Resources>
  <Style TargetType="{x:Type Button}">
   <Style.Triggers>
    <Trigger Property="IsMouseOver" Value="True">
     <Setter Property="Foreground" Value="Red"/>
    </Trigger>
   </Style.Triggers>
  </Style>
 </Grid.Resources>
 <Button Content="Hello"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但是当按钮的前景设置为一种颜色(在这种情况下为"蓝色")时,不是这个触发器?

<Grid>
 <Grid.Resources>
  <Style TargetType="{x:Type Button}">
   <Style.Triggers>
    <Trigger Property="IsMouseOver" Value="True">
     <Setter Property="Foreground" Value="Red"/>
    </Trigger>
   </Style.Triggers>
  </Style>
 </Grid.Resources>
 <Button Foreground="Blue" Content="Hello"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

wpf triggers button

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