问题标签 [simplify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
1183 浏览

c++ - 如何最好地从模板混乱切换到干净的类架构(C++)?

假设一个较大的模板库包含大约 100 个文件,其中包含大约 100 个模板,总共超过 200,000 行代码。一些模板使用多重继承使库本身的使用变得相当简单(即从一些基本模板继承并且只需要实现某些业务规则)。

所有存在的(经过几年的发展)、“工作”并用于项目。

但是,使用该库编译项目会消耗越来越多的时间,并且需要相当长的时间才能找到某些错误的源。修复通常会导致意想不到的副作用或相当困难,因为一些相互依赖的模板需要更改。由于功能数量众多,几乎不可能进行测试。

现在,我真的很想简化架构以使用更少的模板和更专业的小类。

是否有任何行之有效的方法来完成这项任务?什么是开始的好地方?

0 投票
3 回答
195 浏览

build-process - 如何使构建(java)尽可能“独立于CM”?(CM=配置管理器)

我一直在考虑制作我处理的项目构建之一,尽可能“独立”于我(CM)。我的意思不仅仅是通过脚本/工具实现自动化——尽管它肯定包括它。这是一个非常混乱的项目,因此“完全”自动化是不现实的。

这是我的目标:

任何人都应该能够进行构建(通过一些自动化和一些文档/指南) - 例如 - 新手 CM,甚至是没有 CM 经验的开发人员。

我的第一个想法是通过以下方式实现这一目标:

  1. 确定构建请求过程(通过构建表单捕获构建所需的所有详细信息,这样就不会因为它在某人的脑海中而落入裂缝)

  2. 简化构建步骤,以便可以在简单的文档中将它们捕获为一系列命令 - 训练有素的猴子应该能够与构建一起运行(嗯..不是侮辱而是 - 你明白了:-))

  3. 充分利用该工具的功能(阅读 ANT、SVN),以便提前发现潜在问题,并有助于在出现故障/问题时提供更好的警报。

  4. 每次我提到几天休假时,项目经理都可以自由地生病或偶尔休假,而不会惊慌失措。:-)

我很高兴有一些想法和想法可以帮助我朝这个方向发展。谢谢大家!

0 投票
4 回答
434 浏览

python - 使用 for 循环简化数据 (Python)

我试图简化代码:

在哪里:

我曾想使用 for 循环,例如:

但是,python 不会识别 header+i 代表字符串 header1。有什么方法可以简化此代码或让 for 循环工作?太感谢了!

0 投票
5 回答
260 浏览

f# - F# 中的 insertAt 更简单和/或更好

我想开始一些关于简化 F# 中不同表达式的问题。

任何人都有更好和/或更简单地实现 insertAt 的想法(参数也可以重新排序)。可以使用列表或序列。

这是一些开始实现:

0 投票
5 回答
495 浏览

list - F# 中列表的所有选择 - 更加优雅和简单

有人可以提出更好和/或更优雅的实现:

它这样做:

该函数也可以反向返回结果。这个想法是将所有元素作为具有元素和剩余元素列表的元组。

0 投票
1 回答
937 浏览

polygon - 停止 bing 地图简化多边形

Bing 地图目前简化了放置在地图上的每个多边形形状。

虽然这对大多数事情都有好处,但我需要显示完整分辨率的多边形,我会自己解决简化问题。

关于如何做到这一点的任何想法,我似乎无法找到关闭它的方法,并且在 Bing/live/VE/MS/whatever 地图上查找文档是一场噩梦!

任何帮助表示赞赏,

谢谢。

0 投票
6 回答
271 浏览

jquery - 简化 jQuery 选择器

我有一个选择器“ td > a.leftmenuitem:last, div > a.leftmenuitem:last”,我想稍微简化一下。我已经尝试过“ * > a.leftmenuitem:last”、“ td, div > a.leftmenuitem:last”和“ (td, div) > a.leftmenuitem:last”,它们都不像第一个选择器那样工作。如果不为每个选择器创建单独的选择器,这种事情在选择器语法中是不可能的吗?

0 投票
8 回答
3922 浏览

list - F# 中最优雅的元素组合

关于 F# 中元素组合的最优雅和最简单实现的另一个问题。

它应该返回输入元素的所有组合(列表或序列)。第一个参数是组合中元素的数量。

例如:

0 投票
7 回答
1154 浏览

c++ - 简化 FOR 循环

我有一个函数,它基本上从双精度向量中读取值,将它们附加到一个字符串(同时确保每个之间有一个空格并设置它们的精度)并返回最终结果,减去最后的空格:

我想知道是否可以以任何方式简化此代码。我最近一直在研究特别是 for_each 和仿函数的使用,但还没有弄清楚这些技术如何改进这个特定的例子。

0 投票
3 回答
234 浏览

php - 我怎样才能简化这个 PHP?

我有以下 PHP 模型函数。我知道我在重复自己。

无论如何我可以简化这段代码吗?