小编m4r*_*c0s的帖子

malloc 是动态内存分配吗?

我被教官说叫p = (int*)malloc(5 * sizeof(int))不是动态内存分配,并且p=(int*)malloc(n * sizeof(int))是动态内存分配。

讲师正在谈论基本数据结构并教授数组。他曾告诉我们使用int arr[100]语法创建数组的传统方法,但随后他向我们介绍了 malloc。

据他说,由于内存大小不会改变,我猜它不是动态的。

从我可以从互联网上收集的信息来看,malloc在运行时分配内存,以及在运行时分配内存时的动态内存分配。所以我认为这两个malloc语句都是动态内存分配。我的推理有问题吗?

c malloc dynamic-memory-allocation language-lawyer

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

如何在 Django==2.1 中删除表(sqlite3)?

我在我的应用程序中创建了以下模型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。

大多数与此类似的问题都太旧了,并且与我现在使用的版本不兼容。

sqlite django django-models

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