问题标签 [file-structure]
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.
actionscript-3 - 在单独的文件中组织长脚本?
为了组织我的代码,我试图将我的(冗长的)主控制器类拆分为单独的文件,但我的新文件仍然必须能够访问主控制器类的变量和函数。
我正在尝试将控制器类中的代码剪切并粘贴到新类/文件中,允许控制器类调用新类,并允许新类访问控制器类的属性和功能。
假设我没有完全使用适当的设计模式,下面是我完成这项任务的不成功尝试:
新文件无权访问 Controller 类 - 不起作用。我如何编写新文件,以便它确实可以访问 Controller 类的属性、函数、阶段等,就好像它的代码从未被删除并且仍然在其原始位置一样。
jsp - 如何在 Jetty 网络服务器中部署 JSP 文件?
我创建了一个简单的 JSP 文件,我想在 Jetty 7.2 中部署它。Jetty 正在运行,我可以在http://localhost:8080/
. java -jar start.jar
我用命令启动了 Jetty 。
我保存了我的简单 JSP 文件jsp_test.jsp
,<my_jetty_directory>/webapps/jsp_test.jsp
然后我尝试访问该文件http://localhost:8080/jsp_test.jsp
,http://localhost:8080/webapps/jsp_test.jsp
但它们都不起作用。
我还有什么需要做的吗?我应该将我的 JSP 文件放在 Jetty 文件结构的什么位置?
如果您知道有用的教程,我将不胜感激。我没有找到任何好的。
servlets - 如何在 Jetty 中部署 Servlet?
我创建了一个简单的 Servlet,我想在 Jetty 7.2 中部署它。Jetty 正在运行并且能够在http://localhost:8080/jonas/test.jsp
. java -jar start.jar
我用命令启动了 Jetty 。
我将编译后的 Servlet 保存MyServlet.class
在<my_jetty_directory>/webapps/jonas/WEB-INF/classes/MyServlet.class
,然后尝试访问该 Servlet,http://localhost:8080/jonas/servlets/MyServlet
但出现HTTP 404
错误。
我还有什么需要做的吗?我应该在 Jetty 文件结构中的哪个位置放置MySerlvet.class
?
我现在创建了一个简单的web.xml
文件并将其保存<my_jetty_directory>/webapps/jonas/WEB-INF/web.xml
并重新启动了我的 Jetty,但它不起作用。这是我的简单web.xml
我对 JSP 有类似的问题,现在解决了:如何在 Jetty 网络服务器中部署 JSP 文件?
module - Kohana 3 扩展模块模型文件结构
我有一些管理员和公共模型都使用的代码。目前有些方法是完全一样的,但是分别存储在 admin 和 public 部分的不同模型中。我创建了一个名为 common 的模块,我想通过让 admin 和 public 模型从 common 模型扩展来存储共享的代码片段。我只是对设置它的结构感到困惑。假设我有:
结构应该是这样的:
或者
或者
我看过一些模块,它似乎有所不同,所以这真的取决于你对构建它的感觉吗?我注意到 auth 模块,这是一个官方模块,似乎遵循第一个示例,但我不太确定。尽管使用第二种或第三种方式似乎更容易,因为您只需将模块名称添加到开头或结尾即可。从长远来看,我认为最好遵循“正确”的方式来保持一致性。如果有的话,这些中的哪一个是正确的?
c# - 从 hexdigit 隐藏编程计算机的文件路径
我为我的朋友编写了一个 C# 程序,当他得到它时,他用 hexedit 打开它,并且能够看到保存在程序中的我计算机上调试文件夹的文件路径。我给了他调试文件夹中编译的exe。有没有办法从 Visual Studios 中的反编译软件中隐藏编程计算机的文件结构?
注意:我不确定这是否适用于您“发布”时创建的文件。我不希望用户安装程序,它只是一个不需要安装的 1 文件 exe。我需要一个不涉及发布项目的答案。
open-source - 我应该在我的项目中提供 LICENSE.txt 还是 COPYING.txt 文件?
有关系吗?我应该使用其中一个吗?或者两者兼而有之?许可文件可以是任何名称吗?(有任何扩展名?)
我确信有一个包含所有这些的“最佳实践”指南,但我没有找到它。
email - 任何人都有 Windows Live Mail 联系人.edb 文件的文件结构文档吗?
contacts.edb
在 Windows Live Mail 中使用的文件的文件结构上是否有任何文档或信息?我似乎找不到将文件导入回 WLM 的任何方法(我被告知它没有办法,必须通过手动导出到 CSV 文件来“备份”)。
鉴于明显缺乏重新导入备份 EDB 文件的方法,我想也许我可以编写一个程序将所有联系人读取到 vcard 或其他东西中,然后导入它们。(我实际上希望最终将它们引入 Outlook,并为该用户放弃 WLM,因为我不想处理这些维护难题)。
问题是我在任何地方都找不到关于 WLM 的 EDB 文件的文件格式/结构的任何信息。
在此先感谢,非常感谢任何帮助!
c - 读取复杂的二进制文件格式
是否有任何书籍或教程可以教我如何阅读具有复杂结构的二进制文件。我做了很多尝试来制作一个必须读取复杂文件格式并将其保存在结构中的程序。但是由于堆溢出等导致程序崩溃,它总是失败。
php - 如何在 MVC 中构建和路由模块?
我正在构建一个 MVC,其中一切都是一个模块。这将允许我分离诸如论坛和用户模块之类的对象集合,以进一步组织我的 MVC。
forum/edit/34
我目前为/forum/controller/edit.php
包含类的东西映射路线Forum_Controller_Edit
。(这与所有操作都是控制器方法的标准方法略有不同Forum_Controller::edit()
)。这使我可以将控制器的所有单独“动作”分离到它们自己的文件中,这样我就不必管理具有 10 个不同动作的大型控制器。
无论如何,这就是问题所在。假设我想将新控制器添加到模块中。例如,假设我想要论坛主题 ( forum/topic/view/34
)。我可以创建一个新的“主题”模块。
但是随后 1)我将不得不使用 URL/topic/view/
代替forum/topic/view
如果我愿意,可以使用类似内容节点的模块。
那么如何在每个模块中允许多个控制器(具有多个操作)的同时构建模块化 MVC?
Kohana 框架决定实现一个 HMVC 来解决这个问题。但是,这会导致许多 is_file() 检查以找到您要加载的文件的正确位置。I/O 检查在商品硬件上非常宝贵,所以我不认为这是一种选择。此外,加载的类的哪个版本并不明显,这在使用多个同名类时可能会导致混淆。
我想找到一个不涉及预先设置路径或检查文件夹以查找正确类的解决方案。然而,在我浏览的最后 20 个框架中,它们似乎没有很好地解决这个普遍问题。有人有什么想法吗?
路由更新
如果我要实现路由,它将如何工作?我将如何处理第一级 (/forum)、第二级 (/forum/view) 和第三级 (/forum/topic/view)?我的路线如何知道三级路线和带参数的二级路线之间的区别?换句话说,我的系统会尝试执行哪些操作?(给定 URI“论坛/主题/视图/34”)
路由更新 2
接受 Kyles的建议,我决定所有控制器都需要一个路由集,它允许我定义 URL 路径“forum/topic/view/34”上方的哪些类路由。毕竟,每个 URL 都很重要,不应基于您现有的文件系统结构。我相信他说 URL 设计比我们通常给予的更多关注是正确的。
svn - 关于具有多个操作系统的 SVN 目录结构的问题
我正在考虑从 mercurial 迁移到 SVN,因为它似乎更易于维护,并且与可用的 mercurial 客户端相比,拥有 SVN 客户端的人更多。但是我有一个关于文件结构的问题 -
我了解典型的正确 SVN 结构是:
/trunk
..../当前版本文件在这里
/branch
..../bugfix
..../newfeature
..../branch3
..../branchN
/tag
..../version 1.0
..../version 2.0
..../version nn
我的问题是这个因素如何影响多个操作系统?我的软件目前为每个操作系统的我的软件的 GUI/CLI 版本都有单独的 mercurial 存储库,因为您不能只签出 mercurial 中的目录。但是,我知道你可以在 SVN 中。结构看起来像:
/Windows(或 Linux,或其他)
/trunk
..../CLI
...../此处为当前版本文件
..../GUI
...../此处为当前版本文件
/branch
..../CLI
...../bugfix
...../newfeature
...../branch3
...../branchN
..../GUI
...../bugfix
。 ...../newfeature
...../branch3
...../branchN
/tag
..../CLI
...../version 1.0
...../version 2.0
...../version nn
..../GUI
...../version 1.0
.... ./version 2.0
...../version nn
还是我让这太复杂了?您是否建议将 GUI 版本存储在单独的存储库中?另外,在这些典型目录中的哪些目录中存储了预编译的可执行文件?
我知道这些问题可能看起来很新手,但事实是我对 SVN 完全陌生。感谢您的帮助!