小编Noo*_*ber的帖子

在 aws 中为前端和后端部署使用相同的域名

我正在尝试在 aws 上部署我的 angular 应用程序和 nodejs 服务器。为了部署 angular 应用程序,我使用了s3存储桶并启用了静态网站托管。要部署nodejs,我正在使用ec2. 我选择将服务器和角度前端分开。

我想知道这将如何提供给外界。我已经购买了一个域名,比如 www.example.com。我附加了一个 s3 存储桶,因此在启动 www.example.com 后,我可以看到我的 angular 应用程序。但我也想为我的 nodejs 服务器使用相同的域,因为我的 angular 应用程序正在对 nodejs 服务器进行 API 调用。我需要为我的后端服务器购买不同的域吗?在我的本地开发中,我只是在 localhost:4200 上运行我的前端,在 localhost:3000 上运行 nodje。但我不确定它如何在云上工作。

amazon-s3 amazon-ec2 amazon-web-services

12
推荐指数
2
解决办法
4083
查看次数

图像中的线检测

我是图像处理的新手,我试图用这个代码检测垂直线 -

image=imread('benzene.jpg');  
BW = im2bw(image);
w1=[-1 2 -1 ; -1 2 -1 ; -1 2 -1];
g=(imfilter(double(BW),w1));
g=abs(g);
T=max(g(:));
g=g>=T;
imshow(g);
Run Code Online (Sandbox Code Playgroud)

这是我的形象 -

在此输入图像描述

这是我在执行操作后得到的 - 在此输入图像描述

所以我的问题是为什么我得到这个输出?如果垂直双键被算作2条不同的垂直线,那么有10条垂直线.如果我想要获得水平,垂直,45和-45所有线条,我该怎么办?使用所有4个掩码来获得一个输出?

matlab image image-processing computer-vision edge-detection

9
推荐指数
2
解决办法
7880
查看次数

使用 mongodb 的聊天应用程序架构

我正在尝试为mongodb. 我有两种类型的用户模型 -ProducerConsumer. 生产者和消费者可以相互对话。我的最终目标是获取任何生产者和消费者的所有对话并将它们显示在列表中,就像所有消息传递应用程序(例如 Facebook)一样。

这是schema我想出的:

Producer: {
    _id: 123,
    'name': "Sam"
}

Consumer:{
    _id: 456,
    name: "Mark"
}

Conversation: {
    _id: 321,
    producerId: 123,
    consumerId: 456,
    lastMessageId: 1111,
    lastMessageDate: 7/7/2018
}

Message: {
    _id: 1111,
    conversationId: 321,
    body: 'Hi'
}
Run Code Online (Sandbox Code Playgroud)

现在我想取回 Sam 的所有对话。我想像 Facebook 一样将它们显示在列表中,将它们与每个消费者分组并根据时间进行排序。我想我需要为此做以下查询:

1) 获取123按 lastMessageDate 排序的所有对话。然后我可以显示所有对话的列表。

2)如果我想知道对话中的所有消息,我会查询消息并获取conversationId所在的所有消息 321

现在,对于每个 new message,我还需要conversation每次都使用新的 messageId 和 date 更新。考虑到所涉及的查询数量,这是正确的继续方式吗?有没有更好的方法可以继续执行此操作?任何帮助将不胜感激。

database mongodb database-schema

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

在 ip_hash 的情况下,nginx 不进行负载平衡

我正在尝试nginx用于负载平衡。我必须使用,ip_hash因为我使用 websockets。以下是配置:

