问题标签 [terminator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
6182 浏览

stream - 编写流协议:消息大小字段或消息分隔符?

我即将编写一个通过 TCP 流的消息协议。接收者需要知道消息边界在哪里。

我可以发送 1) 固定长度的消息,2) 大小字段,以便接收者知道消息有多大,或者 3) 唯一的消息终止符(我想这不能在消息中的其他任何地方使用)。

出于效率原因,我不会使用#1。

我喜欢#2,但流有可能不同步吗?

我不喜欢想法#3,因为这意味着接收者无法提前知道消息的大小,并且还要求终止符不会出现在消息的其他地方。

使用#2,如果有可能不同步,我可以添加一个终结器,还是只要发送方程序发送的内容正确,我就可以保证永远不会不同步?有必要做#2#3吗?

请告诉我。

谢谢,jbu

0 投票
3 回答
955 浏览

java - 如何正确使用 java.lang.Terminator?

  • 这门课到底是做什么的?

  • 什么是“终止触发关闭”?

  • 您在程序中的什么地方使用了它,或者这门课有什么好的用例?

0 投票
1 回答
679 浏览

flush - AsyncSocket writeData 终结者

我正在将 Java 中间件客户端移植到 objC。java 客户端在发送结束时使用 java stream.write 和 stream.flush。为了让 java 客户端发送到 Echo 服务器,我需要添加 stream.writeBytes("\r\n"); 其次是 stream.flush 让服务器将消息弹回。

我正在使用 asyncsocket 向中间件的服务器发送消息,但是在成功打开套接字后,中间件不会对使用发送的消息做出反应

此外,当套接字关闭时,中间件不会对缓冲区中的消息做出反应。

我目前正在使用

冲洗插座

0 投票
1 回答
611 浏览

java - java.net 套接字、readline 和行终止符(VNC 连接)

我正在使用 x11vnc,我想为它开发简单的客户端。所以,工作是:

  1. 从套接字接收信息
  2. 发送信息
  3. 接收下一个数据
  4. 发送另一个信息

等等。

因此,例如,我正在使用下一个简单的代码:

我收到的来自服务器的第一条消息没有错误(第一个 readLine)。下一条消息是空的(或者没有任何用于 readLine 的行终止符)并且我有无限循环。lnr.ready() 不适合我。

那么,当来自套接字的数据有时没有“\n”、“\r”、“\r\n”或者套接字缓冲区为空时,如何从套接字读取?

0 投票
10 回答
26105 浏览

bash - 在 Ubuntu 中为终结者(控制台应用程序)中的选项卡设置标题

有没有办法通过 bash 命令行(CLI)将选项卡的终止符(版本:0.95ppa1)标题设置为不同的字符串?

我计划将此功能与 AutoKey 一起使用,我可以同时打开多台机器并将标题设置为与其连接的机器的名称。

0 投票
3 回答
4149 浏览

emacs - M-RET 和 M-UP/DOWN 在控制台/终端的 Emacs 组织模式下不起作用

我在emacs23带有 GNOME 和 Compiz 的 Ubuntu 32 位 10.04/10.10 上使用。

在 Emacs (GUI) 中按下M-RET一个org-mode普通列表会插入一个新项目。按M-Up将项目在列表中向上移动。

这些键emacs -nw在 Terminator 和gnome-terminal. M-Up键什么都不做,而键M-RET只是将光标向下移动一行并缩进位置。键也不能在 中“工作” xterm,而是插入\215。按ESC-RETESC-Up代替会产生预期的功能。如果我emacs -nw在通过sshTerminatorgnome-terminalxterm.

我已经在 Gmane 列表和org-modeGmane 列表中搜索了这个问题的答案,但没有找到任何东西。这是终端仿真器和/或窗口管理器的已知问题org-mode还是与终端仿真器和/或窗口管理器有关?

0 投票
10 回答
25793 浏览

c++ - Memcpy、字符串和终结符

