小编Sam*_*ron的帖子

在视频中查找有趣的帧

有没有人知道我可以用来为视频找到"有趣的"代表性缩略图的算法?

我说30个位图,我想选择最具代表性的一个作为视频缩略图.

显而易见的第一步是消除所有黑框.然后或许寻找各种帧之间的"距离"并选择接近平均值的东西.

这里的任何想法或发表的论文都有帮助吗?

algorithm image-processing video-processing

21
推荐指数
2
解决办法
4790
查看次数

如何正确分析实体框架?

为了从EF 4.1获得单个回调,我可以编写的最小代码量是多少,它提供了以下内容:

  • OnSQLExecuted(DbCommand cmd, DateTime start, double durationMS, string stacktrace)

目前我们使用了一个似乎在泄露性能的令人讨厌的黑客,我很好奇我们如何能够以最小的影响对应用程序实现此回调.


我们能够通过黑客入侵Mini Minir解决这个问题 - Database.DefaultConnectionFactory但是我们改变了默认工厂的默认情况意味着你不能同时拥有两个分析工厂.所以我们采取了更激进的路线.


常用的技术是相当直接的,你实现:DbProviderFactory,IDbConnectionFactory,DbProviderServices,DbConnection,DbCommandDbDataReader以这样的方式,他们拦截电话和个人资料.

