我被教官说叫p = (int*)malloc(5 * sizeof(int))是不是动态内存分配,并且p=(int*)malloc(n * sizeof(int))是动态内存分配。
讲师正在谈论基本数据结构并教授数组。他曾告诉我们使用int arr[100]语法创建数组的传统方法,但随后他向我们介绍了 malloc。
据他说,由于内存大小不会改变,我猜它不是动态的。
从我可以从互联网上收集的信息来看,malloc在运行时分配内存,以及在运行时分配内存时的动态内存分配。所以我认为这两个malloc语句都是动态内存分配。我的推理有问题吗?
我在我的应用程序中创建了以下模型events:
from django.db import models
from django.utils import timezone
from django.urls import reverse
class EventType(models.Model):
type_of_event = models.CharField(max_length=100, unique=True)
def __str__(self):
return self.type_of_event
class Event(models.Model):
type_of_event = models.ForeignKey(EventType, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
description = models.TextField()
event_date = models.DateTimeField(default=timezone.now())
venue = models.CharField(max_length=200)
entry_fee = models.FloatField()
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
由于一些错误和更改,我多次创建和删除迁移文件。现在, makemigrations 命令有效,但是当我尝试使用 : 迁移模型时python manage.py migrate,它显示以下错误:
File "/home/anirudh/.local/share/virtualenvs/Amrita-event-manager-DHqKHtGE/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py", line 294, in execute
return Database.Cursor.execute(self, query)
django.db.utils.OperationalError: table "events_event" already exists
Run Code Online (Sandbox Code Playgroud)
我正在使用 django 2.1 版和 sqlite3。
大多数与此类似的问题都太旧了,并且与我现在使用的版本不兼容。