问题标签 [simplification]

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 投票
2 回答
2002 浏览

algorithm - 需要图形简化算法建议

我需要获取 n 个点的 2D 图并将其减少 r 个点(其中 r 是小于 n 的特定数字)。例如,我可能有两个总点数略有不同的数据集,比如 1021 和 1001,我想强制两个数据集都有 1000 个点。我知道几个简化算法:Lang Simplification 和 Douglas-Peucker。我在以前的项目中使用过 Lang,但要求略有不同。

我正在寻找的算法的具体属性是:

1) 必须保持线条的形状

2)必须允许我将数据集减少到特定数量的点

3)相对较快

这篇文章讨论了不同算法的优点。我将发布第二条关于 Java 或 Groovy 实现的建议(为什么要重新发明轮子)。

我担心上面的要求 2。我不是这些算法的专家,不知道我是否可以指定输出点的确切数量。我使用的 Lang 的实现将 lookAhead、tolerance 和 Points 数组作为输入,所以我看不到如何规定输出中的点数。这是我当前需求的关键要求。可能是因为我们之前使用过Lang的具体实现,但是我在网上没有看到很多关于Lang的资料。或者,我们可以使用 Douglas-Peucker,但我再次不确定是否可以指定输出中的点数。

我应该补充一点,我不是这些类型的算法或任何类型的数学专家的专家,所以我只是在寻找凡人类型的建议 :) 我如何满足上述要求 1 和 2?我会为正确的解决方案牺牲性能。

0 投票
1 回答
4749 浏览

java - java中布尔表达式的简化

java中是否有任何工具或库可以简化布尔表达式公式并给出结果。

当输入是这样的时候,

表达式可以比上面更大或更复杂。

0 投票
4 回答
68 浏览

ruby - 使正则表达式更短

我有以下文字:var avarb avar var varb var。我想要做的是只提取“直接”var事件。上面的字符串包含其中的 3 个。

在玩rubular时,我编写了以下正则表达式:/\A(var)|\s(var)\s|(var)\z/. 有没有办法简化它,以便var在正则表达式中只使用一次子字符串?

0 投票
3 回答
333 浏览

regex - Perl 正则表达式简化

我想简化以下陈述。

是否有另一种方法可以编写上述语句而无需重复 [0-9a-fA-F] n 次?

0 投票
6 回答
738 浏览

php - 使用 php 解析器改进和简化 css

我想以多种方式改进css语法,例如:

  • 定义变量
    link-color1 = #fff
  • 数学计算
    width:500-3-2 这看起来很愚蠢,但有变量:
    width: container - inner - 3px;
  • 风格延伸
    #foo{background:#ddd;color:#eee;} #bar {@extend: #foo;color:#fff;}
  • 跨浏览器功能
    -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;替换为
    border-radius:3px;

这些只是例子,我的想法,但图书馆可以不同

我正在寻找一个 php 库,它解析一个语法类似于 css 的文件,并生成一个有效的 css 文档。

这很重要,我不想将 php sytax 插入到我的 css文件中,因为:

  • PHP 看起来又复杂又难看
    #foo {color:<?php echo $color1; ?>;}
  • Notepad++ 变得非常混乱。我也是

SASS是非常好的离线工作解决方案,但我仍在搜索 PHP 解决方案,因为:

  • 改进后的 css 文件可供其他开发人员使用,以便他们可以修改和测试它。对于更大的社区,在服务器上使用 php-parser 是一种更简单的方法。
  • PHP 也可以通过基于文件修改日期和哈希码的简单修订系统来节省资源。

这是我写 的一个例子: php parser at/css/index.php

用法:

HTML链接:

<link rel="stylesheet" type="text/css" href="/css/?main.css" />

这仅适用于颜色。我需要一个用于列出选项的解析器。

0 投票
1 回答
148 浏览

matlab - 在MATLAB中简化表达式'x'加'x'的正确方法是什么?

我有一个非常简单的问题:我正在尝试简化表达式x + x以在 MATLAB 中获得答案2x,但我很难找出正确的格式,而且我不知道在文档文件中搜索什么以获得答案.

0 投票
6 回答
72585 浏览

java - 在 Java 中简化分数

我的任务是发展一个理性的班级。如果 500 和 1000 是我的输入,那么 (½) 必须是我的输出。我自己编写了一个程序来找到它。

是否有另一种找到解决方案的最佳方法,或者我的程序已经是最好的?

0 投票
4 回答
83 浏览

c# - 确定复杂的安全性和权限

我被安排在一个项目中,该项目有一个将按钮写入页面的凌乱类。该应用程序是一个文档管理器,并具有一个弹出式按钮列表,例如下载、电子邮件和打印。根据用户的角色和文档的状态,会显示不同的按钮。

在其他 WTF 中是这样的:

以此类推,直到我无法弄清楚发生了什么。

我不知道这是否只是更深层次的架构缺陷的副作用,或者是否有一种很好的方法来处理检查权限和状态值的混合。我应该把所有这些疯狂的条件放在一个方法中然后忘记它吗?不过,这对下一个继承项目的程序员没有好处。

0 投票
3 回答
2639 浏览

php - 简化预填充数据库数据和错误检查的 PHP 表单,因此主动覆盖 $_POST 数据

好的,这是一个常见的场景。

您有一个涉及编辑信息的 html 表单。原始信息来自数据库。当您发布表单时,它可能不会立即保存信息,因为在完成数据检查时可能需要修复某些内容,可能其中一个必填字段留空。结果,你想重新显示表单域,但是如果有post数据,则显示post数据,如果没有,则显示数据库中的原始数据。

所以我创建了一个函数来检查帖子,然后默认为一些任意数据(在这种情况下来自数据库)。

但总的来说,这种方法感觉不优雅,POST 数据被从全局函数内部无形地拉取,但如果我将 post 数据传递进去,我必须为每个函数调用传递它,而且它几乎和做它一样冗长每次手动,所以特别是我正在寻找这种方法的替代方法,通常我会喜欢关于更好的方法来处理这种我每次编辑 html 表单时处理的表单场景的建议。

我如何改进处理最初从数据库中获取数据的表单,或者在完成某种提交后从发布中获取数据的表单?

0 投票
3 回答
246 浏览

objective-c - 为什么 iPhone 示例代码使用了这么多中间变量?

我目前正在研究 Apress 的“开始 iPhone 3 开发”。他们在示例应用程序中使用的标准类似于以下代码:

8.14.11 UPDATE(附加信息)
blueViewController 声明如下:

每当他们执行时,alloc他们将其放入某个临时变量(此处blueController)中,然后分配它,然后释放它。这个临时变量对我来说似乎是多余的。
我将代码简化如下:

我修改后的代码在 iPhone 模拟器中运行相同。现在,我知道了如果你分配了一些东西就需要释放它的规则。我在我的dealloc方法中涵盖了这一点。但是直接在(被调用ViewDidLoad的函数)中发布有什么好处吗?alloc或者release在你的dealloc方法中有这样的方法同样可以吗?
感谢您的帮助,
-j