117得票5回答
PHP面向对象编程(OOP)和过程化编程的简单解释?

我想学习PHP并了解面向对象编程(OOP)和过程式编程(Procedural)的概念。我读过一些关于OOP vs Procedural的博客和教程,但仍无法理解这两种方法。 OOP vs Procedural 我应该学哪种? 代码上有什么区别?会产生什么影响? PHP框架如何帮助实现OOP?...

89得票19回答
程序化音乐生成技术

我一直在思考内容的过程生成问题,并且很少看到关于程序音乐的实验。我们有非常出色的技术可以生成模型、动画和纹理,但音乐仍然要么是完全静态的,要么只是简单的循环叠加(例如Spore)。 因此,我一直在思考最优的音乐生成技术,并且很想知道其他人的想法。即使您以前没有考虑过它,您认为哪种技术会效果很...

28得票1回答
如何测试过程化 PHP?

有没有测试过程式代码的方法?我一直在研究PHPUnit,它似乎是创建自动化测试的好方法。然而,它似乎更适用于面向对象的代码,是否有任何适用于过程式代码的替代方案? 或者我应该在尝试测试网站之前将其转换为面向对象?这可能需要一些时间,这是一个问题,因为我没有太多时间浪费。

22得票7回答
速度比较 - 解释型语言中的过程式编程 vs. 面向对象编程

在解释性编程语言,如PHP和JavaScript中,采用面向对象方法与过程式方法相比有什么影响? 具体来说,当创建Web应用并在过程式方法和面向对象方法之间选择时,我要考虑的是一份清单,以优化速度和可维护性。如果您知道任何探讨此问题的文章,引用的研究和测试案例也将有所帮助。 归根结底: 在...

22得票2回答
多范式语言

在像(PHP)这样支持面向过程和面向对象两种编程范式的语言中,有没有一个好的经验法则来确定哪种范式最适合新项目?如果没有,你该如何做出决策?

20得票1回答
最快的类Perlin的三维噪声算法是什么?

距离Ken Perlin第一次发明噪声算法已经有20多年了。是否有人成功地制作出更快的3D噪声生成器,具有与Perlin相近的性质(过程化、自然的分组、减少条纹、正则特征尺寸等)? 我正在尝试构建一个过程化世界生成器,但目前Perlin算法并不能满足需求。我承认我的实现可能还不是最好的,但如...

15得票2回答
如何使用rust-image进行程序化图像生成?

我想学习Rust编程语言,打算用它来生成图像。但是我不知道从哪里开始......piston/rust-image?即使使用这个库,我也不知道该从哪里开始。

11得票3回答
在编写PHP代码时,混合使用面向对象风格和过程式风格是否可行?

以前我总是使用过程式编写PHP代码,例如: mysqli_connect 或 mysqli_prepare 现在我不小心开始混淆一切,例如我可能会做这样的事情: mysqli_connect(); 这是一个过程式编程风格,然后是下一个命令: $mysqli->prep...

9得票1回答
基于现有地形的即时地形生成

这个问题与这里提出的问题非常相似。 我的问题是,我有一张地图,类似于这样: 这张地图是使用2D Perlin噪声生成的,然后通过创建高度图来为地形中的每个元素分配类型和颜色值,基于相应元素的高度或坡度,所以相当标准。地图数组是二维的,精确尺寸与屏幕大小(像素对像素)相同,因此在我的设备...

8得票4回答
优雅地放宽“局部过程/函数赋值给过程变量”的限制

考虑以下测试用例: { CompilerVersion = 21 } procedure Global(); procedure Local(); begin end; type TProcedure = procedure (); var Proc: TProced...