问题列表 - 第18730页

C#中松散耦合的最佳工具是什么?

我正在阅读Loose Coupling及其优点,这些都是非常好的东西,但我开始想知道哪些工具可以很好地创建松耦合解决方案?首先我想到的是Type和Interfaces以及Abstract类,但我确信有很多方法可以提供松散耦合.也许Polymorphism有助于创建松散耦合的对象和系统.

谢谢.

c# loose-coupling

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

计算最大包大小(以PHP为单位)

为此使用PHP.

从给定的一组物品中,每个物品都有自己的重量,我需要自动计算将物品包装成100磅包装的最有效方法(最大包装重量100磅是静态的,但将来可以更改).单个包不能超过指定的最大值.

例如,我有5件物品 - 总重量为254磅:

  • 第1项 - > 51磅
  • 第2项 - > 28磅
  • 第3项 - > 73磅
  • 第4项 - > 51磅
  • 第5项 - > 51磅

人们会认为254磅需要3 x 100磅的包装.这个例子有意地证明了情况并非总是如此.某些项目配置无法很好地协同工作.此示例在其最佳配置中需要4 x 100 lbs的包.

项目数量和权重是完全可变的,没有单个项目将超过100磅.

实现这一目标的最佳方式是什么?

php algorithm

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

如何在同一目录中多次有效地使用Perl的readdir?

我有一个使用Perl的readdir()的问题.我想收集目录中具有我指定的相同前缀文件名的所有文件.因此,对于每个前缀,我需要使用Perl的readdir()来grep所有相关文件.

假设前缀为"abc",有几个文件名为"abc_1","abc_2"等.

但是,我注意到如果我将opendir,closedir放在循环之外(循环遍历文件名前缀列表),我只能从dir中插入第一个前缀 - 以下所有grepping都失败了.如果我选择在循环中每次调用opendir和closedir,它工作正常,但我担心它根本没有效率.

我的问题是如何才能提高效率?奇怪的是我无法在循环中多次调用readdir.

非常感谢提前!

-斤

directory perl

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

GUI设计 - 组合框与列表或RadioButtons

应该何时使用某些GUI元素而不是其他元素?例如,如何在ComboBox,RadioButtons或Listbox之间进行选择?例如,我在同一个面板上看到ComboBoxes用于两个项目以及两个项目的单选按钮.如何维护一个不会让用户感到困惑的恒定,直观的GUI界面?

language-agnostic user-interface combobox listbox radio-button

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

静态链接与动态链接

在某些情况下,是否有任何令人信服的性能原因选择静态链接而不是动态链接?我已经听过或读过以下内容,但我对这个问题的了解不足以保证它的真实性.

1)静态链接和动态链接之间的运行时性能差异通常可以忽略不计.

2)(1)如果使用使用配置文件数据优化程序热路径的配置文件编译器,则不成立,因为使用静态链接,编译器可以优化代码和库代码.通过动态链接,您的代码可以进行优化.如果大部分时间都花在运行库代码上,那么这可能会产生很大的不同.否则,(1)仍然适用.

c c++ performance dynamic-linking static-linking

382
推荐指数
14
解决办法
22万
查看次数

使用默认值而不是异常来提升numeric_cast <>?

每当boost的numeric_cast<>转换失败时,它都会抛出异常.在boost中是否有类似的模板允许我指定一个默认值,或者在这种情况下我能做的唯一事情就是捕获异常?

我并不太担心所有额外异常处理的性能,但我宁愿使用标准模板而不是编写无用的包装函数.此外,根据过去的经验,我认为提升实际上可能有我想到的,而我根本就没有找到它.

c++ boost

4
推荐指数
2
解决办法
1497
查看次数

在IoC顶部的抽象工厂模式?

我决定在一个更大的项目中使用IoC原则.但是,我想得到的东西很长一段时间一直困扰着我.我得出的结论是IoC容器是一种架构模式,而不是一种设计模式.换句话说,没有类应该知道它的存在,并且应该在应用层使用容器本身来缝合所有组件.从本质上讲,它是一个精心设计的面向对象模型的选择.话虽如此,如何在不占用IoC容器的情况下访问已解析的类型(无论它们是否抽象)?我在这里看到的唯一选择是利用使用IoC容器来解析具体类型的抽象工厂.这应该很容易换掉一组标准工厂.这是一个好方法吗?有没有人在这里使用它以及它对你有用吗?还有别的吗?

谢谢!

containers factory inversion-of-control

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

使用jquery,我将如何在html表"mytable"中得到所有隐藏的输入,其中class ="updatable"

主题问题..

基本上我看到我可以做到这一点,以获得所有隐藏的元素

var input = $(#mytable:hidden);
Run Code Online (Sandbox Code Playgroud)

但我似乎无法做到这样的事情:

var input = $(#mytable:hidden:input.updatable);
Run Code Online (Sandbox Code Playgroud)

有没有办法在选择器中有多个条件

jquery css-selectors

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

PHP中的?:运算符('Elvis运算符')

我今天在一些PHP代码中看到了这个:

$items = $items ?: $this->_handle->result('next', $this->_result, $this);
Run Code Online (Sandbox Code Playgroud)

我不熟悉?:这里使用的运算符.它看起来像一个三元运算符,但是省略了判断谓词是否为真的表达式.这是什么意思?

php coding-style language-construct conditional-operator

240
推荐指数
5
解决办法
11万
查看次数

Django FILES上传:路径和文件名

当Django服务器收到上传的文件时,可以使用UploadedFile.name读取其名称

如果multipart-data内容中的filename包含如下路径:'/ a/b/c',则UploadedFile.name似乎包含'/ c'.如何检索完整路径而不仅仅是文件名.

谢谢.

劳伦特卢斯

django upload filenames file path

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