小编Ozz*_*zzy的帖子

用于重新排列权重序列的算法

我有一些数组中的项目,每个项目都与一定的权重相关联.有一条商业规则说没有两个相邻的商品的总重量不能超过某个值,简单来说就是100.

例如,以下是可以的:

[40,60,40,50]
Run Code Online (Sandbox Code Playgroud)

但不是这个(因为50 + 60 = 110)

[50,60,40] 
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现一种算法,该算法将重新排列项目(如果可能),以便实现业务规则.例如,第二个可以重新排列为[60,40,50]或[50,40,60]

该算法还应该尽量减少移动项目的数量,即上面的第一个解决方案是最合适的,因为维持了"子置换"[60,40].

我不是在寻找完整的答案或代码示例,但如果有人可以为此目的指出一些算法或算法类别,我会很高兴.依靠现有的和经证实的算法比一些自制的东西要好得多;)

注意:实际上,项目数量非常大,因此测试所有不同的排列不是一种选择.

algorithm sequence

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

在TFS powertools中配置TFS服务器位置

我正在尝试使用TFS Powertools中包含的tfpt实用程序来取消搁置到另一个分支的搁置集.但是,由于我安装了TFS电源工具,我们已将TFS服务器移动到另一台服务器(使用不同的URL).

问题是,当我使用TFS电动工具时,它会尝试访问旧服务器,这会导致错误说明

Team Foundation Server目前不存在或无法访问.技术信息(针对管理员):请求失败,HTTP状态为503:服务不可用.

有谁知道如何告诉tfpt使用新的服务器位置?我认为这可以通过在谷歌上进行简单的搜索来解决,但我错了:/

tfs-power-tools

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

为什么在某些.NET框架类中选择了System.Type参数而不是泛型?

我注意到.NET framwork中的几个内置类/方法接受了System.Type的参数,其中(在我看来)使用泛型会更清晰.例如,要创建一个DataContractSerializer实例,我需要编写

var s = new DataContractSerializer(typeof(MyCustomClass));
Run Code Online (Sandbox Code Playgroud)

代替

var s = new DataContractSerializer<MyCustomClass>();
Run Code Online (Sandbox Code Playgroud)

我不是在寻找关于哪种方式是"最好的"的辩论,我很想知道是否有任何合理的理由做任何一种方式.:)

更多的例子(取自我的头脑)是: - System.Xml.Serialization.XmlSerializer(构造函数) - System.ServiceModel.ServiceHost(构造函数和几个方法) - System.Web.Mvc.ModelBinderAttribute

.net generics

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

只读 MyISAM 表的加速

我们有一个用于存档旧数据的大型 MyISAM 表。这种归档每月执行一次,除了这些情况外,数据永远不会写入表中。无论如何要“告诉” MySQL 该表是只读的,以便 MySQL 可以优化从该表读取的性能?我看过 MEMORY 存储引擎,但问题是这个表太大了,它会占用服务器内存的很大一部分,这是我不想要的。

希望我的问题足够清楚,在数据库管理方面我是新手,因此欢迎任何输入或建议。

mysql performance myisam

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