小编And*_*lis的帖子

如何在 Spring Boot 中禁用 Tomcat 的 permessage-deflate WebSocket 压缩?

我有一个 Spring Boot 服务器,我希望能够与无法或不愿意处理permessage-deflate压缩消息的 websocket 客户端进行通信。我从关于该主题的两个类似问题(下面链接)知道我可以添加 VM 参数-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true来禁用 Tomcat 的默认 deflate 压缩。

然而,我计划制作一个程序,以便其他人可以运行它,并且必须强迫人们记住始终包含特定的 VM 参数只是为了更改设置,这似乎相当磨人。

是否有一些替代方法可以禁用 Tomcat 的 websocket 压缩,不需要用户在运行时指定 VM 参数,也许使用 Spring 的 Java 配置或自定义 websocket 握手拦截器?

java tomcat websocket spring-boot

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

Java Swing 如何检测列表选择事件

我正在制作一个简单的 GUI,用户可以使用该组件从字符串列表中选择一个项目JList<String>,并且我希望我的程序使用一些描述所选项目的数据来更新 JTextField。我知道我需要一个事件侦听器,但我很困惑应该使用什么来检测列表中选择的更改。

java events swing event-handling jlist

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

Pygame Rect,有什么论点?

我知道这听起来很愚蠢,但是他们网站上的pygame文档说这是:

x = pygame.Rect(left,top,width,height)
Run Code Online (Sandbox Code Playgroud)

但是,在我的程序中,我无法弄清楚这是否正确,或者参数实际上是两组坐标。通过浏览pygame源代码,我几乎没有经验来查找。

python arguments pygame collision

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

Python将字符串转换为字节

我正在尝试执行一些串行输入和输出操作,其中之一是将8x8阵列发送到外部设备(Arduino)。该pySerial库需要,我发信息是字节。但是,在我的python代码中,8x8矩阵由types组成<class 'str'>。这是我的发送功能:

import serial
import Matrix

width = 8
height = 8
portName = 'COM3'

def sendMatrix(matrix):
    try:
        port = serial.Serial(portName, 9600, timeout = 1000000)
        port.setDTR(0)
        print("Opened port: \"%s\"." % (portName))
        receivedByte = port.read()
        print(int(receivedByte))
        if (receivedByte == '1'):
            port.write('1')
        bytesWritten = 0
        for row in range(8):
            for col in range(8):
                value = matrix.getPoint(col, row)
                bytesWritten += port.write(value)//ERROR HERE!
        print(int(port.read()));
        port.close()
        print("Data (%d) sent to port: \"%s\"." % (bytesWritten, portName))
    except:
        print("Unable to open the port …
Run Code Online (Sandbox Code Playgroud)

python byte serial-port type-conversion pyserial

0
推荐指数
2
解决办法
5286
查看次数

C++ 多个定义,即使只给出一个定义

我正在尝试制作一个小的无序映射,我可以用它来永久存储键和值,作为一种字典。该类型TengwarChar只是一个具有两个值的对象,一个字符串和一个枚举,稍后我也会添加方法。我使用的标题如下:

\n\n
#ifndef TENGWARLIBRARY_H\n#define TENGWARLIBRARY_H\n\n#include "tengwarchar.h"\n#include <unordered_map>\n#include <algorithm>\n#include <string>\n\ntypedef std::unordered_map<std::string, TengwarChar> CharMap;\n\nextern const CharMap numbers = {\n    {"0", TengwarChar("\xc3\xb0", SHORT)},\n    {"1", TengwarChar("\xc3\xb1", SHORT)},\n    {"2", TengwarChar("\xc3\xb2", SHORT)},\n    {"3", TengwarChar("\xc3\xb3", SHORT)},\n    {"4", TengwarChar("\xc3\xb4", SHORT)},\n    {"5", TengwarChar("\xc3\xb5", SHORT)},\n    {"6", TengwarChar("\xc3\xb6", SHORT)},\n    {"7", TengwarChar("\xc3\xb7", SHORT)},\n    {"8", TengwarChar("\xc3\xb8", SHORT)},\n    {"9", TengwarChar("\xc3\xb9", SHORT)}\n };\n\nstd::string translateFromEnglishToTengwar(std::string str);\nstd::string translateFromTengwarToEnglish(std::string str);\n\n#endif // TENGWARLIBRARY_H\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,我有一个简单的测试 cpp 文件:

\n\n
#include "tengwarlibrary.h"\n\nstd::string translateFromEnglishToTengwar(std::string str)\n{\n    std::transform(str.begin(), str.end(), str.begin(), (int (*)(int))std::tolower);\n    return str;\n}\n\nstd::string translateFromTengwarToEnglish(std::string str)\n{\n    return "Hello world.";\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是,当在我的主函数中调用时,我不断收到“数字的多重定义[abi:cxx11]”错误translateFromTengwarToEnglish …

c++ compiler-errors multiple-definition-error

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

Python在列表中定义列表

我试图定义一个表格颜色,其中包含各种其他表格,其中包含代表颜色的元组.

title_label = [
text = (236, 218, 51),
background = (125, 142, 246)
],
start_button = [
text = (32, 40, 145),
background = (236, 235, 136),
pressed = (44, 51, 112)
],
quit_button = [
text = (166, 21, 13),
background = (48, 61, 188),
pressed = (31, 40, 129)
]
Run Code Online (Sandbox Code Playgroud)

但是,这会产生无效的语法错误.这是为什么?

python tuples list

-7
推荐指数
1
解决办法
60
查看次数