小编Ilm*_*nen的帖子

您可以截断多少SHA1哈希并合理确定拥有唯一ID?

我正在创建一个存储文档的应用程序,并根据一些内容(包括时间戳)的SHA1摘要为每个文档提供一个UID.摘要有很多字符,我想允许用户使用完整摘要的前x个字符来识别文档.如果文档的数量可能在10K到100K左右,x的价值是多少?

algorithm sha1 probability hmac

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

jQuery:陷阱所有点击事件发生之前?

在我的页面上,我有很多响应点击事件的元素.有时我需要根据某些全局标志来阻止所有点击.有没有办法在集中的位置进行检查?

现在我在每个事件中检查标志,例如:

var canClick = false; // Global flag

// Sample click event:
$("#someDiv").click(function(){
  if(!canClick) return;

  // Some stuff ...
});
Run Code Online (Sandbox Code Playgroud)

我想做的是有一个元素任何其他元素之前捕获所有点击事件.

我尝试在文档上执行此操作但这些事件仅在其他单击事件之后发生.

例:

$("#someDiv").click(function(){ console.log("someDiv click"); });

$(document).click(function(){ console.log("Document click"); });

// When I click on the someDiv element it prints:
> someDiv click
> Document click
Run Code Online (Sandbox Code Playgroud)

我还尝试在所有内容之上放置一个全屏div并使用它来捕获事件,但问题是没有任何点击通过这个全屏div传播.此外,我不想依赖于创建额外的元素来捕获点击,因为它感觉有点hacky.

我可以覆盖jQuery点击功能,以便我可以把我的小支票放在那里吗?

有什么明显的东西我在这里不见了吗?

谢谢你的帮助.

jquery events click propagation

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

RenderTargetBitmap和Viewport3D - 质量问题

我想将一个3D场景从Viewport3D导出到位图.

显而易见的方法是使用RenderTargetBitmap - 但是当我这样做时,导出的位图的质量明显低于屏幕上的图像.环顾四周,似乎RenderTargetBitmap没有利用硬件渲染.这意味着渲染在第0层完成.这意味着没有mip-mapping等,因此降低了导出图像的质量.

有谁知道如何以屏幕质量导出Viewport3D的位图?

澄清

虽然下面给出的示例没有显示这一点,但我最终需要将Viewport3D的位图导出到文件中.据我所知,唯一的方法是将图像转换为从BitmapSource派生的东西.下面的Cplotts显示使用RenderTargetBitmap提高导出质量可以改善图像,但由于渲染仍然在软件中完成,因此速度极慢.

有没有办法使用硬件渲染将渲染的3D场景导出到文件?当然应该可以吗?

你可以看到这个xaml的问题:

<Window x:Class="RenderTargetBitmapProblem.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="400" Width="500">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Viewport3D Name="viewport3D">
            <Viewport3D.Camera>
                <PerspectiveCamera Position="0,0,3"/>
            </Viewport3D.Camera>
            <ModelVisual3D>
                <ModelVisual3D.Content>
                    <AmbientLight Color="White"/>
                </ModelVisual3D.Content>
            </ModelVisual3D>
            <ModelVisual3D>
                <ModelVisual3D.Content>
                    <GeometryModel3D>
                        <GeometryModel3D.Geometry>
                            <MeshGeometry3D Positions="-1,-10,0  1,-10,0  -1,20,0  1,20,0"
                                            TextureCoordinates="0,1 0,0 1,1 1,0"
                                            TriangleIndices="0,1,2 1,3,2"/>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <DiffuseMaterial>
                                <DiffuseMaterial.Brush>
                                    <ImageBrush ImageSource="http://www.wyrmcorp.com/galleries/illusions/Hermann%20Grid.png"
                                                TileMode="Tile" Viewport="0,0,0.25,0.25"/>
                                </DiffuseMaterial.Brush>
                            </DiffuseMaterial>
                        </GeometryModel3D.Material>
                    </GeometryModel3D>
                </ModelVisual3D.Content>
                <ModelVisual3D.Transform>
                    <RotateTransform3D>
                        <RotateTransform3D.Rotation>
                            <AxisAngleRotation3D Axis="1,0,0" Angle="-82"/>
                        </RotateTransform3D.Rotation>
                    </RotateTransform3D>
                </ModelVisual3D.Transform>
            </ModelVisual3D>
        </Viewport3D>
        <Image Name="rtbImage" Visibility="Collapsed"/> …
Run Code Online (Sandbox Code Playgroud)

.net c# 3d wpf rendertargetbitmap

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

ListView与LinearLayout

