小编Xou*_*uDo的帖子

我需要在 C 预处理器 #if 中测试一个值是否会创建一个 0 大小的数组

我有一个结构必须填充到 64K 才能完美地适合嵌入式项目,以便它填充闪存块。所以有一个#define将结构中的元素加起来使用sizeof()并确定pad[]最后需要多大才能使总大小为64K。

例如 :

#define SIZE_OF_MY_PAD (0x10000 - (sizeof(uint16_t) + sizeof(uint8_t)*32 + ... ))

typedef struct {
  uint16_t firstElement;
  uint8_t  secondElementArray[32];
  ...
  uint8_t pad[SIZE_OF_MY_PAD];
};
Run Code Online (Sandbox Code Playgroud)

这在很长一段时间内一直有效,直到突然我们在某些构建配置中根本不需要垫,因为它已经正好是 64k。这会导致代码失败,因为我们的编译器(不是 GCC)不允许pad[0].

我曾尝试过各种方法来创建一个预处理价值,我可以在使用#if声明中当检测到,但它总是失败,因为虽然sizeof()是合法的#define,它不是法律#if

c preprocessor

63
推荐指数
1
解决办法
4490
查看次数

在 Mac M1 计算机上 - 无法在 Asp.Net Core 3.1 中运行 EF core 迁移添加、更新

我最近有了一台 Mac M1,我必须使用 EF 和 SQL Server 在 Asp.net Core 上构建基于微服务的 Web API 应用程序。

我通过 NuGet Package 成功添加了 EntityFrameworkCore(5.0.11)。我的 Mac 上的 sdk 和运行时安装详细信息是:

安装的.NET SDK:
- 6.0.101
安装的.NET运行时:
- 微软.AspNetCore.App 6.0.1
- 微软.NETCore.App 6.0.1

首先,我无法在 Mac 上安装 SQL Server 2019,但经过搜索后,我找到了一个解决方案,通过在 Docker 上安装 SQL Edge 并连接到 Azure Data Studio,它工作正常。

现在的问题是我无法运行 EFcore 迁移添加初始、通过实体框架更新数据库。我到处搜索,但每当我执行这些命令时,我都会收到以下错误:

构建开始...构建成功。无法找到任何
兼容框架版本框架'Microsoft.AspNetCore.App',
未找到版本“3.1.0”(arm64)。
 - 发现以下框架:6.0.1
通过安装指定框架即可解决问题
和/或 SDK。

指定的框架可以在以下位置找到:
 - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=3.1.0&arch=arm64&rid=osx.12-arm64。

我确实安装了上面的框架,但那是x64。而且 EF 命令仍然不起作用,我无法更新数据库。有什么解决办法吗?EFCore 可以在 Mac M1 机器上运行吗?

c# macos entity-framework asp.net-core

5
推荐指数
3
解决办法
4044
查看次数

React Apexcharts 无法与 Typescript 一起使用

我正在尝试在 React/Typescript 项目上实现一个简单的 ApexChart,但是,我遇到了以下类型错误:

没有重载与此调用匹配。
  重载第 1 个(共 2 个)“(props: Props | Readonly): ReactApexChart”,出现以下错误。
    类型 '{ 图表:{ 高度:ApexOptions; 类型:ApexOptions;缩放:{启用:ApexOptions; }; }; }' 不可分配给类型“ApexOptions”。
      “chart.height”的类型在这些类型之间不兼容。
        类型“ApexOptions”不可分配给类型“string |” 数量 | 不明确的'。
          类型“ApexOptions”不可分配给类型“number”。
  重载 2 个(共 2 个)“(props: Props, context: any): ReactApexChart”,出现以下错误。
    类型 '{ 图表:{ 高度:ApexOptions; 类型:ApexOptions;缩放:{启用:ApexOptions; }; }; }' 不可分配给类型“ApexOptions”。

我确实像往常一样安装了react-apexchartsapexcharts。这是我的图表的脚本:

任务图表.tsx

import ReactApexChart from 'react-apexcharts';

const TasksChart: React.FC<Props> = ({
tasks,
}) => {

  const options = {
    chart: {
      height: 350,
      type: 'line',
      zoom: {
        enabled: …
Run Code Online (Sandbox Code Playgroud)

charts typescript reactjs create-react-app apexcharts

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