小编TSG*_*TSG的帖子

尽管“string.h”包括对“strnlen”的未定义引用

我正在尝试在 LPCXpresso 上为 LPC1769 创建一个项目。我有一个 C 文件调用

#include <string.h>
int main()
{
    //some stuff
    strnlen(SomeString, someInt);
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Undefined reference to 'strnlen'
Run Code Online (Sandbox Code Playgroud)

奇怪的是strcpy、strncpy或者其他常用的字符串函数都没有问题。

我正在为 Cortex-M3 处理器构建使用的编译器是:arm-none-eabi-gcc 在 Eclipse 中,我勾选了 MCU 链接器选项:没有启动或默认库我在 Ubuntu 上运行 Eclipse

虽然仅使用 strlen 绕过它可能很容易,但我实际上在使用使用 strnlen 的库时遇到了问题,而且我不想弄乱库源。

c eclipse gcc arm lpc

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

与Python中子进程打开的`/dev/tty`进行交互

我有一个 python 脚本,用于subprocess.Popen启动目标程序:网络服务器。我想与目标进行交互,因此我将stdin,stdoutstderr分配给管道,现在我可以读取和写入这些管道。

现在,网络服务器链接 OpenSSL 库以进行 TLS 处理。作为 TLS 处理的一部分,它会打开证书并提示输入密码。一般来说,输入密码并按 Enter 键后,网络服务器就会开始提供服务。现在,正如您可能已经猜到的那样,我想从 python 脚本输入此密码。通常,我需要做的就是写入服务器的stdin. 然而,有一个问题。当 OpenSSL 提示输入并读取密码时,它不使用stdin/ stdout。它会打开/dev/tty并使用它。结果我必须输入密码并手动输入。

下图展示了这种情况。

程序设置

lsof下面,您可以看到服务器输出的片段:

memcached 25279 USER    0r  FIFO   0,13      0t0  7771739 pipe
memcached 25279 USER    1w  FIFO   0,13      0t0  7771740 pipe
memcached 25279 USER    2w  FIFO   0,13      0t0  7771740 pipe
memcached 25279 USER    3r   REG    8,1     3414  3414276 ....key.pem
memcached 25279 USER    4r   CHR    5,0      0t0       13 …
Run Code Online (Sandbox Code Playgroud)

python openssl subprocess tty

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

同时展开和折叠具有相同结构的两棵树

我想修改此链接中给出的 Swing 示例中的标准 JTree ->动态树示例 应用程序的屏幕截图如下: DynamicTreeDemo

在此处输入图片说明

我想用这个结构来维护两棵树,它们都具有完全相同的结构。当单击鼠标折叠/展开时,我应该能够同时折叠和展开两者!
此外,当用户从任一树中选择一个节点时,另一棵树中的相应节点也应突出显示。
一棵树可能包含文件/文件夹作为节点,另一棵树可能有创建时间作为节点。

我可以在每个 DynamicTree 对象中仅使用一个 Jtree 对象来使其工作吗?(请参阅示例以了解这些对象是什么)有没有办法让 Jtree 只存储一个包含来自每棵树相应节点的数据的对象,但将这些数据显示在单独的树上?

目前,我正在使用两个 Jtree,可以通过将两个父级和两个子级作为 add 函数的输入,并将相应的子级添加到相应的父级来添加节点。
但是,在remove/expand/collapse 函数中,我需要从两棵树中移除/展开/折叠两个对应的节点。我该怎么做呢?

我是 java swing 的新手,但不是 java 编程的新手。所以请说明需要Jswing知识的部分。

提前致谢。

java swing action jtree defaulttreemodel

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

标签 统计

action ×1

arm ×1

c ×1

defaulttreemodel ×1

eclipse ×1

gcc ×1

java ×1

jtree ×1

lpc ×1

openssl ×1

python ×1

subprocess ×1

swing ×1

tty ×1