首页   注册   登录
 lhx2008 最近的时间轴更新

lhx2008

  •   民工
    V2EX 第 36101 号会员,加入于 2013-03-18 19:02:32 +08:00
    今日活跃度排名 4863
    今日诗词API https://www.jinrishici.com
    lhx2008 最近回复了
    8 小时 5 分钟前
    回复了 ForeverZ 创建的主题 程序员 上了波单条 32G 内存的车....
    可以上个内存系统?
    17 小时 11 分钟前
    回复了 liyuhang 创建的主题 硬件 用了 144Hz 显示器真的回不去了
    上过 4k,感觉没说的那么好,144 不知道了,不过好像都还是 TN 屏?
    我猜,关掉编译器优化,反汇编之后结果就一样了
    1 天前
    回复了 tuding 创建的主题 分享发现 今天看书看到一个“386 理论”
    用上了 486,反而才是我的损失,因为我根本不需要多花钱
    1 天前
    回复了 tuding 创建的主题 分享发现 今天看书看到一个“386 理论”
    386 够用,没用上 486 为什么是我的损失?事实上,信息是透明的,甚至不存在机会成本。
    1 天前
    回复了 wumao 创建的主题 JavaScript 问大家一个关于字符串的基础问题
    可变与不可变完全是语言设计上的考量,与底层无关。

    string 一般的实现都是实际内容存在堆,栈上有一个指针指过去,这样子函数传递、对象的时候可以被多个栈复用,减少内存复制的时间。

    那么,在堆上,是不是就必须不可变呢?不是的。主要是,如果 string 可变,这样子就带来了另外一个问题,我公用的时候,我改了一下,你那边也跟着改了,改着改着就乱了,公用的意义就不大了。

    所以,string 被最终设计成了不可变,意思是堆上的内容是不可以改的,如果用 Java 语言里面说,就是这个对象没有一个方法可以修改自己。

    但是我要改一个 string 怎么办呢,就是在堆上面重建一个,再在栈上面弄一个指针指向新的堆上 string,旧的堆上 string 仍然不变,如果旧的没有人再引用它,那么它会被垃圾回收。

    后面人们发现这样子效率也不高,又做了一些优化。比如 Java 又把一些常用的字符串的引用存到一个内置的 hashmap 里面,这样子可以不用老是被销毁又重建。
    1 天前
    回复了 coloz 创建的主题 程序员 求个稳定靠谱的静态页面服务
    @shapl #1 要是可以备案用 COS + CDN 极好,OSS 不支持内页 index.html,我现在扔在一台香港学生机
    2 天前
    回复了 17ns 创建的主题 PHP 关于 PHP 服务治理与微服务的一些疑问
    这要看粒度,一个微服务至少由 2-3 人管理吧,如果你就几千行代码,拆了没意义。
    2 天前
    回复了 ladypxy 创建的主题 Python Python 中 if..else 的优化。。。
    @ladypxy #10 如果不是最后一节要用,就拆函数。
    2 天前
    回复了 ladypxy 创建的主题 Python Python 中 if..else 的优化。。。
    @ladypxy #10 最后一节要 return 了再用,前面就 if else
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1015 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 10ms · UTC 22:48 · PVG 06:48 · LAX 15:48 · JFK 18:48
    ♥ Do have faith in what you're doing.