标签: structure

Python中的MVC模型结构

我在我的Python应用程序中在MVC模式的Model部分中构造类时遇到问题.无论我如何扭转局面,我都会继续进行循环进口.这就是我所拥有的:

型号/ __ init__p.y

  • 应该包含所有Model类名,以便我可以从"模型导入用户"执行,例如从Controller或单元测试用例

型号/ Database.py

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

型号/ User.py

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

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

谢谢,西蒙

python model-view-controller model structure

2
推荐指数
1
解决办法
3236
查看次数

用户定义结构的Deque

我有一个用户定义的结构struct theName,我想制作这些结构(deque<theName> theVar)的双端队列.但是,当我尝试编译时,我收到此错误:

In file included from main.cpp:2:
Logger.h:31: error: ISO C++ forbids declaration of ‘deque’ with no type
Logger.h:31: error: expected ‘;’ before ‘<’ token
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做?

文件:Logger.h

#ifndef INC_LOGGER_H
#define INC_LOGGER_H

#include <deque>

#include "Motor.h"

struct MotorPoint {
        double speed;
        double timeOffset;
};

class Logger{
        private:
                Motor &motor;
                Position &position;
                double startTime;

(31)            deque<MotorPoint> motorPlotData;

                double getTimeDiff();
        public:
                Logger(Motor &m, Position &p);
                //etc...
};
#endif
Run Code Online (Sandbox Code Playgroud)

c++ struct structure deque

2
推荐指数
2
解决办法
3953
查看次数

我们如何将结构从C代码传递给Matlab代码

假设C程序的结构实例化如下:

b.param1 = 20;
b.parm2 = 42;
b.param3 = 30;
Run Code Online (Sandbox Code Playgroud)

问题是,我们需要做什么或必须能够从Matlab编写

>> b = [bInC.param1; bInC.param2; bInC.param3];
Run Code Online (Sandbox Code Playgroud)

其中bInC指向上述C程序分配的内存

c matlab structure

2
推荐指数
1
解决办法
3144
查看次数

如何遍历结构中的所有项目?

我有这种结构格式

typedef struct{
  tMY_STRUCT2 my_struct2;
  u16 item1;
  u8 item2[20];      
  u32 item3;
}tMY_STRUCT;
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过这个结构? 由于对齐它不那么容易,我不能只是通过SIZEOF(项目)开始结构来计算偏移量.

有什么办法吗?

原因:我需要启动大型结构,有一些条件,所以我需要在FOR循环内进行.

c struct structure

2
推荐指数
1
解决办法
152
查看次数

指向两种不同结构的指针

我有三个结构header,dataAdataB.在header将确定将要使用的结构.在dataAdataB具有几乎相同的结构(比方说):

struct dataA
{
    int   intValue;
    char  reserved1[8];
    float floatValue;
    char  reserved2[4];
    short shortValue;
};

struct dataA
{
    int   intValue;
    short shortValue;
    char  reserved[2];
    float floatValue;
};
Run Code Online (Sandbox Code Playgroud)

我想打印它像:

sprintf(outStr, "%i, %f, %s", p->intValue, p->floatValue, p->shortValue);
Run Code Online (Sandbox Code Playgroud)

- 要么 -

sprintf(outStr, "%i, %f, %s", p.intValue, p.floatValue, p.shortValue);
Run Code Online (Sandbox Code Playgroud)

我该如何申报p?(注意:这两个dataAdataB具有大的结构,但几乎是相同的数据,除了那些被保留.值)

我在想这样的事情:

void * p;

if (header->type==1)
   p = (dataA*)(pData);
else if (header->type==2) …
Run Code Online (Sandbox Code Playgroud)

c++ pointers structure

2
推荐指数
1
解决办法
134
查看次数

这个结构代码是如何工作的

大家好,有人可以帮我解决这段代码

