小编Kan*_*Kan的帖子

如何修复grpc中DNS解析失败

我有我的客户使用 gRPC。我的问题是它无法编译,因为我无法删除 dns 中的错误。如果我对创建部分发表评论,那么它就可以工作(但我必须使用创建部分):

# example_consumer.py
import pika, os, time
import grpc
import garden_pb2_grpc
import garden_pb2

# Access the CLODUAMQP_URL environment variable and parse it (fallback to localhost)

url = os.environ.get('CLOUDAMQP_URL', 'amqp://lay5672')
params = pika.URLParameters(url)
connection = pika.BlockingConnection(params)
channel = connection.channel()  # start a channel
channel.queue_declare(queue='garden')  # Declare a queue
grpcChannel = grpc.insecure_channel('https://')  # connection 
stub = garden_pb2_grpc.GardenServiceStub(grpcChannel)  

my_garden = garden_pb2.Garden(
    id="5d0a61f86e95521de096efb3",
    position=garden_pb2.Garden.Position(lat=1, lng=2),
    size=garden_pb2.Garden.Size(height=10, width=20),
    garden=[],
    userID="5d0a61f86e95521de096efb3"
)

createRequest = garden_pb2.CreateRequest(
    garden=my_garden
)


def garden_process_function(msg):
    print("Received " + str(msg)) …
Run Code Online (Sandbox Code Playgroud)

python grpc

6
推荐指数
0
解决办法
2318
查看次数

aligned_alloc行为

我读过的人,aliged_alloc应该这样使用:

void* aligned_alloc( std::size_t alignment, std::size_t size );
Run Code Online (Sandbox Code Playgroud)

它返回我希望指针allocalignmentsize

在我的代码中,我尝试使用它:

int *a = aligned_alloc(1024, 10*sizeof(a));
Run Code Online (Sandbox Code Playgroud)

std::cout << alignof(a) << std::endl;
Run Code Online (Sandbox Code Playgroud)

它给了我8。但是我希望结果是1024,因为我的对齐方式是1024。

我不明白什么

c++

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

重新启动 nginx:未知指令“listen”

我已经看到已经有关于这个主题的帖子,但尽管尝试了,我仍然无法做到。

我想通过 AWS ec2 启动 nginx。下载 nginx 时,我没有sites-enabled 和sites-workable 文件夹,因此我按照此处的说明(nginx 缺少sites-available 目录)创建文件并在nginx.config 的http 中添加include 行。我还创建了符号链接。

但没有成功...当我使用 sudo /etc/init.d/nginx restart 重新启动服务器时出现以下错误

“启动 nginx:nginx:[emerg] 未知指令“listen:”在 /etc/nginx/sites-enabled/react-flask-app.conf:2 中”

这是我的 /etc/nginx/sites-enabled/react-flask-app.con 文件:

server {
       listen: 80;
       root /home/ec2-user/cecs470-web-app-project-team2/test/testest/build;
       index index.html;

       location: / {
             try_files $uri $uri/ =404;
       }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 /etc/nginx/nginx.conf 文件。

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

# Load dynamic …
Run Code Online (Sandbox Code Playgroud)

nginx amazon-ec2 amazon-web-services

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

将unsigned short *强制转换为unsigned int *

我正在学习c ++,但对演员表有疑问。我有一个无符号的short *,我想将其转换为一个无符号的int *,但我没有相同的值,我想知道为什么。

当我将short转换为int(使用静态转换)时,我具有相同的值,但不适用于unsigned short *到unsigned int *

所以我试图理解为什么!一个short是4个字节,一个int可以是8、16或32。那么指针每次都移到内存远吗?但是为什么从short转换为int起作用呢?

unsigned short *a = something(); // something return me a unsigned short *a

unsigned int *b = static_cast<unsigned int *>(a); // I also tried with reintepret_cast

std::cout << *a << std::endl // (print me my first value)
std::cout << *b << std::endl // (print me a wrong value)
Run Code Online (Sandbox Code Playgroud)

结果是不同的……有人可以解释我为什么以及如何解决这个问题吗?

非常感谢,

c++

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

如何让 Formik 返回一个布尔值?

我正在尝试从 Formik 获得价值。它适用于文本字段,但我没有取回切换器的值(这是一个布尔值)。

我的文件和切换器设置如下:

 <div className="side2">
          <Field
            type="email"
            label={currentEmail}
            name="email"
            placeholder={t('register.email')}
            style={{ width: '55%' }}
            className="fontLogin"
            component={FormikInput}
          />
        </div>
      </div>
      <div className="main">
        <div className="side">
          <p>Is admin ?</p>
        </div>
        <div className="side2">
          <Switch
            name="admin"
            id="admin"
            checked={(open === 'true')}
            onChange={() => handleChange(!(open)}
            color="primary"
            inputProps={{ 'aria-label': 'primary checkbox' }}
          />
        </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

在我的另一个文件中,我像这样使用 formik:

<Formik
              ref={form}
              initialValues={{ email: '', admin: '' }}
              onSubmit={(values) => {
                handleSubmit(values);
                handleClose();
              }}
              render={(props) => (
                <FormRender
                  t={t}
                  currentEmail={currentEmail}
                  currentAdmin={currentAdmin}
                  currentVerified={currentVerified}
                  activeButton
                  {...props}
                />
              )}
            />
Run Code Online (Sandbox Code Playgroud)

我尝试使用该.toString()方法将切换器的值设置为字符串,但不起作用。 …

javascript reactjs formik

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

如何在多表中选择 WHERE EXISTS?

我有3张桌子:

  • /test/table1
    • 列:doc_id, anotherID,value1
  • /test/table2
    • 列:anotherIDvalue1
  • /test/table3
    • 列:doc_idvalue2

我想选择/test/table1具有 2 个条件的数据。一个条件在/test/table2,另一个条件在/test/table3

所以我在一张表中选择了我的数据,条件如下:

SELECT doc_id, anotherID FROM /test/table1 AS d 
      INTO CORRESPONDING FIELDS OF TABLE @ct_document
      WHERE EXISTS ( SELECT * FROM /test/table2 AS a 
                     WHERE value1 < @iv_value1 AND a~value1 = d~value1_id ).
Run Code Online (Sandbox Code Playgroud)

它按照我的预期选择内容。但现在我想添加一个条件,只选择这个数据,但只选择where /test/table3~value2 = 2.

为此,我这样做:

SELECT doc_id, anotherID FROM /test/table1 AS d 
          INTO CORRESPONDING FIELDS OF TABLE …
Run Code Online (Sandbox Code Playgroud)

sql abap

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

标签 统计

c++ ×2

abap ×1

amazon-ec2 ×1

amazon-web-services ×1

formik ×1

grpc ×1

javascript ×1

nginx ×1

python ×1

reactjs ×1

sql ×1