递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2348|回复: 6
打印 上一主题 下一主题

[视窗] 能否给字节集一个特性?

[复制链接]

311

主题

1419

帖子

5485

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5485
QQ
跳转到指定楼层
楼主
发表于 2022-12-15 14:19:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
比喻说,现有一段超大几个GB的字节集合数据。我需要把他分段分配给一些  字节集变量。
此时这些  字节集变量 不会拷贝数据,而是将 原数据地址给予对方。
说的可能有些绕。
举例:
A={0,1,2,3,4,5,6,7,8,9}

B.置字节集指针(A .取字节集指针()+0)
B.置字节集长度(5)

C.置字节集指针(A .取字节集指针()+5)
C.置字节集长度(5)


在子程序 返回  的时候不会直接释放 B、C的内存,因为他们的内存属于A  ,    B、C只有A的地址的访问权,没有释放权限。
可以给B、C一个特性,例如   @虚拟变量  或者  @替身变量  

例如 :  




专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

311

主题

1419

帖子

5485

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5485
QQ
沙发
 楼主| 发表于 2022-12-15 14:22:04 | 只看该作者
本帖最后由 urenai 于 2022-12-15 14:23 编辑

取字节集中间,之类的 始终会 复制内存,无缘无故的浪费时间。像大几个G的数据,你分割分段试试,那不得花时间啊。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

76

主题

843

帖子

4359

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4359
板凳
发表于 2022-12-15 14:43:46 | 只看该作者
不止是字节集,还有文本...
回复

使用道具 举报

6

主题

40

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
地板
发表于 2022-12-15 15:09:40 | 只看该作者
C++有 std::span<T> ,你可以自己实现一个类似的
回复

使用道具 举报

25

主题

489

帖子

1743

积分

金牌会员

Rank: 6Rank: 6

积分
1743
5#
发表于 2022-12-15 15:50:06 | 只看该作者
你这种想法不错,可惜不容易实现,最好的方法其实还是直接支持指针
或者是你干脆自己写个类,只支持这种指针操作
回复

使用道具 举报

384

主题

2333

帖子

7600

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7600
6#
发表于 2022-12-15 16:03:40 来自手机 | 只看该作者
自己搞个字节集扩展类,然后在这个类内的操作都是限定于设定指针的起始和结束位置,超出范围一律返回失败或空
回复

使用道具 举报

50

主题

512

帖子

2084

积分

金牌会员

Rank: 6Rank: 6

积分
2084
7#
发表于 2022-12-15 17:52:15 | 只看该作者
你这不就是程序集字节集类数组吗?!你知道了某成员指针了.不是一样外面可以通过读指针对象()变身为对方吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-29 15:05 , Processed in 0.097413 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表