我必须编写一个函数,用字符串的内容填充指定长度的 char* 缓冲区。如果绳子太长,我只需要剪掉它。缓冲区不是由我分配的,而是由我的函数的用户分配的。我试过这样的事情:

我的问题是关于终结者:它应该存在还是不存在?这个函数用在更广泛的代码中,有时当字符串需要被剪切时,我会遇到奇怪字符的问题。

关于正确程序的任何提示?

0 投票
4 回答
3049 浏览

terminator - 帮助“终结者”配置或任何可以执行相同功能的工具

在开发项目期间,我必须在 gnome-terminal 中打开多个选项卡,其中一些仅作为输出流,其他用于 shell 提示符。

是他们自动执行此任务的一种方式。就像运行一个自动打开多个终端并在每个终端上运行某些命令的脚本一样,这些终端垂直或水平显示,而不是像 grid-display 之类的选项卡(或不同的窗口)中显示。

“终结者”正是我想要的,但我无法将它配置为像我想要的那样工作。我没有得到“布局”的东西

这是我的“配置”文件的一部分:

当我运行终结器时,会打印出一条错误消息,指出我的孩子数量不正确,然后“终结器”通常会出现在一个终端上。

我不知道我在这里做错了什么,我将不胜感激“终结者”或任何具有相同功能的工具的帮助。

谢谢。

0 投票
4 回答
15259 浏览

java - 添加“\0”(null)后是否可以向字符串添加数据?

我有一个正在创建的字符串,我需要在字符串中添加多个“\0”(空)字符。在每个空字符之间,是其他文本数据(只是 ASCII 字母数字字符)。

我的问题是,在 J2SE 中,当您添加第一个 null (\0) 时,java 似乎确定它是一个字符串终止符(类似于 C++),并忽略所有其他附加数据。不会引发错误,只是忽略尾随数据。我需要在字符串中的 null 之后强制附加尾随数据。我必须为我支持的旧数据库执行此操作。

我试图对字符串进行编码/解码,希望像 %00 这样的东西会欺骗对字符串行为的解释,但是当我重新编码字符串时,Java 再次看到空字符,并删除第一个空字符后的所有数据。

更新:这是相关的代码片段。是的,我正在尝试使用Strings. 我打算尝试chars,但我仍然必须将它作为字符串保存到数据库中,所以我怀疑我最终会遇到同样的问题。

一些背景。我正在通过带有“\n”的 HTTP 帖子接收数据。我需要删除换行符并将它们替换为“\0”。" debug" 方法只是一个简单的方法System.out.println

sNewValue,一个String,被提交到数据库,需要作为一个String来完成。当我sNewValue在控制台中显示每次迭代后的当前值时,我观察到的是这样的:

输入是 value1\nValue2\nValue3 控制台中的输出是从这段代码给我的

我期待

分别在 value1、value2 和 value3 之间具有不可打印的空值。请注意,实际保存回数据库的值也只是“value1”。因此,这不仅仅是控制台显示问题。\0 之后的数据被忽略。

0 投票
4 回答
31700 浏览

ubuntu - 在终结者终端模拟器中运行 Zsh 时修复 .zshrc 中的键设置(Home/End/Insert/Delete)

我正在运行 Ubuntu 11.04。我安装了Terminator Terminal Emulator 0.95 和 Zsh,版本 4.3.15。
我在 Zsh 中的密钥存在(众所周知)问题。至少这些:

  • Home/End,什么都没有发生
  • 插入/删除/PageUp/PageDown:键入“~”

我已经尝试了一些 .zshrc 的配置来解决这个问题,但到目前为止还没有一种方法真正奏效。也许这与终结者和Zsh的结合有关。我在此页面上使用了 2 个配置:https ://bbs.archlinux.org/viewtopic.php?pid=428669 。

是否有人有类似的配置(尤其是 Terminator 和 Zsh)并弄清楚需要将什么插入 .zshrc 以修复关键设置?