小编Oza*_*ver的帖子

在 NoSQL 数据库中创建设置表

我有一个应用程序使用 DynamoDB 表中的所有数据。我使用单表架构,因此我的应用程序的所有部分都有一个且唯一的表。我只是根据我的访问模式存储数据;

PK: COMPANY#1318723
SK: EMPLOYEE#31931823
Run Code Online (Sandbox Code Playgroud)

但除了这些飞行数据之外,我还想在数据库中存储静态和只读数据,例如,存储国家和城市名称、与其他应用程序共享的常量值、不在我的应用程序中硬编码的静态字符串,以及许多其他事情。我有 RDBS 背景,我们过去常常创建设置表来存储此类数据。我的设置表曾经是这样的;

TABLE_COUNTRY_NAMES

Id     Name          Code       DialCode
1      Germany       de         49
2      Turkey        tr         90
.      .             .          .
.      .             .          .
.      .             .          .
Run Code Online (Sandbox Code Playgroud)

为了使用它,我曾经在我的应用程序代码中使用枚举,例如;

{
 1: "GERMANY",
 2: "TURKEY",
 .
 .
 .
}
Run Code Online (Sandbox Code Playgroud)

它使我的代码更加清晰且易于理解。将这些数据存储在数据库中而不是将其硬编码在我的应用程序中也是一种更好的做法,以便我可以在与我的主应用程序一起工作的其他应用程序中使用它,安全地跨应用程序共享静态值并应用更改无需去编辑每个应用程序源代码中的数据。现在,当我想通过单表设计将该方法引入 DynamoDB 端时,我想确定什么是最佳实践。

  1. 我可以再次使用单个表设计创建另一个 DynamoDB 表,并将所有静态值存储到该表中。
  2. 我可以将所有静态值与主应用程序存储在同一个表中,只需为主键值和辅助键值设置正确的命名即可。但这会让我的单人桌子变得更脏。
  3. 我可以使用 RDBS(例如 PostgreSQL)将这些静态值存储并分发到单独的设置表中,例如TABLE_SETUP_COUNTRY_NAMES、TABLE_SETUP_PROMPT_MESSAGES、TABLE_SETUP_CONSTANT_VALUES等。

我想听听您对这种情况下的最佳实践的想法,以及您通常如何在应用程序中实现它。

谢谢。

database amazon-web-services nosql amazon-dynamodb

5
推荐指数
1
解决办法
104
查看次数

当我们在类之外定义静态变量时,为什么还需要再次指定数据类型

我一直在解决黑客问题.我遇到了一个虚函数问题,我被要求创建一个名为Student的类.该类必须具有名为cur_id(当前id)的int变量.这是班级;

class Student: public Person{

    public:

    static int id;

    Student(){
        cur_id = ++id;
    }


};

int Student::id = 0;
Run Code Online (Sandbox Code Playgroud)

我被要求在创建类的每个新对象时增加cur_id +1.所以,我决定增加cur_id构造函数.如您所见,我已经static int在类中声明了一个变量static int id.然后我想在课堂上用初始化它的值.但是当我尝试它时Student::id = 0;,我无法访问id变量.我需要再次指定其数据类型,就像我再次声明变量一样int Student::id = 0;.是什么原因,为什么我需要两次声明一个静态变量?我知道这是一个新手问题,可能有一个简单的答案,但我找不到其他主题的答案.提前致谢.

c++ oop static

4
推荐指数
1
解决办法
134
查看次数

Keras:CNN 模型没有学习

我想训练一个模型来从物理信号中预测一个人的情绪。我有一个物理信号并将其用作输入功能;

心电图(心电图)

在我的数据集中,共有312条记录属于参与者,每条记录有18000行数据。因此,当我将它们组合成一个数据框时,总共有5616000行。

这是我的train_x数据框;

            ecg  
0        0.1912 
1        0.3597 
2        0.3597 
3        0.3597 
4        0.3597 
5        0.3597 
6        0.2739 
7        0.1641 
8        0.0776 
9        0.0005 
10      -0.0375 
11      -0.0676 
12      -0.1071 
13      -0.1197 
..      ....... 
..      ....... 
..      ....... 
5616000 0.0226  
Run Code Online (Sandbox Code Playgroud)

我有6个类对应于情绪。我用数字对这些标签进行了编码;

愤怒 = 0,冷静 = 1,厌恶 = 2,恐惧 = 3,快乐 = 4,悲伤 = 5

这是我的 train_y;

         emotion
0              0
1              0
2              0
3              0
4              0
.              .
.              . …
Run Code Online (Sandbox Code Playgroud)

python neural-network deep-learning keras tensorflow

4
推荐指数
1
解决办法
2876
查看次数

尝试打印unsigned long,但获取不同的数字

我有一个简单的C程序.我打算打印号码1528108405744583338.

这是我的简单代码;

#include<stdio.h>
#include<stdlib.h>

int main()
{
    unsigned long number = 1528108405744583338;
    printf("%lu", number );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,在控制台上我得到输出为2930885290.这里发生了什么?我在Dev-C++,C-Free 5.0环境中尝试过,但两者都得到了相同的结果.我检查了类似的帖子,并尝试了解决方法,但答案无法帮助我解决我的问题.谢谢您的回答.

c primitive-types long-integer

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

为自定义 QT 类应用不同的 QSS 样式表

我正在为我的 GUI 使用 qss 样式表。它工作得很好,但我想为我的自定义小部件定义不同的样式表。例如,QPushbutton的样式效果很好,但我想应用不同的样式MyQPushButton(从 QPushButton 扩展)。

我尝试过这样的事情:

MyQPushButton
{
    color: #dcdcdc;
    // some code here
}

QPushButton
{
    color: #b1b1b1;
    // some code here
}
Run Code Online (Sandbox Code Playgroud)

不过QPushButton的风格已经被应用了MyQPushButton。如何覆盖这种行为?

qt qt5 qtstylesheets

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

函数重载如何使用double和float

我有两个重载方法

double Sum(double n1, double n2)
{
     return n1 + n2;
}

float Sum(float n1, float n2)
{
     return n1 + n2;
}
Run Code Online (Sandbox Code Playgroud)

当我调用Sum(5.5,5.5)时,调用具有双返回类型的方法.我的问题是为什么调用带有双返回类型的方法,为什么不使用float返回类型的方法.编译器如何决定应该调用哪个方法.

c++ overloading

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

将lambda函数作为参数传递并在方法主体中提供其参数

我有一种方法可以处理插件的分页逻辑;

public async Task<JsonResult> DataPagination()
{
    List<GLAccountModel> glAccounts = await HttpClientHelper.GetListHttpResponseAsync<GLAccountModel>(httpBaseAdress, "GLAccount", "GetAll");

    var (filteredResultCount, totalRecord) = DataTableHelper.ManageDataTable(glAccounts, Request, x => x.Name.Contains());

    return Json(new { data = glAccounts, draw = Request["draw"], recordsTotal = totalRecord, recordsFiltered = filteredResultCount });
}
Run Code Online (Sandbox Code Playgroud)

在这里,我将lambda函数传递x => x.Name.Contains()给该ManageDataTable方法。这是ManageDataTable方法的实现;

public static (int, int) ManageDataTable<TModel>(List<TModel> models, HttpRequestBase request, Func<TModel, bool> lambdaExpression) where TModel : class
{               
    string search = request["search[value]"];//arama

    if (!string.IsNullOrEmpty(search))
    {
        models = models.Where(lambdaExpression).ToList();
    }

    return (filteredResultCount, totalRecord);
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在 …

c# delegates

0
推荐指数
1
解决办法
100
查看次数