标签: structure

例如,为什么我们只是初始化3个中的1个成员时,为什么结构的所有元素都初始化为0

例如:

typedef struct student { 

     int rollno;
     float cgpa;
     char name[20];

}Student;

Student me= {0,0}; // will intilize name with all zeros
Run Code Online (Sandbox Code Playgroud)

c structure

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

Delphi:将数据存储在某种结构中

对于我在Delphi 2010中工作的模拟程序.模拟不是问题,但我需要使用大量数据来解决问题.数据在Excel工作表中可用,因此无需在Delphi中编辑此数据,但从Excel工作表中收集此数据大约需要10分钟.只要您不需要在每次程序运行时收集数据,这都不是问题.所以我制作了一个程序,收集所有数据使其可见,而不是问题,然后存储它.但是我无法将其存储为"Delphi格式",而不会丢失结构,因此可以在几秒钟内加载.

我不是那么熟悉Delphi,我搜索了很长时间才得到解决方案,但却无法理解什么是最好的.我认为我构建数据的方式是错误的,但它很简单而且有效.但是,如果有更好的存储数据的方法请说明,但请记住,我需要更多的解释,而不仅仅是使用'xml文件','generict或'Ttreeview'.(已阅读但无法使用它).

数据适用于:我制作了这个产品,我制作的下一个产品就是这个,所以我需要清洁吗?对或错.

数据存储为带有Productnumber(整数)的类(TObject)和包含下一步可以生成的所有产品的List.此列表包含另一个带有Productnumber(整数)的类(TObject),我需要清理(布尔).我想将此结构保存在文件中,而不会丢失数据并将其读回相同的结构.

我希望有人可以提供帮助.先感谢您.

更新:提供更多信息的代码(修改为英文)

Clean_from = class(TObject)
public
  myfromNumber      : Integer;
  mylist            : TList;
published
  constructor Create;
End

Clean_To = class(TObject)
public
  myToNumber        : Integer;
  Clean             : Boolean;
End;

constructor Clean_from.Create;
begin
  inherited Create;
  myList := Tlist.Create;
end;

For i = 0 to 100 do
begin
  From:= Clean_from.create;
  for j := 0 to 10 do 
  begin 
    To := Clean_To.create;
    To.clean := true or false;
    From.myList.add(To);
  end;
  GlobalList.add(from);
end;
Run Code Online (Sandbox Code Playgroud)

现在我想用所有内容保存全局列表,以便我可以使用相同的结构加载它.

delphi structure save delphi-2010 data-persistence

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

包含unordered_map作为成员的结构的sizeof()

我有一个以下类型的结构

struct Node
    {
        int  word;       
        int   count;       
        unordered_map<Type, Node*> map;       

    }node;   
Run Code Online (Sandbox Code Playgroud)

假设sizeof(node)在C++中为您提供正确的节点大小,这是否安全?我确信结构中会有填充,但sizeof仍会考虑unordered_map的正确大小.

c++ unordered-map structure sizeof

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

MATLAB:引用结构中的元素

我试图引用一个隐藏在我没有创建的结构中的元素(因此我不知道它的确切构建方式).

加载结构后,如果我键入:

dataFile.RECORDINGS.eye
Run Code Online (Sandbox Code Playgroud)

我收到以下输出:

ans =

    2


ans =

    2
Run Code Online (Sandbox Code Playgroud)

这两个变量总是相同的,但它们可以在任何时间1,2或3.我想做的是检查一个如下所示的switch语句:

switch dataFile.RECORDINGS.eye
    case {1, 2}
        % action A
    case 3
        % action B
end
Run Code Online (Sandbox Code Playgroud)

当然,上述抛出了一个错误,因为"案件"不能检查dataFile.RECORDINGS.eye是否包含一个给定值,因为有该地址下保存两个元素.所以,我的问题是:我如何仅引用其中一个元素?我认为这就像用第一行替换第一行一样简单:

switch dataFile.RECORDINGS.eye(1)
Run Code Online (Sandbox Code Playgroud)

...但是,这给出了错误:

??? Field reference for multiple structure elements that is followed by more reference blocks is an error.
Run Code Online (Sandbox Code Playgroud)

同样,我无法像这样访问元素:

switch dataFile.RECORDINGS.eye.1
Run Code Online (Sandbox Code Playgroud)

...因为我收到以下错误:

??? Dot name reference on non-scalar structure.
Run Code Online (Sandbox Code Playgroud)

matlab structure switch-statement

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

这是获取任何函数成员地址的新方法吗?

"会员功能"是最顽固的事情.简单地说,我无法将它们转换为*void价值观.我已经做了一些可以解决这个问题的方法; 但是,我唯一烦恼的是:我必须为每组参数类型创建一个新的定义.所以实现目标的最快方法是:

struct FOO{

    void ONE_PARAM(int){}
    void TWO_PARAM(int, int){}
    void THREE_PARAM(int, int, int){}
    void FOUR_PARAM(int, int, int, int){}
};
Run Code Online (Sandbox Code Playgroud)

首先,通过汇编调用结构函数成员:

__asm mov ecx, ADDRESS_OF_STRUCTURE
__asm push //parameters
__asm call ADDRESS_OF_MEMBER_FUNCTION
Run Code Online (Sandbox Code Playgroud)

