社区
C++ 语言
帖子详情
在字符串类的内部,用什么来存储字符?
km168
2003-11-21 10:44:16
字符数组?队列?还是其他什么数据结构?
...全文
42
9
打赏
收藏
在字符串类的内部,用什么来存储字符?
字符数组?队列?还是其他什么数据结构?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2003-11-23
打赏
举报
回复
No need for hash 'coz string are not to be designed as for searching.
kdush
2003-11-23
打赏
举报
回复
应该是字符数组吧,每个字符串的字符都是存储在连续的内存单元中。
我们可以用指针或字符数组来访问它的每个元素。所以我想应该是字符数组。
Wolf0403
2003-11-22
打赏
举报
回复
用 Hash 处理字符串?夸张了吧
fireseed
2003-11-22
打赏
举报
回复
字符串和hash没什么关系吧??
zhaochong12
2003-11-22
打赏
举报
回复
字符数组~~~
llj
2003-11-22
打赏
举报
回复
不觉得啊,这是hash最基本的东西
llj
2003-11-21
打赏
举报
回复
知道哈希表吗,专门用于解决这个问题 的,至于增长嘛,实际上是一个动态方法
就是指针对象,其实这些应该是数据结构的问题,提在这里不是很专业,何况c++只是工具不是方法
km168
2003-11-21
打赏
举报
回复
我不明白,能不能说具体些?如果要实现的话,怎么实现?还有,字符串若要加长,怎么办?
fireseed
2003-11-21
打赏
举报
回复
一段连续的线性内存
详解
字符
串
在Python
内部
是如何省内存的
起步 Python3 起,str 就采用了 Unicode 编码(注意这里并不是 utf8 编码,尽管 .py 文件默认编码是 utf8 )。 每个标准 Unicode
字符
占用 4 个字节。这对于内存来说,无疑是一种浪费。 Unicode 是表示了一种
字符
集,而为了传输方便,衍生出里如 utf8 , utf16 等编码方案来节省
存储
空间。Python
内部
存储
字符
串
也采用了
类
似的形式。 三种
内部
表示Unicode
字符
串
为了减少内存的消耗,Python使用了三种不同单位长度来表示
字符
串
: 每个
字符
1 个字节(Latin-1) 每个
字符
2 个字节(UCS-2) 每个
字符
4
Java Secure String:Java
类
,用于在敏感
字符
串
的内存中长期安全
存储
-开源
紧凑而快速执行的Java
类
SecureString可以长期
存储
敏感
字符
串
,从而可以抵御特权
内部
人员的攻击,即,很难从内存转储中内省其内容。 单击主页链接以获取白皮书,其中包含有关Java中敏感数据的内存中
存储
主题的详细信息和讨论。
Python2与Python3关于
字符
串
编码处理的差别总结
0x00
字符
的编码 计算机毕竟是西方国家的发明,最开始并没有想到会普及到全世界,只用一个字节中的7位(ASCII)来表示
字符
对于现在庞大的文字数量来说显然不够,所以先后经历了好几套编码方案,不同国家和地区又有自己的方案,造成了现在诸多的历史遗留问题。 0x01 Python中的
字符
串
Python有两种不同的
字符
串
,一种
存储
文本,一种
存储
字节。对于文本,Python
内部
采用Unicode
存储
,而字节
字符
串
显示原始字节序列或者ASCII。 什么叫编码(encode)? 按照字面意思和以往经验,我要把这个文本或
字符
串
用“UTF-8”编码,感觉上应该是对字节数据进行编码然后显示正确的文字。大多数人
字符
串
的
内部
存储
原理
字符
串
的
存储
字符
串
是一个字面量,它的值
存储
在常量池中(也就是方法区的运行时常量池),他的底层是使用
字符
数组来
存储
,它是可以共享的。以下展示直接
字符
串
与
字符
串
对象的
存储
。 其中String s1 = “ab”;会产生一个对象,也就是它底层的
字符
数组。 单独的String s2 = new String(“ab”);是会产生两个对象的,也就是堆内存中new出来的对象,和
字符
数组。 如...
字符
串
在内存里的
存储
方式
字符
串
在内存里的
存储
方式 . 一、整数 在内存里的二进制表达方式很简单: 计算机内存
存储
方式本来就是用二进制来
存储
的,所以可以直接
存储
整数 十进制 二进制 0 000 1 001 2 010 3 011 那么
字符
串
需要如何
存储
呢? . 二、
字符
串
会使用编号进行
存储
,可以理解为一个中间编号 例如: A = 65 = 01010101
字符
串
A 等于 65编号 等于01010101 这也就是
字符
集,通过01010101则能
存储
对应的
字符
串
A ASCII
字符
集加上拓展
字符
一共是2
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章