前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术日志挑战——第一天:0724

技术日志挑战——第一天:0724

原创
作者头像
Arya
发布2024-07-24 18:57:07
550
发布2024-07-24 18:57:07

第一天

技术总结:

技术项目工作,包括项目进展、遇到的问题及解决方案等。

今天的项目工作是CAD软件设计的一个后置处理模块开发,这个模块尽管是所有里面相对最简单和直观的,但是开发起来也是很有难度的,需要不断循环计算左右两边的数据信息,然后计算得到想要的数据信息。

目前进度10%,遇到的问题是QList的替换,嵌套list的替换,然后使用了char和QChar进行存储一个01数据,但是效果不好,遇到了编码问题,以及复制实体类后出现错误的问题。

最后把String和char类型转成list类型,解决了上述的问题。

学习笔记:

char 和 qchar的区别

charQChar 是两种不同的数据类型,分别用于不同的上下文和库。以下是它们的主要区别:

char

  • 类型定义char 是 C++ 标准库中的基本数据类型之一,用于表示单个字符。
  • 大小:通常占用 1 字节(8 位)的内存。
  • 编码:通常使用 ASCII 编码,但也可以用于其他编码方式(如 UTF-8)。
  • 范围:可以表示从 -128 到 127 或从 0 到 255 的整数值,具体取决于是否使用有符号或无符号类型。
  • 使用场景:主要用于 C++ 标准字符串(如 std::string)和 C 风格字符串(如 char[]char*)。

QChar

  • 类型定义QChar 是 Qt 库中定义的数据类型,用于表示 Unicode 字符。
  • 大小:通常占用 2 字节(16 位)的内存。
  • 编码:支持 Unicode 编码,可以表示几乎所有的 Unicode 字符。
  • 范围:可以表示从 U+0000 到 U+FFFF 的 Unicode 字符。
  • 使用场景:主要用于 Qt 的字符串类(如 QString),这些类支持 Unicode 字符串操作。

主要区别总结

  • 编码支持char 主要用于 ASCII 或 UTF-8 编码,而 QChar 用于 Unicode 编码。
  • 内存占用char 通常占用 1 字节,而 QChar 占用 2 字节。
  • 功能和方法QChar 提供了许多方便的方法来处理 Unicode 字符,而 char 则更基础,依赖于标准库或自定义方法。

转换方法

  • QCharchar:可以使用 QChar::toLatin1()QChar::toAscii() 方法将 QChar 转换为 char
  • charQChar:可以直接将 char 赋值给 QChar,因为 QChar 提供了相应的构造函数。

例如:

代码语言:java
复制
QChar qchar('A'); // 直接从 char 构造 QChar
char ch = qchar.toLatin1(); // 将 QChar 转换为 char

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一天
    • 技术总结:
      • 学习笔记:
        • char 和 qchar的区别
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档