最长的:模板......

template <class F,void (F::*Function)(int)>   //Note : Only for FOO::ONE_PARAM
void * GetFunctionAddress() {

    union ADDRESS  
    { 
        void (F::*func)(int);  
        void * function_address;  
    }address_data;  

    address_data.func = Function;  
    return address_data.function_address; 
}
Run Code Online (Sandbox Code Playgroud)

更短的方法:定义一个指向成员函数的函数指针

void *function_address;
///////////////////////////////////////////////
void(FOO::*address_ONE_PARAM)(int) = FOO::ONE_PARAM;
void(FOO::*address_TWO_PARAM)(int, int) = FOO::TWO_PARAM;
void(FOO::*address_THREE_PARAM)(int, int, int) = FOO::THREE_PARAM;
void(FOO::*address_FOUR_PARAM)(int, int, …
Run Code Online (Sandbox Code Playgroud)

c++ structure function member

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

如何使用HTML5元素构建网页?

我正在更新网站以使用一些HTML5结构元素.

我读过很多文章,但我还不是100%清楚.

我的问题是关于内容,而不是页眉或页脚元素.这是一个典型的例子:

<div id="main-content" class="grid-8">
    <section>
        <h1 class="grey-heading">How It Works</h1>
        // some section content here  
    </section>
</div>
<div id="sidebar" class="grid-4">
    <aside>
        // some related stuff here
     </aside>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,它是一个简单的主要内容/侧边栏设置.问题是,我是否正确保留结构div(因为他们所做的一切),或者是否可以在内容中添加结构内容?换句话说,删除div并将类/ id添加到section和asides?

谢谢.

html tags html5 structure

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

指向结构的指针

我是指针的新手,并尝试使用指向结构的指针.但在第一次进入后,我的程序崩溃了.请帮助我.

这是结构定义:

struct students{//structure students definition
   char name[20];
   char RegNo[15];
   char CourseUnit[10];
   int score;
   char grade;
};
Run Code Online (Sandbox Code Playgroud)

等级不应由用户输入,而是由程序计算.

到目前为止,这是我写的代码:

int main()//start of main
{
    struct students *myStudPtr,myStud[SIZE];

    myStudPtr=&myStud[SIZE];

    int i;//declare variables
    int count;

    printf("How many students do you want to deal with?\n");
    scanf("%d",&i);//number of entries

    for(count=1;count<=i;count++) {
        printf("Enter student's name\n");
        scanf("%s",&(*myStudPtr).name);

        printf("Enter the student's registration number\n");
        scanf("%s",&(*myStudPtr).RegNo);

        printf("Enter the course unit\n");
        scanf("%s",&(*myStudPtr).CourseUnit);

        printf("Enter the marks scored\n");
        scanf("%d",&(*myStudPtr).score);
    }

    printf("NAME\tREGISTRATION\t\tCOURSE UNIT\tSCORE\t\tGRADE\n");//tabulates the output
    printf("%s\t", myStudPtr->name);
    printf("%s\t\t", myStudPtr->RegNo);
    printf("%s\t", myStudPtr->CourseUnit);
    printf("%d\t\t", myStudPtr->score); …
Run Code Online (Sandbox Code Playgroud)

c pointers structure

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

如何使用多个build.gradle文件?

我的项目结构是:

在此输入图像描述

我希望用户另外使用规范 dir中的一些构建脚本来配置构建,但是还要使用主构建脚本来配置项目.使用-b 选项 可以指定另一个与默认构建不同的构建scrpt,但我也想要执行此默认构建.我不想使用apply from:并添加所有脚本,因为用户必须决定他想要什么.

那么有没有办法告诉Gradle添加额外的构建脚本 - 用于配置额外项目的命令行?

structure build project intellij-idea gradle

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

Spring Boot可执行jar结构

我正在尝试运行Spring Boot示例应用程序.我在webapp文件夹下的"images"文件夹中添加了几个图像(与WEB-INF相同).

我创建了可执行jar,这些图像在网页上正确显示.

但是,我正在摸不着头脑,这个图像文件夹在可执行jar中?这些图像是否在lib jar中?

提前致谢.

更新:在另一台机器上尝试相同的jar后,问题会改变altogather.现在,我可以确认图像不是可执行"胖"jar的一部分,因为这些图像不会出现在网页上.更进一步,"webapp"下的所有文件都没有打包在jar中.我把spring-boot-maven-plugin插件放在pom中并使用"mvn package"来创建jar.在我的src项目中,webapp在src/main下(与java和资源相同).

executable spring structure jar spring-boot

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

PowerShell参数和管道的推荐格式

以这样的命令为例:

Get-AdUser -Filter {Enabled -eq $true} -Credential (Get-Credentials) -Server some.server.domain.com | Where-Object {DisplayName -like '*Reemer, Bob*'}
Run Code Online (Sandbox Code Playgroud)

当然它是粗略的,长的并且离开屏幕...在多行上分割这个(提高可读性)的首选方法是什么?

请提供适用于ISE,简单PowerShell解释器和脚本的示例.

parameters powershell formatting arguments structure

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