递归火山软件开发平台
标题:
能否给字节集一个特性?
[打印本页]
作者:
urenai
时间:
2022-12-15 14:19
标题:
能否给字节集一个特性?
比喻说,现有一段超大几个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一个特性,例如 @虚拟变量 或者 @替身变量
例如 :
(, 下载次数: 36)
上传
点击文件名下载附件
作者:
urenai
时间:
2022-12-15 14:22
本帖最后由 urenai 于 2022-12-15 14:23 编辑
取字节集中间,之类的 始终会 复制内存,无缘无故的浪费时间。像大几个G的数据,你分割分段试试,那不得花时间啊。
作者:
小蜗牛
时间:
2022-12-15 14:43
不止是字节集,还有文本...
作者:
850536360
时间:
2022-12-15 15:09
C++有 std::span<T> ,你可以自己实现一个类似的
作者:
qaz2428119
时间:
2022-12-15 15:50
你这种想法不错,可惜不容易实现,最好的方法其实还是直接支持指针
或者是你干脆自己写个类,只支持这种指针操作
作者:
shuimiao
时间:
2022-12-15 16:03
自己搞个字节集扩展类,然后在这个类内的操作都是限定于设定指针的起始和结束位置,超出范围一律返回失败或空
作者:
呵呵仙8
时间:
2022-12-15 17:52
你这不就是程序集字节集类数组吗?!你知道了某成员指针了.不是一样外面可以通过读指针对象()变身为对方吗?
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4