问题标签 [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 回答
15443 浏览

c++ - 结构原型?

如何将结构放在单独的文件中?我可以通过将函数原型放在头文件(例如file.h)中,将函数体放在像file.cpp 这样的文件中,然后在带有main 的源文件中使用include 指令#include "file.h" 来处理函数。任何人都可以举一个简单的例子,用下面的结构做同样的事情吗?我正在使用 dev-c++。

0 投票
2 回答
14908 浏览

c# - 非对象字段错误未正确对齐或重叠

我正在尝试创建以下结构:

我收到以下错误:

无法从程序集中加载类型“消息”,因为它包含偏移量 4 处的对象字段,该对象字段未正确对齐或被非对象字段重叠。

有谁知道为什么这会导致错误?

注意:我不能使用 Pack,因为我正在使用紧凑的框架。谢谢。

0 投票
2 回答
599 浏览

php - 保存到一张表或创建多张表?

我处于两难境地,不知道哪个更好。假设我的网站上有 100++(或更多)游戏。我想为每场比赛存储高分。我应该将所有高分存储在一张桌子上还是每个游戏都有自己的桌子?

相比:

1张表:1张表包含很多行(数据)。每个玩不同游戏的用户都会向该表提交分数。不知道如果多个用户同时提交会发生什么。这个表结构应该是:gameID、name、score。所以我只做 1 个查询来查看 1 个 php 页面中的游戏高分。

如果使用多个表(每个游戏都有自己的表),我会有更多的表,但行(数据)要少得多。

从长远来看,哪一个更好?sql性能如何?

我正在使用 php 和 mysql。

0 投票
1 回答
476 浏览

opengl - SDL\OpenGL Window & Widget 库的设计问题

我想为在 SDL 之上运行的 OpenGL 设计和实现一个简单的窗口和小部件,就像 Agar 或 GiGi,只是更接近于 SDL 和 OpenGL。

我的一般问题是: OpenGL 上下文的窗口系统的最佳设计是什么?

我想要只用于控件的窗口,如果可能的话,还有带有自己的 OpenGL 上下文的线程窗口。我认为它甚至可能的唯一方法是渲染纹理,然后他们在这些周围添加窗口装饰......

我想将工作原理暴露给其他程序员,但哪种方式最好。我更像是一个 C++ 程序员,所以继承是我想到的第一种方式。创建我在共享头文件中公开的基本类,然后程序员从中派生自己的窗口对象,覆盖 Init() 或 Run() 方法来实现他们需要的东西。这种方法的问题是要控制程序员,没有真正的方法可以“阻止”他们在 OpenGL 屏幕中简单地绘制他们想要的任何位置。

另一种可能的方法是函子,将程序员想要使用的函子传递到库中,然后在完成渲染它的 GUI 组件和其他内容后调用它。

解决这些问题的最佳方法是什么?

0 投票
6 回答
8967 浏览

c - C中的结构填充

我已经阅读了有关 C 中结构填充的内容:http: //bytes.com/topic/c/answers/543879-what-structure-padding 并在文章之后写了这段代码,应该打印出“结构垫”的大小像 16 字节,'struct pad2' 的大小应该是 12。-我想。我用 gcc 编译了这段代码,进行了不同级别的优化,甚至 sizeof() 运算符都给了我 16 个字节。为什么?

由于 PS3 机器,这些信息对我来说是必要的,其中字节边界和对完整 dma 传输的利用很重要:

0 投票
4 回答
8072 浏览

c - C - 在一行中更改结构数组的所有值

我可以声明一个结构:

然后使用默认值创建这些结构结构的数组:

但是在我创建了数组之后,有没有什么方法可以像我上面所做的那样更改值,只使用一行,明确指定每个值而无需循环?

0 投票
3 回答
2242 浏览

python - python ctype递归结构

我已经为 C 中的驱动程序开发了一个 DLL。我用 C++ 编写了一个测试程序,并且 DLL 工作正常。

现在我想使用 Python 与这个 DLL 交互。我已经成功隐藏了大部分用户定义的 C 结构,但有一点我必须使用 C 结构。我对python很陌生,所以我可能会出错。

我的方法是使用 ctype 在 python 中重新定义一些结构,然后将变量传递给我的 DLL。但是在这些类中,我有一个自定义链表,其中包含以下递归类型

这失败了,因为在 EthercatDatagram 内部,尚未定义 EthercatDatagram,因此解析器返回错误。

我应该如何在 python 中表示这个链表,以便我的 DLL 正确理解它?

0 投票
1 回答
1438 浏览

database - craigslist 的 / kijiji 的架构

我很想知道 craigslist 和 kijiji 使用什么样的数据库模式。他们有许多一直在增长的类别和城市。这些级别有时也会变得更深(子类别和区域/社区)。

我最不明白的部分是他们如何管理他们的类别。他们的设置背后的数据库结构是什么?他们有很多类别和子类别,假设有人在 Cars -> Parts & Accessories > Racing Parts 中发布了一个项目

几天后,人们在“赛车零件”下要求更多子类别:

所以现在他们的赛车零件有了一个新的水平,就像这样:

在添加新子类别之前已发布的现有列表会发生什么情况?他们会被移到子类别表吗?“Racing Parts”表会发生什么情况,它仍然存储列表还是现在只是指向新表?或者也许这根本不是他们做事的方式。谢谢你的帮助!

西蒙

0 投票
6 回答
268 浏览

architecture - 你如何构建你的可重用库?

你如何组织你的代码,以便它可以轻松地跨业务项目移植而不会带来不必要的膨胀?

例如(在 .Net 中),假设您有以下命名空间:

  • 您是否为每个父命名空间创建一个项目,然后在其他项目中引用该项目 dll?
  • 您是否创建了一个大型类库并将其移植(即使您只需要 5% 的库)?
  • 或者,您是否只是创建一个文件并将所需的代码复制到该文件中;将该文件放入您需要实现“即插即用”架构的所有项目中(就像这看起来一样糟糕)?

编辑: 我不是专门寻找 .Net 答案,但这是我正在使用的具体示例(因为在这种情况下,抽象示例会使问题更难理解)

0 投票
5 回答
699 浏览

vb.net - 看不到声明为可为空的结构的成员

在 VB.NET 中,为什么当我将结构的成员设置为可为空的类型时,我看不到它的成员?

例子: