问题标签 [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 投票
5 回答
18869 浏览

matlab - 在 MATLAB 中组合两个结构的一些有效方法是什么?

我想将两个具有不同字段名称的结构结合起来。

例如,从以下开始:

我想拥有:

有没有比使用“字段名”和 for 循环更有效的方法?

编辑:假设在字段名称冲突的情况下,我们优先考虑A.

0 投票
2 回答
2368 浏览

visual-studio - 用于多个可部署项目的 Visual Studio 解决方案结构

设想:

目前,我们有一个支持单个可部署实体的单一解决方案,即 WinForm/WPF 客户端,该解决方案具有层架构,其中项目代表不同层(数据、业务、UI)。我们将介绍其他可部署的实体,例如 LiteClient、Server 和 RIA。

我们正在考虑进行重组,我们将有多个解决方案,每个可部署实体一个(客户端解决方案、服务器解决方案、RIA 解决方案等),这些解决方案将共享各种项目,例如数据层项目。这本质上是微软 P&P 小组推荐的分区单一解决方案 ( http://msdn.microsoft.com/en-us/library/Ee817674(pandp.10).aspx )

问题:

除了这种方法的管理开销之外,如果我们采用它,是否有任何严肃的现实世界等着我们。

0 投票
3 回答
3526 浏览

python - Python中的MVC模型结构

我在 Python 应用程序的 MVC 模式的模型部分中构建类时遇到问题。无论我如何处理事情,我都会遇到循环导入。这是我所拥有的:

模型/__init__p.y

  • 应该包含所有模型类名称,以便我可以执行“从模型导入用户”,例如从控制器或单元测试用例

模型/数据库.py

  • 持有数据库类
  • 需要导入所有 Model 类来做 ORM
  • 初始化应该在第一个模块导入时执行,即没有额外的初始化调用或实例化(数据库类上的所有方法都是@classmethods)

模型/用户.py

  • 包含用户模型类
  • 需要访问数据库类进行查询
  • 应该从所有模型类共有的基类继承以共享功能(数据库持久性方法、参数验证代码等)

我还没有看到使用 MVC 的真实世界 Python 应用程序,所以我的方法可能是非 Pythonic(并且可能是与语言无关的混乱......) - 关于如何解决这个问题的任何建议?

谢谢,西蒙

0 投票
3 回答
554 浏览

php - 在创建高级 php 应用程序时,您如何知道如何设计 mysql 数据库?

我从来没有在 php 中创建过购物车或论坛。除了查看和分析其他人的项目或查看显示如何制作这样一个项目或如何成为这样一个项目的教程。一个人怎么会知道如何设计数据库结构来创建这样的东西?我猜测它可能是通过反复试验......

0 投票
3 回答
321384 浏览

c - 如何在c中的多个文件使用的头文件中声明一个结构?

如果我有一个带有结构的 source.c 文件:

这个结构如何在另一个文件(即func.c)中使用?

我应该创建一个新的头文件,在那里声明结构并将该头文件包含在其中func.c吗?

或者我应该在头文件中定义整个结构并将其包含在两者中source.cfunc.c?如何extern在两个文件中声明结构?

typedef应该吗?如果是这样,怎么做?

0 投票
6 回答
1896 浏览

javascript - javascript 闭包和函数放置

函数的放置是否会影响范围内闭包的性能?如果是这样,放置这些功能的最佳位置在哪里?如果不是,那么闭包的隐含关联是否足以在逻辑上将函数放置在另一个地方?

例如,如果foo不依赖于 localState 的值,那么localState可以从foo访问这一事实是否会对foo的执行时间、内存使用等产生影响?

换句话说,这会是一个更好的选择吗?如果是,为什么?

Darius Bacon在下面建议,上面的两个示例是相同的,因为可以从块内的任何位置访问localState 。但是,下面的示例foo在块外定义可能是不同的情况。你怎么看?

0 投票
9 回答
519 浏览

java - 正确处理属性的方法

我正在一个相当大的项目中使用 Java。我的问题是关于如何最好地为我的应用程序构建一组属性。

方法 1:拥有一些每个类都可以访问的静态 Properties 对象。(缺点:那么,如果将某些类从应用程序的上下文中取出,它们就会失去通用性;它们还需要显式调用位于不同类中的某些静态对象,并且将来可能会消失;它只是不会感觉对了,我错了吗?)

方法 2:让属性由主类实例化并传递给其他应用程序类。(缺点:您最终将指向 Properties 对象的指针传递给几乎每个类,它似乎变得非常多余和麻烦;我不喜欢它。)

有什么建议么?

0 投票
3 回答
615 浏览

c - 为什么这个联合会删除 c 代码中数组中的第一条记录?

这是我的头文件之一,它由一个具有 4 种不同结构的联合模板组成。

我的目标是获取一个人的姓名和性别,并根据该人的性别和婚姻状况存储该人的任何 3 个男性/女性祖先,如下所示..

我的意思是MAX将有 3 个成员,每个成员将有 3 个祖先。这些祖先将由相应成员的性别决定,如以下条件:

  • 如果是男性,则使用struct male
  • 如果女性未婚使用struct unmarry
  • 如果女性已婚使用struct marry

struct name用于我们必须为其获取祖先的成员名称和性别,并将其指向*ptr_ancestor相应的祖先数组(ancestormale 或ancestratefemale)。

内存中的对象是一个联合。行。事实上,我的程序将有一系列联合。数组的每个元素可能在联合中使用不同的结构。在这里我们应该小心分配指针,否则我们可能会在运行时丢失我们的老年人记录。

如果可能,请告诉我如何获取第一个元素的详细信息,即。original[0]即使在服用original[1]. 在这里,我只是获取数组的最后一个元素,并且所有以前的记录在运行时都消失了。我没有使用任何其他数据结构或文件。

我的环境是 Windows 上的 Turbo C。

0 投票
2 回答
2887 浏览

c++ - Visual Studio 2008下的C++项目结构

所以,我已经从事 Java 多年了,但现在我开始了一个 C++ 项目。我正在尝试确定设置所述项目的最佳实践。

在项目中,您通常如何构建他们的代码?您是否使用命名空间文件夹执行 Java 风格并以这种方式分解您的源代码?您是否将公共标头保存在包含目录中以便于参考?

我已经看到了这两种方法和其他方法,但是对于大型项目来说,什么是好的方法?

此外,您如何处理应用程序结构中的资源/文件夹?log最终项目安装一个用于存储日志的lib文件夹,可能是一个用于存储库文件的文件夹,可能是一个用于数据的文件夹,这一切都很好data,但是您如何管理项目中的这些位?有没有办法定义它,所以当您构建解决方案时,它会为您构建结构?或者,您是否只需进入您构建的配置文件夹(调试、发布等),并手动构建文件结构,从而确保您的 EXE 文件期望找到的路径正确定位?

0 投票
6 回答
3300 浏览

c - 为什么这个联合的大小是 2 位域?

我正在 Windows 上处理 turbo C,其中 char 占用一个字节。现在我的问题出在下面的联合上。

该程序将输出打印为 2,而 union 应该只占用 1 个字节。为什么会这样?

对于 struct 给出 1 个字节很好,但这个联合工作不正常。

还有一件事是如何访问这些位字段。

不起作用,因为我们无法获得位地址。所以我们必须使用另一个变量,如下所示

我们不能避免吗?有没有别的办法???