问题标签 [coding-efficiency]
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.
json - 使用 Groovy 动态解析 JSON
我从支持系统 API 中提取了一个 JSON 文档。使用我的代码,我想动态提取预先配置的字段,假设当我的程序调用 API 时 JSON 可能具有更多或更少的所需字段。
我有一些有效的代码,尽管它看起来非常复杂且效率低下。
这是我感兴趣的 JSON 片段的片段:
我有一个名为 WantFields 的 ArrayList,我从配置中构建它来定义我想从 JSON 中提取哪些信息:
复杂性在于数据在 API 中被复制,我只想提取一次数据,并在适用的情况下优先选择“行”中的数据。我这样做的方法如下。感觉就像我在重复代码,但我真的看不出如何更有效地完成这项工作。JSON 保存为“viewAsJson”。
我知道应该有一些验证是否仍然填充了wantedFields ArrayList。我已经对这段代码进行了很多次迭代,这次我忘了重新添加它。
python - 姓氏验证代码效率 - Python
我在while
下面编写了一个语句来验证姓氏字段并输出一个布尔值以查看是否发生任何错误。程序会将所有错误消息存储在变量中errors
。我break
在每次错误检查后添加了一条语句,因为我不希望程序在检测到错误后继续检查错误。
我不确定这段代码是否有效 -while
在这种情况下是否需要声明?
你怎么看?
提前致谢。
python - for 循环中的嵌套 if 语句
我有一个关于多重嵌套语句的一般性问题。对于“复杂的嵌套”(> 3/4 层),有什么更好的方法,尤其是在迭代 AND 使用 if 语句时?
我有很多文件,其中一些在子目录中,另一些在根目录中。我想从许多目录中提取数据集并附加到目标数据集(主数据集)。
然后我真正进入了代码处理的核心。坦率地说,我想不出一种方法来避免这些嵌套的条件和循环语句。有什么我想念的吗?我应该使用“while”而不是“for”吗?
我的实际特定代码有效。它只是不会很快移动。它正在迭代 27 个数据库,以将每个数据库的内容附加到一个新的目标数据库。我的 python 已经运行了 36 个小时,已经到了 4/27。提示?
我在 GIS 堆栈交换中发布了这个,但我的问题实在是太笼统了,不属于那里:问题和更具体的代码
有小费吗?这方面的最佳做法是什么?这已经是代码的一个子集。这将从另一个脚本生成的列表中的地理数据库中查找其中的数据集和要素类。第三个脚本查找存储在地理数据库中的要素类(即不在数据集中)。
它似乎真的陷入了 arcpy.management.Append 我对这个功能有一些公平的经验,尽管这比典型的表模式(更多记录,更多字段)更大,但单个追加需要 12 多个小时。以我最初的问题为基础,这可能是因为它嵌套得太深了吗?或者情况并非如此,数据只需要时间来处理?
c++ - 在 Theta(n) 范围内确定友好对
我正在尝试实现一个程序,该程序从用户那里读取一个正整数并输出 2 和userNum
. 它还输出介于 2 和 之间的所有友好数字对userNum
。两个数字都必须在范围内。我正在为此苦苦挣扎。
要求:
1) 调用AnalyzeDivisors
必须保持在 theta(userNum) 次。2) 函数void AnalyzeDivisors
必须采用以下参数int num, int& outCountDivs, int& outSumDivs
。3) 函数bool IsPerfect
必须采用以下参数int num
。
老实说,我不知道如何在该效率范围内做到这一点。我目前能够通过将规则弯曲到 IsPerfect 函数的参数来确定该范围内的所有完美数字,但是如何确定友好对而不需要在 main 中的 for 循环的每次迭代中调用Analyze Dividors 过多的次数?
任何帮助将不胜感激!下面的代码:
主要的
分析除数
是完美的
python - 如何更有效地编写此代码?
我觉得这段代码太过分了——怎么能更短?我是初学者,所以请耐心等待。
我的代码:
一般来说,我怎样才能开始更有效地学习编码?我在想我可以提前开始绘制流程图——因为通常我只是开始写作并当场改变东西。我觉得我所有的代码都很丑陋,所以任何提示都值得赞赏。谢谢!
java - 需要有关代码 java 效率的建议
我是 java 编程的新手,我刚刚创建了一个计算器程序,它似乎工作正常,但其他程序员似乎在他们的计算器程序中使用“解析很多”。只是想问一下我是否采取了错误的方法,并且将来使用这种逻辑可能会遇到问题。谢谢。
python - Python中更好的方法来计算另一个字符串中的字符串
这段代码有效,但在这里阅读帖子我得到的印象可能不是一个非常“Pythonic”的解决方案。有没有更好更有效的方法来解决这个特定问题:
这段代码的作用:它计算在另一个字符串中找到的一个字符串的实例并返回计数。如果用户尝试传入空字符串,则会引发错误。
我想出的代码版本,但想知道是否有更好、更高效、更“Pythonic”的方法来做到这一点:
此代码是用 Python 2.7 编写的,但应该可以在 3.x 中运行。
jquery - 通过循环的 jQuery 效率 - for 或 each()
我有一个客户端站点的一部分,其中包含多个 Vimeo 视频,可以在 Bootstrap 模态中启动,所以我正在研究 jQuery 需要在其模态启动时自动播放视频,并在其模态关闭时暂停它。
以下代码有效,但我意识到它不是很有效,并且没有任何运气试图让 for 循环工作。如果有人能够在这里“教我如何钓鱼”,那么我将来的效率会大大提高。
我尝试了以下无济于事...
非常感谢任何帮助。谢谢!
编辑
在 @ryan 和循环内的 JavaScript 闭包的帮助下,使用以下内容完成了这项工作——简单实用的示例。它不是最强大的解决方案,但它越来越接近。
jQuery( 文档 ).ready(function() {
});
javascript - 如何在js的一行中从函数输出创建多个变量?
我需要创建 4 个变量,它们都带有一个随机复合数。复合数由函数创建。有没有更简单的方法来使用相同的函数而不是下面的脚本来创建 4 个变量?
java - 如何使构造函数的排序更有效?
我目前正在开发一个程序,该程序必须包含所有可能的计算示例。我为数字、差、积、模、商和总和做了一个类。我正在做这样的事情
以确保我的主要课程有各种可能的组合方式。有什么方法可以提高效率吗?我厌倦了一遍又一遍地写这个。