小编gia*_*oug的帖子

在Arduino库的文件夹中包含文件

我目前正在编写一个Arduino库,我想将文件包含在库文件夹中的子目录中.更具体地说,我希望文件可以从Arduino草图中访问.

这是我的目录结构:

MyLib/MyLib.cpp
MyLib/MyLib.h
MyLib/Extra/SomeNiceFunctions.cpp
MyLib/Extra/SomeNiceFunctions.h
Run Code Online (Sandbox Code Playgroud)

这就是我试图包含文件的方式:

#include <MyLib.h>
#include <Extra/SomeNiceFunctions.h>
Run Code Online (Sandbox Code Playgroud)

显然这是错误的,因为IDE包含库文件夹的方式.我还应该尝试什么?我可以将Extra文件夹拆分为另一个"Library"(另一个文件夹),但这不是我想要的.

编辑:这是我得到的错误undefined reference to 'font8x8'.这是在Extra/SomeNiceFunctions.h.中定义的.

c++ arduino

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

使用Mapstruct将多个源字段映射到相同类型的目标字段

考虑以下POJO:

public class SchedulePayload {
    public String name;
    public String scheduler;
    public PeriodPayload notificationPeriod;
    public PeriodPayload schedulePeriod;
}

private class Lecture {
    public ZonedDateTime start;
    public ZonedDateTime end;
}

public class XmlSchedule {
    public String scheduleName;
    public String schedulerName;
    public DateTime notificationFrom;
    public DateTime notificationTo;
    public DateTime scheduleFrom;
    public DateTime scheduleTo;
}

public class PeriodPayload {
    public DateTime start;
    public DateTime finish;
}
Run Code Online (Sandbox Code Playgroud)

使用MapStruct,我创建了一个映射XmlSchedule到a 的映射器SchedulePayload.由于"业务""逻辑",我需要约束notificationPeriodschedulePeriod一个Lecture's startend字段值.以下是我使用另一个课程:

@Mapper(imports …
Run Code Online (Sandbox Code Playgroud)

java mapping mapstruct

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

EntityFramework与复合键的核心关系

请考虑以下数据库表.不幸的是,表格不能以任何方式改变.

数据库架构

Houses有一个名为的自动增量ID字段Id,一个名为的字符串字段Name和一个名为的整数字段AreaId.后者不是Areas表的外键.

Areas有一个由AreaId,CountryId和组成的复合键LangId.与同一个区域AreaId可以存在,但不同的CountryIdLangId.例如:可以有两行相同AreaId但不同的行LangId.

注意:为什么House有多个Areas?A House没有多个Area's, it only has oneArea . TheArea`s表具有复合键,这意味着特定行将具有多个转换.例如:区域ID 5可能有英语的LangId 5和西班牙语的LangId 3.

这两个表由以下两个C#类描述.

public class House
{
    public int Id { get; set; }

    [MaxLength(80)]
    public string Name { get; set; }

    public int? AreaId { get; set; }

    [ForeignKey("AreaId")]
    public List<Area> Areas { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework entity-framework-core asp.net-core

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