#user  nobody;
worker_processes 3;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    upstream my_http_servers {
        ip_hash;
        server 127.0.0.1:3001;
        server 127.0.0.1:3004;
        server 127.0.0.1:3003;
    }
    server {
        listen       3000;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $host;

          proxy_pass http://my_http_servers;

          # enable WebSockets
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我在机器 1 …

nginx

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

在Angular http Post请求中获得完整响应

我正在尝试从POST请求获得完整的响应。我已经阅读了如何在angular的官方网站上获得针对get请求的完整响应。 角度http

它说的是添加 { observe: 'response' }。但这将适用于get请求而不是post请求。post请求接受2-3个参数,因此我无法将其作为第4个参数发送。请查看我的代码,让我知道我做错了什么。

    const httpOptions = {
        headers: new HttpHeaders({
          'Content-Type':  'application/json'
        })
    };

    return this.http.post('http://localhost:3000/api/Users/login', data, httpOptions, { observe: 'response' })
        .do( function(resp) {
            self.setSession(resp);
        });
Run Code Online (Sandbox Code Playgroud)

这给我一个错误,因为不允许使用4个参数。

编辑

公认的答案似乎现在不起作用。我得到以下

error:
error TS2345: Argument of type '{ headers: HttpHeaders; observe: string; }' is not assignable to parameter of type '{ headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: "body"; params?: Ht...'.
  Types of property 'observe' are …
Run Code Online (Sandbox Code Playgroud)

angular

4
推荐指数
2
解决办法
9439
查看次数

在mat-form-field中更改边框颜色

我采用了棱角分明的材料mat-form-field.我有一个黑暗的背景,因此我试图将形式字段的边框更改为白色.但是我无法使用css实现它.不,无论我在CSS中做了什么改变,他们都没有反思回来mat-form-field.这是我的代码的链接:

StackBlitz链接到我的工作

任何帮助将受到高度赞赏.谢谢.

css angular

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

删除有机分子图中不需要的字符

我有这个图像:

在此输入图像描述

我想删除图像中不构成有机分子结构一部分的所有部分.所以在这个特定的图像中,我想删除Process Aline below it.我试图用来bwlabel获取连接的组件,但结构本身并不构成一个单独的组件.因此,不可能通过该方法移除.知道我怎么能解决这个问题吗?

matlab image-processing computer-vision image-segmentation

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

对话框不适用于有角度的材料

我试图使用dialog角度材料.我正在尝试实现页面上给出的第一个示例: Angular Material Dialog URL 这是上面给出的示例的Stackblitz URL: Angular材料网站上提到的示例

我所做的唯一修改是将对话框组件移动到一个单独的文件夹中.但是对话框没有正确打开,也没有显示数据.这是我工作的Stackblitz链接: 我的实现

我认为数据不会在对话框组件中传递.但我无法弄清楚原因.任何帮助将受到高度赞赏.

angular-material angular

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

AWS cloudfront 无法使用自定义域

我正在尝试通过我的自定义域将 cloudfront 用于静态网站 s3。以下是我遵循的步骤:

1) 设置一个 s3 存储桶(例如example.com)并在其上启用静态网站托管。

2) 还设置一个 s3 存储桶 ( www.example.com),它重定向到example.com.

3) 在路由 53 中,添加了一个托管区域 (example.com) 并添加了记录集。

4)在此之后,http://example.com对我有用

现在我正在尝试向它添加 cloudfront。我添加了以下步骤:

5) 从 Amazon Certificate Manager,添加证书www.example.com并验证(添加到 Route 53 DNS,一段时间后自动验证)。

6) 使用以下设置创建了一个 cloudfront 发行版:

   Domain Origin: www.example.com
   Origin Protocol Policy: HTTP Only
   Alternate Domain Name: www.example.com
   SSL Certificate: Selected from ACM
Run Code Online (Sandbox Code Playgroud)

当我尝试启动时:https://example.comhttps://www.example.com,该站点未加载。http://example.com确实加载了,但我不确定 cloudfront 是否真的在处理这个问题。还有为什么https没有加载?

amazon-web-services

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

在c中实现堆栈时出错

我想stack在c中实现.这是我所做的 -

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

typedef struct stack 
{
    char * data;
    struct stack * next;
}stack;
stack * top1;

void push(char* data,stack * top)
{
    stack* temp;
    temp = (stack*)malloc(sizeof(stack));
    if (!temp)
        return;
    temp->data = data;
    temp->next = top;
    top = temp;
}

int isEmpty(stack * top)
{
    if(top == NULL)
        return 1;
    return 0;
}

char* pop(stack * top)
{
    stack* temp; char*data;
    if (isEmpty(top) == 1)
        return "FALSE";
    temp = top;
    data = top->data; …
Run Code Online (Sandbox Code Playgroud)

c

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

在c中取%s的输入

我试图在C中输入.我使用多个scanf但只需要一个输入然后退出.这是我的代码 -

/*方法 - 我创建了类型帐户的结构,并在funciton create_account用户输入帐户的详细信息.

算法 - 在函数撤销中,如果用户撤销,平衡被追踪,在函数存放,如果用户存入的余额添加到存放的ammount,在函数显示中,信息被置换

Implmentation-它在下面.

结果

总结 - 通过维护用户及其信息数据库可以进一步改进*/

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

typedef struct account
{
    char * bank_branch;
    char * bank_name;
    char * acc_holder_name;
    int acc_no;
    char * acc_holder_add;
    float balance;
}account;


account * acc;
int acc_no=0;
void create_account()
{
    printf("Enter bank branch\n");
    scanf("%s",acc->bank_branch);

    printf("Enter bank_name\n");
    scanf("%s",acc->bank_name);
    printf("Enter account holder name\n");
    scanf("%s",acc->acc_holder_name);
    printf("Enter account holder address\n");
    scanf("%s",acc->acc_holder_add);

    acc->acc_no=acc_no;
    acc_no+1;
    acc->balance=0;
}


void display_info()
{

    printf("Bank branch=%s\n", acc->bank_branch);
    printf("Bank Name=%s\n", acc->bank_name);
    printf("Account …
Run Code Online (Sandbox Code Playgroud)

c

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