小编als*_*her的帖子

tomcat 7.0.50 java websocket实现给出了404错误

我正在尝试使用Java Websocket API(1.0) - JSR 356中指定的带注释端点在tomcat 7.0.50上实现websocket.以下是我编写代码的简要步骤1)使用@ServerEndpoint注释编写websocket端点2)实现@onOpen和@onMessage方法3)在谷歌浏览器上使用javascript打开websocket.

请按顺序查找与上述步骤对应的代码

1)步骤1和2 - 编写websocket服务器端点:

        package com.jkweb.websocket;

       import java.io.IOException;
       import java.util.HashMap;
       import java.util.List;
       import java.util.Map;

       import javax.websocket.EndpointConfig;
       import javax.websocket.OnMessage;
       import javax.websocket.OnOpen;
       import javax.websocket.Session;
       import javax.websocket.server.PathParam;
       import javax.websocket.server.ServerEndpoint;

       import org.slf4j.Logger;
       import org.slf4j.LoggerFactory;

  @ServerEndpoint(value="/websocket/fileuploadtracker")

@OnOpen 
public void open(Session session,EndpointConfig config) {
    ......
}
@OnMessage
public void onMessage(Session session, String msg) {
    try {
        session.getBasicRemote().sendText(msg);
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}

public static void sendMessage(String uniqueTocken,String msg){
    try {
        Session wsSession = socketConnectionMap.get(uniqueTocken);
        wsSession.getBasicRemote().sendText(msg);
    } …
Run Code Online (Sandbox Code Playgroud)

javascript java tomcat websocket

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

如何在使用函数接收集合的创建事件时更新/插入云 Firestore 中的其他文档

让我们假设我们有两个集合,比如“users”和“usersList”

在具有以下对象的用户集合中创建新用户文档时

{username: Suren, age:31}
Run Code Online (Sandbox Code Playgroud)

该函数应该读取上述数据并更新其他集合,即“usersList”,仅使用用户名,如下所示

{username: Suren}
Run Code Online (Sandbox Code Playgroud)

让我知道可能性

我试过的代码是

exports.userCreated = 
functions.firestore.document('users/{userId}').onCreate((event) => {
   const post = event.data.data();

   return event.data.ref.set(post, {merge: true});
})
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions google-cloud-firestore

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

什么使树遍历预先排序或有序?

为什么通过根、左和右遍历树称为预排序?这不应该是有序的,因为根总是在第一位吗?

为什么这样称呼它对我来说没有意义,因为根始终是第一个元素。

algorithm binary-tree tree-traversal binary-search-tree

3
推荐指数
2
解决办法
308
查看次数

通过 SFML 渲染为视频文件

我编写了一个使用 SFML 库(C++ 语言)渲染简单 2D 动画的程序。

我想将动画保存到视频文件中,而不是将其绘制在屏幕上。

SFML 提供这样的功能吗?还有其他便携式方法可以做到这一点吗?(可在不同操作系统之间移植)

c++ sfml

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

重载C++赋值运算符的返回值

我是 C++ 新手,我从 learncpp 网站开始。在赋值运算符重载章节中有这些代码行:

Fraction& Fraction::operator= (const Fraction &fraction)
{
    m_numerator = fraction.m_numerator;
    m_denominator = fraction.m_denominator;
    return *this;
}
Run Code Online (Sandbox Code Playgroud)

首先是为什么重载赋值必须返回引用而不是值?

第二件事是,由于this是 指针本身,因此*this将表示为取消引用,因此它的值应该是 object,但赋值运算符的返回值是Fraction&。我这里是不是有什么误解?

c++ operator-overloading

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