问题标签 [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.
python - 继续通读NUL
我有一个 .dat 文件,用 ANSI 编码,其中包含 NUL 字符(不仅!)。
我不想将它读入 str 对象中,iot 在获得的整个 str 中剪切了一些东西。
但file.read()
在达到第一个 NUL 时停止。
我迷路了 :)
我的代码:
NUL 用 Notepad++ 显示 我在 Windows XP 上,使用 PortablePython 3.2 该文件是一个特殊的 DAT 文件,可以用记事本作为文本进行编辑。
java - 使用 DataInputStream 从 TCP 套接字读取的字节前不需要的 nul 字符
我正在编写一个涉及连接到 TCP 服务器(我也写过)并从中发送/接收文本的 Android 应用程序。现在我的最终阅读(客户端)中有一个错误。
当我在 Eclipse 中使用调试器时,它显示我正在接收发送的所有字节,但是对于某些文本,如果我期望n字节,我将得到第一个n - k,一些m NUL 字节,然后是最后的k - m个有意义的字节。如果我正确地解释了这个问题,Java 会看到大量的 0 并决定在之后没有任何有用的内容可供读取(调试器显示字节数组和它转换为的字符串,但如果我尝试则将其丢弃进一步检查)。
我怎么能忽略 NUL 的大量涌入而只阅读重要的东西?
这是正在编写的服务器代码:
c# - 值不能为空。参数名称:字符串
请看下面的代码。它在handler.asxh
。
这显示以下错误:
当我检查了上下文请求查询字符串时,传递了一些值,但是,代码在这个阶段中断了。
该处理程序将连接到业务逻辑层。
python - 如何在字符串以 NUL 终止之前接收 python SocketServer
在 Python 中,我将如何编写接收字符串的 TCP SocketServer,直到\0
找到 NUL 字符()?完全接收到字符串后,我需要套接字继续能够接收新字符串。
regex - 如何省略包含 Unicode NULL (U+0000) 的行?
我正在阅读一个文件,并且想知道如何跳过具有 Unicode NULL, U+0000的行?我已经尝试了以下所有方法,但没有一个有效:
if($line)
chomp($line)
$line =~ s/\s*$//g;
c# - 字符串中的 NULL 不能在 NUL 之后复制内容
当我以字节为单位从外部设备取回数据然后将其转换为字符串时,我遇到了一个小问题。我正在通过 TcpClient 与此设备通信。
我从这个外部设备收到一条消息并将其格式化为字符串。我遇到的问题是,我收到的消息包含"NUL"。当我尝试读取其内容时,字符串在字符串中遇到 NUL 后终止。例如:
当我添加一个观察者时,我blah blah blah
在变量中看不到,或者如果我在整行(上图)的窗口中进行正常复制并粘贴,它只会复制到 hello world。就像它被切断或从字符串中终止一样。以前从来没有遇到过这种情况。
也许这是我读取 byte[] 数据的方式?
编辑
https://www.dropbox.com/s/mzr1rvmxiyh4yt3/stack.log
链接到文件(希望这是允许的),读取它的代码是:
看到 StringBuilder 的内容在 NUL 字符之后什么都不知道。
在此先感谢,奥南。
希望有足够的细节,如果没有,我会在需要时添加更多。
php - fwrite 写入 NUL
我正在尝试使用 PHP 写入文件,这是我正在使用的代码(取自我上一个问题的答案):
读取部分工作正常,如果文件被读取,则其内容被读取,即如果文件包含2289
,2289
则被读取。
问题是,当它增加并将值重写到该文件时,[NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL]1
会被写入。
我错过了什么?为什么要写入空字符?
windows - 在批处理文件中创建批处理文件 - Echo ">NUL"
情况:
- 我有一个经常更新的文本日志文件。
- 我已经有一个可以手动检查的批处理文件。
- 我希望它(在批处理启动时)创建一个新的 .bat。
- 我在导出/创建“
timeOut /t 2 >NUL
”部分时遇到问题。 - 它不会导出 >NUL 部分;留下一个空白空间。
- 例子:
timeout /t 2 /noBreak
我似乎无法想出任何方法来导出/回显“NUL”片段。任何输入将不胜感激!
java - POJO对象的long if null语句的设计模式
我正在寻找一种设计模式,甚至是关于我前几天看到的一些代码的建议。一般结构是这样的(伪代码):
现在的问题是我无法控制 Person 类(我只是通过 API 调用获得它)。我正在考虑使用反射和这样的地图:
然后我可以继续我的快乐之路。但这对我来说似乎不太好,我对反射也不太了解,有什么想法吗?请记住,我无法控制 Person 类,它只有 getter,因为它是不可变的。
谢谢。
编辑:
我要问的是有没有更好的方法来表示这里的逻辑流,而无需使用太多执行空值检查的 if 语句。也许是我不知道的设计模式。
第二次编辑:可能有 20 个 if-null 检查,这让事情变得丑陋。有没有办法做到这一点?