可变数组在什么“产品需求”中会用到? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huzhikuizainali
V2EX    C++

可变数组在什么“产品需求”中会用到?

  •  
  •   huzhikuizainali 2024-01-07 11:09:07 +08:00 1689 次点击
    这是一个创建于 641 天前的主题,其中的信息可能已经有所发展或是发生改变。
    c++的 stl 中的容器重点强调“可变”以及尾部增删数据的速度。我想 C++之所以自带这个轮子,一定是因为实际开发中可变容量的连续内存中增删数据是一个非常常见的需求。可否从“产品”的角度给出一个例子(就好比一个产品经理提了一个需求就会让程序员想到要用可变数组 vector 。请不要举一个数组的例子,因为产品需求书中一般不会有产品经理提什么“数组”的需求),说明为什么可变容量的连续内存空间的增删数据这么重要么?
    Rorysky
        1
    Rorysky  
       2024-01-07 13:06:05 +08:00
    对应通讯协议中的 data payload 区
    chashao
        2
    chashao  
       2024-01-07 14:20:00 +08:00
    这问的是什么玩意。。
    whileFalse
        3
    whileFalse  
       2024-01-07 14:52:23 +08:00
    只有他妈 C 是先学不可变数组
    高级点的语言都是先接触可变数组,然后等需要性能优化的时候才考虑不可变数组
    ih8es9OIzne0959p
        4
    ih8es9OIzne0959p  
       2024-01-07 16:13:44 +08:00
    不让用 stl 的时候会用到
    flyqie
        5
    flyqie  
       2024-01-07 16:14:28 +08:00 via Android
    @whileFalse #3

    一时竟分不清这个`他妈`是语气词还是关系。。

    可变数组确实用的比较多,性能优化或者搞协议头的时候不可变数组才用的多。
    Yuanlaoer
        6
    Yuanlaoer  
       2024-01-07 16:35:58 +08:00
    你看我这条回复的 index 是几?
    你预计一共有多少条回复?
    araraloren
        7
    araraloren  
       2024-01-07 17:07:45 +08:00
    很难想象这是在 V2EX 上看到的问题。。
    iriyave
        8
    iriyave  
       2024-01-08 04:24:48 +08:00
    你做过几个项目?
    Masoud2023
        9
    Masoud2023  
       2024-01-08 09:53:15 +08:00
    你是第一次写高级语言吗?还是没写过复杂逻辑?
    yongdaimi
        10
    yongdaimi  
       2024-01-08 09:53:42 +08:00
    我一时竟不知道该怎么回答
    Masoud2023
        11
    Masoud2023  
       2024-01-08 09:55:16 +08:00
    你们产品提需求连把怎么实现都交代给你的?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1053 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:07 PVG 07:07 LAX 16:07 JFK 19:07
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86