问题标签 [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.
database - 如何判断一个文件(或一组文件)是用什么数据库格式创建的(在 Delphi 中)?
我有许多由许多不同程序创建的数据文件。有没有办法确定用于创建数据文件的数据库和数据库版本。
例如,我想确定哪些文件是从 Microsoft Access、dBASE、FileMaker、FoxPro、SQLite 或其他创建的。
我真的只是想以某种方式快速扫描文件,并显示有关它们的信息,包括源数据库和版本。
作为参考,我使用的是 Delphi 2009。
node.js - 如何在 NodeJS 中构建模型和视图?
我正在编写一个基于 NodeJS 的服务器端和客户端 JavaScript 应用程序。我有控制器、模型、视图和演示者。我面临的问题是代码的某些部分只需要在服务器端,一些客户端和一些两者兼而有之。
例如,控制器对我来说是纯服务器端的东西,所以它们不应该在客户端可用。另一方面,Presenter 是纯客户端的东西,因此应该在客户端可用。
看看我目前的不良结构:
我面临的问题是公用文件夹是文档根目录,而受保护的是文档根目录之外。我需要能够在客户端和服务器端使用视图。所以,我的观点不能受到保护。这同样适用于模型和大量其他事物。我也需要能够在客户端访问它们。
我开始认为我必须将整个结构放在文档根目录下,但某些配置文件除外。这是我应该做的吗?这种方法有什么问题吗?我问是因为大多数 Web 框架(Django、Zend 框架)的工作方式是框架位于文档根目录之外。
c# - 通过文件结构进行多次迭代 (C#)
我正在编写一个程序,它使用简单的循环和递归多次遍历文件系统。
问题是,因为我多次迭代,所以需要很长时间,因为(我猜)硬盘只能以一定的速度工作。
有没有办法优化这个过程?也许通过迭代一次,将所有相关信息保存在一个集合中,然后在需要时引用该集合?
我知道我可以像这样缓存我的结果,但我完全不知道该怎么做。
编辑:
我试图从给定目录中获取三个主要信息:
- 目录的大小(该目录中每个文件大小的总和)
- 目录中的文件数
- 目录中的文件夹数
以上所有内容也包括子目录。目前,我正在执行给定目录的迭代以获取每条信息,即每个目录三个迭代。
我的输出基本上是一个电子表格,如下所示:
.htaccess - 如何使用 .htaccess 更改我的网站结构?
我正在对我的网络服务器进行一些重组,并想改变我的结构的工作方式。目前,所有内容都存储在最低级别,因此当我访问我的网站时,网址如下所示:
我的网站中有很多页面,我想将它们移出主文件夹。例如。
但是,我希望用户不要看到 url 的 /folder/ 部分。换句话说,当用户访问我的网站时,我希望他导航到:
但实际上在
我希望始终显示没有 / 文件夹的 url。
有没有办法用 .htaccess 文件做到这一点?
.htaccess - 如何使用 .htaccess 将文件上传限制为 .pdf?
我有一个简单的上传表单,允许将文件上传到站点中的文件夹。除了 .pdf 文件外,我不允许上传任何内容。但是,我根本无法修改表单以限制上传。而且我也不能在后端使用 PHP 来限制它。Javascript 是不安全的,因为用户可以将其关闭。如何使用 .htaccess 将上传限制为 .pdf 文件?
language-agnostic - 如何从 ICO 文件中提取 BMP?
我正在做一些工作,我以编程方式从 OpenSearch 文档中指定的站点下载图标,如果它是 ICO 格式,我需要提取第一张图像(现在)。我能够毫无问题地读取 ICO 文件头并切出第一个图像文件。但是,在阅读了解释文件格式的 Wikipedia 条目后,我发现,如果图像是位图格式,则文件不完整(缺少标题)。所以我需要在将数据保存到文件之前重建这个标头,但是我遇到了一些困难。
根据BMP 文件格式的 Wikipedia 条目,标头长度为 14 个字节,应包含以下内容:
我认为以字节为单位的位图文件的大小将是提取图像的大小 + 标题的 14 个字节,但我不确定在 0x0006、0x0008 处写入什么以及如何获取像素数组的位置写入 0x000A。
我已经读了几遍这篇文章,但我必须承认我的头有点疼。这是我第一次做这种事情的经验。谁能帮我弄清楚如何获取像素阵列位置?
visual-studio-2010 - 如何在 Visual Studio 中重定位源文件?
考虑以下目录结构:
当我在 Visual Studio 中将新文件添加到解决方案时,它会添加到VS2010
文件夹中,但是我希望我的所有源文件都在src
文件夹中。我知道的唯一方法是在 Visual Studio 中卸载项目,手动移动文件,然后编辑.csproj
文件以指向新位置。
我想知道是否有更好的方法来做到这一点。
python - 组织具有简单依赖项的项目的正确方法是什么?
在编写代码时,我经常遇到解决琐碎依赖关系的问题。例如,让我们以我最近编写的一个 memoizer 对象的布局为例。我的目录结构如下所示:
问题特别在于mru.py。mru.py 包含一个使用 queue.py 中定义的队列的 MRU 类。显然,队列不是记忆器的策略,将其置于策略之下没有任何意义。
我的一个想法是将我的代码设置为如下所示:
但是这个设置的问题是现在用户必须知道 mru 在一个子包中。
另一个想法是这样安排结构:
这可以解决我的问题,但直觉上似乎是错误的做法。
组织文件以解决这种不一致的正确方法是什么?
c# - 将数据压缩和加密成块
我正在研究一个压缩和加密系统,我遇到了一个小障碍,我认为我可以通过与一些专业人士一起思考来克服它。
目标
我想要一个能够容纳多种类型文件的文件容器系统。我希望能够根据将在压缩/加密时定义的某些规则以及存储在文件头中的信息来压缩(LZF)和加密(AES) 。我希望能够从这个容器中检索文件作为流。这意味着必须以块的形式压缩/加密文件才能按顺序读取它们。否则,我将不得不解密然后将整个文件一次解压缩到内存中,我希望这个过程尽可能少地占用内存。
当前状态
我已经完成了包含有关容器本身、文件表和所有文件信息的信息的标头系统。我目前正在处理文件写入流以创建实际的容器。
问题
在经历这个过程时,我一直试图弄清楚如何将文件的数据压缩成字节数组,然后将其加密成块。我想我已经确定了 1024 字节块,这意味着将存储 64 个 AES 加密数据块,因为 AES 以 128 位块加密。整个系统将使用流设置。这意味着我无法控制将多少数据发送到我的系统。我的问题是压缩数据时,我完全不知道我要压缩的数据有多大。我可以比原来的尺寸更小、相同甚至更大。我需要能够知道如何以块的形式成功解压缩数据。
问题示例
假设我有一个 128 字节的信息块,我想要加密、压缩并保存到我描述的这个系统中。我会把它写到流中,然后再压缩它。还可以说 128 字节块被压缩为 64 字节块。然后我发送另一个长度为 256 的块,它被压缩到 128 字节。这两个块都被复制到缓冲区中,然后将发送新的 384 字节缓冲区进行加密,这将产生 (24) 个 16 字节块。然后它将以 1024 字节块的形式写入容器系统。
在此示例中,我可以轻松解密信息,因为它们是块中的,但对于解压缩步骤,我不能说同样的话。根据我对压缩的理解,如果我尝试解密压缩的 64 和 128 字节块,我将得到无效数据,因为它们最初是单独压缩的。如果这需要更多澄清,请告诉我。
c - C程序中使用inode结构在Linux中将目录修改为文件
我想将目录更改为文件,我做了一些研究。在 Linux 中,inode 结构存储有关文件和目录的元数据。我想将文件保护模式从目录更改为文件,
有没有办法将目录更改为文件?如何通过C程序修改inode结构?