问题标签 [top-down]
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.
uml - 我应该从哪个 UML 图开始?
假设您正在查看 6 种基本类型的 UML 图(来自此 UML 2.0 样式的元素)
- 类图
- 用例图
- 状态机图
- 活动图
- 序列图
- 物理图
假装你疯了,你想为你的系统画出所有 6 个图表。
你会从哪个开始?那你会去哪个?如果您非常清楚您希望系统做什么,那么访问每个图表的最佳顺序是什么?
我认为您应该从物理图开始,然后按自己的方式制作类图。自上而下,我总是说..?我错了吗?
java - 是否有一个简单的工作流程可以从具有休眠映射的类生成数据库模式?
我想定义我的对象,然后使用 hibernate 从中生成我的 ddl。但似乎使用 hibernate 的唯一真正工作流程是生成数据库模式,然后对其进行逆向工程。我想做一些没有意义的事情吗?
parsing - 将词法分析器与许多解析器相结合
我知道词法分析器和解析器的典型配置,其中词法分析器读取源代码并生成标记,然后将其定向到解析器,解析器将它们用作其语法产生中的终端符号。在典型的递归下降解析器中,您首先调用一些表示起始非终结符的顶级函数,该函数调用其他函数并从词法分析器中逐个标记读取。
但是如果我在同一个词法分析器上需要两个不同的解析器怎么办?
我的意思是,他们都从同一个地方读取,因为我不想多次读取同一个源,即不允许多次传递,以避免在词法分析器中进行不必要的重复工作。我只希望当序列中的下一个标记刚刚生成时,两个解析器同时使用它。
但是我只能在这些解析器之一中调用一个顶级函数;不能同时调用两者:/
有没有办法以某种步进模式运行这些解析器?也就是说,当我有一个新的标记时,我想将它一个接一个地传递给两个解析器,但只是将它们推进那个标记,尽可能地更新它们的内部状态和数据结构,然后立即返回等待另一个令牌。
我以前从未见过任何这种配置。是否有可能以这种方式构建解析器?是否有一些关于如何在代码中构造这种解析器的材料?它有名字吗?
编辑 1: 我不想使用任何解析器生成器工具,而是自己编写代码,因为我想了解这种东西在内部是如何工作的。
database-design - 自上而下与自下而上 - 规范化
有人可以为我描述关于数据库(即关系数据库)自上而下规范化和自下而上规范化之间的区别。
c# - 在 Xna 中,如何减小纹理的大小?
我在 Xna 中有一个 2d 自上而下的游戏,它使用单个图像作为“竞技场”。该图像用作Texture2D,4096 * 1050,并且只有186kb作为png(该图形现在只是一个普通的占位符)。构建时,xnb 文件为 24 mb。那么问题来了,有没有什么办法可以显着减小纹理尺寸呢?
提前致谢
parsing - OCaml 中的 LL(1) 解析器生成器
我正在寻找 OCaml 中的 LL(1) 解析器生成器...有人可以帮我吗?
ssl - 如何在 WSDL First CXF Framework Web 服务中配置 SSL?
我是 CXF 框架的新手。最近使用 CXF 和 Spring Endpoint 成功创建了 Web 服务。我正在使用 WSDL 第一种方法。您能否建议如何将 SSL(https) 用于 Web 服务。我对信任库和密钥库有想法。我正在使用 Apache Tomcat 服务器。下面是我的 ApplicationContext.xml -->
我相信我需要在此处为信任库创建一些配置条目,并在某些 xml 中为客户端中的密钥库进行类似的一些配置。另外我认为我需要一些 Passwordcallback 类来使用密钥库。
您能否帮助我进行启用 SSL 的配置。
非常感谢您的帮助...
谢谢...
java - 红黑树自顶向下删除算法
我正在 O (log n) 时间内实现具有插入、搜索和删除功能的红黑树。插入和搜索工作正常。但是我被困在删除上。我在互联网上找到了这张显示 RBT 删除算法的 ppt 幻灯片:http ://www.slideshare.net/piotrszymanski/red-black-trees#btnNext第 56 页起。我知道我的要求有点过分,但我已经坚持了两个多星期,我找不到问题所在。我理解自上而下删除的方式是,您必须相应地旋转和重新着色节点,直到找到要删除的节点的前身。当你找到这个节点时——它可能是一个叶子节点或一个有一个右孩子的节点,用这个节点的数据替换要删除的节点数据,然后像正常的 BST 删除一样删除这个节点,对吧?
这是我所做的代码,基于我从那张幻灯片中学到的东西。如果有人能这么好心地检查一下,我将不胜感激!或者至少如果您认为有比我使用的更好的算法,请告诉我!
节点正在被删除,但删除后的树会被黑违,这是非常错误的。
parsing - 解析,选择哪种方法?
我正在开发一个编译器(接近 C 的语言),我必须在 C 中实现它。我的主要问题是如何选择正确的解析方法以便在编写编译器时高效。
这是我目前的语法:http: //img11.hostingpics.net/pics/273965Capturdcran20130417192526.png
我正在考虑制作一个自上而下的解析器 LL(1),如下所述:http: //dragonbook.stanford.edu/lecture-notes/Stanford-CS143/07-Top-Down-Parsing.pdf
考虑到这种语法,它是否是一个有效的选择,因为我知道我首先必须删除左递归规则。您还有其他建议吗?
谢谢你,门蒂内特
elisp - Emacs Lisp:应用程序中未定义函数的字节编译器警告,mapcar
当您在 emacs lisp 中执行函数调用(myfunction ...
) 时,如果在编译时不知道该函数被定义,字节编译器将发出警告。这对自上而下的编程风格有很大帮助,从那时起我就可以愉快地编写
当我编译字节编译器告诉我我还没有定义或拼错这两个foo-
函数。
但是,如果 lambda 表达式变得复杂,则需要进行更多的重构,例如
但是现在有一个问题...'foo-equal
现在是一个符号,并且仅在运行时执行foo-filter-by-function
检查是否'foo-equal
已定义时才会执行。通常是编译时警告的东西突然变成了运行时错误。同样的问题也适用于内置的高阶函数,例如mapcar
, apply
...
是否有可能使字节编译器识别,例如第一个参数mapcar
应该是一个函数,因此,当参数作为符号给出时,检查该符号是否具有有效的函数定义,就像它与显式(foo-equal ..)
调用一样?
注意:目的是让生产代码更具可读性,因此需要更改每次调用foo-filter-by-function
或定义中的骇客代码的解决方案是不可接受的解决方案。这种适得其反的解决方案的一个例子是
或者
因为至少在主观上两者都会导致较差的代码可读性。