问题标签 [directory-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.
c - C - 开始一个大项目。文件/目录结构和名称。需要很好的例子
开始一个新的大型 C 多平台项目,应该遵循什么规则以避免以后遇到困难?例如,作为一名新开发人员,我可能很难在 Linux 内核源代码中导航——这是一个很好的例子,它是高度可进化但难以进入的软件结构与不一致的目录结构(例如声音目录和arch in相同的目录级别)。
作为项目架构师,我应该怎么做才能避免以后的陷阱?当然,我需要非常直观且自洽的 C 词汇和文件命名约定。但是什么是好的风格,什么不是?我应该只有一个目录还是几十个目录?我应该将所有头文件放在一个公共包含目录中吗?
你能给我一个很好的例子吗?(任何开源 C 项目)
php - PHP 中强大的目录管理器
这是一个普遍的问题。每次移动文件或将文件移动到不同目录时,您采用了哪些技术来防止 PHP 代码中的链接中断?
java - 如何阻止目录结构在 J2EE 应用程序中可见
在 J2EE 应用程序中,如果用户明确取出结束页面名称,那么不显示目录结构的最佳方法是什么?
例子:
重定向或向用户显示“不属于您的位置”的页面的最佳方式是什么。我想避免在我的应用程序的所有文件夹/子文件夹中提供 index.jsp。
正在使用的 Appserver 是 GlassFish。该应用程序也使用 Struts2 框架,但并非所有代码都在 struts2 中。一些代码使用传统的 Servlet
java - 现有 Java 代码库未按目录正确构建。有没有一种工具可以将包分类到适当的目录中?
我很高兴安装一个 bash 脚本来执行此操作,但如果有一个自动化工具将 java 文件分类到正确的目录中(在创建它们之后),那就太好了。
c - 为什么触摸“d_name”会导致调用 readdir() 失败?
我正在尝试为 Windows 编写一个小助手,它最终将接受文件扩展名作为参数并返回当前目录中此类文件的数量。
为此,我正在读取目录中的文件条目,并在获取扩展名后将其转换为小写,以将其与尚未添加的指定参数进行比较。
将扩展名转换为小写时,我发现即使触摸d_name
变量的重复字符串也会导致奇怪的行为,比如不再调用 to readdir
。
这是我现在正在使用的代码(注释代码是初步的)和给定目录的输出:
输出不修改副本(修改和第二次printf
调用注释):
同一目录的输出(使用上面的代码,使用 2 printf
s):
有什么不对的吗?是编译器问题吗?我现在在 Windows (MinGW) 中使用 GCC 4.4.3。
非常感谢您的帮助。
顺便说一句,在不使用 POSIX 函数的 Windows 环境中,还有其他方法可以处理文件和目录吗?
directory-structure - Web应用程序的理想目录结构
我即将创建一个基于用户的网站,并且必须为每个用户存储照片、文档和其他数据。
如果我拿一个像 1 000 000 000 个用户这样的愚蠢数字,我相信一个包含 1 000 000 000 个用户的文件夹不会是世界上最快的事情!所以我想创造类似的东西
第一级:[az] 第二级:[az] 第三级:[az]
因此,鲍比将在 /b/o/b/by
但这也意味着它不会被平均传播,因为以 az 开头的用户很少,而以 am,s,l 开头的用户会更多...
所以我正在考虑使用诸如“000000000001”、“000000000001”等用户ID...
第一级:[000-999] 第二级:[000-999] 第三级:[000-999]
因此用户 000000000001 的数据将存储在 /data/000/000/000/001 中,那么我将确保每个级别最多有 1000 个文件夹。
大家怎么看,我该做什么,不该做什么?
服务器将在raid 1 上运行带有EXT3 的Centos 5.4,如果I/O 太糟糕我可能会选择raid 10。
python - 在 Python 中获取目录的基本名称的优雅方法?
我有几个将目录名称作为输入的脚本,我的程序在这些目录中创建文件。有时我想取给程序的目录的基本名称,并用它来制作目录中的各种文件。例如,
问题是如果用户给出一个带有斜杠的目录名,那么 os.path.basename 将返回空字符串,这不是我想要的。在python中处理这些斜杠/尾随斜杠问题的最优雅的方法是什么?我知道我可以手动检查 output_dir 末尾的斜线并在它存在时将其删除,但似乎应该有更好的方法。有没有?
另外,手动添加“/”字符可以吗?例如 output_dir + '/' os.path.basename() 还是有更通用的方法来构建路径?
谢谢。
iphone - 为 iphone 应用程序指定构建文件夹
我编写了一个应用程序,它使用了一些用户的相机胶卷图像,并且在这样做的同时将它们存储在应用程序根目录中。我遇到的问题是,每当我重新编译我的应用程序时,它都会更改安装应用程序的文件夹。有什么方法可以指定它应该构建到哪个文件夹,以便在上次运行期间存储的任何路径信息仍然有效?
php - 处理/验证由 AJAX 调用的数据的 PHP 文件是否应该放在“包含”文件夹中并且用户无法访问?
我的问题是假设我有一个需要通过 AJAX 验证的表单。AJAX 将数据发送到一个名为do_ajax_validation.php
. 现在我应该把这个文件放在'include'文件夹中并命名它do_ajax_validation.inc.php
并禁止用户直接访问它还是应该把它放在原始表单所在的目录中?
编辑:同样的问题是处理表单数据的文件(或在表单标签的 action 属性中定义的文件)
php - 您将非控制器类放在 codeigniter 的什么位置?
我有一堂课Widgets
。小部件由Doohickies
. 我永远不需要通过 url 直接访问 Doohickies —— 它们本质上是一个私有类,仅由 Widgets 使用。您将代码放在哪里来定义 Doohicky 类?在/app/controllers/doohicky.php
? 在app/controllers/widget.php
?别的地方?显然,前者看起来更干净,但对我来说如何让 Widget 可以使用 Doohicky 类并不明显。