我被推荐了一本名为:
Andrew Koenig和Barbara E. Moo的加速C++实践编程Addison-Wesley,2000 ISBN 0-201-70353-X
本书的基础是面向对象编程在内存方面非常浪费,并且大多数源代码不应该以这种方式编写,而应该使用所有内联函数调用和过程编程.
我的意思是我知道大多数编程书籍都有与牛奶相同的保质期,但如果您编写客户端/服务器应用程序(数据库,服务器和所有)(不是设备驱动程序或视频游戏),那么真的值得拥有的麻烦不可维护的代码只是为了加速?
或者仅仅让应用程序在客户端的旧机器上运行是否值得?或者能够在一个盒子上运行更多服务器?
我有一个在我的函数顶部定义的变量和一个直接在其下面引用该变量的JSON对象.一个click事件,一些循环和一个匿名函数稍后我更新第一个变量的值然后引用JSON对象的属性,期望它具有新值,但这不起作用.
我的代码看起来像这样:
var errorval = "Not set";
var rules = {
firstRule : {
name : 'example',
message : 'Needs to be '+errorval+' characters long'
}
}
$('.button').on('click', function(){
for(var foo in bar) {
$.each(foo, function(){
errorval = 3;
// ALERTS "Needs to be Not set characters long"
alert(rules.firstRule.message);
});
}
});
Run Code Online (Sandbox Code Playgroud)
所以我问我errorval在代码中如何更新,以便rules对象在message属性中具有新值.
这可能是一个关于如何使用OOP语言和过程语言来设计游戏的问题.
我见过的大多数使用OOP语言的教程和页面(例如C++或Java)都使用对象来创建游戏中使用的所有内容,例如用户可控角色的类,屏幕上的子弹类,a烟雾效果等级,飞行箭头等等.
我的第一个问题是:将游戏中的所有内容实现为一个"正常"或"推荐"的想法是否采用?如果我使用的是OOP语言,这就是我应该如何编写游戏的吗?
我的第二个问题是:如果有人要用C等程序语言编写游戏,那么你将如何创建相同的系统呢?我无法为游戏中的每个项目创建一个对象.据推测,我会创建一个struct并且有一个说的数组structs?此外,通过OOP设计,我将使每个对象能够自我控制(例如,碰撞检测).我如何用程序语言实现这一目标?有一些代码可以遍历每个代码struct并从那里操作每个结构吗?
各位编码员..
我只是一个新学习者,尝试在特定的设计环境中练习一些编程范例。最近我在Ada语言过程编程中学到了很多新的小东西,并且有很好的学习经验。但是,我自己找不到答案,为什么 Ada;在子程序声明中使用分号来分隔参数。
-- subprogram declaration - - - - - - - - -
procedure Initialize_Some_Things
( Result : out Integer
; Asset : in Integer
; Option: in Integer ) is
begin
null;
end Initialize_Some_Things;
-- invoking subprogram - - - - - - - - -
Instance : Integer := 0;
Initialize_Some_Things (Instance, 9, 5);
Run Code Online (Sandbox Code Playgroud)
对于来自任何其他编程语言的人来说,在子程序声明中使用分号来分隔参数显然很奇怪。更奇怪的是,当子程序的调用需要使用逗号,而不是;声明中的分号时。我搜索了相关问题一段时间,但在谷歌上找不到任何结果。无论如何,是否可以提交请求以对语言的标准规范进行这种微妙的更改?
我在 Google 上没有找到相关问题。我希望我能在这里找到。
c++ ×2
oop ×2
ada ×1
c ×1
declaration ×1
javascript ×1
jquery ×1
performance ×1
procedural ×1
procedure ×1