到目前为止,很容易......但是当你试图连接它时它会变得混乱:

   try
    {
        // ensure all the factories are loaded 
        DbProviderFactories.GetFactory("...");
    }
    catch (ArgumentException)
    {
    }

    Type type = typeof(DbProviderFactories);

    DataTable table;
    // SUPER UGLY - Can this be done in another way? 
    object setOrTable = (type.GetField("_configTable", BindingFlags.NonPublic | BindingFlags.Static) ??
                    type.GetField("_providerTable", BindingFlags.NonPublic | BindingFlags.Static)).GetValue(null);
    if (setOrTable …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework entity-framework-4

21
推荐指数
2
解决办法
6877
查看次数

有没有办法在Windows中检测监视器状态(打开或关闭)?

有没有人知道是否有一个API来获取Windows(XP/Vista/2000/2003)中的当前监视器状态(打开或关闭)?

我的所有搜索似乎都表明没有真正的方法可以做到这一点.

此线程尝试使用GetDevicePowerState,根据Microsoft的文档,它不适用于显示设备.

在Vista中,我可以收听GUID_MONITOR_POWER_ON,但是当手动关闭显示器时,我似乎没有得到事件.

在XP中我可以挂钩WM_SYSCOMMAND SC_MONITORPOWER,查找状态2.这仅适用于系统触发电源的情况.

WMI Win32_DesktopMonitor类似乎也没有帮助.

编辑:这是关于comp.os.ms-windows.programmer.win32 的讨论,表明没有可靠的方法来做到这一点.

其他人还有其他想法吗?

windows winapi

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

VS 2008的自定义语法高亮显示

我最近一直在使用John Lam的Vibrant Ink VS配色方案,并希望对其进行调整,以便突出显示具有不同颜色的类的方法名称.原来在VS中没有选择.

ReSharper的有一个特点,提供定制的语法高亮显示.我想知道编写一个小插件给你提供精细的自定义语法突出显示有多难?有那样的开源广告吗?

编辑

谢谢大家,我设法使用DXCore破解了东西,我的VS看起来非常类似于textmate.

VS看起来很棒http://img14.imageshack.us/img14/637/awesomevsgq1.png

**注意**

我不得不稍微修改Rory的代码片段,因此它适用于C#中的虚线方法名称和相等运算符.

我现在正在使用:

            string name = ea.LanguageElement.Name.Split('.').Last();

            if (name == ("op_Equality")) {
                name = "==";
            } else if (name == "op_Inequality") {
                name = "!=";
            }

            ea.PaintArgs.OverlayText(name, 
                ea.LanguageElement.NameRange.Start, 
                Color.FromArgb(255,204,0)); 
Run Code Online (Sandbox Code Playgroud)

plugins syntax-highlighting visual-studio-2008

20
推荐指数
1
解决办法
4305
查看次数

是否有任何已发表的研究表明对MD5的前像攻击迫在眉睫?

我一直在阅读,因为MD5已经破损,破旧,过时,永远不会被使用.这激怒了我.

事实上,对MD5的碰撞攻击现在相当容易.有些人对艺术进行碰撞攻击,甚至可以用它们来预测选举.

我发现大多数MD5"破损"的例子都不那么有趣.即使是着名的CA证书黑客也是一次冲突攻击,这意味着它可以证明该方同时生成了GOOD和EVIL证书.这意味着如果EVIL CA进入野外,可以证明它从拥有良好CA的人那里泄露出来,因此无论如何都被信任.

更重要的是一个原或第二个原像攻击.

对MD5进行preimage攻击的可能性有多大?目前是否有任何研究表明它即将来临?MD5是否容易受到碰撞攻击,这使得它更容易遭受前像攻击?

hash md5 cryptography cryptographic-hash-function

20
推荐指数
1
解决办法
3201
查看次数

dapper -multi-mapping:flat sql返回嵌套对象

我有一个包含地址对象的公司.SQL返回是平的,我想让Query <>加载所有对象.

cnn.Query<Company,Mailing,Physical,Company>("Sproc", 
                    (org,mail,phy) =>
                    {
                        org.Mailing = mail;
                        org.Physical = phy;
                        return org;
                    },
                    new { ListOfPartyId = stringList }, null, true, commandTimeout: null,
                    commandType: CommandType.StoredProcedure, splitOn: "MailingId,PhyscialId").ToList();
Run Code Online (Sandbox Code Playgroud)

我不确定我是否也让SplitOn正确.我收到的消息是:

使用多映射API时,如果您具有Id参数名称以外的键,请确保设置splitOn参数:splitOn

建议会很棒.

Test.cs中的示例不是代码要求查询的参数.这些需要更新

c# dapper

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

如果脚本真的很短,是否使用内联JavaScript首选外部包含?

我在网站中使用外部JavaScripts,因为我总是试图将JavaScript保持在底层和外部.

谷歌的页面速度正在给出这个建议

以下外部资源具有较小的响应主体.在HTML中内联响应可以减少页面呈现的阻塞.

http:// websiteurl /应该内联以下小资源: http://websiteurl/script.js

此外部js文件仅包含此内容

$(document).ready(function() {
    $("#various2").fancybox({
        'width': 485,
        'height': 691,
    });
});
Run Code Online (Sandbox Code Playgroud)

但在Yslow,我得到了这个建议

关于Make JavaScript和CSS外部的等级n/a

如果您的属性是普通用户主页,请考虑这一点.

There are a total of 3 inline scripts
Run Code Online (Sandbox Code Playgroud)

每次请求HTML文档时,都会下载HTML文档中内联的JavaScript和CSS.这减少了HTTP请求的数量,但增加了HTML文档的大小.另一方面,如果JavaScript和CSS位于浏览器缓存的外部文件中,则HTML文档大小会减少,而不会增加HTTP请求的数量.

哪个是谷歌或雅虎?

javascript optimization jquery yslow google-pagespeed

20
推荐指数
1
解决办法
6459
查看次数

那是什么颜色的?为Visual Studio构建颜色主题

在自定义Visual Studio配色方案时,我常常被"字体和颜色"区域混淆.

与颜色

通常,我想改变一种特定的颜色,比如说:用于TODO线条的颜色,但我需要阅读100多个颜色名称才能弄清楚它是什么.我经常无法确定什么颜色是什么.

是否有任何文件列出哪些颜色?

或者甚至更好,是否有插件允许我在编辑器中突出显示文本并更改所选文本的方案(找出它是什么颜色)?

visual-studio-2010 visual-studio

19
推荐指数
2
解决办法
627
查看次数

将所有JavaScript保留在页面底部的干净模式是什么?

我们有各种页面的嵌套布局.例如:

Master.cshtml

<!DOCTYPE html>
<html>
   <head>...</head>
   <body>@RenderBody()<body>
</html>
Run Code Online (Sandbox Code Playgroud)

Question.cshtml

<div>
  ... lot of stuff ...
  @Html.Partial("Voting", Model.Votes)
</div>
<script type="text/javascript">
  ... some javascript ..
</script>
Run Code Online (Sandbox Code Playgroud)

Voting.cshtml

<div>
  ... lot of stuff ...
</div>
<script type="text/javascript">
  ... some javascript ..
</script>
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我想在所有内容之后推送所有JavaScript块在页面的页脚中呈现.

有没有办法在嵌套的partials中定义一个魔术指令,可以导致各种脚本标签在页面底部按顺序呈现?

例如,我可以创建一个捕获所有js块的魔术助手,然后获得顶层布局来渲染它:

Voting.cshtml

<div>
  ... lot of stuff ...
</div>
@appendJSToFooter{
   <script type="text/javascript">
     ... some javascript ..
   </script>
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net razor

18
推荐指数
1
解决办法
3998
查看次数

Dapper MultiMap不适用于具有NULL值的splitOn

我在dapper试图拆分包含的列时出现MultiMaps问题NULL.Dapper似乎没有实例化对象,我的映射函数接收null而不是对象.

这是我的新测试:

    class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public Category Category { get; set; }
    }
    class Category
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
    }
    public void TestMultiMapWithSplitWithNullValue()
    {
        var sql = @"select 1 as id, 'abc' as name, NULL as description, 'def' as name";
        var product = connection.Query<Product, …
Run Code Online (Sandbox Code Playgroud)

dapper

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