问题列表 - 第5420页

匹配整数列表的算法

对于每一天,我们有大约50,000个数据结构实例(最终可能会变得更大),这些实例封装了以下内容:

DateTime AsOfDate;
int key;
List<int> values; // list of distinct integers
Run Code Online (Sandbox Code Playgroud)

这可能不相关,但列表values是具有属性的不同整数的列表,对于给定值AsOfDate,values所有值的并集key产生不同整数的列表.也就是说,values同一天在两个不同的列表中没有出现整数.

列表通常包含很少的元素(在1到5之间),但有时只有50个元素.

鉴于相邻的日子,我们试图找到这key两天的值不同的这些对象的实例,但列表values包含相同的整数.

我们使用以下算法.通过将列表转换values为字符串

string signature = String.Join("|", values.OrderBy(n => n).ToArray());
Run Code Online (Sandbox Code Playgroud)

然后散列signature为一个整数,排序生成的哈希码列表(每天一个列表),遍历两个列表寻找匹配,然后检查相关键是否不同.(还要检查相关列表以确保我们没有哈希冲突.)

有更好的方法吗?

.net c# algorithm matching

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

连续运行应用程序

什么是连续运行应用程序的最聪明的方法,以便在它到达底部后不会退出?相反,它从主要顶部再次开始,仅在命令时退出.(这是在C)

c performance

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

如何以编程方式检查Web服务器是否启用了http压缩?

我想检查Web服务器是否启用了http压缩,并启用了特定的压缩(即Gzip,Deflate,Compress)?

或者如果我通过将接受编码设置为"gzip,deflate"来通过.net中的WebClient对象请求数据,在处理之前如何知道检索到的数据是否被压缩?

.net compression http

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

$(document).ready(function()和$(function())有什么区别?

所以我知道这是做什么的:

$(document).ready(function(){
    // Your code here...
});
Run Code Online (Sandbox Code Playgroud)

现在我看到人们这么做了:

<script type="text/javascript">     
$(function(){
    // Your code here...
});
</script>
Run Code Online (Sandbox Code Playgroud)

这两种方式做同样的事情吗?

我在这里看到一个匿名函数在jquery选择器中声明,但实际上从未被调用过,但是通过页面运行的方式,似乎这可能只是在pageload上运行.

javascript jquery

7
推荐指数
2
解决办法
449
查看次数

PropertyChanged计算属性的通知

我正在Silverlight2中开发一个应用程序,并尝试遵循Model-View-ViewModel模式.我将一些控件上的IsEnabled属性绑定到ViewModel上的布尔属性.

当这些属性从其他属性派生时,我遇到了问题.假设我有一个Save按钮,我只想在可以保存的情况下启用它(数据已加载,我们目前还没忙于在数据库中执行操作).

所以我有几个这样的属性:

    private bool m_DatabaseBusy;
    public bool DatabaseBusy
    {
        get { return m_DatabaseBusy; }
        set
        {
            if (m_DatabaseBusy != value)
            {
                m_DatabaseBusy = value;
                OnPropertyChanged("DatabaseBusy");
            }
        }
    }

    private bool m_IsLoaded;
    public bool IsLoaded
    {
        get { return m_IsLoaded; }
        set
        {
            if (m_IsLoaded != value)
            {
                m_IsLoaded = value;
                OnPropertyChanged("IsLoaded");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在我想做的是:

public bool CanSave
{
     get { return this.IsLoaded && !this.DatabaseBusy; }
}
Run Code Online (Sandbox Code Playgroud)

但请注意缺少属性更改通知.

所以问题是:什么是暴露我可以绑定的单个布尔属性的干净方式,但是计算而不是显式设置并提供通知,以便UI可以正确更新?

编辑: 感谢大家的帮助 - 我得到了它,并开始制作自定义属性.我在这里发布消息来源以防任何人感兴趣.我确信它可以用更干净的方式完成,所以如果你看到任何缺陷,请添加评论或答案.

基本上我所做的是创建了一个接口,它定义了一个键值对列表,用于保存依赖于其他属性的属性:

public interface INotifyDependentPropertyChanged
{
    // …
Run Code Online (Sandbox Code Playgroud)

silverlight properties inotifypropertychanged

8
推荐指数
1
解决办法
3309
查看次数

Autorun.inf无法处理文件夹名称中包含空格的子文件夹?

我试图使用autorun.inf在其文件夹名称中包含空格的子文件夹下运行我的可执行文件.像这样:

H:\
    autorun.inf
    FOLDER NAME 1
        file.exe
    FOLDER NAME 2
        some other stuffs
Run Code Online (Sandbox Code Playgroud)

如果文件夹名称中没有空格,则效果很好.但是,如果有一些,它对我不起作用.

这是限制吗?或者我做错了什么?

我的autorun.inf:

[autorun]
open=FOLDER NAME 1\Setup.exe
icon=FOLDER NAME 1\Setup.exe
Run Code Online (Sandbox Code Playgroud)

windows installation dvd autorun

7
推荐指数
2
解决办法
8683
查看次数

如何从命令行使用多个AWS账户?

我在Amazon EC2上有两个不同的应用程序(第二个即将上市).

如何在命令行(Mac OS X)中使用这两个帐户,但保持EC2密钥和证书分开?在每个ec2-*命令之前,我是否需要更改环境变量?

会使用别名并将其设置为环境在线工作吗?就像是:

别名ec2-describe-instances1 = export EC2_PRIVATE_KEY =/path; EC2-描述,实例

amazon-ec2 amazon-web-services

90
推荐指数
6
解决办法
4万
查看次数

"语音泡沫"通知

我正在尝试通知在MFC应用程序中弹出类似这些气泡的内容:

未使用的图标气泡图像

大写锁定图像http://www.humanized.com/weblog/images/caps_lock_indication.png

我现在正在C#中创建一个接口模型来展示一些利益相关者,所以在那里也很好.

它不一定是语音泡沫式的:它可能类似于工具提示 - 但它必须在没有鼠标悬停的情况下出现

干杯!

.net c# c++ notifications mfc

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

你最喜欢的低级代码优化技巧是什么?

我知道你应该只在必要时优化事物.但是,如果认为有必要,你最喜欢的低级别(与算法级别相比)优化技巧是什么.

例如:循环展开.

optimization

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

堆栈机器代码的SSA

我正在为堆栈机器(特别是CIL)编译器,我已经将代码解析为基本块的图形.从这里开始,我希望将SSA应用于这些方法,但这并不是太顺利.我的第一次尝试(使用平面列表,而不是图形)是迭代代码并保留一堆SSA ID(即,对于分配目标),在我生成赋值时推送它们,当它们弹出时弹出它们他们被使用了.这适用于单个基本块,但我根本无法弄清楚如何处理生成Φ函数.

我一直在徘徊的想法是将堆栈位置附加到SSA ID,然后在代码路径收敛时查看堆栈中仍然存在的内容,但这似乎不是做事的Right Way(TM).

是否有一种简单的算法可以跟踪多个代码路径中的堆栈操作并在收敛时确定冲突?

compiler-construction stack-machine ssa

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