问题标签 [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.

0 投票
2 回答
172 浏览

structure - 更多文件的数据结构

我正在寻找用歌曲对专辑进行排序的有效方法。我有大约 10000 张和不断增长的专辑,每张专辑中约有 10 首歌曲。所以这意味着 100000 个文件。

现在我不想将所有文件夹(专辑)存储在一个主文件夹中,但我正在寻找一种更好的存储方式。所有文件夹的层次结构都是平等的,所以我想按首字母对文件夹进行分组,或者只是将 1000 个文件夹打包到另一个文件夹中。但是很多人说这可能很混乱。

你有什么建议?

(我知道它与编程没有直接关系,但我认为数据存储也应该很重要)

0 投票
5 回答
413 浏览

c# - 在项目的根目录中有代码可以吗?

我正在尝试提出有关项目目录结构的最佳实践。

我最新的想法是项目的根目录中不应该有类。所有类必须位于以下目录之一

  • 用户界面
  • 业务对象
  • 商业逻辑
  • 数据访问

我想听听其他人是否有将事物放在根级别或查找不适合的类的用例

0 投票
3 回答
1984 浏览

c++ - 带有 std::wstring 的初始化结构

我的结构如下:

但是当我尝试使用它时,我会遇到各种内存分配错误。

如果我尝试将它传递给这样的函数:

我会得到一个运行时检查错误,抱怨我在使用它之前没有初始化它,我似乎已经修复了:

但是,在函数中,当我尝试设置任何一个结构时,它会抱怨我在尝试为字符串设置值时尝试访问错误的指针。

初始化这个结构的最好方法是什么(以及它所有的内部字符串?

0 投票
4 回答
11597 浏览

c++ - 在 C++ 中全局定义结构

关于如何全局(使用 extern struct)声明一个可以在超过 1 个 c++ 文件中看到的结构,有一个有点详细的线程(228684),但我不知道该怎么做(有很多讨论关于做这个,做那个,也许做这个,试试这个,等等......)。

有人可以发布一个非常简单的示例,说明如何声明可以在 2 个单独的 c++ 文件中看到的结构吗?如果我将所有函数与主函数放在同一个文件中,它可以正常工作,但是当我尝试将函数拆分为不同的文件时,我无法编译它。

我不清楚的事情......我应该输入结构吗?我是否在头文件中定义结构并将该头包含在每个 C++ 源文件中?我需要头文件中的#ifndef 宏吗?我是否在标题中声明结构外部?

0 投票
2 回答
6624 浏览

mysql - 建议表结构的 MySQL 工具或查询

几周前,我在 MySQL 中使用了一个查询,该查询描述了一个表,并建议对其结构进行可能的改进。例如,如果我有一个 int 字段,但该字段中只有数字 1-3,它将建议 set(1,2,3) 作为类型。

我想我正在使用 phpMyAdmin,但我已经使用了所有我能找到的功能 - 分析、描述、解释、优化等 - 无济于事。我这辈子都不记得查询是什么了!

0 投票
7 回答
1397 浏览

java - 您如何组织 java 项目中类路径中可用的非源资源?

在用 java 编写的软件项目中,您通常有资源,这些资源是项目的一部分,应该包含在类路径中。例如,一些模板或图像,应该可以通过类路径 (getResource) 访问。这些文件应包含在生成的 JAR 文件中。

很明显,这些资源应该添加到修订控制系统中。但是您将这些文件放在哪个目录中?与 java-source-files 并行还是在另一个也重现所需包结构的目录中?

0 投票
2 回答
1093 浏览

memory - 在哪里可以找到表示内存中 dll 的数据结构的规范?

具体来说,我想知道导入(idata)部分的数据结构是什么样的。

0 投票
1 回答
2986 浏览

python - 使用 Python 的 ctypes 传递/读取声明为“struct_name *** param_name”的参数?

我正在尝试使用 Python 的 ctypes 库来访问扫描库SANE中的一些方法。这是我第一次使用 ctypes,也是我一年多以来第一次不得不处理 C 数据类型,所以这里有一个公平的学习曲线,但我认为即使没有这个特定的声明也会很麻烦:

首先,我已经成功处理了SANE_Status(an enum) 和SANE_Bool(a typedef to c_int)。这些都很简单。另一方面,第一个参数给我带来了各种各样的悲伤。我不熟悉“ ***”符号,到目前为止,我的示踪子弹只产生了垃圾数据。如何格式化此函数的输入,以便我可以读回我的 Python 结构对象列表?作为参考,被引用的 C 结构是:

其中SANE_String_Const定义为c_char_p.

我的这个对象的 Python/ctypes 版本是:

关于我应该传递什么的建议,以便我可以从中获得预期的行为(结构对象列表)?所有回应表示赞赏。

更新1:

使用以下内容,我能够检索到正确的 SANE_Device Python 结构:

但是,1) 糟糕和 2) 似乎只有在只有一个结果时才会起作用。我不能 len() on devices.contents.contentsor devices.contents.contents.contents。我如何确定结果的数量?SANE 文档指定“如果函数成功执行,它会存储一个指向 *device_list 中指向 SANE_Device 结构的指针的 N​​ULL 终止数组的指针”。建议?

更新 2:

我能够传递一个十项数组,然后使用以下方法访问第一个元素:

但是,十显然是一个任意数字,我无法确定实际结果的数量。devices.contents.contents.contents[1].name在仅连接一个设备时尝试访问会导致分段错误。必须有一种适当的方法来处理像 ctypes 中这样的可变长度构造。

0 投票
5 回答
1846 浏览

python - 你如何管理你的 Django 应用程序?

我只是想尝试用 django 构建一个项目。因此,我有一个关于如何管理这样一个项目的(基本)问题。因为我找不到任何关于如何将项目拆分为应用程序的指南。

我们以一种 SO 为例。您会使用哪些应用程序?我想说应该有应用程序“用户”和“问题”。但是,如果也有一个包含静态文章的主题系统呢。也许他们也可以获得选票。那么如何构建应用程序结构呢?一款用于“问题”、“投票”和“主题”的应用,还是一款用于“内容”的应用?

我不知道该怎么做。也许是因为我对 Django 还不太了解,但我也很感兴趣......

0 投票
10 回答
486 浏览

c++ - Linux 应用程序中的架构建议

我在 Windows 上做了很多编程,但现在我必须编写我的第一个 Linux 应用程序。

我需要使用 UDP 与硬件设备通信。我必须每秒发送 60 个数据包,大小为 40 字节。如果我在 1 秒内发送的数据包少于 60 个,就会发生不好的事情。数据包的数据可能需要一段时间才能生成。但是,如果数据还没有准备好通过网络发送出去,那么可以发送上次发送的相同数据。计算机是仅命令行安装程序,将仅运行此程序。

我对 Linux 了解不多,所以我希望大致了解如何设置应用程序来满足这些要求。我希望得到这样的答案:

制作2个线程,一个用于发送数据包,另一个用于计算。

但我不确定它是否那么简单(也许是这样)。也许制作某种守护进程会更可靠,它只是从共享内存或其他东西发送数据包,然后让另一个应用程序进行计算?如果是多进程解决方案,您会推荐什么通信机制?有什么方法可以让我的应用程序比正常或类似的东西更优先?

PS:越防弹越好!