小编Jin*_*Yao的帖子

删除字节时,如何在vim中为“ xxd -r”进行有效输入?

创建一个名为的文件,test其中包含以下内容:

0123456789abcdef0123456789abcdef
Run Code Online (Sandbox Code Playgroud)

我想0使用xxd 删除第一个。打开它,vim -b test然后:%!xxd在vim中运行。结果是:

0000000: 3031 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000010: 3031 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000020: 0a                                       .      
Run Code Online (Sandbox Code Playgroud)

然后我删除的十六进制代码30为先0

0000000: 31 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000010: 3031 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000020: 0a                                       .
Run Code Online (Sandbox Code Playgroud)

然后我:%!xxd -r跑回阅读十六进制。结果是:

^@23456789abcdef^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
Run Code Online (Sandbox Code Playgroud)

结果是乱码。我知道原因是上述内容不是有效的xxd输入。如果我删除行号和文本部分:

31 3233 3435 3637 3839 6162 6364 6566
3031 …
Run Code Online (Sandbox Code Playgroud)

vim xxd

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

如何更改vim中的单行评论领导者?

对于vim,默认的单行注释引导符为"//".我想将其更改为"//"(在//之后添加一个空格).我应该更改评论选项吗?或者还有其他方法可以做到吗?

谢谢.

vim

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

regexp.Compile和regexp.CompilePOSIX有什么区别?

任何人都可以提供一些例子来解释之间的差异regexp.Compileregexp.CompilePOSIX?我看了文档.但我无法得到直观的理解.

regex go

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

C++默认初始化会将数组元素设置为其默认值吗?

请考虑以下代码:

#include <iostream>

using namespace std;

int main(){
  int* p = new int[2];
  for (int i = 0; i < 2; i++)
    cout << p[i] << endl;  
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我跑了好几次.它总是产生以下输出:

0
0
Run Code Online (Sandbox Code Playgroud)

我可以假设C++默认初始化将数组元素设置为其默认值吗?在这种情况下,我可以假设p的元素值始终设置为0吗?

我已阅读以下相关问题.但他们并没有专门针对我的案例:

c++ arrays initialization new-operator

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

TCP连接可以保持打开多长时间?

考虑这样的场景,有client-aserver-b.server-b已禁用TCP keepalive.而server-b没有任何应用程序逻辑来检查TCP连接是否打开.client-a建立TCP连接server-b.之间client-aserver-b之后没有数据传输.在这种情况下,服务器是否会关闭空闲连接?或者服务器将使TCP连接永远保持打开状态.

阅读最长的开放TCP连接?,我想这样的TCP连接将永远保持开放.我猜是正确的吗?

tcp tcp-keepalive

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

如何显示名称与ls模式匹配的隐藏文件?

考虑一个包含以下内容的目录.abc-dir1是一个目录.其他是文件.

abc-dir1
abc-file1
.abc-file2
def-file1
Run Code Online (Sandbox Code Playgroud)

ls -d *abc* 产生清单1:

abc-dir1  
abc-file1
Run Code Online (Sandbox Code Playgroud)

我想显示名称匹配的所有目录和文件(包括隐藏的目录和文件)*abc*.清单2是我想要的:

abc-dir1  
abc-file1
.abc-file2
Run Code Online (Sandbox Code Playgroud)

ls -a -d *abc*仍然产生清单1.所以似乎存在*abc*覆盖-a选项的影响.有没有办法用ls显示列表2 ?

bash

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

“key=value bash-script”用法记录在哪里?

我经常看到key=value bash-script将变量传递给 bash 脚本。这是一个例子:

$ echo $0
-bash
$ cat foo.sh
#!/usr/bin/env bash
echo "key1: $key1"
$ key1=value1 ./foo.sh
key1: value1
Run Code Online (Sandbox Code Playgroud)

我查过Bash 参考手册。但我无法对此用法进行相关描述。

bash

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

标签 统计

bash ×2

vim ×2

arrays ×1

c++ ×1

go ×1

initialization ×1

new-operator ×1

regex ×1

tcp ×1

tcp-keepalive ×1

xxd ×1