问题标签 [nul]

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 投票
2 回答
662 浏览

python - 继续通读NUL

我有一个 .dat 文件,用 ANSI 编码,其中包含 NUL 字符(不仅!)。

我不想将它读入 str 对象中,iot 在获得的整个 str 中剪切了一些东西。

file.read()在达到第一个 NUL 时停止。

我迷路了 :)

我的代码:

NUL 用 Notepad++ 显示 我在 Windows XP 上,使用 PortablePython 3.2 该文件是一个特殊的 DAT 文件,可以用记事本作为文本进行编辑。

0 投票
2 回答
628 浏览

java - 使用 DataInputStream 从 TCP 套接字读取的字节前不需要的 nul 字符

我正在编写一个涉及连接到 TCP 服务器(我也写过)并从中发送/接收文本的 Android 应用程序。现在我的最终阅读(客户端)中有一个错误。

当我在 Eclipse 中使用调试器时,它显示我正在接收发送的所有字节,但是对于某些文本,如果我期望n字节,我将得到第一个n - k,一些m NUL 字节,然后是最后的k - m个有意义的字节。如果我正确地解释了这个问题,Java 会看到大量的 0 并决定在之后没有任何有用的内容可供读取(调试器显示字节数组和它转换为的字符串,但如果我尝试则将其丢弃进一步检查)。

我怎么能忽略 NUL 的大量涌入而只阅读重要的东西?

这是正在编写的服务器代码:

0 投票
4 回答
28754 浏览

c# - 值不能为空。参数名称:字符串

请看下面的代码。它在handler.asxh

这显示以下错误:

当我检查了上下文请求查询字符串时,传递了一些值,但是,代码在这个阶段中断了。

该处理程序将连接到业务逻辑层。

0 投票
1 回答
176 浏览

python - 如何在字符串以 NUL 终止之前接收 python SocketServer

在 Python 中,我将如何编写接收字符串的 TCP SocketServer,直到\0找到 NUL 字符()?完全接收到字符串后,我需要套接字继续能够接收新字符串。

0 投票
3 回答
477 浏览

regex - 如何省略包含 Unicode NULL (U+0000) 的行?

我正在阅读一个文件,并且想知道如何跳过具有 Unicode NULL, U+0000的行?我已经尝试了以下所有方法,但没有一个有效:

  • if($line)
  • chomp($line)
  • $line =~ s/\s*$//g;
0 投票
1 回答
165 浏览

c# - 字符串中的 NULL 不能在 NUL 之后复制内容

当我以字节为单位从外部设备取回数据然后将其转换为字符串时,我遇到了一个小问题。我正在通过 TcpClient 与此设备通信。

我从这个外部设备收到一条消息并将其格式化为字符串。我遇到的问题是,我收到的消息包含"NUL"。当我尝试读取其内容时,字符串在字符串中遇到 NUL 后终止。例如:

当我添加一个观察者时,我blah blah blah在变量中看不到,或者如果我在整行(上图)的窗口中进行正常复制并粘贴,它只会复制到 hello world。就像它被切断或从字符串中终止一样。以前从来没有遇到过这种情况。

也许这是我读取 byte[] 数据的方式?

编辑

https://www.dropbox.com/s/mzr1rvmxiyh4yt3/stack.log

链接到文件(希望这是允许的),读取它的代码是:

看到 StringBuilder 的内容在 NUL 字符之后什么都不知道。

在此先感谢,奥南。

希望有足够的细节,如果没有,我会在需要时添加更多。

0 投票
3 回答
1714 浏览

php - fwrite 写入 NUL

我正在尝试使用 PHP 写入文件,这是我正在使用的代码(取自我上一个问题的答案):

读取部分工作正常,如果文件被读取,则其内容被读取,即如果文件包含22892289则被读取。

问题是,当它增加并将值重写到该文件时,[NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL]1会被写入。

我错过了什么?为什么要写入空字符?

0 投票
1 回答
4097 浏览

windows - 在批处理文件中创建批处理文件 - Echo ">NUL"

情况:

  • 我有一个经常更新的文本日志文件。
  • 我已经有一个可以手动检查的批处理文件。
  • 我希望它(在批处理启动时)创建一个新的 .bat。
  • 我在导出/创建“timeOut /t 2 >NUL ”部分时遇到问题。
  • 它不会导出 >NUL 部分;留下一个空白空间。
  • 例子: timeout /t 2 /noBreak

我似乎无法想出任何方法来导出/回显“NUL”片段。任何输入将不胜感激!

0 投票
4 回答
8931 浏览

c# - 使用 C# ReadKey 调用时崩溃控制台应用程序

0 投票
2 回答
756 浏览

java - POJO对象的long if null语句的设计模式

我正在寻找一种设计模式,甚至是关于我前几天看到的一些代码的建议。一般结构是这样的(伪代码):

现在的问题是我无法控制 Person 类(我只是通过 API 调用获得它)。我正在考虑使用反射和这样的地图:

然后我可以继续我的快乐之路。但这对我来说似乎不太好,我对反射也不太了解,有什么想法吗?请记住,我无法控制 Person 类,它只有 getter,因为它是不可变的。

谢谢。

编辑:

我要问的是有没有更好的方法来表示这里的逻辑流,而无需使用太多执行空值检查的 if 语句。也许是我不知道的设计模式。

第二次编辑:可能有 20 个 if-null 检查,这让事情变得丑陋。有没有办法做到这一点?