标签: control-characters

大多数 ASCII 控制字符是否已过时?

\x20 下的大多数 ASCII 代码似乎已完全过时。今天它们还被使用吗?它们是否可以被视为“可供争夺”,还是最好避免它们?

我需要一个分隔符来将“行”分组在一起,为此目的选择其中一个分隔符肯定会很好。

man ascii

    Oct   Dec   Hex   Char                        
    ----------------------------------------------
    000   0     00    NUL '\0'                    
    001   1     01    SOH (start of heading)      
    002   2     02    STX (start of text)         
    003   3     03    ETX (end of text)           
    004   4     04    EOT (end of transmission)   
    005   5     05    ENQ (enquiry)               
    006   6     06    ACK (acknowledge)           
    007   7     07    BEL '\a' (bell)             
    010   8     08    BS  '\b' (backspace)        
    011   9     09    HT  '\t' (horizontal tab)   
    012   10    0A    LF …
Run Code Online (Sandbox Code Playgroud)

ascii control-characters delimiter

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

为什么VERTICAL TAB有转义序列?

另一个问题,什么是垂直标签?,描述最初用于垂直制表符的内容.

但是为什么被U+000B VERTICAL TAB认为是重要'\v'的,首先在C和许多其他编程语言中分配一个转义序列()?

另见:有人抱怨这个.

history language-design escaping special-characters control-characters

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

Echo a Bell Character Cmd

在 Windows 的命令提示符下,我可以通过键入echo然后按住Ctrl+G来产生一个响铃字符来回显,echo ^G当我运行它时它会发出铃声。

当我实际echo ^G用键盘打字时,它只会打印G到屏幕上,不会发出任何噪音。

有人可以解释一下吗?

谢谢

cmd control-characters

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

string.printable中的控制字符有什么用?

我正在学习迷你语言格式,并向上滚动查看了一些字符串内容,并且想知道Python认为可打印的是什么,所以我检查了一下:

>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
Run Code Online (Sandbox Code Playgroud)

请注意,最后还有^ I,^ J和^ M等其他常规可打印控制类型字符,还有^ B和^ C。

这些有什么用?

python string control-characters

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

为什么这个C程序在输出中打印奇怪的字符?

我有以下程序:

#include <stdio.h>

int main()
{
        int ch;
        while( ch = getchar() != '\n') {
                printf("Read %c\n",ch);
        }  
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

无论我输入什么,我得到:

Read  
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我看到的奇怪的是什么?

Stackoverflow不会打印奇怪的字符.你可以在这里看到:http://ideone.com/EfZHr

c control-characters operator-precedence getchar

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

为什么irb将控制字符插入反向交互式搜索缓冲区?

如果我在irb中进行反向交互式搜索,然后输入一个控制字符(箭头键是我实际看到的唯一的那个).所以我从这个会话开始:

$ irb
>> print "hello"
hello
Run Code Online (Sandbox Code Playgroud)

然后进入^r,h

$ irb
>> print "hello"
hello
(reverse-i-search)`he': print "hello"
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.然后我点击了左箭头,我最终得到了这个:

$ irb
>> print "hello"
hello
>> print "[Dhello"
Run Code Online (Sandbox Code Playgroud)

随后使用箭头会使光标正常移动.

ruby irb readline control-characters ledit

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

在Java中查找以字节为单位的控制字符

我有一个关于控制字符的问题.我必须在字符串中找到它们并删除它们.做了一些研究并找到了有用的提示.

我写了这个:

output.toString().replaceAll("[\\p{Cntrl}\\p{Cc}]","")
Run Code Online (Sandbox Code Playgroud)

但有人问我这个方法是否可以找到控制字符,如果它们是以字节为单位写的.说实话,我不知道.试着在网上看,但不知道我怎么测试它.

谢谢

java string control-characters

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

VIM符号^ A在日志文件中

当我在GVIM2中打开一个特殊的日志文件(http://www.quickfixj.org/)时,我得到:

GVIM2

什么^A特别意味着什么,我如何搜索它(打字/patternXY)?

谢谢你的帮助!

亲切的问候

PS:我在OS Windows 7上使用VIM 7.4版.

vim control-characters

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

将控制字符应用于字符串 - Python

我正在尝试将控制字符(例如应该删除先前字符的'\ x08\x08)应用于字符串(向后移动,写入空格,向后移动)
例如当我键入python控制台时:

s = "test\x08 \x08"
print s
print repr(s)
Run Code Online (Sandbox Code Playgroud)

我进入我的终端:

tes
'test\x08 \x08'
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个函数,让我们说"函数",它将"应用"控制字符到我的字符串:

v = function("test\x08 \x08")
sys.stdout.write(v)
sys.stdout.write(repr(v))
Run Code Online (Sandbox Code Playgroud)

所以我得到一个"干净",无控制字符的字符串:

tes
tes
Run Code Online (Sandbox Code Playgroud)

我理解在终端中,这部分是由客户端处理的,所以可能有一种方法来获取显示的字符串,使用核心unix函数

echo -e 'test\x08 \x08'
cat file.out # control char are here handled by the client
>> tes
cat -v file.out # which prints the "actual" content of the file
>> test^H ^H
Run Code Online (Sandbox Code Playgroud)

python string repr control-characters backspace

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

从 Keras 切换到 tf.keras 会向我的屏幕发送垃圾邮件 #010

我构建了一个简单的 Keras 模型,用于在 Amazon SageMaker 中进行实验。我正在使用 Python 3.5 TensorFlow 1.12.0。最近,我将模型切换为使用 TensorFlow.keras,但这样做会导致在下载图像净重并在拟合调用期间显示批次精度时重复打印#010后面的。#015

例如,在 verbose=1 中model.fit

纪元 1/1

015 1/1563 [................................] - 预计到达时间:5:50:36 - 损失:2.2798 - acc : 0.1875#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#015

3/1563 [......................................] - 预计到达时间:1:57:18 - 损失:2.3002 - acc: 0.1146#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010# 010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010# 010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010# 010#010#010#010#010#010#010#010#010#010#010#010#015 5/1563 [........................ .........] - 预计到达时间:1:10:36 - 损失:2.3088 - 累计:0.1062#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010

有谁知道为什么会发生这种情况或者我该如何防止这种情况?使用最小示例进行复制可能需要通过 SageMaker 运行,但我从 Keras 切换到 tf.keras 的代码来自此示例,特别是trainer/start.py文件:

# Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights …
Run Code Online (Sandbox Code Playgroud)

control-characters python-3.x keras tensorflow amazon-sagemaker

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