我正在尝试在 aws 上部署我的 angular 应用程序和 nodejs 服务器。为了部署 angular 应用程序,我使用了s3存储桶并启用了静态网站托管。要部署nodejs,我正在使用ec2. 我选择将服务器和角度前端分开。
我想知道这将如何提供给外界。我已经购买了一个域名,比如 www.example.com。我附加了一个 s3 存储桶,因此在启动 www.example.com 后,我可以看到我的 angular 应用程序。但我也想为我的 nodejs 服务器使用相同的域,因为我的 angular 应用程序正在对 nodejs 服务器进行 API 调用。我需要为我的后端服务器购买不同的域吗?在我的本地开发中,我只是在 localhost:4200 上运行我的前端,在 localhost:3000 上运行 nodje。但我不确定它如何在云上工作。
我是图像处理的新手,我试图用这个代码检测垂直线 -
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
我正在尝试为mongodb. 我有两种类型的用户模型 -Producer和Consumer. 生产者和消费者可以相互对话。我的最终目标是获取任何生产者和消费者的所有对话并将它们显示在列表中,就像所有消息传递应用程序(例如 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 更新。考虑到所涉及的查询数量,这是正确的继续方式吗?有没有更好的方法可以继续执行此操作?任何帮助将不胜感激。
我正在尝试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 …
我正在尝试从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) 我采用了棱角分明的材料mat-form-field.我有一个黑暗的背景,因此我试图将形式字段的边框更改为白色.但是我无法使用css实现它.不,无论我在CSS中做了什么改变,他们都没有反思回来mat-form-field.这是我的代码的链接:
任何帮助将受到高度赞赏.谢谢.
我有这个图像:

我想删除图像中不构成有机分子结构一部分的所有部分.所以在这个特定的图像中,我想删除Process A和line below it.我试图用来bwlabel获取连接的组件,但结构本身并不构成一个单独的组件.因此,不可能通过该方法移除.知道我怎么能解决这个问题吗?
我试图使用dialog角度材料.我正在尝试实现页面上给出的第一个示例:
Angular Material Dialog URL
这是上面给出的示例的Stackblitz URL:
Angular材料网站上提到的示例
我所做的唯一修改是将对话框组件移动到一个单独的文件夹中.但是对话框没有正确打开,也没有显示数据.这是我工作的Stackblitz链接: 我的实现
我认为数据不会在对话框组件中传递.但我无法弄清楚原因.任何帮助将受到高度赞赏.
我正在尝试通过我的自定义域将 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.com或https://www.example.com,该站点未加载。http://example.com确实加载了,但我不确定 cloudfront 是否真的在处理这个问题。还有为什么https没有加载?
我想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中输入.我使用多个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)