- 主题:烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫
这些都是 msvc 码农才懂的啊。。
【 在 xiaoxiake (xiaoxiake) 的大作中提到: 】
: 为什么有些资深码农看不懂?
: - 来自「最水木 for iPhone 11」
--
FROM 117.24.207.*
leadu 说得没错。你别那么冲。按说你也是老 delphi 程序员了。
申请内存分几种情况。。进程找操作系统要内存,操作系统分配一个内存页给进程的时候,确实是清零的。因为里面的数据可能是其它进程留下来的,不清零会泄露数据,不安全。每一个现代操作系统都这么干的。
libc/kernel32 拿到内存页以后,会自建一个内存池,用于 malloc(),这个操作不清零。
栈的分配就更简单了,寄存器加加减减,甚至是编译器直接分配到某个未使用的寄存器就完事了。这个操作也不清零。
【 在 eGust (十年) 的大作中提到: 】
: 不知道你在说啥,你自己是高级程序员?请给我一个 malloc 返回内存为0的示例呗?
: 你根本就是不懂还硬撑
--
FROM 112.47.122.*
这些都是 win32api 的概念。
其实我以前也不懂,只知道个大概。两年前写一个 c++ 协程库的时候才又稍微深入了一下。
我弄的协程库会为每个协程申请 16M 大小的协程栈空间——类似于线程栈空间,但实际操作系统不分配这么多,只分配了 4k, 剩下的 (16M - 4k) 要等用到的时候再映射。就是这个知识的应用。
【 在 adu (阿杜) 的大作中提到: 】
: 我擦
: ehuest/hugx 这一串一串的名词糊的我一愣一愣的
: 又是virtuealloc又是reserve,还以为os又有长足发展了呢。
: ...................
--
FROM 112.47.122.*
有些协程库,为了省掉每个协程分配大量空间的开销,在切换协程的时候把当前协程栈空间复制到另一个地方暂存起来,这个做法是不对的。因为 c/cpp 的堆空间里面可能有指针会指向栈空间。而且复制内存也是很大的开销。
估计就是因为他们不懂内存分配的这个技巧。这个技巧在 win32, linux, openbsd 里面都可以用。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这些都是 win32api 的概念。
: 其实我以前也不懂,只知道个大概。两年前写一个 c++ 协程库的时候才又稍微深入了一下。
: 我弄的协程库会为每个协程申请 16M 大小的协程栈空间——类似于线程栈空间,但实际操作系统不分配这么多,只分配了 4k, 剩下的 (16M - 4k) 要等用到的时候再映射。就是这个知识的应用。
: ...................
--
FROM 112.47.122.*
因为在 leadu 之前有人问既然知道要清成 0xcc,为啥不直接清成零。。然后帖子就拐到这里来了。
【 在 eGust (十年) 的大作中提到: 】
: 你们是怎么一个逻辑,能从填充 0xCC 的行为直接联系到 os 清零的?这俩东西有一丁点儿的关系么?
--
FROM 117.24.207.*
你臆测了,我是吃 js 这口饭的,每年都要写几个 js 项目。
我觉得你对人不对事了。。我黑果子、黑巨硬、黑 js 都是有理有据的,每次都指出具体的黑点。
像上次我说 js 的 coroutine 是残废,列出了好几个黑点 (async for, killing coroutine, useless async keyword,具体的在 webdev 看那个线索),你连我黑什么都不明白,就一个劲说我是乱黑。
【 在 eGust (十年) 的大作中提到: 】
: 裁判说:现在我也开始踢球,咱们可以互铲,我不会因为铲我罚你
: 所以你觉得一个裁判这么说非常合适?你现在就是说,我在版上开始搞党同伐异了
: 首先,我回你的帖子跟会任何人的帖子没有差别,并不会因为你是版主打个笑脸之类的,所以你封我的理由是什么呢?我本来也没有铲人
: ...................
--
FROM 112.47.122.*
所以你还不知道我在说什么嘛。。我上次说的需求可不是你想的那么简单。
【 在 eGust (十年) 的大作中提到: 】
: 说实话我的确不理解,明明 await Promise.all 能解决的事情,非要写成更复杂的样子。代码必须得是你熟悉的样子,不然就是残废么?
: 另外黑苹果跟微软是在本版么?我是重度苹果用户,你说的东西跟我的体验不一致,我用自己的使用体验表达一下感受就是针对你个人了吗?
: 微软有啥好黑的?除了 win10 越做越渣以外,这几年在开源界的名声越来越好
: ...................
--
FROM 117.24.207.*
碰一下也是在用的啊,不能因为不用你们 js 社区那一票重型框架和“函数式编程”就把我开除出前端社区吧。。
【 在 eGust (十年) 的大作中提到: 】
: 另外你说的 js 是指前端么?给我的感觉你平时写的都是 c++/qt 之类,前端只是偶尔碰一下而已。
--
FROM 117.24.207.*