问题标签 [char]

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 投票
3 回答
316 浏览

java - 如何在java中重构、修复和优化这个字符替换功能

在调整应用程序时,我发现这个例程去除 CDATA 标记的 XML 字符串并用字符引用替换某些字符,以便可以在 HTML 页面中显示这些字符。

例行公事不够完美;如果 XML 有问题,它将留下尾随空格并会因 StringOutOfBounds 异常而中断。

当我开始处理路由时,我创建了一些单元测试,但目前的功能可以改进,所以这些可以提供更多参考。

出于理智的原因,例程需要重构。但是,我需要修复这个程序的真正原因是为了提高性能。它已成为应用程序中严重的性能瓶颈。


这是功能:

0 投票
1 回答
676 浏览

oracle - Oracle 字符类型

使用 VARCHAR2 (1 BYTE) 是否比使用 CHAR(1 BYTE) 效率低?

如果我从未在字段中输入任何超过一个字符的值,那么使用 VARCHAR2(2000 BYTE)是否比使用 CHAR(1 BYTE)效率低?

** 高效是指在时间(搜索)和空间(存储)方面都高效。

0 投票
10 回答
164045 浏览

c - C中的char到int转换

如果我想将单个数字转换char为它的数值,例如,如果:

我想c持有5而不是'5',它是 100% 便携的吗?

我听说所有字符集都按连续顺序存储数字,所以我假设是这样,但我想知道是否有组织的库函数来进行这种转换,以及它是如何按常规完成的。我是一个真正的初学者:)

0 投票
5 回答
54612 浏览

c++ - 将 CString 转换为字符数组?

如何将 MFC 中的 CString 转换为 char[](字符数组)

0 投票
2 回答
1145 浏览

visual-studio-2008 - 带有 Vista 的 Visual Studio 2008,GLUT 项目在运行时出现错误

我确信我的项目没有任何问题。因为我已经在装有 Visual Studio 2005 和 Windows XP Pro 的前电脑上尝试过它,它可以正常工作。

我可以编译我的项目。构建阶段没有错误。但是当我尝试运行我的项目时,它会显示“*.exe 已停止工作”。

然后我在调试模式下运行它。我看到它引导我到 glut.h 中的一行

我真的不明白为什么它不起作用..

我将 glut32.dll 复制到 C:\Windows\System32
glut.h 到 C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL
和 glut32.lib 到 C:\Program Files\Microsoft Visual Studio 9.0\VC\库

0 投票
4 回答
3126 浏览

c# - 将 C dll 代码编组为 C#

我在 dll 中有以下 C 代码签名:

C 函数可以修改 w、h、enc、lp、mp 和 ep(尽管后三个可以为 null,它不会做任何事情。

我在 C# 中使用以下内容

我收到了 SystemAccessViolation,但我不完全确定我的问题是什么时候出现的。

0 投票
6 回答
1836 浏览

c# - 为什么这个方法每次都返回相同的随机字符串?

我需要创建一组独特的线条来测试我正在从事的不同项目。

所以我创建了一个简单的程序来生成一个 X 长度的随机字符串。

问题是,如果我调用它一次,我会得到一个随机字符串,如果我再次调用它(例如在 for 循环中),我会在整个循环执行过程中得到相同的字符串。

我有一种感觉,它正在被缓存或其他东西,但我不知道.net 这样做了,我现在很困惑。

调用代码:

这是方法:

这是输出:

那么是什么让我认为 Random.next() 总是会返回一个新的随机数?

0 投票
1 回答
565 浏览

delphi - 字符数组的 D2009 问题 - 我如何“优雅地”修复我的代码?

浏览我的一些较旧的 Delphi 项目并将它们升级到 D2009,因为我发现这个版本对所有以前的版本都有很大的改进(Generics.Collections - wow!;)),我遇到了各种问题。我设法解决了这个问题,但解决方案似乎没有我认为的那么优雅。(注意,我已经有大约三年没有编写 Delphi 代码了,即使在那时,它也只是业余的黑客行为,而不是对正在发生的事情的深入理解)。

我的代码将有一个 TFileStream 并从中读取。这些文件以前是由我的旧 Delphi 应用程序编写的,文件中的前三个字符将是 CTR,以将文件类型识别为有效。阅读器会将前三个字节读入一个字符数组(这就是问题所在,现在 sizeof(char) 是 2 个字节),然后将此数组视为字符串以查看它是否读取“CTR”。

这将编译并且它曾经可以工作,但现在缓冲区实际上是 6 个字节长,因此永远不等于“CTR” 。

我通过将缓冲区更改为来解决此问题,array[0..2] of byte并引入了更多局部变量来执行以下操作:

所以基本上我将单个字节转换为字符串,然后进行比较,但必须有更直接的方法来做到这一点。你能解释一下这个问题吗?

0 投票
8 回答
18698 浏览

c++ - 将一个无符号字符数组转换为一个浮点数组

在 C++ 中将无符号字符数组转换为浮点数组的最佳方法是什么?

我目前有一个for循环如下

我还需要反转过程,即从无符号字符转换为浮点数(浮点数到8位转换)

任何意见,将不胜感激

谢谢

0 投票
7 回答
88482 浏览

c++ - 如何确定 unsigned char* 的长度?

如何确定 unsigned char* 的长度?