问题标签 [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.
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:
- 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).
- 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:
arrays - bash“read -a”在空分隔的字符串变量上循环
我一直在阅读这篇文章:bash "for in" looping on null delimited string variable 以查看我是否能够处理包含数组内空格的任意文本。
根据上面的帖子,这很好用:
为了检查我的理解,我也这样做了(仍然可以正常工作):
但是,然后我尝试将输出存储在一个数组中,它出错了:
该数组仅包含a b
而不包含c d
:
显然,我在这里遗漏了一个更精细的细节。谢谢你的帮助。
PS。我在跑步:
c - 单个字符上的 Strlen 函数行为
这是我的代码:
len
始终打印为 1。
strlen(..)
通过在数组末尾char
找到空字符 ( )来确定数组的长度。\0
这里ptr
仅使用单个字符 ( c
) 的地址进行初始化。c
不包含任何空字符。如何ptr
获得长度?
bash - 如何通过 NULL 字符使 grep 单独输出?
假设我们正在对一堆文件进行多行正则表达式模式搜索,并且我们想从 grep 中提取匹配项。默认情况下,grep 输出由换行符分隔的匹配项,但由于我们正在执行多行模式,这造成了我们无法轻松提取单个匹配项的不便。
例子
根据文件树中的文件,这可能会产生类似的输出
如您所见,我们无法在换行符上拆分以获得匹配项以进行进一步处理,因为匹配项本身包含换行符。
什么不起作用
现在--null
(or -Z
) 只与 一起使用-l
,这使得 grep 只列出文件名而不是匹配项,所以这在这里没有帮助。
请注意,这不是重复Is there a grep equivalent for find's -print0 and xargs's -0 开关?,因为该问题的要求不同,因此可以使用替代技术来回答。
那么,我们怎样才能做到这一点呢?也许将 grep 与其他工具结合使用?
c - 在c中将子字符串插入另一个字符串
我刚开始学习 c。我正在做一个练习,问题如下。
编写一个调用函数insertString
,将一个字符串插入另一个字符串。函数的参数应该包括源字符串、要插入的字符串以及要插入字符串的源字符串中的位置。因此,insertString (text, "per", 10);
使用最初定义的文本的调用"the wrong son"
导致字符串"per"
被插入到文本中,从 . 开始text[10]
。因此,在函数返回后,字符串"the wrong person"
存储在文本数组中。
我已经做到了,它也在工作。但我收到一条消息abort trap : 6
。当我查看它时,我了解到这是一个错误,因为我正在写入我不拥有的内存。因为我使用了可变长度字符数组,无论在哪里,null character
都表示数组的结尾,我试图通过插入一个字符串来扩展它,这是我的理解。到目前为止我是对的吗?
我也在搬家null character
。我不知道是对还是错。
那么有没有办法解决这个错误?另外,我还不知道指针,它们在教科书的下一章。
对此的任何帮助将不胜感激。
c++ - 无缝知道包含空字符的字符串的大小
一个非常简单和新手问题的长问题,但我需要一些建议。
背景
所以我有一个需要解析的二进制文件。该文件以一些包含空字符 ( \0
) 的魔术字符串开头。让我们定义为ab\0cd
。
如果某个文件以魔术字符串开头,我正在编写一个返回 true 的方法。
尝试 1
问题 1
上面的代码困扰我的是我“硬编码”假设魔术字符串的大小是5
.
如果明天魔术字符串发生变化怎么办?说:
字符串宏已更改,代码不再正常工作。
尝试 2
问题 2
据说我摆脱了硬编码的大小问题,但大小strMagic
不是真正的 5,而是 2。字符串以\0
尝试 3
问题 3
这解决了第一个问题,但我仍然没有得到我想要的无缝魔术字符串更改。
问题
尝试 3 是否足够好?你有更好的方法吗?
c - c 中带有指针的 char 数组,带有 %s
我有这两个 c 编程代码。除了一步之外它们是相同的,因此它们的输出完全不同,请帮助我为什么会发生这种情况
并且这里是另一个在 [*p='0'] 行只有轻微变化
请帮我解释一下为什么它是不同的,因为我在 printf 中使用 %s 或其他我一直缺少的东西
c - “\0”和“\0”的区别
我试图理解以下代码,但我在"\0"
和之间感到困惑'\0'
。我知道它很愚蠢但请帮助我
bash - 对变量内的空字符使用剪切
GNU bash,版本 4.3.42(1)-release
试图区分空字符,但 bash 似乎没有将空字符保留在变量中。
有什么我做错了吗?