问题标签 [null-character]

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 投票
1 回答
837 浏览

jsf - h:selectOneRadio is passing null character instead of null value

In my JSF pagecode, I have something similar to the following:

In my pagecode backing bean, I have something like the following:

}

The behavior I expect is:

  1. The page loads. The radio button is not defined to an initial value, so neither Yes nor No is selected. However, since required="true", the user will get a validation error if they leave it blank (and they do).
  2. The first time the page loads, #{pagecode.showForm(attendingRadio.value)} is called, I would expect that a null object would be passed, and showForm would return false.

After doing some troubleshooting, I determined that what is actually happening is that instead of null object being passed, i.e. equivalently showForm(null), I am instead getting the equivalent of showForm(new Character('\u0000')); it passing the Unicode character for null instead.

Is there a way to make JSF pass the Java null object instead of a null character when my h:selectOneRadio does not have a value selected? I am using Apache MyFaces JSF 2.0 on WebSphere Portal 8.0.

As a side note, I did try to add the following to my web.xml, and it unfortunately did not help:

0 投票
1 回答
1572 浏览

arrays - bash“read -a”在空分隔的字符串变量上循环

我一直在阅读这篇文章:bash "for in" looping on null delimited string variable 以查看我是否能够处理包含数组内空格的任意文本。

根据上面的帖子,这很好用:

为了检查我的理解,我也这样做了(仍然可以正常工作):

但是,然后我尝试将输出存储在一个数组中,它出错了:

该数组仅包含a b而不包含c d

显然,我在这里遗漏了一个更精细的细节。谢谢你的帮助。

PS。我在跑步:

0 投票
3 回答
699 浏览

c - 单个字符上的 Strlen 函数行为

这是我的代码:

len始终打印为 1。

strlen(..)通过在数组末尾char找到空字符 ( )来确定数组的长度。\0这里ptr仅使用单个字符 ( c) 的地址进行初始化。c不包含任何空字符。如何ptr获得长度?

0 投票
3 回答
1851 浏览

bash - 如何通过 NULL 字符使 grep 单独输出?

假设我们正在对一堆文件进行多行正则表达式模式搜索,并且我们想从 grep 中提取匹配项。默认情况下,grep 输出由换行符分隔的匹配项,但由于我们正在执行多行模式,这造成了我们无法轻松提取单个匹配项的不便。

例子

根据文件树中的文件,这可能会产生类似的输出

如您所见,我们无法在换行符上拆分以获得匹配项以进行进一步处理,因为匹配项本身包含换行符。

什么不起作用

现在--null(or -Z) 只与 一起使用-l,这使得 grep 只列出文件名而不是匹配项,所以这在这里没有帮助。

请注意,这不是重复Is there a grep equivalent for find's -print0 and xargs's -0 开关?,因为该问题的要求不同,因此可以使用替代技术来回答。

那么,我们怎样才能做到这一点呢?也许将 grep 与其他工具结合使用?

0 投票
1 回答
1207 浏览

c - 在c中将子字符串插入另一个字符串

我刚开始学习 c。我正在做一个练习,问题如下。

编写一个调用函数insertString,将一个字符串插入另一个字符串。函数的参数应该包括源字符串、要插入的字符串以及要插入字符串的源字符串中的位置。因此,insertString (text, "per", 10);使用最初定义的文本的调用"the wrong son"导致字符串"per"被插入到文本中,从 . 开始text[10]。因此,在函数返回后,字符串"the wrong person"存储在文本数组中。

我已经做到了,它也在工作。但我收到一条消息abort trap : 6。当我查看它时,我了解到这是一个错误,因为我正在写入我不拥有的内存。因为我使用了可变长度字符数组,无论在哪里,null character都表示数组的结尾,我试图通过插入一个字符串来扩展它,这是我的理解。到目前为止我是对的吗?

我也在搬家null character。我不知道是对还是错。

那么有没有办法解决这个错误?另外,我还不知道指针,它们在教科书的下一章

对此的任何帮助将不胜感激。

0 投票
3 回答
83 浏览

c++ - 无缝知道包含空字符的字符串的大小

一个非常简单和新手问题的长问题,但我需要一些建议。

背景

所以我有一个需要解析的二进制文件。该文件以一些包含空字符 ( \0) 的魔术字符串开头。让我们定义为ab\0cd

如果某个文件以魔术字符串开头,我正在编写一个返回 true 的方法。

尝试 1

问题 1

上面的代码困扰我的是我“硬编码”假设魔术字符串的大小是5.

如果明天魔术字符串发生变化怎么办?说:

字符串宏已更改,代码不再正常工作。

尝试 2

问题 2

据说我摆脱了硬编码的大小问题,但大小strMagic不是真正的 5,而是 2。字符串以\0

尝试 3

问题 3

这解决了第一个问题,但我仍然没有得到我想要的无缝魔术字符串更改。

问题

尝试 3 是否足够好?你有更好的方法吗?

0 投票
2 回答
944 浏览

c - c 中带有指针的 char 数组,带有 %s

我有这两个 c 编程代码。除了一步之外它们是相同的,因此它们的输出完全不同,请帮助我为什么会发生这种情况

并且这里是另一个在 [*p='0'] 行只有轻微变化

请帮我解释一下为什么它是不同的,因为我在 printf 中使用 %s 或其他我一直缺少的东西

0 投票
3 回答
3681 浏览

c - “\0”和“\0”的区别

我试图理解以下代码,但我在"\0"和之间感到困惑'\0'。我知道它很愚蠢但请帮助我

0 投票
1 回答
164 浏览

bash - 对变量内的空字符使用剪切

GNU bash,版本 4.3.42(1)-release

试图区分空字符,但 bash 似乎没有将空字符保留在变量中。

有什么我做错了吗?

0 投票
1 回答
9588 浏览

shell - 从 Unix 中的 utf-8 文件中删除垃圾字符

我在文件中获取垃圾字符(<9f>,<9d><9d>)、CNTRL 字符(^Z^M)和NULLchars( ^@)。但是我能够从文件中删除CNTRLNULL字符,但无法消除垃圾字符。任何人都可以建议一种方法来删除这些垃圾字符吗?

垃圾数据的屏幕截图

使用以下命令删除控制字符:

使用以下命令删除空字符

另外,请建议一个命令来删除所有上述 3 种类型的 garbal 字符。

提前致谢