struct  
        {  
    unsigned BLOCKDATA:16;  
    unsigned QUALCOUNT:4;  
    unsigned BLOCKTYPE:2;  
    unsigned BE:1;  
    unsigned Z:1;  
    unsigned SYN:1;  
    unsigned DOK:1;  
    unsigned BM:1;  
    unsigned SYNDROME:5;  
}  
    RDSout;
Run Code Online (Sandbox Code Playgroud)

我知道RDSout是一个结构,BLOCKDATA和QUALCOUNT等是这个结构的元素,但我不明白: BLOCKDATA前面的16是什么意思?

c unsigned struct structure

2
推荐指数
1
解决办法
71
查看次数

结构域是matlab的功能

我问这个问题来测试一个概念.我不是试图在代码中提供解决方案,我只需要建议继续下去的方向.

我想创建一个结构域,它始终是同一结构的其他字段的函数.

我已经能够实现可以修改现有结构并使用新字段更新它的代码.但是,如果不重新初始化代码,这不起作用,这不是理想的.

我需要能够添加另一个结构,为某些字段赋值,然后通过我定义的函数自动更新其余字段.

结构是否是完成此任务的正确方法?我认为不是,但我不确定可以使用什么方法.

我附上了一个非常简单的代码片段来演示这个问题.

    module = struct('dim', [ 3 1 0.05], ...
                    'point', [0 0 0],   ...
                     'shape', cubeshape(module.dim,module.point))
                              % cubeshape is my function of dim & point
Run Code Online (Sandbox Code Playgroud)

matlab返回错误....

    Undefined function or variable 'dim'.
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为struct()函数尚未关闭,这意味着尚未定义模块结构.

如果我的问题太新手了,请告诉我我可以继续研究,但一些指导意见将不胜感激.

谢谢!

matlab structure object

2
推荐指数
1
解决办法
1746
查看次数

在perl中R"str"等价

如何在Perl中获取对象的数据结构?

我可以使用str轻松地在R中执行此操作

    str(data)
Run Code Online (Sandbox Code Playgroud)

我想知道Perl中是否有类似的.

string perl structure r

2
推荐指数
1
解决办法
109
查看次数

结构和数组('Array'的初始化程序太多)C++

为什么我会收到错误:'Array'的初始化程序太多它的C++ 11代码我不知道问题出在哪里

#include <iostream>
using namespace std;

struct Point {
int x,y ;
};
Point points[3] {{1,2},{3,4},{5,6}};
int x2 = points[2].x;

struct Array {
Point elem[3];
};

int main() {
    cout << "!!!\nStructure!!!" << endl; //

    Array points2  {{1,2},{3,4},{5,6}};// *too many initializers for‘Array’* 
    int y2 = points2.elem[2].y;

    cout << "!!!here points2 = !!!" << y2 <<endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays structure c++11

2
推荐指数
1
解决办法
551
查看次数

函数指针

嘿家伙我有一个问题:如何从带有指针的枚举结构中调用函数?

例如,我有这样的结构:

typedef enum struct_e
{
    FUNCTION_ONE,
    FUNCTION_TWO,
    FUNCTION_THREE,
    FUNCTION_FOUR,
}   sctruct_t;
Run Code Online (Sandbox Code Playgroud)

我有一个函数接收这些变量之一和函数的参数(例如int)

void call_functions(struct_t action, int exemple) {...}
// -> call like this call_functions(FUNCTION_ONE, 45);
Run Code Online (Sandbox Code Playgroud)

在该函数中,我必须调用以下函数之一:

void function_one(int a)
{
    printf("You have %d years old", a);
}
Run Code Online (Sandbox Code Playgroud)

c pointers structure

2
推荐指数
1
解决办法
61
查看次数

标签 统计

structure ×10

c ×4

c++ ×3

struct ×3

matlab ×2

pointers ×2

arrays ×1

c++11 ×1

deque ×1

model ×1

model-view-controller ×1

object ×1

perl ×1

python ×1

r ×1

string ×1

unsigned ×1