我正在写一个水平的电视视图,类似于你知道的tivo系统和类似的.对于每个频道,在接下来的6个小时左右有一行节目,其宽度与播放时间成比例.

我的想法是为每一行编写一个自定义小部件,并将它们堆叠在一起.这应该允许我以递增方式加载数据,而不是使用一个大的自定义视图.但是,我仍然需要页面顶部的向前/向后按钮,单击时更新所有行.

现在我不确定是否应该将这些视图放在ListView或LinearLayout中.

我收集了以下优点和缺点:

  • 列表显示
    • 优点
      • 内存高效 - 重新隐藏视图
      • 似乎所有人都可以在Android社区中使用它.
      • 在更新行时可能更容易使它变得懒惰,因此需要更少的CPU.
    • 缺点
      • 矫枉过正 - 我不会使用它提供的大部分功能
      • 附加clickListeners可能稍微困难一些.
  • 的LinearLayout
    • 优点
      • 简单易用.你有什么期望的.
    • 缺点
      • 我还没有看到它用于任何长列表.
      • 也许它慢一点?

ListView的"似乎被所有人使用"的论点还包括"Master"Twitter应用程序,Google用它来炫耀"好的Android设计".他们似乎也没有使用它的大部分功能.

你有这方面的工作经验吗?在阅读文档时,我是否遗漏了任何建议?

performance android listview android-linearlayout

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

从任意音频文件中提取语音部分的好方法是什么?

我有一组由用户上传的音频文件,并且不知道它们包含什么.

我想获取一个任意的音频文件,并将每个人正在讲话的实例提取到单独的音频文件中.我不想检测实际的单词,只是"开始说话","停止说话"点并在这些点生成新文件.

(我的目标是Linux环境,并在Mac上进行开发)

我找到了看起来很有前途的Sox,它有一个'vad'模式(Voice Activity Detection).然而,这似乎找到了第一个语音实例,并在此之前剥离音频,因此它很接近,但不是很正确.

我也看过Python的'wave'库,但后来我需要编写自己的Sox'vad'实现.

是否有任何命令行工具可以实现我想要的现成产品?如果没有,任何好的Python或Ruby方法?

linux audio voice signal-processing voice-detection

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

.NET字典如何解决冲突?

我有一个需要键入表的自定义对象的问题.我需要生成一个唯一的数字键.我有碰撞问题,我想知道我是否可以利用字典来帮助我.假设我有一个这样的对象:

class Thingy
{
    public string Foo;
    public string Bar;
    public string Others;
}
Run Code Online (Sandbox Code Playgroud)

等等有更多领域.让我们说Foo和Bar是我的关键字段 - 如果它们在两个Thingys之间相等,那么这两个对象应该被认为是相等的(一个可能代表对另一个的更新,其他字段正在更新.)所以我有这些:

public override bool Equals(object obj)
{
    Thingy thing = (Thingy)obj; // yes I do type check first
    return (this.Foo == thing.Foo && this.Bar == thing.Bar);
}

public override int GetHashCode()
{
    return (this.Foo + this.Bar).GetHashCode(); // using default string impl
}
Run Code Online (Sandbox Code Playgroud)

所以这在很大程度上是有效的,但是在极少数情况下,两个实际上不同的Thing具有相同的哈希码.

我的问题是:我可以使用词典<Thingy, int>我放在我的Thingys中,并使用字典中的顺序值作为我的实际键吗?我想知道,当检测到罕见的哈希代码冲突时,字典是否会调用我的Equals方法,确定对象实际上是不同的,并以不同方式存储它们.我在查找时进行成像,它会看到该哈希的桶并搜索正确的Thingy,再次使用Equals进行比较.

这是字典的情况,还是仅解决哈希码不同的冲突,但(哈希值大小)是否相同?如果这不起作用,可能会怎样?

.net c# dictionary hashcode hash-collision

15
推荐指数
2
解决办法
3404
查看次数

如果图表中有超过9个条形,则MS图表与ASP.NET图表类型"列"不显示轴x标签

我的MS图表类型列有问题.如果图表中有超过9个条形,则axis-x标签将无法正确显示,其中一些标签将消失.

这是我对图表的加价:

<asp:Chart ID="chtNBAChampionships" runat="server">
   <Series>
      <asp:Series Name="Championships" YValueType="Int32" Palette="Berry"   ChartType="Column" ChartArea="MainChartArea" IsValueShownAsLabel="true">
         <Points>
            <asp:DataPoint AxisLabel="Celtics" YValues="17" />
            <asp:DataPoint AxisLabel="Lakers" YValues="15" />
            <asp:DataPoint AxisLabel="Bulls" YValues="6" />
            <asp:DataPoint AxisLabel="Spurs" YValues="4" />
            <asp:DataPoint AxisLabel="76ers" YValues="3" />
            <asp:DataPoint AxisLabel="Pistons" YValues="3" />
            <asp:DataPoint AxisLabel="Warriors" YValues="3" />
            <asp:DataPoint AxisLabel="Mara" YValues="4" />
            <asp:DataPoint AxisLabel="Saza" YValues="9" />
            <asp:DataPoint AxisLabel="Buha" YValues="6" />

         </Points>
      </asp:Series>
   </Series>
   <ChartAreas>
      <asp:ChartArea Name="MainChartArea">
      </asp:ChartArea>
   </ChartAreas>
</asp:Chart>
Run Code Online (Sandbox Code Playgroud)

只有9个棒它可以工作,但我不知道它为什么失败超过9个柱.有没有办法让图表正常工作?另外,如果可能的话,如何让每个酒吧都有不同的颜色?

.net vb.net asp.net data-visualization mschart

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

在发布模式下编译时,大规模嵌套循环会导致链接器无休止地运行吗?

我正在VS2010发布模式中编译一个非常小的Win32命令行应用程序,所有速度优化都打开(而不是内存优化).

此应用程序旨在用于单一目的 - 执行单个预定义的复杂数学运算,以找到针对特定问题的复杂解决方案.该算法完全正常运行(已确认),并且在调试模式下编译并运行良好.但是,当我在发布模式下编译时(算法足够大以利用优化),Link.exe似乎无休止地运行,代码永远不会完成链接.它的CPU使用率为100%,内存使用率没有变化(43,432 K).

我的应用程序只包含两个类,这两个类都是非常短的代码文件.但是,该算法包含20个左右的嵌套循环,每个层内都有内联函数调用.链接器是否尝试通过这些循环运行每个可能的路径?如果是这样,为什么Debug-Mode链接器没有任何问题?

这是一个很小的命令行应用程序(2KB exe文件),编译时间不应超过几分钟.到目前为止,我已经等了30分钟,没有任何变化.我正想着让它一夜之间链接,但如果它真的试图通过在算法的所有可能的代码路径来运行它可能最终没有派上用场一台超级计算机连接了几十年.

我需要做些什么才能让链接器脱离这个无休止的循环?这样的代码是否有可能在链接循环之前创建无限链接循环而不会出现编译器错误?

编辑:
Jerry Coffin指出我应该杀死链接器并再次尝试.我忘了在原帖中提到这个,但是我已经中止了构建,关闭并重新打开VS,并尝试多次构建.问题是一致的,但我还没有更改任何链接器选项.
EDIT2:
我也忽略了我删除了"Debug"和"Release"文件夹并从头开始重新构建的事实.结果相同.
EDIT3:
我刚刚确认关闭函数内联会导致链接器正常运行.问题是我需要函数内联,因为这是一个性能非常敏感的操作,内存占用最少.这让我想问,为什么内联会导致这样的问题发生?
EDIT4:
无限链接周期中显示的输出:

Link:
  Generating code
Run Code Online (Sandbox Code Playgroud)

编辑5:
我确认将所有代码放入单个CPP文件并没有解决问题.

c++ compiler-construction optimization linker infinite-loop

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

我应该使用什么样的描述符进行密封幼仔检测?

我有一个项目来检测和计算从海滩拍摄的航拍图像中的密封幼崽(动物).与成年海豹相比,海豹幼崽是黑色和小的,棕色和大.

一些密封箱重叠/部分遮挡.海滩颜色接近黄色但是有一些黑色的岩石增加了探测难度.

什么样的描述符最适合我的项目?HOG,SIFT,Haar一样的功能?

我在问这个问题的理论部分.我想要实现我的项目,第一步应该选择能够最能代表对象的正确描述符,然后(结合几个弱特征,不是必要的?)使用机器学习方法训练分类器,如boost/SVM/neural_network,我是对的?

示例图片: 在此输入图像描述

opencv image-processing object-detection computer-vision

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

在IE7兼容模式下区分IE7浏览器和浏览器

在IE7兼容模式下,我可以区分客户端的浏览器是IE7还是IE9?我想知道我是否可以在我的网站上进行JS检查,这会检查两种不同的东西并根据结果做不同的事情

  1. 那个浏览器是IE7
  2. 该浏览器处于IE7兼容模式

我有第一个条件正常工作,因为它几乎说到处都是如何做到这一点.不确定第二个和/或两者的组合.

javascript compatibility internet-explorer browser-detection

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