问题标签 [ctype]
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.
vb.net - 初学者:将 byte() 转换/复制到 single() 中的最快方法
我有一个作为 directx 声音捕获结果返回的 byte() 数组,但对于我程序的其他部分,我想将结果视为 single()。逐项递减数组是最快的方法还是有一种聪明的方法?
得到它的代码是
它创建了字节数组,Ctype 可以处理 single 吗?(注意,我想不出办法!)
vb.net - 在 VB.NET 中进行铸造
我希望能够在仅在运行时知道类型的情况下动态转换一个值。像这样的东西:
包含类型值的字符串作为参数传递,也从数据库中读取,值作为字符串存储在数据库中。
这可能吗?
python - 用于使用 libc.so.6 Linux 和 libc.dylib Mac OS X 的 Python ctype
我一直在阅读有关ctype
动态库的内容和使用情况。
我现在可以在以下位置使用库:
- 视窗使用
windll.kernel32
- Linux 使用
libc.so.6
在 Windows 下,我可以使用以下方法打开其他程序:
现在我想对 Linux 和 Mac OSX 做同样的事情,但我不知道如何找到正确的函数名。
在 Windows 上,我使用cdll.msvcrt
调用createProcessA
.
有谁知道在哪里可以找到 Linux 和 Mac 的函数参考?
在 OS X 下我一直在使用/usr/lib/libc.dylib
,但我不知道在哪里可以找到我需要的信息。
gcc - 使用 gcc 的 charlower
我正在尝试将以下代码从 msvc 转换为 gcc
p>此代码给出编译器错误:从 'CHAR*' 转换为 'char' 失去精度
我的理解是来自 c 的 tolower(int) 不会转换整个字符串。谢谢。
c++ - mingw 中 UTF-8 的 C++ ctype facet
在一个项目中,所有内部字符串都保存在 utf-8 编码中。该项目已移植到 Linux 和 Windows。现在需要一个 to_lower 功能。
在 POSIX 操作系统上,我可以使用 std::ctype_byname("ru_RU.UTF-8")。但是对于 g++(Debian 4.3.4-1), ctype::tolower() 不能识别俄语 UTF-8 字符(拉丁文本小写很好)。
在 Windows 上,当我尝试使用“ru_RU.UTF-8”参数构造 std::ctype_byname 时,mingw 的标准库抛出异常“std::runtime_error: locale::facet::_S_create_c_locale name not valid”。
如何在 Windows 上为 utf-8 实现/查找 std::ctype?该项目已经依赖于 libiconv(codecvt facet 基于它),但我没有看到用它实现 to_lower 的明显方法。
vb.net - Directcast 和 Ctype 与枚举的区别
为什么CType
工作和DirectCast
不具有相同的语法?但是,如果我将 theselectedValue
转换为int
之前的 i DirectCast
,那么它就可以了
问候
_埃里克
c# - C# 相当于 VB.NET 的 DirectCast
C# 是否与 VB.NET 的 DirectCast 等效?
我知道它有 () 强制转换和 'as' 关键字,但它们与 CType 和 TryCast 一致。
需要明确的是,这些关键字执行以下操作;
CType/() casts:如果它已经是正确的类型,则进行转换,否则查找类型转换器并调用它。如果未找到类型转换器,则抛出 InvalidCastException。
TryCast/"as" 关键字:如果是正确的类型,则强制转换,否则返回 null。
DirectCast:如果它是正确的类型,则进行强制转换,否则抛出 InvalidCastException。
在我阐明了上述内容之后,仍然有人回应说 () 是等价的,所以我将进一步解释为什么这不是真的。
DirectCast 仅允许在继承树上缩小或扩大转换。它不支持像 () 那样跨不同分支的转换,即:
C# - 编译并运行:
VB.NET - 这不会编译
在 VB.NET 中与我的 C# 代码等效的是 CType:
vb.net - 使用 DirectCast、CType、TryCast 转换数据类型
自从我在 2005 年从 VB6 迁移到 VB.NET 以来,我一直在使用 CType 从一种数据类型转换为另一种数据类型。我这样做是因为它打字速度更快,曾经存在于 VB6 中,如果它们之间显然没有区别,我不知道为什么我必须使用 DirectCast。
我偶尔会使用 TryCast,因为我知道有时投射可能会失败。但是,我无法区分 CType 和 DirectCast。
谁能用简单的英语告诉我两者(CType 和 DirectCast)的区别是什么?添加在哪里使用什么的示例也会有所帮助。
vb.net - VB.NET 中 DirectCast() 和 CType() 的区别
我是一位经验丰富的 C/C++/C# 程序员,刚刚进入 VB.NET。我通常使用 CType(和 CInt、CBool、CStr)进行转换,因为它的字符较少,并且是我接触到的第一种转换方式,但我也知道 DirectCast 和 TryCast。
简单地说,DirectCast 和 CType 之间有什么区别(演员、性能等)吗?我理解 TryCast 的想法。
c99 - 处理 ctype.h 整数溢出
处理字符值的正确方法是什么,当转换为无符号字符时,字符值介于 {INT_MAX + 1 ... UCHAR_MAX} 之间,其中 UCHAR_MAX 大于 INT_MAX。