问题标签 [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++ - 结构原型?
如何将结构放在单独的文件中?我可以通过将函数原型放在头文件(例如file.h)中,将函数体放在像file.cpp 这样的文件中,然后在带有main 的源文件中使用include 指令#include "file.h" 来处理函数。任何人都可以举一个简单的例子,用下面的结构做同样的事情吗?我正在使用 dev-c++。
c# - 非对象字段错误未正确对齐或重叠
我正在尝试创建以下结构:
我收到以下错误:
无法从程序集中加载类型“消息”,因为它包含偏移量 4 处的对象字段,该对象字段未正确对齐或被非对象字段重叠。
有谁知道为什么这会导致错误?
注意:我不能使用 Pack,因为我正在使用紧凑的框架。谢谢。
php - 保存到一张表或创建多张表?
我处于两难境地,不知道哪个更好。假设我的网站上有 100++(或更多)游戏。我想为每场比赛存储高分。我应该将所有高分存储在一张桌子上还是每个游戏都有自己的桌子?
相比:
1张表:1张表包含很多行(数据)。每个玩不同游戏的用户都会向该表提交分数。不知道如果多个用户同时提交会发生什么。这个表结构应该是:gameID、name、score。所以我只做 1 个查询来查看 1 个 php 页面中的游戏高分。
如果使用多个表(每个游戏都有自己的表),我会有更多的表,但行(数据)要少得多。
从长远来看,哪一个更好?sql性能如何?
我正在使用 php 和 mysql。
opengl - SDL\OpenGL Window & Widget 库的设计问题
我想为在 SDL 之上运行的 OpenGL 设计和实现一个简单的窗口和小部件,就像 Agar 或 GiGi,只是更接近于 SDL 和 OpenGL。
我的一般问题是: OpenGL 上下文中的窗口系统的最佳设计是什么?
我想要只用于控件的窗口,如果可能的话,还有带有自己的 OpenGL 上下文的线程窗口。我认为它甚至可能的唯一方法是渲染纹理,然后他们在这些周围添加窗口装饰......
我想将工作原理暴露给其他程序员,但哪种方式最好。我更像是一个 C++ 程序员,所以继承是我想到的第一种方式。创建我在共享头文件中公开的基本类,然后程序员从中派生自己的窗口对象,覆盖 Init() 或 Run() 方法来实现他们需要的东西。这种方法的问题是要控制程序员,没有真正的方法可以“阻止”他们在 OpenGL 屏幕中简单地绘制他们想要的任何位置。
另一种可能的方法是函子,将程序员想要使用的函子传递到库中,然后在完成渲染它的 GUI 组件和其他内容后调用它。
解决这些问题的最佳方法是什么?
c - C中的结构填充
我已经阅读了有关 C 中结构填充的内容:http: //bytes.com/topic/c/answers/543879-what-structure-padding 并在文章之后写了这段代码,应该打印出“结构垫”的大小像 16 字节,'struct pad2' 的大小应该是 12。-我想。我用 gcc 编译了这段代码,进行了不同级别的优化,甚至 sizeof() 运算符都给了我 16 个字节。为什么?
由于 PS3 机器,这些信息对我来说是必要的,其中字节边界和对完整 dma 传输的利用很重要:
c - C - 在一行中更改结构数组的所有值
我可以声明一个结构:
然后使用默认值创建这些结构结构的数组:
但是在我创建了数组之后,有没有什么方法可以像我上面所做的那样更改值,只使用一行,明确指定每个值而无需循环?
python - python ctype递归结构
我已经为 C 中的驱动程序开发了一个 DLL。我用 C++ 编写了一个测试程序,并且 DLL 工作正常。
现在我想使用 Python 与这个 DLL 交互。我已经成功隐藏了大部分用户定义的 C 结构,但有一点我必须使用 C 结构。我对python很陌生,所以我可能会出错。
我的方法是使用 ctype 在 python 中重新定义一些结构,然后将变量传递给我的 DLL。但是在这些类中,我有一个自定义链表,其中包含以下递归类型
这失败了,因为在 EthercatDatagram 内部,尚未定义 EthercatDatagram,因此解析器返回错误。
我应该如何在 python 中表示这个链表,以便我的 DLL 正确理解它?
database - craigslist 的 / kijiji 的架构
我很想知道 craigslist 和 kijiji 使用什么样的数据库模式。他们有许多一直在增长的类别和城市。这些级别有时也会变得更深(子类别和区域/社区)。
我最不明白的部分是他们如何管理他们的类别。他们的设置背后的数据库结构是什么?他们有很多类别和子类别,假设有人在 Cars -> Parts & Accessories > Racing Parts 中发布了一个项目
几天后,人们在“赛车零件”下要求更多子类别:
所以现在他们的赛车零件有了一个新的水平,就像这样:
在添加新子类别之前已发布的现有列表会发生什么情况?他们会被移到子类别表吗?“Racing Parts”表会发生什么情况,它仍然存储列表还是现在只是指向新表?或者也许这根本不是他们做事的方式。谢谢你的帮助!
西蒙
architecture - 你如何构建你的可重用库?
你如何组织你的代码,以便它可以轻松地跨业务项目移植而不会带来不必要的膨胀?
例如(在 .Net 中),假设您有以下命名空间:
- 您是否为每个父命名空间创建一个项目,然后在其他项目中引用该项目 dll?
- 您是否创建了一个大型类库并将其移植(即使您只需要 5% 的库)?
- 或者,您是否只是创建一个文件并将所需的代码复制到该文件中;将该文件放入您需要实现“即插即用”架构的所有项目中(就像这看起来一样糟糕)?
编辑: 我不是专门寻找 .Net 答案,但这是我正在使用的具体示例(因为在这种情况下,抽象示例会使问题更难理解)
vb.net - 看不到声明为可为空的结构的成员
在 VB.NET 中,为什么当我将结构的成员设置为可为空的类型时,我看不到它的成员?
例子: