问题标签 [procedural-programming]

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 投票
1 回答
923 浏览

opengl - 将立方体贴图映射到球体的问题

我目前正在尝试创建一个程序行星生成工具。我首先将一个立方体映射到一个球体,如下所示:

替代文字

接下来,我使用 Libnoise 到使用 3D Perlian 噪声的高度图立方体。我能够生成一个无缝的cubmap。我已经在 Photoshop 中检查了这一点,虽然我必须旋转高度图图像以使它们适合网络,但我认为它们是正确的方向。

我尝试在将坐标映射到球体之前和之后获取坐标的 perlin 值,但我无法使边缘匹配:

替代文字

目前我正在创建 -0.8 和 +0.8 之间的几何图形,然后添加 0.2 * 高度图百分比。

要么我错误地使用了高度图数据,要么高度图的方向不正确(我怀疑两者都有一点)。

0 投票
3 回答
648 浏览

oop - OOP 与运行时的过程

我有一个非常简单的问题,我在互联网上的任何地方都找不到答案。

所以,我的问题是,在程序编程中,代码在代码部分,它进入只读内存区域。变量要么在堆栈上,要么在堆上。

但是 OOP 说对象是在内存中创建的。那么,这是否意味着连函数都写入了 R/W 存储区?

而且,Os 是否必须有一些内置的 OOP 程序支持?例如,如果操作系统不允许在只读代码部分之外读取指令。谢谢。

0 投票
3 回答
650 浏览

php - 一种非 OO 的 PHP 设计模式,PHP 模式最适合这种情况

我们得到了一个 php 库存程序。然后我们应该说设计模式是否会使程序更好,或者它是否只会使程序更复杂。

该程序的结构是这样的。

该程序被分解为嵌入 html 的 php 脚本。要么有(A)一个完整的 php 页面专用于一个选项,要么(B)一个选项的逻辑在另一个脚本页面内,该页面服务于类似操作的其他选项。(这不包括简单的按钮,例如“重置”和“返回主页”。)

(A) 例如,一旦您打开网站,就会出现一个带有选项的导航菜单。当您单击一个选项时,例如在客户下,有一个“查看”链接。单击后,您将被带到另一个页面,其中包含与更多选项相对应的其他链接,例如“编辑”和“删除”。通常,对于这个网站,每个选项都对应着自己的 php 脚本页面。例如,“查看”对应于 list_customers.php。“编辑”对应于edit_customer.php。

(B) 可能发生的另一件事是该选项的逻辑位于“通用”脚本页面中。我的意思是几个选项的逻辑被分组到一个页面中。这方面的一个例子是“删除”。在删除客户、工作订单或报价之前,需要将其定向到名为 auth.php 的 php 脚本页面,以确保只有管理员可以删除。检查是否是管理员登录以及删除客户、工作订单或报价单的逻辑也在 auth.php 中。另一个例子是客户的所有“搜索”选项。虽然它有自己的页面search_customer.php,但实际搜索的逻辑实际上在list_customers.php 中。此模式适用于所有搜索,包括搜索客户、报价或交付报告;搜索代码其实在对应的list_*中。

我发现很难找到一种不会使它变得更复杂的设计模式。我发现的大多数都是面向 OO 范式的,而这个清单当然不是。工厂模式当然无济于事,因为我发现它的唯一有用方法是登录(用户名和密码)更改为(用户名、密码、ID 号)之类的东西。但是,我认为这不会有用,因为只有 2 个 php 页面具有登录功能。

我还想看看是否所有的搜索逻辑都可以做成一个对象。但是,每种类型的搜索都必须有自己的方法(因为它们正在查询 diff.tables),这与当前设置不会有太大不同(每个搜索当前都在相应的列表 php 页面中。)

我发现唯一可能有用的是正则表达式的设计模式。程序中的表格未经验证。你有什么想法吗?

此外,该课程的主题是软件质量。我个人的看法是,设计模式会使这个网站变得更复杂,因为它不是一个大项目。但是我的同学争辩说,由于它不是面向对象的,所以它不是可维护的。但我在想,PHP 不是 OO,我说的对吗?因此,强迫它符合 OO 设计模式只会把事情搞砸。

你怎么看?任何可能适用于这种情况的设计模式?

0 投票
6 回答
46486 浏览

oop - 什么是方法、属性和功能?

是的,我正在为此苦苦挣扎。我无法区分它们,因为我读到的每一个解释都不够清晰和富有哲理。有人可以为我澄清这些定义吗?多谢你们。

这些定义与 oop 一样适用于过程编程?谢谢。

0 投票
5 回答
222 浏览

object - 由程序人员在 OO 中思考

我正在学习 cakephp,这是一个基于 OO 的框架,但是我对 OO 的理解不是很好。我来自 C 程序领域。

我需要一些可以帮助我从 OO 角度思考的东西。你能告诉我我能做什么/阅读/观看....为了帮助我在 OO 中思考。

0 投票
3 回答
32961 浏览

functional-programming - 函数式编程、结构化编程和过程式编程有什么区别?

我已经阅读了一些关于所有主题的文章,但我不太明白其中的区别。

0 投票
7 回答
1304 浏览

php - 何时从程序转换到 OOP?

在大多数关于 OOP 的讨论中,都说优点是可重用性。您投入了一些额外的工作来定义您的类,它可以节省您以后创建这些对象的许多实例和扩展的时间。

一个推论似乎是,在将所有内容写入对象的权衡等于您将节省的时间之前,您不应该从过程编程切换到 OOP 编程。

一般来说,什么时候是从过程编程切换到 OOP 编程的好时机?您通常会寻找任何迹象/特征来了解您的项目需要进行转换吗?

0 投票
1 回答
285 浏览

vba - 我的数据对象在 VBA 中应该有什么范围

我正在从工作表数据中填充一组数组。然后,我在将数据写入另一个工作表之前对其进行操作(参见下面的示例)。

如果我想再次使用相同的工作表数据,如何避免重写从工作表中填充数组的代码?

  • 我是否应该在一个漫长的过程中编写我的代码,这样我就不需要重新填充数组?
  • 我应该使数组全局化,以便它们可以在多个过程中重复使用吗?
  • 我是否应该将数组仅传递给需要它们在长参数列表中的过程?
  • 还有其他选择吗?
0 投票
1 回答
234 浏览

iphone - 过程代码,与 oopy 代码和性能

我编写了一个与 iOS 应用程序一起使用的后端应用程序。当我开始这个项目时,我根本不知道 OOP。

现在一半的脚本是类,我使用的是 mvc 模式和类。现在重用我的方法肯定更容易,但是现在每个请求都有更多的事情要做。

对于处理预制(可预测)请求的后端系统,使用基本过程脚本或使用 mvc 和 oop 是否更好“性能方面”?

我问,似乎在使用 mvc 和 oop 时会发生更多事情。

0 投票
0 回答
1659 浏览

functional-programming - Donald Knuth 选择过程式编程而不是函数式编程是否有原因?

Donald Knuth 的计算机编程艺术系列使用了他自己的称为 MIX 的过程汇编语言。现在,问题变成了:Knuth 是否应该使用函数式语言来描述他的算法?TeX 应该用函数式语言编写吗?

计算机具有程序架构。计算的根源是否暗示了最好的分支?

最初的 AoCP 是用 MIX 编写的。更新后的 AoCP 使用了基于更现代架构的 MMIX。

但是,基本点仍然成立。Knuth 从一种程序架构转到另一种……显然不需要函数式编程。