如何在阿里网站做外单,手机做网站服务器吗,企业网,屏蔽网站ip传统的比如Boehm回收器#xff0c;都是在malloc/realloc/free上做文章#xff0c;参考这篇文章【How the Boehm Garbage Collector Works】的解释#xff0c;因为C数据结构是无法预料的#xff0c;内存里面并没有特殊标记#xff0c;很难判断哪些是指针哪些是数据#xf…传统的比如Boehm回收器都是在malloc/realloc/free上做文章参考这篇文章【How the Boehm Garbage Collector Works】的解释因为C数据结构是无法预料的内存里面并没有特殊标记很难判断哪些是指针哪些是数据比如BoehmGC就只能尽最大能力判断。而高级语言都是自己定义一套完整数据结构禁止用户直接操作内存指针和数据都精确记录就能在理论上确保但是对C语言来讲似乎又显得太笨重。而C/Rust那些套路我从来都感觉太丑陋因为本来低级语言生态位就是完全暴露底层数据/内存结构生搬硬造那么多概念干嘛弄到底层完全不透明一地鸡毛还不如用高级语言。
所以我的想法就是找到最佳折中【一个极简鲁棒的C语言的动态数据类型扩展取代诸如C/Rust那些愚蠢的东西】沿用最精确的套路在指针上做文章十几年的经验Json那几个类型足够用标记/清除算法的根指针就是C语言里创建在栈上的变量记录它们的状态就可以之后正确判断是否失效叶子指针是在堆上创建的因为数据结构固定就能轻松递归处理。而且它本质依旧是C代码底层结构完全暴露也和C一样性能因为设计简单优化和扩展也很轻松。