问题标签 [conceptual]
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.
interpreter - 解释器如何切换范围?
我问这个是因为我对解释器开发比较陌生,我想在重新发明轮子之前了解一些基本概念。
我想到了存储在构成当前范围的数组中的所有变量的值,在输入函数时,数组被交换,原始数组被放在某种堆栈上。当离开函数时,“范围堆栈”的顶部元素被弹出并再次使用。
- 这基本上是对的吗?
- 交换数组(这意味着移动大量数据)不是很慢,因此现代解释器不使用吗?
java - Java 流控制问题
我正在编写一个简单的 2d 游戏引擎。我已经决定了我希望引擎如何运行:它将由包含“事件”的对象组成,我的主游戏循环将在适当的时候触发。
关于结构的更多信息:每个GameObject
人都有一个updateEvent
方法。
objectList
是将接收更新事件的所有对象的列表。只有此列表中的对象具有被游戏循环调用的 updateEvent 方法。
我正在尝试在 GameObject 类中实现这个方法(这个规范是我想要实现的方法):
因此,如果一个对象试图在更新事件中移除自己,控制权应该转移回游戏引擎:
这是我到目前为止所拥有的。它有效,但是我越了解使用异常进行流控制,我就越不喜欢它,所以我想看看是否有替代方案。
删除方法
p>游戏循环
p>2个问题:
我是否正确假设实现上述删除方法的立即停止部分的唯一方法是抛出自定义异常并在游戏循环中捕获它?(我知道,使用异常进行流控制就像 goto,这很糟糕。我只是想不出另一种方法来做我想做的事!)
对于从列表本身中移除,一个对象可以移除列表中更靠后的对象。目前,我在执行任何代码之前检查已删除的标志,并在每次传递结束时删除对象以避免并发修改。有没有更好的,最好是即时/非轮询的方式来做到这一点?
[编辑] 阅读您的答案后,我想我会更改方法规格。即时删除行为是我已经习惯在不同的引擎中使用的东西,但你是对的,它并不真正适合 Java 的工作方式。是时候尝试用一种稍微不同的思维方式来解决我的问题了!
iphone - 什么是卓悦?
今天下午我在看 wwdc 视频时听到了 Bonjour 这个词。
所以我只想知道 Apple 中的 Bonjour 是什么。
这只是为了明确概念。
谢谢
c# - 为什么在 IF 语句中检查 void 函数时会出现语法错误
如果我写,输出会是什么
在 C++if(5)
中将毫无问题地执行,但在 C# 中不会以相同的方式运行。
编辑
此问题不适用于不了解 Turbo Compiler 的人
database-design - 基本数据库设计问题 - 1 属性三个实体
请有人能澄清一下我现在应该真正知道的事情吗?
如果我有三个实体组织,董事和公司秘书,并且每个都有属性主要地址。
如果我正在为概念 ERD 建模,我应该在每个实体中分别具有属性“主地址”还是应该建模第四个实体地址,添加主地址并将它们全部 PK > FK?
此后发现此链接这是在关系数据库中对地址信息建模的好方法吗?这几乎涵盖了我需要知道的一切。
c# - What's missing from this strategy of choosing which C# collection to use?
Here's my strategy for choosing which C# collection type to use:
if number of items in collection is fixed, then use an array, e.g.:
string[] directions = new string[] { "north", "south", "east", "west" };
otherwise always use
List<T>
unless of course you need a more specialized collection, e.g.
Stack<T>, Queue<T>, or Dictionary<TKey, TValue>
but never use ArrayList anymore
Based on your experience, what is missing from this strategy?
c - 编写 ac 函数,生成一个随机数,或一对随机数,或给定特定范围的三组随机数
我必须为 3 种不同的情况生成随机数。一世。1 个骰子 一对骰子 iii. 3 骰子我的问题: 1. 请建议我 sm good logic 为所有 3 个案例生成随机数。2. 当我考虑 2 个骰子而不是 1 个骰子的 cses 时,逻辑会改变吗?3.我们必须生成随机数的范围对随机函数的逻辑有多大影响?
variables - 在单个函数中回收变量名
我有一个包含两个for
循环的函数,并且我正在使用一个称为count
计数器的变量。我选择回收名称,因为第一个循环将在第二个循环开始之前完全完成它的执行,因此计数器不会相互干扰。G++ 编译器通过以下警告对此表示例外:
变量回收是否被认为是专业软件开发中的不良做法,还是一种情境问题,我在这里错过了哪些其他含义?
oop - “逆向工程”应用架构
我继承了一个用 C#/.NET 2.0 编写的旧应用程序。(un) 幸运的是没有文档——甚至没有评论。因此,当我根据新需求对应用程序添加增强功能时,我也在构建一个关于应用程序做什么以及它如何做的心智模型——换句话说,就是架构。
我想知道那里有哪些工具可以“解构”应用程序并从原始代码到更高级别的东西?该应用程序在 OO 中并不是很重 - 实际上使用的对象之一称为“函数”。它主要是一堆方法 - 很多方法似乎突然冒出来。
我想将原始代码翻译成某种需求文档,说明应用程序的功能和执行方式。最好的方法是什么?有没有可以帮助我的应用程序?也许我应该/不应该包括的模板?也许您推荐的书籍/网站?目标是为我和未来维护应用程序的开发人员提供文档。
objective-c - 无法理解带有对象的 getter/setter
对于简单的数据,例如 NSInteger,setter/getter 的概念很容易理解。
如果我们说:NSInteger a;
"a" 的 setter 改变了 a 的值,而 getter 只获取(返回)它的值。然后很容易理解原子/非原子概念,因为原子将保证在更改 a 时读取“a”将始终返回一个完整值(getter 和 setter 是同步的)。
但是我不清楚的是作为对象指针的属性的 setter 和 getter(例如,NSData*、NSString*)。比如说一个 NSMutableData:
如果我们说: NSMutableData *m_my_mutable;
想象一下,对于属于我的对象 MyObject 的这个属性,我有一个 setter setMyMutable 和 getMyMutable。如果我这样做,那么我将调用 getter(因为我在附加数据之前获取了对象):
[[MyObject getMyMutable] appendData....]
但是 appendingData 也会修改它,因此它不应该被视为一个 setter 动作吗?还是 setter 仅指初始化值的事实(例如可以保留)。
我必须在这个概念中遗漏一些东西。
谢谢 Apple92